.rsw-form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.rsw-form-field {
  width: 50%;
}

.rsw-full-width {
  width: 100%;
}

.rsw-form-field label {
  display: block;
  margin-bottom: 8px;
  color: #ffffff;
  font-weight: 500;
}

.rsw-form-field input,
.rsw-form-field textarea {
  width: 100%;
  background: #0A0A0D;
  border: 1px solid rgba(200, 162, 74, 0.35);
  color: #ffffff;
  padding: 14px 16px;
  border-radius: 8px;
  outline: none;
}

.rsw-form-field input::placeholder,
.rsw-form-field textarea::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.rsw-form-field textarea {
  min-height: 150px;
  resize: vertical;
}

.rsw-form-submit input {
  background: #C8A24A;
  color: #0A0A0D;
  border: none;
  padding: 14px 32px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
}

.rsw-form-submit input:hover {
  background: #ffffff;
  color: #0A0A0D;
}

@media (max-width: 767px) {
  .rsw-form-row {
    flex-direction: column;
    gap: 15px;
  }

  .rsw-form-field {
    width: 100%;
  }
}


/* ==============================
   RSW SINGLE PRODUCT PAGE ONLY
   ============================== */

body.single-product {
  background: #0A0A0D !important;
  color: #ffffff;
}

/* Main page wrapper */
body.single-product #primary,
body.single-product .site-main {
  background: #0A0A0D !important;
}

/* Product container */
body.single-product div.product {
  max-width: 1180px;
  margin: 0 auto;
  padding: 70px 20px;
  background: #0A0A0D !important;
}

/* Breadcrumb */
body.single-product .woocommerce-breadcrumb {
  max-width: 1180px;
  margin: 25px auto 0;
  padding: 0 20px;
  color: rgba(255,255,255,0.55);
  font-size: 14px;
}

body.single-product .woocommerce-breadcrumb a {
  color: #C8A24A;
  text-decoration: none;
}

/* Product image area */
body.single-product .woocommerce-product-gallery {
  background: radial-gradient(circle at center, rgba(200,162,74,0.18), rgba(10,10,13,0.95) 65%);
  border: 1px solid rgba(200,162,74,0.25);
  border-radius: 18px;
  padding: 25px;
  overflow: hidden;
  box-shadow: 0 25px 70px rgba(0,0,0,0.55);
}

body.single-product .woocommerce-product-gallery img {
  border-radius: 14px;
}

/* Sale badge */
body.single-product span.onsale {
  background: #C8A24A !important;
  color: #0A0A0D !important;
  font-weight: 700;
  border-radius: 50px;
  min-height: auto;
  min-width: auto;
  padding: 10px 16px;
  line-height: 1;
}

/* Product summary */
body.single-product .summary.entry-summary {
  padding-left: 45px;
}

/* Title */
body.single-product .product_title.entry-title {
  color: #ffffff;
  font-size: 46px;
  line-height: 1.15;
  font-weight: 600;
  margin-bottom: 18px;
  font-family: "Playfair Display", Georgia, serif;
}

/* Rating */
body.single-product .woocommerce-product-rating {
  margin-bottom: 18px;
}

body.single-product .woocommerce-product-rating .star-rating span:before,
body.single-product .woocommerce-product-rating .star-rating:before {
  color: #C8A24A;
}

body.single-product .woocommerce-review-link {
  color: rgba(255,255,255,0.65);
  text-decoration: none;
}

/* Price */
body.single-product p.price,
body.single-product span.price {
  color: #C8A24A !important;
  font-size: 34px !important;
  font-weight: 700;
  margin-bottom: 22px;
}

body.single-product p.price del,
body.single-product span.price del {
  color: rgba(255,255,255,0.4) !important;
  font-size: 22px;
}

body.single-product p.price ins,
body.single-product span.price ins {
  text-decoration: none;
}

/* Short description */
body.single-product .woocommerce-product-details__short-description {
  color: rgba(255,255,255,0.78);
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 28px;
  max-width: 580px;
}

/* Quantity */
body.single-product .quantity input.qty {
  background: #111116;
  color: #ffffff;
  border: 1px solid rgba(200,162,74,0.35);
  border-radius: 6px;
margin-right:20px ;
  height: 48px;
  width: 80px;
}

