.sa-foot--min .sa-foot__accent{display:none}
.sa-foot__min{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.25rem;padding:1.1rem 0 1.4rem;font-size:.78rem;text-align:center}
.sa-foot__secure{display:inline-flex;align-items:center;gap:.35rem;color:#067647;font-weight:600}
.sa-foot__minlinks{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem}
/* Mobile accordion */
@media (max-width:899px){
  .sa-foot--full .sa-container{padding-top:1.75rem}
  .sa-foot__grid{grid-template-columns:1fr;gap:0;padding-bottom:.75rem}
  .sa-foot__brandcol{padding-bottom:1.25rem;margin-bottom:.25rem;border-bottom:1px solid var(--sa-ui-line,#e4e4e4)}
  .sa-foot__blurb{max-width:none}
  .sa-foot__acc{border-bottom:1px solid var(--sa-ui-line,#e4e4e4)}
  .sa-foot__acc-sum{cursor:pointer;padding:1rem 0;border-bottom:0;background:none}
  .sa-foot__acc-sum span{position:relative;padding-bottom:.2rem}
  .sa-foot__acc-sum span::after{content:"";position:absolute;left:0;bottom:0;width:22px;height:2px;background:var(--sa-accent,#F5A623);border-radius:1px}
  .sa-foot__chev{display:block}
  .sa-foot__list{padding:0 0 1rem}
  .sa-foot__bottom{flex-direction:column;align-items:flex-start}
  .sa-foot__payments{align-items:flex-start}
  .sa-foot__pay-logos{justify-content:flex-start}
  .sa-foot--min{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media (min-width:900px){
  .sa-foot__acc-sum{pointer-events:none}
}
/* Mini-cart: WooCommerce clearfix pseudo-elements must not become grid cells. */
.sa-cart-drawer .sa-mc__item::before,.sa-cart-drawer .sa-mc__item::after{content:none!important;display:none!important}
.sa-cart-drawer .sa-mc__item{padding-left:0!important}
.sa-cart-drawer .sa-mc__info{grid-column:2}.sa-cart-drawer .sa-mc__remove{grid-column:3;grid-row:1}

/* ================= Shared design tokens (homepage = source of truth) ================= */
:root{
  --sa-btn-radius:10px;--sa-btn-h:46px;--sa-btn-h-lg:52px;--sa-btn-px:1.25rem;--sa-btn-fs:.9375rem;--sa-btn-fw:600;
  --sa-btn-primary-bg:#0a0a0a;--sa-btn-primary-bg-hover:#2b2b2b;--sa-btn-primary-ink:#fff;
  --sa-btn-secondary-bg:#fff;--sa-btn-secondary-ink:#191919;--sa-btn-secondary-border:#cccccc;--sa-btn-secondary-hover-border:#191919;
  --sa-input-radius:10px;--sa-input-h:46px;--sa-input-border:#cccccc;--sa-focus:0 0 0 3px rgba(242,163,27,.18);
  --sa-r-btn:var(--sa-btn-radius)
}
/* Primary buttons: Buy now, Add to cart (PDP), Checkout, Place order, Pay, Book */
.sa-btn:not(.sa-btn--outline):not(.sa-btn--ghost):not(.sa-product-card__atc),
.sa-svc-btn--primary,.sa-mc__btn--primary,
.checkout-button,#place_order,.single_add_to_cart_button,.woocommerce button.button.alt,.woocommerce a.button.alt,
.sa-cart-sticky-bar .button,.woocommerce-mini-cart__buttons .checkout{
  background:var(--sa-btn-primary-bg)!important;color:var(--sa-btn-primary-ink)!important;border:1px solid transparent!important;
  border-radius:var(--sa-btn-radius)!important;min-height:var(--sa-btn-h)!important;padding:.7rem var(--sa-btn-px)!important;
  font-family:var(--sa-font)!important;font-size:var(--sa-btn-fs)!important;font-weight:var(--sa-btn-fw)!important;
  box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;text-decoration:none!important
}
.sa-btn:not(.sa-btn--outline):not(.sa-btn--ghost):not(.sa-product-card__atc):hover,.sa-svc-btn--primary:hover,.sa-mc__btn--primary:hover,
.checkout-button:hover,#place_order:hover,.single_add_to_cart_button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.sa-cart-sticky-bar .button:hover{background:var(--sa-btn-primary-bg-hover)!important;color:#fff!important}
/* Secondary buttons: Add to cart (cards), View cart, Update cart, outline links */
.sa-btn--outline,.sa-product-card__atc,.sa-mc__btn--ghost,.sa-cart-update,.sa-svc-btn--secondary{
  background:var(--sa-btn-secondary-bg)!important;color:var(--sa-btn-secondary-ink)!important;border:1px solid var(--sa-btn-secondary-border)!important;
  border-radius:var(--sa-btn-radius)!important;min-height:var(--sa-btn-h)!important;padding:.7rem var(--sa-btn-px)!important;
  font-family:var(--sa-font)!important;font-size:var(--sa-btn-fs)!important;font-weight:var(--sa-btn-fw)!important;box-shadow:none!important;text-transform:none!important;text-decoration:none!important
}
.sa-btn--outline:hover,.sa-product-card__atc:hover,.sa-mc__btn--ghost:hover,.sa-cart-update:hover{border-color:var(--sa-btn-secondary-hover-border)!important;color:var(--sa-btn-secondary-ink)!important;background:#fff!important}
.sa-svc-btn--ghost{border-radius:var(--sa-btn-radius)!important;min-height:var(--sa-btn-h)!important;font-size:var(--sa-btn-fs)!important;font-weight:var(--sa-btn-fw)!important}
.sa-product-card__buy,.sa-product-card__atc{min-height:44px!important;font-size:.875rem!important;padding:.6rem 1rem!important}
#place_order,.checkout-button,.sa-mc__btn{min-height:var(--sa-btn-h-lg)!important;width:100%}
.sa-hero__search-btn{width:auto}
/* Inputs everywhere */
.woocommerce form .input-text,.woocommerce form select,.sa-svc-book input:not([type=radio]):not([type=checkbox]),.sa-svc-book select,.sa-svc-book textarea,.select2-container .select2-selection--single{
  border-radius:var(--sa-input-radius)!important;border:1px solid var(--sa-input-border)!important;min-height:var(--sa-input-h);font-family:var(--sa-font);font-size:16px}
.woocommerce form .input-text:focus,.sa-svc-book input:focus,.sa-svc-book select:focus{border-color:var(--sa-btn-primary-bg)!important;box-shadow:var(--sa-focus)!important;outline:0}
.sa-cart-drawer .sa-mc__buttons .sa-mc__btn--ghost{background:#fff!important;color:#191919!important;border:1px solid #cccccc!important}
.sa-cart-line .sa-mc__meta{margin:.35rem 0 .5rem}
.sa-checkout-line dl.variation{display:block}.sa-checkout-line dl.variation dt{display:inline;margin-right:.25rem}.sa-checkout-line dl.variation dd{display:inline;margin:0 .6rem 0 0}
/* Checkout order summary: never clip prices */
.sa-checkout-layout>*,.sa-checkout-layout__main,.sa-checkout-layout__aside{min-width:0}
#order_review,.woocommerce-checkout-review-order{max-width:100%;overflow:hidden}
.woocommerce-checkout-review-order-table{width:100%!important;max-width:100%;table-layout:fixed}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{overflow-wrap:anywhere}
.woocommerce-checkout-review-order-table .product-total,.woocommerce-checkout-review-order-table tfoot td{width:38%;text-align:right;white-space:nowrap}
#order_review table.woocommerce-checkout-review-order-table{width:100%!important;max-width:100%!important;margin:0!important}
body.woocommerce-checkout .sa-page__content,body.woocommerce-cart .sa-page__content{max-width:1180px!important;width:100%}
.woocommerce #order_review table.shop_table.woocommerce-checkout-review-order-table{table-layout:fixed!important}
/* Shipping choices: full-width stacked row so long labels never squeeze */
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,.cart_totals tr.woocommerce-shipping-totals{display:block}
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>th,.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>td,
.cart_totals tr.woocommerce-shipping-totals>th,.cart_totals tr.woocommerce-shipping-totals>td{display:block;width:100%!important;text-align:left!important;white-space:normal!important;padding-left:0;padding-right:0}
#shipping_method{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}
#shipping_method li{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .7rem;border:1px solid #e7e9ee;border-radius:10px;line-height:1.35;white-space:normal;overflow-wrap:normal;word-break:normal}
#shipping_method li input{margin-top:.2rem;flex:0 0 auto}
#shipping_method li label{flex:1;font-weight:500}
tr.sa-fargo-nobranch{display:block}tr.sa-fargo-nobranch td{display:block;width:100%!important;white-space:normal!important}
