/* Seamoss v5.8.0 clean header + hero layer
   - Transparent header across the site
   - No dark hero overlay
   - One shared title/banner system for shop, blog, posts, products and pages
*/
:root{
  --sv-header-height:72px;
  --sv-title-hero-height:360px;
  --sv-title-hero-height-tablet:310px;
  --sv-title-hero-height-mobile:245px;
}
html,body{max-width:100%;overflow-x:hidden}
.site-header,
.site-header.is-scrolled,
body.has-hero-overlay-header .site-header,
body:not(.has-hero-overlay-header) .site-header,
body.woocommerce .site-header,
body.blog .site-header,
body.archive .site-header,
body.single .site-header,
body.page .site-header{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:100!important;
  height:var(--sv-header-height)!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.24)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.site-header.is-scrolled{
  position:fixed!important;
  transform:none!important;
}
.header-inner{height:var(--sv-header-height)!important}
.site-header .primary-nav a,
.site-header .header-action,
.site-header .site-logo-text,
.site-header .sv-icon,
.site-header.is-scrolled .primary-nav a,
.site-header.is-scrolled .header-action,
.site-header.is-scrolled .site-logo-text,
.site-header.is-scrolled .sv-icon{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.24)!important;
}
.site-header .header-action--icon,
.site-header.is-scrolled .header-action--icon,
body:not(.has-hero-overlay-header) .site-header .header-action--icon{
  background:transparent!important;
  border-color:rgba(255,255,255,.35)!important;
  box-shadow:none!important;
  color:#fff!important;
}
.site-logo img{filter:drop-shadow(0 3px 10px rgba(0,0,0,.18))!important}
.site-main{padding-top:0!important}
.woocommerce .site-main,.single-product-layout{padding-top:0!important}

.sv-page-title-hero,
.page-hero.sv-page-title-hero,
.shop-hero.sv-page-title-hero,
.post-hero.sv-page-title-hero,
.product-hero.sv-page-title-hero,
.sv-inner-hero.sv-page-title-hero{
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  height:var(--sv-title-hero-height)!important;
  min-height:var(--sv-title-hero-height)!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#0d5a61!important;
  color:#fff!important;
}
.sv-page-title-hero:before,
.sv-page-title-hero:after,
.page-hero.sv-page-title-hero:before,
.page-hero.sv-page-title-hero:after,
.shop-hero.sv-page-title-hero:before,
.shop-hero.sv-page-title-hero:after,
.post-hero.sv-page-title-hero:before,
.post-hero.sv-page-title-hero:after,
.product-hero.sv-page-title-hero:before,
.product-hero.sv-page-title-hero:after,
.sv-inner-hero.sv-page-title-hero:before,
.sv-inner-hero.sv-page-title-hero:after{
  content:none!important;
  display:none!important;
  background:transparent!important;
}
.sv-page-title-hero__picture,
.sv-page-title-hero picture{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.sv-page-title-hero img,
.sv-page-title-hero picture>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:var(--sv-title-pos,center center)!important;
  filter:none!important;
}
.sv-page-title-hero__content,
.sv-page-title-hero .page-hero__content,
.sv-page-title-hero .shop-hero__content,
.sv-page-title-hero .post-hero__content,
.sv-page-title-hero .product-hero__content,
.sv-page-title-hero .sv-inner-hero__content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:34px!important;
  z-index:2!important;
  max-width:1200px!important;
  padding:0!important;
  text-align:left!important;
}
.sv-page-title-hero__content>*{max-width:720px!important}
.sv-page-title-hero .breadcrumbs{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 8px!important;
  color:rgba(255,255,255,.9)!important;
  font-size:13px!important;
  font-weight:700!important;
  text-shadow:0 2px 12px rgba(0,0,0,.38)!important;
}
.sv-page-title-hero .breadcrumbs a{color:#fff!important}
.sv-page-title-hero .breadcrumbs__sep{opacity:.85!important}
.sv-hero-kicker{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.95)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 12px rgba(0,0,0,.38)!important;
}
.sv-page-title-hero .post-cat{display:none!important}
.sv-page-title-hero h1{
  max-width:760px!important;
  margin:0 0 10px!important;
  color:#fff!important;
  font-family:var(--sv-heading-font)!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  text-shadow:0 3px 20px rgba(0,0,0,.46)!important;
}
.sv-page-title-hero p{
  max-width:650px!important;
  margin:0!important;
  color:rgba(255,255,255,.96)!important;
  font-size:16px!important;
  line-height:1.55!important;
  font-weight:650!important;
  text-shadow:0 2px 14px rgba(0,0,0,.42)!important;
}
.sv-page-title-hero .post-meta,
.sv-page-title-hero .post-meta span{
  color:rgba(255,255,255,.92)!important;
  font-weight:700!important;
  text-shadow:0 2px 12px rgba(0,0,0,.38)!important;
}
.single-product-grid{padding-top:34px!important}
.post-layout.section{padding-top:36px!important}
.hero-slide img{object-position:center center!important}
@media(max-width:767px){.hero-slide img{object-position:var(--hero-mobile-position,center center)!important}}

