/* YHN - Premium Product UI 2026 */
.single-product .product-gallery,
.single-product .summary.entry-summary,
.single-product .product-info .entry-summary{
  background:#fff!important;
  border:1px solid #eee8eb!important;
  border-radius:16px!important;
  box-shadow:0 8px 30px rgba(35,24,30,.055)!important;
}
.single-product .product-gallery{padding:12px!important}
.single-product .product-gallery .woocommerce-product-gallery,
.single-product .product-gallery .flickity-viewport,
.single-product .product-gallery .product-images,
.single-product .product-gallery img{border-radius:14px!important}
.single-product .product-thumbnails img{
  border:1px solid #eee8eb!important;border-radius:10px!important;opacity:.82!important
}
.single-product .product-thumbnails .is-nav-selected img,
.single-product .product-thumbnails a:hover img{
  border-color:#fe259a!important;box-shadow:0 0 0 1px #fe259a!important;opacity:1!important
}
.single-product .summary.entry-summary,
.single-product .product-info .entry-summary{padding:26px 26px 24px!important}
.single-product .product-info h1.product_title,
.single-product .entry-summary h1.product_title{
  margin-bottom:12px!important;color:#29272a!important;font-size:clamp(25px,2vw,31px)!important;
  line-height:1.28!important;font-weight:700!important;letter-spacing:-.45px!important
}
.single-product .summary .price,
.single-product .entry-summary .price{
  margin:14px 0 18px!important;padding:0!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important
}
.single-product .summary .price>.amount,
.single-product .summary .price ins .amount,
.single-product .entry-summary .price>.amount,
.single-product .entry-summary .price ins .amount{font-size:30px!important;font-weight:750!important}
.single-product .product-short-description{
  margin:16px 0 20px!important;padding:16px 18px!important;background:#fcfbfc!important;
  border-color:#eee8eb!important;border-radius:14px!important;box-shadow:none!important
}
.single-product form.cart{
  margin-top:18px!important;padding:18px!important;overflow:visible!important;background:#fff!important;
  border-color:#eee4e9!important;border-radius:14px!important;box-shadow:none!important
}
.single-product form.cart:before{content:none!important;display:none!important}
.single-product form.cart .quantity input.qty{border-radius:10px!important;box-shadow:none!important}
.single-product .single_add_to_cart_button,
.single-product form.cart .single_add_to_cart_button,
.single-product form.cart .button[type=submit]{
  min-height:50px!important;border-radius:12px!important;
  background:linear-gradient(135deg,#e91e83 0%,#ff4fa3 100%)!important;
  box-shadow:0 8px 20px rgba(233,30,131,.18)!important
}
.single-product .single_add_to_cart_button:before,
.single-product form.cart .single_add_to_cart_button:before,
.single-product form.cart .button[type=submit]:before{content:none!important;display:none!important}
.single-product .single_add_to_cart_button:hover,
.single-product form.cart .single_add_to_cart_button:hover,
.single-product form.cart .button[type=submit]:hover{
  transform:translateY(-1px)!important;box-shadow:0 11px 24px rgba(233,30,131,.23)!important
}
.single-product .yhn-gallery-extras{gap:0!important;margin-top:12px!important}
.single-product .yhn-gallery-extra-card--promo{
  padding:16px 17px!important;overflow:hidden!important;background:#fff9fc!important;
  border:1px dashed #e9b8d0!important;border-radius:14px!important;box-shadow:none!important
}
.single-product .yhn-gallery-extra-card__title{
  margin:0 0 10px!important;color:#2f2b2e!important;font-size:13px!important;
  font-weight:750!important;letter-spacing:.2px!important
}
.single-product .yhn-gallery-extra-card__list{gap:0!important}
.single-product .yhn-gallery-extra-card__item{
  grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important;padding:9px 0!important;
  border-bottom:1px dashed #eadde3!important
}
.single-product .yhn-gallery-extra-card__item:first-child{padding-top:0!important}
.single-product .yhn-gallery-extra-card__item:last-child{padding-bottom:0!important;border-bottom:0!important}
.single-product .yhn-gallery-extra-card__icon{
  width:20px!important;height:20px!important;background:#fe259a!important;color:#fff!important;
  border-radius:6px!important;box-shadow:none!important
}
.single-product .yhn-gallery-extra-card__content{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:space-between!important;gap:7px 10px!important;min-width:0!important
}
.single-product .yhn-gallery-extra-card__text{
  color:#514b4f!important;font-size:13px!important;line-height:1.5!important
}
.single-product .yhn-promo-code-wrap{display:inline-flex!important;align-items:center!important;gap:6px!important}
.single-product .yhn-promo-code{
  display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:4px 9px!important;
  border:1px dashed #d987ae!important;border-radius:8px!important;background:#fff!important;
  color:#8f285e!important;font-size:11.5px!important;line-height:1!important
}
.single-product .yhn-copy-promo-code,
.single-product .yhn-review-form-toggle{
  min-height:30px!important;margin:0!important;padding:0 11px!important;border:1px solid #e8d7df!important;
  border-radius:9px!important;background:#fff!important;color:#6d5963!important;font-size:11.5px!important;
  font-weight:700!important;line-height:1!important;text-transform:none!important;box-shadow:none!important
}
.single-product .yhn-copy-promo-code:hover,
.single-product .yhn-copy-promo-code.is-copied,
.single-product .yhn-review-form-toggle:hover{border-color:#fe259a!important;color:#fe259a!important}
.single-product :is(.woocommerce-tabs,.product-tabs,.tabbed-content){
  background:#fff!important;border-color:#eee8eb!important;border-radius:16px!important;
  box-shadow:0 8px 30px rgba(35,24,30,.045)!important
}
.single-product :is(.woocommerce-tabs,.product-tabs,.tabbed-content):before{
  height:2px!important;background:#fe259a!important;opacity:.8!important
}
.single-product #reviews .comment_container,
.single-product #reviews #respond.comment-respond{
  background:#fff!important;border-color:#eee8eb!important;border-radius:14px!important;box-shadow:none!important
}
.single-product #reviews ol.commentlist li.review{margin-bottom:12px!important}
.single-product .yhn-review-form-actions{
  display:flex!important;justify-content:flex-end!important;margin:0 0 14px!important
}
.single-product .yhn-review-form-toggle{
  min-height:38px!important;padding:0 15px!important;border-radius:10px!important;font-size:13px!important
}
.single-product #review_form_wrapper.yhn-is-collapsed #review_form{display:none!important}
.single-product #reviews{position:relative!important}
@media(min-width:850px){
  .single-product #reviews.yhn-review-form-collapsed{
    display:block!important;grid-template-columns:none!important
  }
  .single-product #reviews.yhn-review-form-collapsed #comments{
    width:100%!important;max-width:none!important;padding:0!important
  }
  .single-product #reviews.yhn-review-form-collapsed #comments .woocommerce-Reviews-title{
    padding-right:155px!important
  }
  .single-product #reviews.yhn-review-form-collapsed #review_form_wrapper{
    position:absolute!important;top:0!important;right:0!important;width:auto!important;
    max-width:none!important;margin:0!important;padding:0!important;z-index:3!important
  }
  .single-product #reviews.yhn-review-form-collapsed .yhn-review-form-actions{margin:0!important}
  .single-product #reviews.yhn-review-form-collapsed ol.commentlist{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:8px!important;column-gap:14px!important;row-gap:14px!important;
    align-items:start!important;margin:18px 0 0!important
  }
  .single-product #reviews.yhn-review-form-collapsed ol.commentlist li.review{
    min-width:0!important;margin:0!important
  }
  .single-product #reviews.yhn-review-form-collapsed .comment_container{height:auto!important}
  .single-product #reviews.yhn-review-form-collapsed .woocommerce-pagination{
    grid-column:1/-1!important;margin-top:20px!important
  }
}
.single-product #reviews li.review.yhn-empty-review{display:none!important}
.single-product .woocommerce-Tabs-panel--additional_information,
.single-product #tab-additional_information{
  min-height:0!important;padding-top:22px!important;padding-bottom:22px!important
}
.single-product #tab-additional_information .woocommerce-product-attributes{
  margin:0!important
}
.single-product .yhn-gallery-extra-card--commitment,
.single-product .yhn-product-badges .yhn-shipping-badge{display:none!important}
@media(max-width:849px){
  .single-product .summary.entry-summary,
  .single-product .product-info .entry-summary{padding:19px 16px!important}
  .single-product .product-info h1.product_title,
  .single-product .entry-summary h1.product_title{font-size:23px!important}
  .single-product .yhn-gallery-extra-card__content{align-items:flex-start!important;flex-direction:column!important}
  .single-product form.cart{padding:15px!important}
  .single-product #reviews ol.commentlist{display:block!important}
  .single-product #reviews ol.commentlist li.review{margin-bottom:12px!important}
  .single-product #review_form_wrapper.yhn-is-collapsed .yhn-review-form-actions{
    justify-content:stretch!important
  }
  .single-product #review_form_wrapper.yhn-is-collapsed .yhn-review-form-toggle{width:100%!important}
}

