.elementor-3799 .elementor-element.elementor-element-7176a89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-4f00f07 *//* ===== SINGLE PRODUCT LAYOUT ===== */

.tz-single-product {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  background: #1b1b1b;
  padding: 40px;
  border-radius: 16px;
  color: #fff;
}

.tz-sp-left img {
  width: 100%;
  border-radius: 14px;
}

.tz-sp-gallery {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.tz-sp-gallery img {
  width: 70px;
  border-radius: 8px;
  cursor: pointer;
  opacity: 0.8;
}

.tz-sp-gallery img:hover {
  opacity: 1;
}

/* RIGHT SIDE */

.tz-sp-title {
  font-size: 32px;
  margin-bottom: 10px;
}

.tz-sp-price {
  font-size: 22px;
  margin-bottom: 20px;
}

.tz-sp-price del {
  color: #b87333;
  opacity: 0.6;
}

.tz-sp-price ins {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.tz-sp-excerpt {
  line-height: 1.7;
  margin-bottom: 25px;
  color: #ddd;
}

/* BUTTONS */

.tz-btn {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  border: none;
  cursor: pointer;
}

.tz-btn-cart {
  background: #b87333;
  color: #fff;
}

.tz-btn-cart:hover {
  background: #8f5826;
}

.tz-btn-back {
  background: transparent;
  border: 2px solid #b87333;
  color: #b87333;
  margin-left: 15px;
}

.tz-btn-back:hover {
  background: #b87333;
  color: #fff;
}

/* QUANTITY */

.quantity input {
  background: #111;
  color: #fff;
  border: 1px solid #444;
  border-radius: 10px;
  padding: 8px;
  margin-bottom: 20px;
}

/* RESPONSIVE */

@media (max-width: 900px) {
  .tz-single-product {
    grid-template-columns: 1fr;
  }
}
/* REMOVE EXTERNAL +/- BUTTONS */
.quantity .minus,
.quantity .plus {
    display: none !important;
}

/* CLEAN UP QUANTITY INPUT */
.quantity input.qty {
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: number-input;
    background: #111;
    color: #fff;
    border: 1px solid #444;
    border-radius: 10px;
    padding: 10px;
    width: 80px;
}

/* KEEP INNER ARROWS (Chrome / Edge) */
.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}

/* FIREFOX */
.quantity input[type=number] {
    -moz-appearance: number-input;
}/* End custom CSS */