.lunthe-single-product-wrapper{padding:40px 0 76px}
.woocommerce div.product .woocommerce-product-gallery{min-width:0}
.woocommerce div.product .woocommerce-product-gallery img{border:1px solid #e7e9ed;border-radius:22px;object-fit:contain;background:#fff;box-shadow:0 12px 36px rgba(15,23,42,.06)}
.lunthe-single-vendor-box{margin-top:25px}

.single-product div.product .summary{min-width:0;padding:clamp(4px,1.5vw,20px)}
.single-product div.product .summary .product_title{margin-top:0;letter-spacing:-.04em;line-height:1.08}
.single-product div.product .summary .price{margin:16px 0;font-size:clamp(24px,3vw,34px);font-weight:800;color:#111827}
.single-product div.product .woocommerce-product-details__short-description{color:#667085;line-height:1.7}
.single-product form.cart{display:flex;align-items:stretch;gap:12px;padding-top:10px}
.single-product form.cart .quantity{flex:0 0 auto}
.single-product form.cart .quantity input.qty{width:76px;max-width:100%;min-height:52px;box-sizing:border-box;border:1px solid #dfe3e8;border-radius:12px;background:#fff}
.single-product form.cart .single_add_to_cart_button{flex:1 1 180px;min-width:0;min-height:52px;border-radius:12px!important}
.single-product form.variations_form .variations select{max-width:100%}
.single-product .woocommerce-tabs{margin-top:48px}
.single-product .woocommerce-tabs .panel{padding:28px;border:1px solid #e7e9ed;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.single-product .related>h2,.single-product .upsells>h2{margin:54px 0 24px;letter-spacing:-.03em}

.single-product .related ul.products,
.single-product .upsells ul.products{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:22px;
 margin:0;
 padding:0;
}
.single-product .related ul.products li.product,
.single-product .upsells ul.products li.product{
 float:none;
 width:auto;
 margin:0;
}

@media(max-width:900px){
 .single-product .related ul.products,
 .single-product .upsells ul.products{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
 }
}

@media(max-width:600px){
 .single-product div.product{
  width:100%;
  margin-left:0;
  margin-right:0;
 }
 .single-product form.cart .single_add_to_cart_button{
  flex-basis:160px;
 }
 .lunthe-single-product-wrapper{
    padding:24px 0 24px;
 }
 .single-product div.product .summary{padding:20px 0 0}
 .single-product .woocommerce-tabs .panel{padding:20px 16px}
}
