/* Product page UI refresh (safe overrides) */

:root{
  --tn-surface:#ffffff;
  --tn-bg:#f6f7fb;
  --tn-text:#0f172a;
  --tn-muted:#64748b;
  --tn-brand:#2d2f7a;
  --tn-accent:#ffc000;
  --tn-radius:16px;
  --tn-shadow:0 12px 30px rgba(2,6,23,.10);
  --tn-shadow-sm:0 8px 18px rgba(2,6,23,.08);
}

body{
  background:var(--tn-bg);
  color:var(--tn-text);
}

.product-info{
  background:var(--tn-surface);
  border-radius:var(--tn-radius);
  box-shadow:var(--tn-shadow);
  padding:16px;
}

.product-info .product-left,
.product-info .product-right{
  padding:8px;
}

.product-info .title.page-title{
  font-size:clamp(1.25rem,2.4vw,1.75rem);
  font-weight:800;
  letter-spacing:.2px;
}

.product-info .product-price{
  font-size:clamp(1.25rem,2vw,1.6rem);
  font-weight:900;
}

.product-details{
  padding:6px 4px;
}

.product-stats{
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(248,250,252,.9);
}

.product-stats b{
  font-weight:800;
}

.product-blocks .module-title{
  font-weight:900;
  letter-spacing:.2px;
}

.product-blocks .block-content{
  color:var(--tn-muted);
  font-size:15px;
  line-height:1.75;
}

/* Image area */
.product-image{
  background:#fff;
  border-radius:var(--tn-radius);
  overflow:hidden;
  box-shadow:var(--tn-shadow-sm);
}

.product-image .swiper-slide a{
  display:block;
  cursor:zoom-in;
}

.product-image .swiper-slide img{
  width:100%;
  height:auto;
  display:block;
}

.product-image .additional-images{
  padding:10px 10px 14px;
}

.product-image .additional-image{
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.08);
  margin-right:8px;
}

.product-image .additional-image img{
  width:70px;
  height:70px;
  object-fit:cover;
  display:block;
}

/* Buttons */
.btn.btn-cart{
  border-radius:12px;
  font-weight:800;
}

/* Make layout breathe on small screens */
@media (max-width: 991px){
  .product-info{padding:12px;}
  .product-image{margin-bottom:12px;}
}

