/* v4.29.6: Single product page additions only. Previous v4.29.5 layout untouched. */
body.single-product .nusa-site-shell .vf-product-share {
  display:flex;align-items:flex-start;flex-direction:column;gap:10px;
  clear:both;width:100%;margin:18px 0 20px!important;
  padding:15px 0 6px!important;border-top:1px solid #e4eae3;
}
body.single-product .nusa-site-shell .vf-product-share-label {
  font:750 13px/1.4 Manrope,Inter,Arial,sans-serif;
  color:#354b3f;letter-spacing:.01em;
}
body.single-product .nusa-site-shell .vf-product-share-links {
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;
}
body.single-product .nusa-site-shell .vf-share-link {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:35px!important;gap:6px!important;padding:5px 10px!important;
  border:1px solid #dce5dc!important;border-radius:9px!important;
  background:#fff!important;color:#314c3d!important;
  font:700 12px/1.25 Inter,Arial,sans-serif!important;
  text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;
  white-space:nowrap;transition:background .15s,border-color .15s;
}
body.single-product .nusa-site-shell .vf-share-link:hover {
  background:#edf6ef!important;border-color:#b7d0be!important;
}
body.single-product .nusa-site-shell .vf-share-link:focus-visible,
body.single-product .nusa-site-shell .vf-related-control:focus-visible {
  outline:3px solid #427b5d!important;outline-offset:2px!important;
}
body.single-product .nusa-site-shell .vf-share-brand {
  display:inline-grid;place-items:center;flex:none;width:19px;height:19px;
  border-radius:5px;background:#e6efe8;color:#28563e;
  font:800 13px/1 Arial,sans-serif;
}
body.single-product .nusa-site-shell .vf-share-brand svg{width:15px;height:15px}
body.single-product .nusa-site-shell .vf-share-whatsapp .vf-share-brand{background:#d9f6e5;color:#168a42}
body.single-product .nusa-site-shell .vf-share-facebook .vf-share-brand{background:#e4ecff;color:#2360ba}
body.single-product .nusa-site-shell .vf-share-telegram .vf-share-brand{background:#dff2fb;color:#1582ad}
body.single-product .nusa-site-shell .vf-share-x .vf-share-brand{background:#e5e5e5;color:#151515}
body.single-product .nusa-site-shell .vf-share-pinterest .vf-share-brand{background:#ffe5e6;color:#bd2430}
body.single-product .nusa-site-shell .vf-share-feedback{font-size:12px;color:#38654b}
body.single-product .nusa-site-shell .vf-share-feedback:empty{display:none}
body.single-product .nusa-site-shell .vf-share-native[hidden]{display:none!important}

/* Prevent the default WooCommerce related row from duplicating custom recommendations. */
body.single-product .nusa-site-shell .vf-product-related {
  width:100%;max-width:100%;min-width:0;clear:both;box-sizing:border-box;
  margin:25px 0 42px!important;padding:24px 0 0!important;
  border-top:1px solid #e0e7e0;color:#25392d;
}
body.single-product .nusa-site-shell .vf-product-related-heading {
  display:flex;justify-content:space-between;align-items:end;gap:14px;
  margin:0 0 16px!important;
}
body.single-product .nusa-site-shell .vf-related-eyebrow {
  display:block;margin-bottom:5px;
  font:800 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.12em;
  color:#698371;
}
body.single-product .nusa-site-shell .vf-product-related-heading h2 {
  margin:0!important;padding:0!important;
  font:800 clamp(21px,2.35vw,29px)/1.24 Manrope,Inter,Arial,sans-serif!important;
  color:#244835!important;letter-spacing:-.55px;
}
body.single-product .nusa-site-shell .vf-related-controls{display:flex;align-items:center;gap:7px;flex:none}
body.single-product .nusa-site-shell .vf-related-shop-link {
  display:inline-flex;align-items:center;gap:7px;margin-right:4px;
  color:#326a4e!important;text-decoration:none!important;font:750 12px/1.4 Inter,Arial,sans-serif;
  white-space:nowrap;
}
body.single-product .nusa-site-shell .vf-related-control {
  display:grid!important;place-items:center!important;flex:none;
  width:34px!important;height:34px!important;padding:0!important;margin:0!important;
  border:1px solid #cbdad0!important;border-radius:50%!important;
  background:#fff!important;color:#305d43!important;box-shadow:none!important;
}
body.single-product .nusa-site-shell .vf-related-control[disabled]{opacity:.32!important;cursor:default!important}
body.single-product .nusa-site-shell .vf-related-prev svg{transform:rotate(180deg)}
body.single-product .nusa-site-shell .nusa-product-grid.vf-related-grid {
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-columns:none!important;
  grid-auto-columns:calc((100% - 36px) / 4)!important;
  gap:12px!important;
  width:100%;max-width:100%;min-width:0;
  align-items:stretch;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;scroll-padding-left:1px;
  overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
  padding:2px 2px 10px!important;
  scrollbar-width:thin;scrollbar-color:#c9d6cc transparent;
}
body.single-product .nusa-site-shell .vf-related-grid > .nusa-product-card{
  min-width:0!important;width:100%!important;max-width:none!important;
  scroll-snap-align:start;margin:0!important;
}
body.single-product .nusa-site-shell .vf-related-grid .nusa-product-photo {height:auto!important}
body.single-product .nusa-site-shell .vf-related-grid .nusa-product-photo img {height:100%!important}
@media (min-width:721px) and (max-width:1100px) {
  body.single-product .nusa-site-shell .nusa-product-grid.vf-related-grid {
    grid-auto-columns:calc((100% - 24px) / 3)!important;
  }
}
@media (max-width:720px) {
  body.single-product .nusa-site-shell .vf-product-share {margin:12px 0 16px!important;padding:12px 0 2px!important;gap:8px}
  body.single-product .nusa-site-shell .vf-product-share-links{gap:6px}
  body.single-product .nusa-site-shell .vf-share-link{
    min-height:33px!important;padding:5px 8px!important;font-size:11px!important;gap:5px!important;
  }
  body.single-product .nusa-site-shell .vf-product-related{
    margin:16px 0 22px!important;padding:18px 0 0!important;
  }
  body.single-product .nusa-site-shell .vf-product-related-heading{align-items:start;gap:6px;margin-bottom:12px!important}
  body.single-product .nusa-site-shell .vf-product-related-heading h2 {
    font-size:19px!important;line-height:1.24!important;max-width:260px;
  }
  body.single-product .nusa-site-shell .vf-related-controls{gap:6px;align-self:end}
  body.single-product .nusa-site-shell .vf-related-shop-link{display:none!important}
  body.single-product .nusa-site-shell .vf-related-control{width:31px!important;height:31px!important}
  body.single-product .nusa-site-shell .nusa-product-grid.vf-related-grid{
    grid-auto-columns:clamp(145px,45%,210px)!important;
    gap:9px!important;
    padding-bottom:11px!important;
  }
  body.single-product .nusa-site-shell .vf-related-grid .nusa-product-info {padding:9px!important}
  body.single-product .nusa-site-shell .vf-related-grid .nusa-product-title {font-size:12px!important}
  body.single-product .nusa-site-shell .vf-related-grid .nusa-product-price{font-size:14px!important}
  body.single-product .nusa-site-shell .vf-related-grid .nusa-product-cart-cta {font-size:11px!important}
}
@media (prefers-reduced-motion:reduce){body.single-product .nusa-site-shell .vf-related-grid{scroll-behavior:auto!important}}
