body.elementor-page-15:not(.elementor-motion-effects-element-type-background), body.elementor-page-15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#08121F;}/* Start custom CSS for wc-elements, class: .elementor-element-7f79f6b *//* ============================================================ */
/* WOOCOMMERCE SINGLE PRODUCT – THEME STYLING ONLY              */
/* Dark Navy & Gold – No Layout Disturbance                     */
/* For Elementor HTML Widget                                    */
/* ============================================================ */

/* ----- main product container (theme styling) ----- */
.product.type-product {
  background: linear-gradient(145deg, #0a141c 0%, #0e1a24 50%, #0a141c 100%);
  border-radius: 20px;
  border: 1px solid rgba(212, 175, 55, 0.08);
  padding: 40px 35px;
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.6);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

/* ----- gold accent glow (decorative) ----- */
.product.type-product::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.04) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.product.type-product::after {
  content: "";
  position: absolute;
  bottom: -60px;
  left: -60px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.03) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

/* ----- gallery column ----- */
.woocommerce-product-gallery {
  flex: 0 0 42%;
  max-width: 42%;
  position: relative;
  z-index: 1;
}

.woocommerce-product-gallery img {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 8px 30px -8px rgba(0, 0, 0, 0.5);
}

/* ----- sale badge (theme-aligned) ----- */
.onsale {
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  background: linear-gradient(135deg, #d4af37, #b8942b) !important;
  color: #0a141c !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  padding: 6px 16px !important;
  border-radius: 50px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  z-index: 5 !important;
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.3) !important;
  line-height: normal !important;
  min-height: auto !important;
  min-width: auto !important;
}

/* ----- summary column ----- */
.summary.entry-summary {
  flex: 1 1 50%;
  min-width: 280px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ----- product title ----- */
.product_title.entry-title {
  font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* ----- price ----- */
.price {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}

.price del {
  color: #7a8580 !important;
  font-size: 1.1rem !important;
  opacity: 0.6 !important;
  text-decoration: line-through !important;
}

.price ins {
  background: none !important;
  color: #d4af37 !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.price .woocommerce-Price-amount {
  font-size: inherit !important;
}

/* ----- short description ----- */
.woocommerce-product-details__short-description {
  color: #dce3de !important;
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
  opacity: 0.9 !important;
  margin: 0 0 6px 0 !important;
}

.woocommerce-product-details__short-description strong {
  color: #d4af37 !important;
  font-weight: 600 !important;
}

.woocommerce-product-details__short-description p {
  margin: 0 0 10px 0 !important;
}

/* ----- product meta (category) ----- */
.product_meta {
  color: #9ba8a0 !important;
  font-size: 0.8rem !important;
  opacity: 0.7 !important;
  margin: 4px 0 8px 0 !important;
  padding: 0 !important;
  border-top: none !important;
}

.product_meta a {
  color: #d4af37 !important;
  text-decoration: none !important;
}

.product_meta a:hover {
  text-decoration: underline !important;
}

/* ----- add to cart form ----- */
.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 6px 0 0 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* ----- quantity input ----- */
.quantity {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.quantity .qty {
  width: 60px !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  text-align: center !important;
  transition: border 0.3s !important;
  min-height: auto !important;
  height: auto !important;
  line-height: normal !important;
}

.quantity .qty:focus {
  outline: none !important;
  border-color: rgba(212, 175, 55, 0.4) !important;
}

.quantity .qty::-webkit-inner-spin-button {
  opacity: 0.5 !important;
}

/* Hide the quantity label (screen reader only) */
.quantity .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}

/* ----- add to cart button ----- */
.single_add_to_cart_button {
  background: linear-gradient(135deg, #d4af37, #b8942b) !important;
  color: #0a141c !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  padding: 14px 36px !important;
  border: none !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 8px 24px rgba(200, 162, 74, 0.25) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: normal !important;
  min-height: auto !important;
  height: auto !important;
  text-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.single_add_to_cart_button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 34px rgba(200, 162, 74, 0.40) !important;
  background: linear-gradient(135deg, #e8c84a, #c49e2c) !important;
  color: #0a141c !important;
}

.single_add_to_cart_button:active {
  transform: scale(0.97) !important;
}

/* ----- tabs (description & reviews) ----- */
.woocommerce-tabs {
  margin-top: 30px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding-top: 24px !important;
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  flex-basis: 100% !important;
}

/* tab navigation */
.woocommerce-tabs .tabs {
  display: flex !important;
  gap: 30px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding: 0 0 12px 0 !important;
  margin: 0 0 20px 0 !important;
  list-style: none !important;
  background: none !important;
  border-radius: 0 !important;
}

.woocommerce-tabs .tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  border-radius: 0 !important;
}

.woocommerce-tabs .tabs li a {
  background: none !important;
  border: none !important;
  color: #9ba8a0 !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  padding: 4px 0 !important;
  transition: color 0.3s !important;
  position: relative !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  text-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.woocommerce-tabs .tabs li a:hover {
  color: #dce3de !important;
}

.woocommerce-tabs .tabs li.active a {
  color: #d4af37 !important;
}

.woocommerce-tabs .tabs li.active a::after {
  content: "" !important;
  position: absolute !important;
  bottom: -13px !important;
  left: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, #d4af37, transparent) !important;
}

/* tab panels */
.woocommerce-Tabs-panel {
  color: #dce3de !important;
  font-size: 0.92rem !important;
  line-height: 1.8 !important;
  opacity: 0.9 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-Tabs-panel h2,
.woocommerce-Tabs-panel h3 {
  color: #ffffff !important;
  margin: 18px 0 10px !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
}

.woocommerce-Tabs-panel h2:first-child,
.woocommerce-Tabs-panel h3:first-child {
  margin-top: 0 !important;
}

.woocommerce-Tabs-panel ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 8px 0 16px !important;
}

.woocommerce-Tabs-panel ul li {
  padding: 4px 0 4px 24px !important;
  position: relative !important;
  color: #dce3de !important;
}

.woocommerce-Tabs-panel ul li::before {
  content: "✦" !important;
  position: absolute !important;
  left: 0 !important;
  color: #d4af37 !important;
  font-size: 0.8rem !important;
}

/* ----- reviews section ----- */
#reviews .woocommerce-Reviews-title {
  color: #ffffff !important;
  font-size: 1.1rem !important;
}

.woocommerce-noreviews {
  color: #9ba8a0 !important;
  font-style: italic !important;
}

#review_form_wrapper {
  margin-top: 20px !important;
}

#respond .comment-reply-title {
  color: #ffffff !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
}

#respond .comment-reply-title small {
  font-size: 0.85rem !important;
}

