.sa-trust__icon {
  flex-shrink: 0; width: 2.25rem; height: 2.25rem;
  display: grid; place-items: center;
  border-radius: 8px;
  border: 1px solid var(--sa-border);
  background: rgba(245,166,35,.06);
  color: var(--sa-accent);
}
.sa-trust__item strong {
  display: block; color: var(--sa-heading);
  font-size: .82rem; font-weight: 650; margin-bottom: .15rem;
}
.sa-trust__item span {
  display: block; color: var(--sa-text-muted); font-size: .75rem; line-height: 1.4;
}
@media (max-width: 960px) {
  .sa-trust__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1rem; }
}
@media (max-width: 480px) {
  .sa-trust__list { grid-template-columns: 1fr; }
}

.sa-section { padding: 3rem 0; }
.sa-section--tight { padding-top: 2.25rem; }
.sa-section--alt {
  background: var(--sa-bg-alt);
  border-top: 1px solid var(--sa-border);
  border-bottom: 1px solid var(--sa-border);
}
.sa-section__title {
  text-align: left; font-size: var(--sa-fs-2xl, 1.5rem);
  margin-bottom: 1.35rem; font-weight: 650;
  letter-spacing: var(--sa-tracking-tight, -0.02em); text-transform: none;
}
.sa-section__head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
  margin-bottom: 1.25rem;
}
.sa-section__head .sa-section__title { margin: 0; text-align: left; }
.sa-section__link { font-size: .875rem; font-weight: 600; color: var(--sa-accent); white-space: nowrap; }

.sa-regions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.sa-region-card {
  position: relative; overflow: hidden; border-radius: var(--sa-radius-lg);
  border: 1px solid var(--sa-border); min-height: 148px;
  display: flex; flex-direction: column; justify-content: flex-end; gap: .35rem;
  padding: 1.25rem; background: var(--sa-bg-card);
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.sa-region-card:hover {
  border-color: var(--sa-accent); transform: translateY(-2px); color: inherit;
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
}
.sa-region-card__label {
  font-size: 1.15rem; font-weight: 700; color: #191919; letter-spacing: -0.02em;
}
.sa-region-card__cta { font-size: .8rem; color: var(--sa-accent); font-weight: 600; }
.sa-region-card--american,
.sa-region-card--european,
.sa-region-card--asian { background: #fff; }

.sa-type-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); gap: .85rem;
}
.sa-type-tile {
  display: flex; flex-direction: column; align-items: center; gap: .7rem;
  padding: 1.15rem .65rem; background: var(--sa-bg-card); border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius-lg); text-align: center; color: var(--sa-heading);
  transition: border-color .2s, background .2s, color .2s, transform .2s, box-shadow .2s;
  overflow: hidden;
}
.sa-type-tile:hover { border-color: #bbb; background: #fff; color: #191919; transform: none; }
.sa-type-tile__icon {
  width: 52px; height: 52px; border-radius: 12px; border: 1px solid var(--sa-border);
  display: grid; place-items: center; color: var(--sa-accent); background: rgba(245,166,35,.06);
}
.sa-type-tile__icon .sa-icon { width: 22px; height: 22px; }
.sa-type-tile--photo {
  padding: 0; gap: 0; color: #fff;
  box-shadow: 0 1px 0 rgba(255,255,255,.03) inset;
}
.sa-type-tile--photo:hover {
  color: #fff; border-color: var(--sa-accent);
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
}
.sa-type-tile__media {
  position: relative; display: block; width: 100%; aspect-ratio: 4 / 3;
  overflow: hidden; background: #f7f7f7;
}
.sa-type-tile__media::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.55) 68%, rgba(0,0,0,.88) 100%);
}
.sa-type-tile__img {
  display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;
  transition: transform .4s ease;
}
.sa-type-tile--photo:hover .sa-type-tile__img { transform: scale(1.04); }
.sa-type-tile__name {
  font-weight: 600; font-size: .84rem; letter-spacing: 0; text-transform: none;
}
.sa-type-tile--photo .sa-type-tile__name {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;
  padding: .85rem .75rem .7rem; text-align: left; color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.55);
}