/* Add to cart button */
body.single-product .single_add_to_cart_button {
  background: #C8A24A !important;
  color: #0A0A0D !important;
  border: 1px solid #C8A24A !important;
  border-radius: 6px !important;
  padding: 16px 36px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

body.single-product .single_add_to_cart_button:hover {
  background: transparent !important;
  color: #C8A24A !important;
}

/* Product meta */
body.single-product .product_meta {
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid rgba(200,162,74,0.2);
  color: rgba(255,255,255,0.65);
}

body.single-product .product_meta a {
  color: #C8A24A;
}

/* Tabs wrapper */
body.single-product .woocommerce-tabs {
  margin-top: 70px;
  background: linear-gradient(135deg, #111116, #18181e);
  border: 1px solid rgba(200,162,74,0.22);
  border-radius: 18px;
  padding: 35px;
}

/* Tabs nav */
body.single-product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 0 30px !important;
  border-bottom: 1px solid rgba(200,162,74,0.2);
}

body.single-product .woocommerce-tabs ul.tabs:before {
  display: none !important;
}

body.single-product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  margin: 0 20px 0 0 !important;
  padding: 0 !important;
}

body.single-product .woocommerce-tabs ul.tabs li a {
  color: rgba(255,255,255,0.65) !important;
  font-weight: 600;
  padding: 0 0 14px !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #C8A24A !important;
}

/* Tab content */
body.single-product .woocommerce-Tabs-panel h2,
body.single-product .related.products h2 {
  color: #ffffff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 34px;
  margin-bottom: 20px;
}

body.single-product .woocommerce-Tabs-panel p,
body.single-product .woocommerce-Tabs-panel li {
  color: rgba(255,255,255,0.78);
  line-height: 1.8;
}

/* Related products */
body.single-product .related.products {
  margin-top: 80px;
}

body.single-product .related.products ul.products li.product {
  background: #111116;
  border: 1px solid rgba(200,162,74,0.22);
  border-radius: 14px;
  padding: 18px !important;
  overflow: hidden;
  transition: all 0.3s ease;
}

body.single-product .related.products ul.products li.product:hover {
  transform: translateY(-6px);
  border-color: rgba(200,162,74,0.55);
}

body.single-product ul.products li.product .woocommerce-loop-product__title {
  color: #ffffff;
  font-size: 18px;
  line-height: 1.4;
}

body.single-product ul.products li.product .price {
  color: #C8A24A !important;
  font-size: 18px !important;
}

body.single-product ul.products li.product .button {
  background: #C8A24A !important;
  color: #0A0A0D !important;
  border-radius: 5px;
  font-weight: 700;
}

/* Notices only on product page */
body.single-product .woocommerce-message,
body.single-product .woocommerce-info {
  background: #111116;
  border-top-color: #C8A24A;
  color: #ffffff;
}

/* Mobile responsive */
@media (max-width: 1024px) {
  body.single-product .summary.entry-summary {
    padding-left: 25px;
  }

  body.single-product .product_title.entry-title {
    font-size: 38px;
  }
}

@media (max-width: 767px) {
  body.single-product div.product {
    padding: 40px 16px;
  }

  body.single-product .summary.entry-summary {
    padding-left: 0;
    margin-top: 30px;
  }

  body.single-product .product_title.entry-title {
    font-size: 31px;
  }

  body.single-product p.price,
  body.single-product span.price {
    font-size: 28px !important;
  }

  body.single-product .woocommerce-tabs {
    padding: 22px;
    margin-top: 45px;
  }

  body.single-product .woocommerce-tabs ul.tabs li {
    display: block !important;
    margin-bottom: 12px !important;
  }

  body.single-product .single_add_to_cart_button {
    width: 100%;
    margin-top: 15px;
  }

  body.single-product .quantity input.qty {
    width: 100%;
    margin-bottom: 10px;
  }
}

.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: .5;
    padding-right: 10px;
}

.postid-799 .quantity{
    display:none !important;
}

.newsletter-form {
  display: flex;
  gap: 10px;
}



.educator-guide-form .eg-form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 18px;
}

.educator-guide-form .eg-form-field {
  width: 50%;
}

.educator-guide-form .eg-full-width {
  width: 100%;
}

.educator-guide-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
}

.educator-guide-form input,
.educator-guide-form select,
.educator-guide-form textarea {
  width: 100%;
}

@media (max-width: 767px) {
  .educator-guide-form .eg-form-row {
    flex-direction: column;
    gap: 14px;
  }

  .educator-guide-form .eg-form-field {
    width: 100%;
  }
}





.wpcf7-spinner:nth-of-type(2),
.wpcf7-spinner + .wpcf7-spinner {
  display: none !important;
}