
/* ===== FS Single Product – card like reference ===== */
:root{
  --fs-orange:#ff6a00;
  --fs-orange-2:#ff6620;
  --fs-yellow:#ffc107;
  --fs-muted:#6b6b6b;
  --fs-dark:#111;
}

/* layout */
.single-product .product{}
.single-product .product .summary,
.single-product .product .images{ margin-top: 8px; }
@media (min-width: 992px){
  .single-product .product .images{ width:48%; float:left; }
  .single-product .product .summary{ width:48%; float:right; }
}

/* sale badge */
.single-product .product .onsale{
  position:absolute; left:12px; top:12px;
  background:var(--fs-yellow);
  color:#6b4a00; font-weight:700;
  padding:8px 10px; border-radius:8px;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}

/* title */
.single-product .product .product_title{
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing:.5px;
  margin: 0 0 14px;
}

/* short description over price */
.single-product .woocommerce-product-details__short-description{
  color:var(--fs-dark);
  line-height:1.6;
  margin: 12px 0 18px;
}
.single-product .fs-meta{
  margin: 6px 0 18px; color:#bf6e6e;
  font-style: italic;
}

/* price + qty + button in one row */
.single-product .product .summary .price{
  font-size: 28px;
  color: var(--fs-orange)!important;
  font-weight: 700;
  margin: 0 18px 0 0;
  display:inline-flex; align-items: baseline; gap:10px;
}
.single-product .product .summary .price del{
  order:2; font-size:16px; color:#9a9a9a; font-weight:400;
}
.single-product .product .summary .cart{
  display:flex; align-items:center; gap:18px; margin-top: 14px;
}
/* qty */
.single-product .quantity{
  display:inline-flex; align-items:center; border:1px solid #ddd; border-radius:10px;
}
.single-product .qty{
  width:44px; height:40px; border:0; text-align:center; font-size:16px;
}
.single-product .qty-btn{
  width:38px; height:40px; line-height:40px; text-align:center; cursor:pointer;
  background:#f6f6f6; border:0; user-select:none; font-size:20px;
}
.single-product .qty-btn:hover{ background:#ececec; }
/* add to cart */
.single-product .single_add_to_cart_button{
  background:var(--fs-orange)!important;
  color:#fff;
  padding:12px 22px; border-radius:12px;
  border:0; text-transform:none; font-weight:700;
}
.single-product .single_add_to_cart_button:hover{ background:var(--fs-orange-2); }

/* tabs simplified / headings look */
.single-product .woocommerce-tabs{
  clear:both; padding-top: 26px;
}
.single-product .woocommerce-tabs .tabs{
  display:none; /* прячем стандартные вкладки */
}
.single-product .woocommerce-Tabs-panel--description::before{
  content:"Обзор"; display:block; font-size:28px; margin: 10px 0 12px; font-weight:700;
}
.single-product .woocommerce-Reviews-title{
  display:none;
}
.single-product #reviews::before{
  content:"Отзывы"; display:block; font-size:28px; margin: 22px 0 12px; font-weight:700;
}
.single-product .comment-respond .submit{
  background:#ffc107; color:#222; border-radius:10px; padding:10px 16px; border:0;
}
.single-product .comment-respond .submit:hover{ filter:brightness(.96); }

/* lists inside description */
.single-product .woocommerce-Tabs-panel ul{ padding-left: 20px; }
.single-product .woocommerce-Tabs-panel li{ margin:.3em 0; }

/* ensure dropdown menu overlays */
.bottom-bar, .site-header{ z-index: 100; position:relative; }

/* gallery img rounded */
.single-product .woocommerce-product-gallery__image img{ border-radius: 6px; }
#sidebar{display:none;}