/* Woo product category grids */
.products .product-category a { color: inherit; }
.products .product-category img.sa-cat-thumb,
.products .product-category img.attachment-woocommerce_thumbnail {
  width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;
  border-radius: var(--sa-radius); background: var(--sa-bg-card);
  border: 1px solid var(--sa-border);
}

/* How it works */
.sa-how__steps {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem;
}
.sa-how__step {
  position: relative;
  padding: 1.2rem 1.15rem 1.25rem;
  background: var(--sa-bg-card);
  border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius-lg);
  display: flex; flex-direction: column; gap: .4rem;
  min-height: 100%;
}
.sa-how__num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.65rem; height: 1.65rem; margin-bottom: .25rem;
  border-radius: 999px; font-size: .75rem; font-weight: 700;
  background: rgba(245,166,35,.12); color: var(--sa-accent);
  border: 1px solid rgba(245,166,35,.28);
}
.sa-how__step strong {
  color: var(--sa-heading); font-size: .95rem; font-weight: 650;
}
.sa-how__step span {
  color: var(--sa-text-muted); font-size: .82rem; line-height: 1.45;
}
@media (max-width: 900px) {
  .sa-how__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .sa-how__steps { grid-template-columns: 1fr; }
}

.sa-blurb {
  background: var(--sa-bg-alt); border-top: 1px solid var(--sa-border); border-bottom: 1px solid var(--sa-border);
}
.sa-blurb__inner { max-width: 640px; margin: 0 auto; text-align: left; }
.sa-blurb h2 { color: var(--sa-heading); font-size: 1.45rem; text-transform: none; margin-bottom: .65rem; }
.sa-blurb p { color: var(--sa-text-muted); font-size: .98rem; }
.sa-blurb__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .25rem; }

.sa-brands {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: .65rem;
}
.sa-brand {
  display: grid; place-items: center; min-height: 68px; padding: .65rem;
  background: #f5f5f5; color: #111; border-radius: var(--sa-radius);
  font-weight: 650; font-size: .72rem; text-transform: uppercase; text-align: center; letter-spacing: .02em;
  transition: outline .15s, transform .15s;
}
.sa-brand:hover { outline: 2px solid var(--sa-accent); color: #000; transform: translateY(-1px); }

.sa-ship-banner {
  background: var(--sa-accent); color: var(--sa-accent-ink); text-align: center;
  padding: .95rem 1rem; font-weight: 650; font-size: .95rem; letter-spacing: .01em;
  display: flex; flex-wrap: wrap; gap: .5rem .85rem; align-items: center; justify-content: center;
}
.sa-ship-banner__link {
  color: var(--sa-accent-ink); font-weight: 700; text-decoration: underline;
  text-underline-offset: 2px; font-size: .85rem;
}
.sa-ship-banner__link:hover { opacity: .85; color: var(--sa-accent-ink); }

/* Product grids *//* Product grids */
.woocommerce ul.products,
.sa-products {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem; list-style: none; margin: 0; padding: 0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; content: none !important; }
.woocommerce ul.products li.product,
.sa-product-card {
  background: var(--sa-bg-card); border: 1px solid var(--sa-border); border-radius: var(--sa-radius-lg);
  padding: 0; margin: 0 !important; width: auto !important; float: none !important;
  overflow: hidden; display: flex; flex-direction: column;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.woocommerce ul.products li.product:hover,
.sa-product-card:hover {
  border-color: #c8c8c8;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
  transform: none;
}
.sa-product-card__media { position: relative; background: #f7f7f7; aspect-ratio: 1 / 1; overflow: hidden; }
.sa-product-card__thumb { display: block; height: 100%; }
.sa-product-card__img,
.sa-product-card__media img {
  width: 100%; height: 100%; object-fit: cover; object-position: center; background: #f7f7f7;
  transition: transform .35s ease;
}
/* Products whose photos have not imported yet get the MaxOut placeholder:
   keep the whole logo visible instead of cover-cropping it. */
img.woocommerce-placeholder,
.sa-product-card__media img.woocommerce-placeholder,
.sa-product-card__thumb img.woocommerce-placeholder {
  object-fit: contain; object-position: center; padding: 18%; background: #f7f7f7;
}
.sa-product-card:hover .sa-product-card__img { transform: scale(1.03); }
.sa-product-card__body { padding: 1rem 1.05rem 1.1rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
