/** Shopify CDN: Minification failed

Line 17:7 Expected identifier but found whitespace
Line 17:9 Unexpected "{"
Line 17:19 Expected ":"
Line 18:9 Expected identifier but found whitespace
Line 18:11 Unexpected "{"
Line 18:21 Expected ":"
Line 19:11 Expected identifier but found whitespace
Line 19:13 Unexpected "{"
Line 19:23 Expected ":"
Line 20:15 Expected identifier but found whitespace
... and 3 more hidden warnings

**/
:root{
  --bg: {{ settings.color_background }};
  --text: {{ settings.color_text }};
  --accent: {{ settings.color_accent }};
  --page-width: {{ settings.page_width }}px;
  --radius: 14px;
  --border: 1px solid rgba(0,0,0,.12);
}

*{ box-sizing:border-box; }
html,body{ padding:0; margin:0; }
body{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.4;
}
a{ color: inherit; text-decoration: none; }
.page-width{ max-width: var(--page-width); margin: 0 auto; padding: 0 18px; }

.skip-to-content{
  position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-to-content:focus{
  left: 18px; top: 18px; width:auto; height:auto;
  background:#fff; border: var(--border); padding:10px 12px; border-radius:10px; z-index:9999;
}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px; border-radius: 999px;
  border: var(--border);
  background: #fff; color: var(--text);
  cursor:pointer;
  transition: transform .12s ease, border-color .12s ease;
}
.btn:hover{ border-color: rgba(0,0,0,.28); transform: translateY(-1px); }
.btn--primary{ background: var(--accent); color:#fff; border-color: transparent; }

.card{
  border: var(--border);
  border-radius: var(--radius);
  overflow:hidden;
  background: rgba(255,255,255,.9);
}

.header{
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(10px);
  background: color-mix(in srgb, var(--bg) 86%, transparent);
  border-bottom: var(--border);
}
.header__row{
  display:flex; align-items:center; justify-content:space-between;
  gap: 14px; padding: 14px 0;
}
.header__brand{ display:flex; align-items:center; gap: 10px; font-weight: 700; letter-spacing: .2px; }
.header__logo{ width: 28px; height: 28px; object-fit: contain; }
.nav{ display:flex; gap: 14px; flex-wrap: wrap; }
.nav a{ opacity:.9; }
.nav a:hover{ opacity:1; }

.grid{ display:grid; gap: 18px; }
.grid--2{ grid-template-columns: 1fr; }
@media(min-width: 900px){
  .grid--2{ grid-template-columns: 1.1fr .9fr; }
}

.section{ padding: 34px 0; }
.section__title{ font-size: 28px; margin: 0 0 10px; }
.muted{ opacity:.72; }

.product-media{ aspect-ratio: 1 / 1; width:100%; background: #f5f5f5; }
.product-media img{ width:100%; height:100%; object-fit: cover; display:block; }
.price{ font-size: 20px; font-weight: 700; }
.input{
  width:100%; padding: 12px 12px; border-radius: 12px; border: var(--border);
}
.qty{ width: 110px; }

table{ width:100%; border-collapse: collapse; }
th,td{ padding: 12px; border-bottom: var(--border); text-align:left; }

.footer{ border-top: var(--border); padding: 22px 0; margin-top: 40px; }
