/* ===== Star Aminos — hide Woo defaults ===== */
body.woocommerce-shop .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb { display:none !important; }

body.woocommerce-shop .woocommerce-products-header > .woocommerce-products-header__title,
body.woocommerce-shop .woocommerce-products-header > .page-title,
body.post-type-archive-product .woocommerce-products-header > .woocommerce-products-header__title,
body.post-type-archive-product .woocommerce-products-header > .page-title { display:none !important; }

body.woocommerce-shop .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header { margin:0 !important; padding:0 !important; }

footer.site-footer .site-info,
footer#colophon .site-info,
.powered-by-woocommerce,
.site-footer .powered-by { display:none !important; }

footer.site-footer { padding:0 !important; margin:0 !important; min-height:0 !important; border:0 !important; }

/* Kill theme's empty site-header + main padding on shop/product pages */
body.woocommerce-shop header.site-header,
body.post-type-archive-product header.site-header,
body.tax-product_cat header.site-header,
body.tax-product_tag header.site-header,
body.single-product header.site-header {
  display: none !important;
}

body.woocommerce-shop main.site-main,
body.post-type-archive-product main.site-main,
body.tax-product_cat main.site-main,
body.tax-product_tag main.site-main,
body.single-product main.site-main {
  padding: 0 !important;
  margin: 0 !important;
}

body.woocommerce-shop .woocommerce-products-header > .page-description,
body.post-type-archive-product .woocommerce-products-header > .page-description {
  margin: 0 !important;
  padding: 0 !important;
}

/* Mobile hamburger for shop nav (CSS-only, no JS — checkbox hack) */
@media (max-width: 860px) {
  .sa-shop-nav { position: relative !important; }

  .sa-shop-menu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    flex-direction: column !important;
    gap: 0 !important;
    background: #F5F3F1 !important;
    padding: 20px 6vw !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(58,58,58,.1) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,.06) !important;
    z-index: 99 !important;
  }
  .sa-shop-menu li {
    width: 100% !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(58,58,58,.06) !important;
  }
  .sa-shop-menu li:last-child { border-bottom: 0 !important; }
  .sa-shop-menu a { display: block !important; }

  .sa-shop-hamburger { display: block !important; }

  /* open state */
  .sa-shop-nav-check:checked ~ .sa-shop-menu { display: flex !important; }
  .sa-shop-nav-check:checked ~ .sa-shop-hamburger span:nth-child(1) {
    top: 9px !important; transform: rotate(45deg) !important;
  }
  .sa-shop-nav-check:checked ~ .sa-shop-hamburger span:nth-child(2) {
    opacity: 0 !important;
  }
  .sa-shop-nav-check:checked ~ .sa-shop-hamburger span:nth-child(3) {
    top: 9px !important; transform: rotate(-45deg) !important;
  }
}

.sa-shop-nav-check {
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.sa-shop-menu,
.sa-shop-menu > li {
  list-style: none !important;
}

.sa-shop-menu > li {
  display: block !important;
}