/* V82: storefront account/cart controls; approved home composition stays intact. */
.public-site .site-header-actions { gap: 18px; flex-shrink: 0; }
.public-site .site-header-actions > a { display: flex; align-items: center; gap: 10px; width: auto; height: auto; min-width: 44px; min-height: 52px; max-width: none; padding: 6px 0; border-radius: 4px; color: #173f36; background: transparent; }
.public-site .site-header-actions .site-cart-button { border-left: 1px solid #dce4df; padding-left: 18px; }
.public-site .site-header-actions .header-action-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #d7e4de; border-radius: 50%; background: #f2f7f4; color: #17665f; overflow: visible; transition: background .2s,border-color .2s; }
.public-site .header-action-icon .icon { width: 21px; height: 21px; flex-basis: 21px; }
.public-site .site-header-actions .header-action-copy { display: grid; gap: 2px; min-width: 0; max-width: 150px; overflow: hidden; }
.public-site .header-action-copy small, .public-site .header-action-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.4; }
.public-site .header-action-copy small { font-size: 11px; color: #66766e; }
.public-site .header-action-copy strong { font-size: 14px; font-weight: 600; }
.public-site .site-header-actions > a:hover .header-action-icon, .public-site .site-header-actions > a:focus-visible .header-action-icon, .public-site .site-header-actions > a[aria-current="page"] .header-action-icon { background: #e1efe7; border-color: #a5c5b6; }
.public-site .site-header-actions > a:hover .header-action-copy strong { color: #17665f; }
.public-site .site-cart-count { position: static; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 11px; background: #17665f; color: #fff; font-size: 11px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
@media (max-width: 1100px) {
  .public-site .site-header-actions { gap: 12px; }
  .public-site .site-header-actions > a { gap: 8px; }
  .public-site .site-header-actions .site-cart-button { padding-left: 12px; }
  .public-site .header-action-copy small { display: none; }
  .public-site .header-action-copy strong { font-size: 13px; }
}
@media (max-width: 760px), (max-width: 960px) and (max-height: 500px) {
  .public-site .site-header-actions { gap: 0; }
  .public-site .site-header-actions > a { position: relative; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; padding: 0; gap: 0; }
  .public-site .site-header-actions .site-cart-button { padding: 0; border: 0; }
  .public-site .site-header-actions .header-action-copy { display: none; }
  .public-site .site-header-actions .header-action-icon { flex-basis: 38px; width: 38px; height: 38px; }
  .public-site .site-cart-count { position: absolute; top: -1px; right: -1px; min-width: 19px; height: 19px; padding: 0 3px; border: 2px solid #fff; font-size: 10px; }
}