/* Phase 2 - premium details, sidebar is preserved */
.single-product #woocommerce_product_categories-13.widget_product_categories{
  background:#fff!important;
  border-color:#eee8eb!important;
  border-radius:16px!important;
  box-shadow:0 8px 28px rgba(35,24,30,.045)!important;
}
.single-product #woocommerce_product_categories-13 .widget-title.shop-sidebar{
  color:#2e2b2d!important;font-size:16px!important;font-weight:750!important;letter-spacing:.1px!important
}
.single-product #woocommerce_product_categories-13 ul.product-categories>li>a{
  color:#514d50!important;border-radius:9px!important;transition:background-color .18s ease,color .18s ease!important
}
.single-product #woocommerce_product_categories-13 ul.product-categories>li>a:hover,
.single-product #woocommerce_product_categories-13 ul.product-categories>li.current-cat>a{
  background:#fff5fa!important;color:#d91e78!important;box-shadow:inset 2px 0 0 #e91e83!important
}
.single-product .quantity .button.minus,
.single-product .quantity .button.plus,
.single-product .quantity input.minus,
.single-product .quantity input.plus{
  background:#fff!important;border:1px solid #e9e2e6!important;color:#5d565a!important;
  box-shadow:none!important;transition:all .18s ease!important
}
.single-product .quantity .button.minus:hover,
.single-product .quantity .button.plus:hover,
.single-product .quantity input.minus:hover,
.single-product .quantity input.plus:hover{
  background:#fff6fa!important;border-color:#e91e83!important;color:#e91e83!important
}
.single-product :is(.woocommerce-tabs ul.tabs,.tabbed-content ul.nav,.tabbed-content .nav){
  gap:22px!important;padding:17px 24px 0!important;border-bottom:1px solid #eee8eb!important
}
.single-product :is(.woocommerce-tabs ul.tabs li a,.tabbed-content ul.nav li a,.tabbed-content .nav li a){
  position:relative!important;min-height:42px!important;padding:7px 1px 12px!important;
  background:transparent!important;border:0!important;border-radius:0!important;color:#746c71!important;
  font-size:13px!important;font-weight:700!important;letter-spacing:.1px!important;box-shadow:none!important;
  transform:none!important
}
.single-product :is(.woocommerce-tabs ul.tabs li a,.tabbed-content ul.nav li a,.tabbed-content .nav li a):after{
  content:""!important;position:absolute!important;left:50%!important;right:50%!important;bottom:-1px!important;
  height:2px!important;background:#e91e83!important;transition:left .2s ease,right .2s ease!important
}
.single-product :is(.woocommerce-tabs ul.tabs li a:hover,.tabbed-content ul.nav li a:hover,.tabbed-content .nav li a:hover){
  background:transparent!important;color:#d91e78!important;border:0!important;box-shadow:none!important;transform:none!important
}
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li.current a,
.single-product .tabbed-content ul.nav li.active a,
.single-product .tabbed-content .nav li.active a{
  background:transparent!important;border:0!important;color:#d91e78!important;
  box-shadow:none!important;transform:none!important
}
.single-product .woocommerce-tabs ul.tabs li.active a:after,
.single-product .woocommerce-tabs ul.tabs li.current a:after,
.single-product .tabbed-content ul.nav li.active a:after,
.single-product .tabbed-content .nav li.active a:after{
  left:0!important;right:0!important
}
.single-product :is(.woocommerce-tabs .panel,.woocommerce-Tabs-panel,.tabbed-content .panel,.tabbed-content .tab-panels){
  padding:26px 32px 34px!important
}
.single-product :is(.woocommerce-tabs .panel p,.woocommerce-Tabs-panel p,.tabbed-content .panel p){
  margin-bottom:17px!important;color:#514d50!important;font-size:15.5px!important;line-height:1.9!important
}
.single-product :is(.woocommerce-tabs .panel h2,.woocommerce-Tabs-panel h2,.tabbed-content .panel h2){
  margin:34px 0 13px!important;color:#29272a!important;font-size:25px!important;line-height:1.35!important;
  font-weight:750!important;letter-spacing:-.25px!important
}
.single-product :is(.woocommerce-tabs .panel h3,.woocommerce-Tabs-panel h3,.tabbed-content .panel h3){
  margin:28px 0 11px!important;color:#302d30!important;font-size:20px!important;line-height:1.4!important
}
.single-product :is(.woocommerce-tabs .panel blockquote,.woocommerce-Tabs-panel blockquote,.tabbed-content .panel blockquote){
  margin:22px 0!important;padding:15px 18px!important;background:#fcfafb!important;
  border-left:2px solid #e91e83!important;border-radius:0 10px 10px 0!important;color:#5c565a!important
}
.single-product .product-info .yhn-product-badges{margin-bottom:14px!important}
.single-product .product-info .yhn-stock-status{
  background:#f4fbf7!important;border-color:#dcefe3!important;box-shadow:none!important
}
.single-product .product_meta{border-top-color:#eee8eb!important}
.single-product .related .product-small .box{
  height:100%!important;border-color:#eee8eb!important;border-radius:14px!important;
  box-shadow:0 5px 18px rgba(35,24,30,.045)!important
}
.single-product .related .product-small .box:hover{
  transform:translateY(-2px)!important;border-color:#e6dce1!important;box-shadow:0 12px 26px rgba(35,24,30,.08)!important
}
.single-product .related .box-image{background:#fff!important;overflow:hidden!important}
.single-product .related .box-image img{
  aspect-ratio:1/1!important;width:100%!important;height:auto!important;object-fit:contain!important;
  padding:8px!important;background:#fff!important
}
.single-product .related .box-text{padding:12px 12px 15px!important}
.single-product .related .title-wrapper{min-height:44px!important}
.single-product .related .product-section-title-related{
  color:#2d2a2c!important;font-size:17px!important;font-weight:750!important;letter-spacing:.15px!important
}
.single-product .related .product-section-title-related:after{
  width:34px!important;height:2px!important;background:#e91e83!important
}
@media(max-width:849px){
  .single-product :is(.woocommerce-tabs ul.tabs,.tabbed-content ul.nav,.tabbed-content .nav){
    gap:16px!important;padding:13px 16px 0!important;overflow-x:auto!important;flex-wrap:nowrap!important
  }
  .single-product :is(.woocommerce-tabs ul.tabs li,.tabbed-content ul.nav li,.tabbed-content .nav li){flex:0 0 auto!important}
  .single-product :is(.woocommerce-tabs .panel,.woocommerce-Tabs-panel,.tabbed-content .panel,.tabbed-content .tab-panels){
    padding:20px 17px 26px!important
  }
  .single-product :is(.woocommerce-tabs .panel h2,.woocommerce-Tabs-panel h2,.tabbed-content .panel h2){
    margin-top:28px!important;font-size:22px!important
  }
}

