/* Superior Friction footer refinement — draft only */
#footer.footer-wrapper {
  background:#17191d;
  color:#d7d9dc;
}
#footer .footer-1 {
  padding:38px 0 26px;
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#202328 0%,#17191d 100%);
}
#footer .footer-1 > .row {
  max-width:1480px;
  margin-left:auto;
  margin-right:auto;
}
#footer .widget-title {
  color:#fff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#footer .is-divider.small {
  width:42px;
  height:2px;
  margin:10px 0 16px;
  background:var(--sf-red,#d62828);
}
#footer .widget_products .product_list_widget li,
#footer .widget_top_rated_products .product_list_widget li {
  position:relative;
  min-height:70px;
  margin:0 0 8px;
  padding:0 0 8px 72px;
  border-top:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  border-left:0 !important;
  box-shadow:none !important;
}
#footer .product_list_widget li + li,
#footer .widget > ul > li + li {
  border-top:1px solid rgba(255,255,255,.11) !important;
  padding-top:8px;
}
#footer .product_list_widget li::before,
#footer .product_list_widget li::after {
  border:0 !important;
  box-shadow:none !important;
}
#footer .widget_products .product_list_widget li:last-child,
#footer .widget_top_rated_products .product_list_widget li:last-child {
  border-bottom:0;
}
#footer .widget_products .product_list_widget li > a,
#footer .widget_top_rated_products .product_list_widget li > a {
  display:block;
  min-height:58px;
}
#footer .widget_products .product_list_widget img,
#footer .widget_top_rated_products .product_list_widget img {
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  float:none !important;
  display:block !important;
  width:58px !important;
  height:58px !important;
  max-width:58px !important;
  max-height:58px !important;
  margin:0 !important;
  padding:5px !important;
  border:0 !important;
  border-radius:6px !important;
  background:#fff !important;
  object-fit:contain !important;
  object-position:center !important;
  box-sizing:border-box !important;
}
#footer .widget_products .product-title,
#footer .widget_top_rated_products .product-title {
  display:block;
  color:#f3f4f5;
  font-size:.82rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
#footer .widget_products .amount,
#footer .widget_products .amount bdi,
#footer .widget_products .woocommerce-Price-currencySymbol,
#footer .widget_products .woocommerce-price-suffix,
#footer .widget_top_rated_products .amount,
#footer .widget_top_rated_products .amount bdi,
#footer .widget_top_rated_products .woocommerce-Price-currencySymbol,
#footer .widget_top_rated_products .woocommerce-price-suffix {
  color:#d7d9dc !important;
}
#footer a {
  color:#d7d9dc;
}
#footer a:hover,
#footer .widget_products a:hover .product-title,
#footer .widget_top_rated_products a:hover .product-title {
  color:#fff;
}
#footer .absolute-footer {
  background:#111317;
  border-top:1px solid rgba(255,255,255,.06);
  color:#9fa4aa;
}
#footer .absolute-footer .container {
  max-width:1480px;
}
@media only screen and (max-width:849px) {
  #footer .footer-1 { padding:28px 0 18px; }
  #footer .widget_products .product_list_widget img {
    width:52px !important;
    height:52px !important;
  }
}

/* Final global polish: consistent focus, controls and spacing. */
body .button,
body button,
body input[type="submit"] {
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body .button:focus-visible,
body button:focus-visible,
body a:focus-visible,
body input:focus-visible,
body select:focus-visible,
body textarea:focus-visible {
  outline:2px solid var(--sf-red,#d62828);
  outline-offset:2px;
}
body input[type="text"],
body input[type="email"],
body input[type="tel"],
body input[type="search"],
body input[type="number"],
body select,
body textarea {
  border-radius:4px;
}
#footer .footer-1 .col {
  padding-top:8px;
}
#footer .footer-1 .widget {
  margin-bottom:10px;
}
#footer .product_list_widget del {
  color:#8f949a;
}
#footer .product_list_widget ins {
  color:#fff;
  text-decoration:none;
}
#footer .absolute-footer {
  padding-top:14px;
  padding-bottom:14px;
}
