body.single-product .product-hero {
  display: flex; 
  align-items: center; 
  justify-content: center;
  min-height: 420px;
  background-size: cover; 
  background-position: center;
  position: relative; 
  padding: 24px; 
  text-align: center; 
  overflow: hidden; 
  width: 100%;
}
body.single-product .product-hero__inner { 
  font-family: Roboto, sans-serif; 
  position: relative; 
  z-index: 2; 
  color: #fff; 
}

body.single-product .product-hero::after { 
  content: ""; 
  position: absolute; 
  inset: 0; 
  background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.25)); 
  z-index: 1; 
}

@media (max-width:768px) {
  body.single-product .product-hero { 
    min-height: 320px; 
  }
  body.single-product .product-hero__title { 
    font-size: 28px; 
  }
}

body.single-product .product-container{
  max-width: 1160px; 
  margin: 28px auto 56px; 
  padding: 0 20px;
  display: flex;
  flex-wrap: nowrap;
  gap: 48px;
  align-items: flex-start;
  min-width: 0;
}

body.single-product .product-container .summary,
body.single-product .product-container .woocommerce-tabs,
body.single-product .product-container .woocommerce-product-gallery { 
  float: none !important; 
  width: auto !important; 
}

body.single-product .prod-left {
  display: flex; 
  gap: 24px; 
  align-items: flex-start;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
}

body.single-product .prod-left__media {
  margin-top: -130px;
  z-index: 10;
  width: 100%;
}

body.single-product .prod-left__media img{
  display: block; 
  width: 100%;
  aspect-ratio: 16/9; 
  object-fit: cover; 
  border-radius: 16px;
  margin: 0!important;
}

body.single-product .prod-left__desc{
  flex: 1 1 0; 
  min-width: 0;
}
body.single-product .prod-left__desc > * + * { 
  margin-top: 12px;
}
body.single-product .prod-left__desc h2, 
body.single-product .prod-left__desc h3 {
  font-weight: 400;
  font-size: 32px;
  margin: 0 0 18px;
  padding-left: 14px; 
  border-left: 4px solid var(--wp--preset--color--primary-dark,#0B74C4);
}

body.single-product .product-container .summary.entry-summary{
  flex: 0 0 420px;
  max-width: 420px;
  position: sticky; 
  top: 32px;
  background: #fff; 
  border-radius: 16px; 
  padding: 28px 24px;
  box-shadow: 0 12px 32px rgba(0,0,0,.12);
}
body.single-product .product-container .entry-summary .product_title { 
  display: none; 
}
body.single-product .product-container .summary .price {
  text-align: center; 
  font-size: 22px; 
  font-weight: 600; 
  margin: 8px 0 22px;
}
body.single-product .product-container .summary .cart { 
  display: flex; 
  justify-content: center; 
}
body.single-product .product-container .summary .cart .qty,
body.single-product .product-container .summary .cart .input-text.qty { 
  display: none; 
}
body.single-product .product-container .single_add_to_cart_button {
  display: block; 
  width: 100%; 
  padding: 12px 16px; 
  border-radius: 10px;
  font-weight: 700;  
  line-height: 1.5;
  background: var(--wp--preset--color--primary-dark,#0B74C4);
  color: var(--wp--preset--color--high-pure,#fff); 
  text-align: center;
}
body.single-product .product-container .product_meta { 
  margin-top: 12px; 
  text-align: center; 
  color: #6b7280; 
  font-size: 13px; 
}

@media (max-width:960px){
  body.single-product .product-container { 
    flex-wrap: wrap; 
    gap: 24px; 
  }
  body.single-product .prod-left{ 
    flex-basis: 100%; 
  }
  body.single-product .product-container .summary.entry-summary { 
    position: static; 
    flex-basis: 100%; 
    max-width: 100%; 
  }
}

body.single-product .product-container .wc-tabs,
body.single-product .woocommerce-breadcrumb, 
body.single-product .onsale { 
  display: none; 
}

/* container alinhado ao layout do site */
.related.products,
.upsells.products{
  max-width:1160px;
  margin:40px auto 80px;
  padding:0 20px;
}

/* grade responsiva */
.related ul.products{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:24px;
}

/* card */
.related ul.products li.product{
  background:#fff;
  border-radius:14px;
  box-shadow:0 6px 20px rgba(0,0,0,.08);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

/* imagem 1:1 */
.related ul.products li.product a img{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  display:block;
}

/* conteúdo */
.related ul.products li.product .woocommerce-loop-product__title{
  font-weight:600;
  font-size:16px;
  line-height:1.3;
  margin:14px 14px 6px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.related ul.products li.product .price{
  margin:0 14px 12px;
  color:#111;
  font-weight:600;
}

/* botão (se mantiver) */
.related ul.products li.product .button{
  margin:0 14px 16px;
  border-radius:10px;
  width:calc(100% - 28px);
  background:var(--wp--preset--color--primary-dark,#0B74C4);
  color:#fff;
  font-weight:700;
  line-height:1.5;
  padding:10px 12px;
  text-align:center;
}

/* hover */
.related ul.products li.product:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(0,0,0,.12);
  transition:.2s ease;
}

/* responsivo */
@media (max-width: 1200px){
  .related ul.products{ grid-template-columns:repeat(3, minmax(0,1fr)); }
}
@media (max-width: 900px){
  .related ul.products{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 540px){
  .related ul.products{ grid-template-columns:1fr; }
}
