/* Storefront professional commerce theme v20260517-premium-colors */
:root{
  --sf-pro-bg:#f7f3ea;
  --sf-pro-paper:#fffdf8;
  --sf-pro-paper-2:#eee5d6;
  --sf-pro-ink:#14120f;
  --sf-pro-ink-2:#2a251f;
  --sf-pro-muted:#665b4f;
  --sf-pro-line:rgba(39,34,28,.12);
  --sf-pro-line-strong:rgba(122,97,55,.24);
  --sf-pro-gold:#b8944f;
  --sf-pro-gold-dark:#7a6137;
  --sf-pro-brown:#272019;
  --sf-pro-dark:#14120f;
  --sf-pro-green:#1f3a2e;
  --sf-pro-red:#9a2134;
  --sf-pro-wine:#1f3a2e;
  --sf-pro-shadow:0 18px 48px rgba(20,18,15,.10);
  --sf-pro-shadow-soft:0 10px 24px rgba(20,18,15,.06);
  --sf-font-sans:"Aptos","Segoe UI Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --sf-font-display:"Aptos Display","Segoe UI Variable Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --sf-font-label:"Aptos","Segoe UI Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

html{background:var(--sf-pro-bg)}
body{
  margin:0;
  background:
    radial-gradient(circle at 10% -16%, rgba(184,148,79,.11), transparent 27rem),
    radial-gradient(circle at 92% 0%, rgba(31,58,46,.08), transparent 24rem),
    linear-gradient(180deg,#fbfaf6 0%,var(--sf-pro-bg) 58%,#eee5d6 100%);
  color:var(--sf-pro-ink);
  font-family:var(--sf-font-sans);
  font-size:15px;
  line-height:1.56;
  letter-spacing:-.006em;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body :where(a){text-decoration-thickness:.08em;text-underline-offset:.18em}

:where(.sf-wrap,.sf-pro-commerce-home,.sf-pro-header,.sf-footer){
  font-family:var(--sf-font-sans);
}

:where(.sf-pro-commerce-home h1,.sf-pro-commerce-home h2,.sf-pro-commerce-home h3,.sf-hero h1,.sf-hero h2,.sf-section__head h2,.sf-card h2,.sf-card h3){
  font-family:var(--sf-font-display);
  font-weight:720;
  letter-spacing:-.045em;
  text-wrap:balance;
}

:where(.sf-home-kicker,.sf-product-card__status,.sf-home-product-card__badge,.sf-pro-nav__link,.sf-pro-header__notice,.sf-pro-search-trigger,.sf-pro-account,.sf-button,.sf-home-btn){
  font-family:var(--sf-font-label);
  letter-spacing:.01em;
}

:where(.sf-price,.sf-home-product-card__price,.sf-home-spotlight__price,.sf-home-hero-product__price,.sf-mini-cart__totals strong){
  font-variant-numeric:tabular-nums lining-nums;
}

.sf-wrap{width:min(1200px,100%)}

.sf-footer{
  width:min(1200px,calc(100% - 28px));
  margin:42px auto 20px;
  padding:13px 16px;
  border:1px solid rgba(25,20,16,.10);
  border-radius:16px;
  background:rgba(255,253,248,.94);
  color:rgba(43,37,32,.66);
  box-shadow:0 10px 26px rgba(18,13,8,.06);
  backdrop-filter:blur(12px);
}

.sf-footer img{max-height:16px;width:auto;vertical-align:middle}
.sf-footer__brand{color:inherit;text-decoration:none}

.sf-button,
.sf-button--primary,
.sf-button--ghost{
  border-radius:999px!important;
  font-weight:680!important;
}

.sf-button--primary{
  border-color:var(--sf-pro-dark)!important;
  background:linear-gradient(135deg,var(--sf-pro-dark),var(--sf-pro-green))!important;
  color:#fff8ea!important;
}

@media (max-width:760px){
  .sf-footer{
    width:calc(100% - 24px);
    margin-top:30px;
    border-radius:15px;
    text-align:center;
  }
}
