/* embroidery.cat — Single Product Page */
.woocommerce-breadcrumb{font-family:'Lato',sans-serif!important;font-size:12px!important;color:#7A6055!important;}
.woocommerce-breadcrumb a{color:#9B6B5A!important;text-decoration:none!important;}
.woocommerce-product-gallery{border-radius:20px!important;}
.woocommerce-product-gallery .woocommerce-product-gallery__image img,.woocommerce-product-gallery .wp-post-image{border-radius:16px!important;display:block!important;}
.woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:10px 0 0!important;list-style:none!important;margin:0!important;}
.woocommerce-product-gallery .flex-control-thumbs li{width:calc(25% - 6px)!important;margin:0!important;}
.woocommerce-product-gallery .flex-control-thumbs img{border-radius:8px!important;border:2px solid transparent!important;opacity:.7!important;cursor:pointer!important;transition:all .2s!important;aspect-ratio:1/1!important;object-fit:cover!important;}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{border-color:#9B6B5A!important;opacity:1!important;}
.single-product span.onsale{background:#9B6B5A!important;color:#fff!important;font-family:'Lato',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-radius:50px!important;padding:5px 12px!important;min-height:unset!important;min-width:unset!important;line-height:1.5!important;}
.single-product h1.product_title{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(1.4rem,3.5vw,2rem)!important;font-weight:700!important;color:#2D1B0E!important;line-height:1.3!important;margin-bottom:12px!important;}
.single-product p.price,.single-product span.price{font-family:'Lato',sans-serif!important;margin-bottom:16px!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.single-product p.price ins .amount,.single-product span.price ins .amount,.single-product p.price>.amount{font-size:1.7rem!important;font-weight:700!important;color:#9B6B5A!important;text-decoration:none!important;}
.single-product p.price ins,.single-product span.price ins{text-decoration:none!important;}
.single-product p.price del .amount,.single-product span.price del .amount{font-size:1rem!important;color:#7A6055!important;opacity:.75!important;}
.woocommerce-product-details__short-description{font-family:'Lato',sans-serif!important;font-size:.93rem!important;color:#7A6055!important;line-height:1.8!important;border-top:1px solid #E8DDD4!important;padding-top:16px!important;margin-bottom:20px!important;}

/* ── Add to Cart form ── */
.single-product form.cart{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:20px!important;}
.single-product .quantity .qty{height:52px!important;width:68px!important;border:1.5px solid #E8DDD4!important;border-radius:50px!important;text-align:center!important;font-family:'Lato',sans-serif!important;font-size:1rem!important;font-weight:700!important;color:#2D1B0E!important;background:#fff!important;outline:none!important;padding:0 8px!important;-moz-appearance:textfield!important;}
.single-product .quantity .qty::-webkit-inner-spin-button,.single-product .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none!important;}
.single-product .quantity .qty:focus{border-color:#9B6B5A!important;}

/* ── Improved Add to Cart button ── */
.single-product .single_add_to_cart_button{
  flex:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  background:#9B6B5A!important;
  color:#fff!important;
  border:none!important;
  border-radius:50px!important;
  font-family:'Lato',sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  padding:15px 32px!important;
  cursor:pointer!important;
  transition:background .25s ease, transform .15s ease, box-shadow .25s ease!important;
  box-shadow:0 4px 18px rgba(155,107,90,.30)!important;
  height:auto!important;
  line-height:1!important;
  min-height:52px!important;
  position:relative!important;
  overflow:hidden!important;
}
.single-product .single_add_to_cart_button::before{
  content:''!important;
  display:inline-block!important;
  width:18px!important;
  height:18px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E")!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  flex-shrink:0!important;
  transition:transform .2s!important;
}
.single-product .single_add_to_cart_button:hover{
  background:#7A4E3F!important;
  transform:translateY(-2px)!important;
  box-shadow:0 8px 28px rgba(155,107,90,.38)!important;
  color:#fff!important;
}
.single-product .single_add_to_cart_button:hover::before{
  transform:scale(1.15)!important;
}
.single-product .single_add_to_cart_button:active{
  transform:translateY(0)!important;
  box-shadow:0 2px 10px rgba(155,107,90,.25)!important;
}

/* Loading state */
.single-product .single_add_to_cart_button.loading{
  opacity:.8!important;
  pointer-events:none!important;
}
.single-product .single_add_to_cart_button.loading::before{
  content:''!important;
  display:inline-block!important;
  width:16px!important;
  height:16px!important;
  border:2px solid rgba(255,255,255,.4)!important;
  border-top-color:#fff!important;
  border-radius:50%!important;
  animation:ec-spin .6s linear infinite!important;
  margin-right:8px!important;
}
@keyframes ec-spin{to{transform:rotate(360deg);}}

.single-product .product_meta{font-family:'Lato',sans-serif!important;font-size:12px!important;color:#7A6055!important;border-top:1px solid #E8DDD4!important;padding-top:14px!important;margin-top:16px!important;line-height:2!important;}
.single-product .product_meta .posted_in,.single-product .product_meta .tagged_as{display:block!important;margin-bottom:4px!important;}
.single-product .product_meta a{display:inline-block!important;color:#9B6B5A!important;font-size:10px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-decoration:none!important;border:1px solid #E8DDD4!important;border-radius:50px!important;padding:3px 10px!important;margin:2px 2px!important;transition:all .2s!important;background:#fff!important;}
.single-product .product_meta a:hover{background:#F5EAE4!important;border-color:#9B6B5A!important;}
.woocommerce-tabs ul.tabs{border-bottom:2px solid #E8DDD4!important;padding:0!important;margin-bottom:28px!important;background:none!important;}
.woocommerce-tabs ul.tabs::before{border-bottom:none!important;}
.woocommerce-tabs ul.tabs li{background:none!important;border:none!important;border-radius:0!important;margin:0 2px 0 0!important;}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important;}
.woocommerce-tabs ul.tabs li a{font-family:'Lato',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#7A6055!important;padding:12px 18px!important;display:block!important;border-bottom:3px solid transparent!important;margin-bottom:-2px!important;transition:color .2s!important;text-decoration:none!important;background:none!important;}
.woocommerce-tabs ul.tabs li.active a,.woocommerce-tabs ul.tabs li a:hover{color:#9B6B5A!important;border-bottom-color:#9B6B5A!important;background:none!important;}
.woocommerce-tabs .panel{background:#fff!important;border:1px solid #E8DDD4!important;border-radius:16px!important;padding:28px!important;font-family:'Lato',sans-serif!important;font-size:.93rem!important;color:#7A6055!important;line-height:1.8!important;margin:0!important;}
.woocommerce-tabs .panel h2{font-family:'Playfair Display',Georgia,serif!important;font-size:1.3rem!important;color:#2D1B0E!important;margin-bottom:14px!important;}
.woocommerce-tabs .panel strong{color:#2D1B0E!important;}
.related.products>h2,.up-sells>h2{font-family:'Playfair Display',Georgia,serif!important;font-size:1.6rem!important;font-weight:700!important;color:#2D1B0E!important;margin-bottom:24px!important;padding-bottom:14px!important;border-bottom:2px solid #E8DDD4!important;position:relative!important;}
.related.products>h2::after,.up-sells>h2::after{content:''!important;position:absolute!important;bottom:-2px!important;left:0!important;width:44px!important;height:2px!important;background:#C9A87C!important;}
@media(max-width:600px){
  .woocommerce-tabs .panel{padding:18px 16px!important;}
  .single-product form.cart{flex-direction:column!important;align-items:stretch!important;}
  .single-product .quantity,.single-product .quantity .qty{width:100%!important;}
  .single-product .single_add_to_cart_button{width:100%!important;text-align:center!important;flex:none!important;}
}