@media(max-width:1024px){
  :root{--sv-title-hero-height:var(--sv-title-hero-height-tablet)}
  .sv-page-title-hero__content,
  .sv-page-title-hero .page-hero__content,
  .sv-page-title-hero .shop-hero__content,
  .sv-page-title-hero .post-hero__content,
  .sv-page-title-hero .product-hero__content,
  .sv-page-title-hero .sv-inner-hero__content{bottom:26px!important}
  .sv-page-title-hero h1{font-size:clamp(30px,5vw,46px)!important}
}
@media(max-width:767px){
  :root{--sv-header-height:64px;--sv-title-hero-height:var(--sv-title-hero-height-mobile)}
  .site-header,.site-header.is-scrolled{height:var(--sv-header-height)!important}
  .header-inner{height:var(--sv-header-height)!important}
  .sv-page-title-hero img,.sv-page-title-hero picture>img{object-position:var(--sv-title-mobile-pos,var(--sv-title-pos,center center))!important}
  .sv-page-title-hero__content,
  .sv-page-title-hero .page-hero__content,
  .sv-page-title-hero .shop-hero__content,
  .sv-page-title-hero .post-hero__content,
  .sv-page-title-hero .product-hero__content,
  .sv-page-title-hero .sv-inner-hero__content{bottom:18px!important;width:calc(100% - 28px)!important}
  .sv-page-title-hero .breadcrumbs{font-size:11.5px!important;gap:5px!important;margin-bottom:5px!important}
  .sv-hero-kicker{font-size:10.5px!important;margin-bottom:5px!important;letter-spacing:.09em!important}
  .sv-page-title-hero h1{font-size:29px!important;line-height:1.05!important;margin-bottom:6px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .sv-page-title-hero p{font-size:13px!important;line-height:1.42!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .sv-page-title-hero .post-meta{display:none!important}
}


/* v6.1.0 restored full layout safety fixes */
:root{--sv-title-hero-height:320px;--sv-title-hero-height-tablet:280px;--sv-title-hero-height-mobile:190px}
body{font-family:var(--sv-body-font,"Be Vietnam Pro"),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.section-title,.product_title{font-family:var(--sv-heading-font,"Be Vietnam Pro"),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hero-slide{height:clamp(420px,34vw,620px)!important;min-height:420px!important;max-height:620px!important;background:#eef7f5!important}
.hero-slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
@media(max-width:767px){.hero-slide{height:330px!important;min-height:330px!important;max-height:330px!important}.hero-wave{display:none!important}}
.sv-page-title-hero:before,.sv-page-title-hero:after{display:none!important;content:none!important;background:transparent!important}
.sv-hero-kicker{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.post-layout{align-items:start!important}.post-sidebar{display:grid!important;gap:22px!important;align-content:start!important}.post-sidebar .sidebar-card{position:relative!important;margin:0!important}.sidebar-newsletter,.why-card{clear:both!important;display:block!important}
.single-product-grid{display:grid!important;grid-template-columns:minmax(0,520px) minmax(0,1fr)!important;gap:48px!important;align-items:start!important}
.sv-product-gallery{max-width:520px!important;width:100%!important}.sv-product-gallery .woocommerce-product-gallery{width:100%!important;max-width:520px!important}.sv-product-gallery .woocommerce-product-gallery__wrapper{margin:0!important}.sv-product-gallery .woocommerce-product-gallery__image:first-child{display:block!important;width:100%!important;aspect-ratio:1/1!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important}.sv-product-gallery .woocommerce-product-gallery__image:not(:first-child){display:none!important}.sv-product-gallery .woocommerce-product-gallery__image:first-child img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important}.sv-product-gallery .flex-control-thumbs{display:flex!important;gap:10px!important;margin:14px 0 0!important;padding:0!important;list-style:none!important;overflow-x:auto!important}.sv-product-gallery .flex-control-thumbs li{float:none!important;width:68px!important;min-width:68px!important;height:68px!important;margin:0!important}.sv-product-gallery .flex-control-thumbs img{width:68px!important;height:68px!important;object-fit:cover!important;border-radius:12px!important;border:1px solid rgba(0,99,107,.18)!important;opacity:1!important}
.sv-cart-block{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:18px!important;max-width:560px!important}.sv-cart-block .sv-qty-label{grid-column:1/-1!important;font-weight:800!important;color:var(--sv-primary)!important}.sv-cart-block form.cart{display:contents!important;margin:0!important}.sv-cart-block .quantity{grid-column:1/-1!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;height:42px!important;border:1px solid rgba(0,99,107,.20)!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}.sv-cart-block .quantity input.qty{width:54px!important;height:42px!important;border:0!important;text-align:center!important;font-weight:800!important;background:#fff!important;-moz-appearance:textfield}.sv-cart-block .quantity input.qty::-webkit-outer-spin-button,.sv-cart-block .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sv-qty-btn{width:42px!important;height:42px!important;border:0!important;background:#eef8f5!important;color:var(--sv-primary)!important;font-weight:900!important;cursor:pointer!important}.sv-cart-block .single_add_to_cart_button,.sv-cart-block .product-buy-now{width:100%!important;height:48px!important;min-height:48px!important;border-radius:12px!important;font-weight:900!important}.sv-cart-block .product-buy-now{background:#fff!important;color:var(--sv-primary)!important;border:2px solid var(--sv-primary)!important}
@media(max-width:900px){.single-product-grid{grid-template-columns:1fr!important;gap:24px!important}.sv-product-gallery{max-width:100%!important}.sv-product-gallery .woocommerce-product-gallery{max-width:100%!important}.sv-cart-block{grid-template-columns:1fr!important}.sv-cart-block .single_add_to_cart_button,.sv-cart-block .product-buy-now{grid-column:1/-1!important}.post-layout{grid-template-columns:1fr!important}.post-toc{position:relative!important;top:auto!important}.post-sidebar{grid-template-columns:1fr!important}}
@media(max-width:767px){.single-product-grid{padding-top:22px!important}.sv-product-gallery .woocommerce-product-gallery__image:first-child{border-radius:18px!important}.sv-product-summary .product_title{font-size:28px!important}.sv-page-title-hero h1{font-size:26px!important}.sv-page-title-hero p{font-size:12.5px!important}.post-layout.section{padding-top:24px!important}}

/* =====================================================
   v6.1.1 - Product detail visual lock
   Focus: sync product image gallery, two-column layout and theme colors.
   ===================================================== */
body.single-product{
  background:var(--sv-bg,#FAF7F1)!important;
  color:var(--sv-text,#12383D)!important;
}
body.single-product .single-product-layout,
body.single-product .sv-product-detail{
  background:var(--sv-bg,#FAF7F1)!important;
}
body.single-product .single-product-grid{
  width:min(var(--sv-container,1200px),calc(100% - 32px))!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,520px) minmax(0,1fr)!important;
  gap:clamp(28px,4vw,56px)!important;
  align-items:start!important;
  padding-top:38px!important;
}
body.single-product .single-product-gallery,
body.single-product .sv-product-gallery{
  width:100%!important;
  max-width:520px!important;
  min-width:0!important;
  margin:0!important;
  position:relative!important;
}
body.single-product .single-product-summary,
body.single-product .sv-product-summary{
  width:100%!important;
  min-width:0!important;
  color:var(--sv-text,#12383D)!important;
}
body.single-product .sv-product-gallery .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery{
  width:100%!important;
  max-width:520px!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
}
body.single-product .woocommerce-product-gallery__wrapper{
  margin:0!important;
  padding:0!important;
  width:100%!important;
}
body.single-product .woocommerce-product-gallery__image:first-child,
body.single-product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:first-child,
body.single-product .woocommerce-product-gallery__wrapper>div:first-child{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#ffffff 0%,#F7F2E9 100%)!important;
  border:1px solid rgba(0,99,107,.16)!important;
  box-shadow:0 18px 42px rgba(5,44,48,.08)!important;
}
body.single-product .woocommerce-product-gallery__image:not(:first-child){
  display:none!important;
}
body.single-product .woocommerce-product-gallery__image:first-child a,
body.single-product .woocommerce-product-gallery__image:first-child img,
body.single-product .woocommerce-product-gallery__wrapper>div:first-child a,
body.single-product .woocommerce-product-gallery__wrapper>div:first-child img{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
body.single-product .woocommerce-product-gallery__image:first-child img,
body.single-product .woocommerce-product-gallery__wrapper>div:first-child img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:18px!important;
  border-radius:24px!important;
  background:transparent!important;
}
body.single-product .flex-control-thumbs{
  display:flex!important;
  gap:10px!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
  list-style:none!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
body.single-product .flex-control-thumbs::-webkit-scrollbar{display:none!important;}
body.single-product .flex-control-thumbs li{
  float:none!important;
  width:72px!important;
  min-width:72px!important;
  height:72px!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .flex-control-thumbs img{
  width:72px!important;
  height:72px!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:6px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid rgba(0,99,107,.18)!important;
  opacity:1!important;
}
body.single-product .flex-control-thumbs img.flex-active,
body.single-product .flex-control-thumbs img:hover{
  border-color:var(--sv-primary,#00636B)!important;
  box-shadow:0 0 0 2px rgba(0,99,107,.13)!important;
}
body.single-product .product-natural-badge{
  z-index:5!important;
  background:var(--sv-secondary,#C89256)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.12)!important;
}
body.single-product .sv-product-summary .product_title,
body.single-product .single-product-summary .product_title{
  margin:0 0 12px!important;
  color:var(--sv-heading-color,#0B4F55)!important;
  font-family:var(--sv-heading-font,"Be Vietnam Pro",system-ui,sans-serif)!important;
  font-size:clamp(32px,3.4vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  font-weight:900!important;
  text-shadow:none!important;
}
body.single-product .product-meta-line,
body.single-product .short-description,
body.single-product .product-delivery-row,
body.single-product .marketplace-links small{
  color:rgba(18,56,61,.78)!important;
}
body.single-product .sv-rating,
body.single-product .sv-star.is-active{
  color:var(--sv-secondary,#C89256)!important;
}
body.single-product .sv-product-summary .price,
body.single-product .single-product-summary .price{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:18px 0 14px!important;
  color:var(--sv-primary,#00636B)!important;
  font-size:clamp(24px,2.6vw,34px)!important;
  line-height:1.1!important;
  font-weight:900!important;
}
body.single-product .sv-product-summary .price del,
body.single-product .single-product-summary .price del{
  color:rgba(18,56,61,.48)!important;
  font-size:.72em!important;
  text-decoration-thickness:2px!important;
}
body.single-product .sv-product-summary .price ins,
body.single-product .single-product-summary .price ins{
  color:var(--sv-primary,#00636B)!important;
  text-decoration:none!important;
}
body.single-product .product-delivery-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:16px 0!important;
}
body.single-product .product-delivery-row span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:38px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(0,99,107,.14)!important;
  color:var(--sv-primary,#00636B)!important;
  font-weight:800!important;
}
body.single-product .short-description{
  margin-top:14px!important;
  font-size:15px!important;
  line-height:1.7!important;
}
body.single-product .sv-cart-block{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:end!important;
  margin-top:22px!important;
  max-width:560px!important;
}
body.single-product .sv-cart-block .sv-qty-label{
  grid-column:1/-1!important;
  margin-bottom:-4px!important;
  color:var(--sv-heading-color,#0B4F55)!important;
  font-weight:900!important;
  font-size:14px!important;
}
body.single-product .sv-cart-block form.cart{
  display:contents!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .sv-cart-block .quantity{
  grid-column:1/-1!important;
  justify-self:start!important;
  display:inline-flex!important;
  align-items:center!important;
  height:44px!important;
  min-width:132px!important;
  margin:0 0 2px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,99,107,.20)!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.single-product .sv-cart-block .quantity input.qty{
  width:54px!important;
  height:44px!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid rgba(0,99,107,.16)!important;
  border-right:1px solid rgba(0,99,107,.16)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--sv-heading-color,#0B4F55)!important;
  text-align:center!important;
  font-weight:900!important;
  -moz-appearance:textfield!important;
}
body.single-product .sv-cart-block .quantity input.qty::-webkit-outer-spin-button,
body.single-product .sv-cart-block .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
body.single-product .sv-cart-block .sv-qty-btn{
  width:38px!important;
  height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--sv-primary,#00636B)!important;
  font-weight:900!important;
  cursor:pointer!important;
}
body.single-product .sv-cart-block .sv-qty-btn:hover{
  background:rgba(0,99,107,.08)!important;
}
body.single-product .sv-cart-block .single_add_to_cart_button,
body.single-product .sv-cart-block .product-buy-now{
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  border-radius:14px!important;
  font-family:var(--sv-body-font,"Be Vietnam Pro",system-ui,sans-serif)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:.2s ease!important;
  box-shadow:none!important;
  transform:none!important;
}
body.single-product .sv-cart-block .single_add_to_cart_button{
  grid-column:1/2!important;
  background:var(--sv-primary,#00636B)!important;
  border:1px solid var(--sv-primary,#00636B)!important;
  color:#fff!important;
}
body.single-product .sv-cart-block .product-buy-now{
  grid-column:2/3!important;
  background:#fff!important;
  border:1px solid var(--sv-primary,#00636B)!important;
  color:var(--sv-primary,#00636B)!important;
}
body.single-product .sv-cart-block .single_add_to_cart_button:hover{
  background:#064B4F!important;
  border-color:#064B4F!important;
}
body.single-product .sv-cart-block .product-buy-now:hover{
  background:var(--sv-primary,#00636B)!important;
  color:#fff!important;
}
body.single-product .marketplace-links,
body.single-product .product-usp-strip,
body.single-product .product-info-panel{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(0,99,107,.14)!important;
  box-shadow:0 14px 34px rgba(2,37,42,.06)!important;
}
body.single-product .marketplace-links{
  margin-top:18px!important;
  padding:18px!important;
  border-radius:20px!important;
}
body.single-product .marketplace-links strong{
  color:var(--sv-heading-color,#0B4F55)!important;
}
body.single-product .marketplace-links__row a{
  background:#fff!important;
  color:var(--sv-primary,#00636B)!important;
  border:1px solid rgba(0,99,107,.18)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
body.single-product .marketplace-links__row a:hover{
  background:var(--sv-primary,#00636B)!important;
  color:#fff!important;
}
body.single-product .product-usp-strip,
body.single-product .product-info-panel{
  border-radius:22px!important;
}
body.single-product .product-usp-item span,
body.single-product .product-tab-btn.is-active{
  background:var(--sv-primary,#00636B)!important;
  color:#fff!important;
}
body.single-product .product-usp-item strong,
body.single-product .product-info-panel h2,
body.single-product .product-info-panel h3,
body.single-product .product-tab-card li{
  color:var(--sv-heading-color,#0B4F55)!important;
}
body.single-product .product-tab-btn{
  color:var(--sv-primary,#00636B)!important;
  border-color:rgba(0,99,107,.16)!important;
}
body.single-product .mobile-sticky-cart{
  background:rgba(255,255,255,.96)!important;
  border-top:1px solid rgba(0,99,107,.14)!important;
}
@media(max-width:900px){
  body.single-product .single-product-grid{
    width:min(100% - 28px,var(--sv-container,1200px))!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding-top:24px!important;
  }
  body.single-product .single-product-gallery,
  body.single-product .sv-product-gallery,
  body.single-product .woocommerce-product-gallery{
    max-width:100%!important;
  }
  body.single-product .woocommerce-product-gallery__image:first-child,
  body.single-product .woocommerce-product-gallery__wrapper>div:first-child{
    border-radius:18px!important;
  }
  body.single-product .woocommerce-product-gallery__image:first-child img,
  body.single-product .woocommerce-product-gallery__wrapper>div:first-child img{
    padding:12px!important;
    border-radius:18px!important;
  }
  body.single-product .sv-product-summary .product_title,
  body.single-product .single-product-summary .product_title{
    font-size:28px!important;
  }
  body.single-product .sv-cart-block{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  body.single-product .sv-cart-block .single_add_to_cart_button,
  body.single-product .sv-cart-block .product-buy-now{
    height:48px!important;
    min-height:48px!important;
    font-size:13px!important;
  }
}

/* =====================================================
   v6.1.4 - SINGLE PRODUCT CLEAN LAYOUT FINAL
   Rà soát lại desktop + mobile: ảnh, thumbnail, title, sticky cart
   ===================================================== */
body.single-product .single-product-layout,
body.single-product .sv-product-detail{
  overflow-x:hidden!important;
}
body.single-product .single-product-layout .single-product-grid,
body.single-product .single-product-grid{
  width:min(1200px, calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:34px 0 28px!important;
  display:grid!important;
  grid-template-columns:minmax(0,520px) minmax(0,1fr)!important;
  gap:48px!important;
  align-items:start!important;
}
body.single-product .single-product-gallery,
body.single-product .sv-product-gallery,
body.single-product .single-product-summary,
body.single-product .sv-product-summary{
  margin-top:0!important;
  padding-top:0!important;
  align-self:start!important;
  min-width:0!important;
}
body.single-product .single-product-gallery,
body.single-product .sv-product-gallery{
  position:relative!important;
  width:100%!important;
  max-width:520px!important;
  z-index:1!important;
}
body.single-product .sv-product-gallery .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery{
  width:100%!important;
  max-width:520px!important;
  float:none!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  overflow:visible!important;
}
body.single-product .woocommerce-product-gallery__wrapper{
  order:1!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  height:auto!important;
  float:none!important;
  display:block!important;
  overflow:visible!important;
}
body.single-product .woocommerce-product-gallery__image:first-child,
body.single-product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:first-child,
body.single-product .woocommerce-product-gallery__wrapper>div:first-child{
  width:100%!important;
  aspect-ratio:1/1!important;
  max-height:520px!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid rgba(0,99,107,.16)!important;
  box-shadow:0 16px 40px rgba(5,44,48,.07)!important;
}
body.single-product .woocommerce-product-gallery__image:first-child a,
body.single-product .woocommerce-product-gallery__image:first-child img,
body.single-product .woocommerce-product-gallery__wrapper>div:first-child a,
body.single-product .woocommerce-product-gallery__wrapper>div:first-child img{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
body.single-product .woocommerce-product-gallery__image:first-child img,
body.single-product .woocommerce-product-gallery__wrapper>div:first-child img{
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  border-radius:22px!important;
}
body.single-product .woocommerce-product-gallery__image:not(:first-child){display:none!important;}
body.single-product .flex-control-nav.flex-control-thumbs,
body.single-product .flex-control-thumbs,
body.single-product .sv-product-gallery .flex-control-nav.flex-control-thumbs,
body.single-product .sv-product-gallery .flex-control-thumbs{
  order:2!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  z-index:1!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:100%!important;
  height:auto!important;
  min-height:72px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  clear:both!important;
  scrollbar-width:none!important;
}
body.single-product .flex-control-thumbs::-webkit-scrollbar{display:none!important;}
body.single-product .flex-control-thumbs li{
  position:static!important;
  float:none!important;
  display:block!important;
  width:72px!important;
  min-width:72px!important;
  height:72px!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .flex-control-thumbs img{
  width:72px!important;
  height:72px!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:12px!important;
  border:1px solid rgba(0,99,107,.18)!important;
  background:#fff!important;
  opacity:1!important;
}
body.single-product .product-natural-badge{
  width:70px!important;
  height:70px!important;
  top:12px!important;
  left:12px!important;
  z-index:5!important;
  pointer-events:none!important;
}
body.single-product .product-natural-badge strong{font-size:10px!important;line-height:1.12!important;}
body.single-product .single-product-summary,
body.single-product .sv-product-summary{
  width:100%!important;
  max-width:620px!important;
}
body.single-product .sv-product-summary .product_title,
body.single-product .single-product-summary .product_title{
  font-size:clamp(34px,3.15vw,46px)!important;
  line-height:1.08!important;
  margin:0 0 12px!important;
  color:var(--sv-heading-color,#0B4F55)!important;
}
body.single-product .sv-product-summary .price,
body.single-product .single-product-summary .price{
  margin:16px 0 14px!important;
}
body.single-product .sv-cart-block{
  margin-top:22px!important;
  max-width:560px!important;
}
body.single-product .product-usp-strip{
  margin-top:0!important;
  clear:both!important;
}
body.single-product .mobile-sticky-cart{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:900px){
  body.single-product .single-product-layout .single-product-grid,
  body.single-product .single-product-grid{
    width:calc(100% - 28px)!important;
    display:flex!important;
    flex-direction:column!important;
    gap:22px!important;
    padding:18px 0 26px!important;
  }
  body.single-product .single-product-gallery,
  body.single-product .sv-product-gallery,
  body.single-product .single-product-summary,
  body.single-product .sv-product-summary{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  body.single-product .sv-product-gallery .woocommerce-product-gallery,
  body.single-product .woocommerce-product-gallery{
    max-width:100%!important;
    gap:12px!important;
  }
  body.single-product .woocommerce-product-gallery__image:first-child,
  body.single-product .woocommerce-product-gallery__wrapper>div:first-child{
    max-height:none!important;
    border-radius:16px!important;
  }
  body.single-product .woocommerce-product-gallery__image:first-child img,
  body.single-product .woocommerce-product-gallery__wrapper>div:first-child img{
    border-radius:16px!important;
    padding:0!important;
    object-fit:cover!important;
  }
  body.single-product .flex-control-nav.flex-control-thumbs,
  body.single-product .flex-control-thumbs{
    min-height:62px!important;
    gap:8px!important;
    margin:0 0 2px!important;
  }
  body.single-product .flex-control-thumbs li,
  body.single-product .flex-control-thumbs img{
    width:62px!important;
    min-width:62px!important;
    height:62px!important;
    border-radius:10px!important;
  }
  body.single-product .product-natural-badge{
    width:58px!important;
    height:58px!important;
    top:8px!important;
    left:8px!important;
  }
  body.single-product .product-natural-badge strong{font-size:8.5px!important;}
  body.single-product .sv-product-summary .product_title,
  body.single-product .single-product-summary .product_title{
    font-size:32px!important;
    line-height:1.05!important;
    margin:0 0 10px!important;
    letter-spacing:-.03em!important;
  }
  body.single-product .product-meta-line{font-size:12px!important;}
  body.single-product .sv-product-summary .price,
  body.single-product .single-product-summary .price{
    font-size:26px!important;
    margin:12px 0!important;
  }
  body.single-product .product-delivery-row{margin:14px 0!important;gap:8px!important;}
  body.single-product .product-delivery-row span{min-height:36px!important;padding:0 11px!important;font-size:13px!important;}
  body.single-product .short-description{font-size:15px!important;line-height:1.65!important;margin-top:14px!important;}
  body.single-product .sv-cart-block{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:20px!important;
    max-width:100%!important;
  }
  body.single-product .sv-cart-block .quantity{margin-bottom:4px!important;}
  body.single-product .sv-cart-block .single_add_to_cart_button,
  body.single-product .sv-cart-block .product-buy-now{
    height:48px!important;
    min-height:48px!important;
    font-size:13px!important;
    border-radius:13px!important;
  }
  body.single-product .marketplace-links{margin-top:16px!important;padding:16px!important;border-radius:16px!important;}
  body.single-product .product-usp-strip{
    width:calc(100% - 28px)!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:4px auto 26px!important;
  }
  body.single-product .product-info-panel{width:calc(100% - 28px)!important;}
  body.single-product{padding-bottom:70px!important;}
}
@media(max-width:480px){
  body.single-product .single-product-layout .single-product-grid,
  body.single-product .single-product-grid{width:calc(100% - 24px)!important;padding-top:14px!important;}
  body.single-product .sv-product-summary .product_title,
  body.single-product .single-product-summary .product_title{font-size:30px!important;}
  body.single-product .sv-product-summary .price,
  body.single-product .single-product-summary .price{font-size:24px!important;}
}

/* =====================================================
   v6.1.6 - PRODUCT DETAIL DESKTOP TOP ALIGN
   Align product gallery image with product title on desktop only.
   Keep mobile normal flow to prevent thumbnail/title overlap.
   ===================================================== */
@media (min-width:901px){
  body.single-product .single-product-layout .single-product-grid,
  body.single-product .single-product-grid{
    align-items:start!important;
    padding-top:34px!important;
  }
  body.single-product .single-product-gallery,
  body.single-product .sv-product-gallery{
    margin-top:-86px!important;
    transform:none!important;
    align-self:start!important;
  }
  body.single-product .single-product-summary,
  body.single-product .sv-product-summary{
    margin-top:0!important;
    padding-top:0!important;
    align-self:start!important;
  }
  body.single-product .product-usp-strip{
    margin-top:18px!important;
  }
}
@media (max-width:900px){
  body.single-product .single-product-gallery,
  body.single-product .sv-product-gallery{
    margin-top:0!important;
    transform:none!important;
  }
}


/* =====================================================
   v6.1.6 - SINGLE PRODUCT MOBILE FLOW HARD RESET
   Fix thumbnail/title overlap on mobile. Keep desktop gallery aligned.
   ===================================================== */
@media (min-width:901px){
  body.single-product .single-product-layout .single-product-grid,
  body.single-product .single-product-grid{
    align-items:start!important;
    padding-top:34px!important;
  }
  body.single-product .single-product-gallery,
  body.single-product .sv-product-gallery{
    margin-top:-86px!important;
    transform:none!important;
    align-self:start!important;
  }
  body.single-product .single-product-summary,
  body.single-product .sv-product-summary{
    margin-top:0!important;
    padding-top:0!important;
    align-self:start!important;
  }
}

@media (max-width:900px){
  body.single-product .single-product-layout .single-product-grid,
  body.single-product .single-product-grid,
  body.single-product div.product{
    display:block!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:calc(100% - 28px)!important;
    margin:0 auto!important;
    padding:16px 0 40px!important;
    overflow:visible!important;
  }

  body.single-product .single-product-gallery,
  body.single-product .sv-product-gallery,
  body.single-product div.product div.images,
  body.single-product .woocommerce-product-gallery{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    transform:none!important;
    translate:none!important;
    margin:0 0 30px!important;
    padding:0!important;
    position:relative!important;
    z-index:1!important;
    overflow:visible!important;
  }

  body.single-product .woocommerce-product-gallery__wrapper,
  body.single-product .sv-product-gallery .woocommerce-product-gallery__wrapper{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    overflow:visible!important;
  }

  body.single-product .woocommerce-product-gallery__image:first-child,
  body.single-product .woocommerce-product-gallery__wrapper > div:first-child{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:18px!important;
  }

  body.single-product .woocommerce-product-gallery__image:first-child a,
  body.single-product .woocommerce-product-gallery__wrapper > div:first-child a,
  body.single-product .woocommerce-product-gallery__image:first-child img,
  body.single-product .woocommerce-product-gallery__wrapper > div:first-child img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:none!important;
  }

  body.single-product .woocommerce-product-gallery__image:first-child img,
  body.single-product .woocommerce-product-gallery__wrapper > div:first-child img{
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    border-radius:18px!important;
  }

  body.single-product .flex-control-nav,
  body.single-product .flex-control-thumbs,
  body.single-product .sv-product-gallery .flex-control-thumbs{
    position:static!important;
    inset:auto!important;
    display:flex!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:78px!important;
    gap:10px!important;
    margin:12px 0 36px!important;
    padding:0 2px!important;
    list-style:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    z-index:auto!important;
    transform:none!important;
  }

  body.single-product .flex-control-thumbs li{
    position:static!important;
    float:none!important;
    flex:0 0 76px!important;
    width:76px!important;
    min-width:76px!important;
    height:76px!important;
    margin:0!important;
    padding:0!important;
  }

  body.single-product .flex-control-thumbs img{
    display:block!important;
    width:76px!important;
    height:76px!important;
    object-fit:cover!important;
    object-position:center!important;
    padding:0!important;
    border-radius:13px!important;
    opacity:1!important;
  }

  body.single-product .single-product-summary,
  body.single-product .sv-product-summary,
  body.single-product div.product div.summary,
  body.single-product .summary{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    translate:none!important;
    margin:0!important;
    padding:0 0 24px!important;
    position:relative!important;
    z-index:3!important;
    overflow:visible!important;
  }

  body.single-product .sv-product-summary .product_title,
  body.single-product .single-product-summary .product_title,
  body.single-product h1.product_title{
    display:block!important;
    clear:both!important;
    font-size:clamp(30px,8vw,36px)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    margin:0 0 10px!important;
    padding:0!important;
    position:relative!important;
    z-index:4!important;
    overflow:visible!important;
  }

  body.single-product .product-meta-line,
  body.single-product .sv-product-summary .price,
  body.single-product .single-product-summary .price,
  body.single-product .product-delivery-row,
  body.single-product .short-description,
  body.single-product .sv-cart-block{
    position:relative!important;
    z-index:4!important;
  }

  body.single-product .mobile-sticky-cart,
  body.single-product .sv-mobile-sticky-cart,
  body.single-product .sticky-add-to-cart{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