#respond .comment-form-comment label {
  display: block !important;
  margin: 12px 0 4px !important;
  color: #dce3de !important;
  font-size: 0.85rem !important;
}

#respond .comment-form-comment textarea {
  width: 100% !important;
  padding: 12px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #ffffff !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 0.9rem !important;
  resize: vertical !important;
  min-height: 100px !important;
}

#respond .comment-form-comment textarea:focus {
  outline: none !important;
  border-color: rgba(212, 175, 55, 0.3) !important;
}

#respond .form-submit .submit {
  background: linear-gradient(135deg, #d4af37, #b8942b) !important;
  color: #0a141c !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  padding: 12px 32px !important;
  border: none !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  margin-top: 12px !important;
  transition: all 0.3s !important;
  line-height: normal !important;
  text-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

#respond .form-submit .submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(200, 162, 74, 0.3) !important;
}

/* ----- responsive adjustments ----- */
@media (max-width: 992px) {
  .product.type-product {
    padding: 30px 24px !important;
    gap: 30px !important;
  }

  .woocommerce-product-gallery {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .woocommerce-product-gallery img {
    max-width: 400px !important;
    margin: 0 auto !important;
    display: block !important;
  }

  .summary.entry-summary {
    flex: 1 1 100% !important;
  }
}

@media (max-width: 768px) {
  .product.type-product {
    padding: 24px 18px !important;
    border-radius: 16px !important;
    gap: 24px !important;
  }

  .product_title.entry-title {
    font-size: clamp(1.5rem, 4vw, 2rem) !important;
  }

  .price ins {
    font-size: 1.5rem !important;
  }

  .cart {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .quantity {
    justify-content: center !important;
  }

  .single_add_to_cart_button {
    width: 100% !important;
    justify-content: center !important;
  }

  .woocommerce-tabs .tabs {
    gap: 20px !important;
    flex-wrap: wrap !important;
  }

  .woocommerce-tabs .tabs li a {
    font-size: 0.8rem !important;
  }
}

@media (max-width: 480px) {
  .product.type-product {
    padding: 18px 12px !important;
    border-radius: 12px !important;
  }

  .product_title.entry-title {
    font-size: clamp(1.3rem, 4vw, 1.6rem) !important;
  }

  .price ins {
    font-size: 1.3rem !important;
  }

  .price del {
    font-size: 0.95rem !important;
  }

  .woocommerce-product-details__short-description {
    font-size: 0.88rem !important;
  }

  .woocommerce-tabs .tabs {
    gap: 14px !important;
  }

  .woocommerce-tabs .tabs li a {
    font-size: 0.75rem !important;
  }

  .onsale {
    font-size: 0.65rem !important;
    padding: 4px 12px !important;
    top: 12px !important;
    left: 12px !important;
  }
}/* End custom CSS */