/** Shopify CDN: Minification failed

Line 91:0 All "@import" rules must come first

**/

/* Defy Dark Pack â€” Global Styles
   Accent: Iron Gold #C6A15B
   Safe to drop into Assets as defy.css and include via:
   {{ 'defy.css' | asset_url | stylesheet_tag }}
*/

:root{
  --bg:#0b0b0b;
  --bg-2:#111111;
  --text:#ffffff;
  --muted:#a3a3a3;
  --accent:#C6A15B; /* Iron Gold */
  --border:#151515;
}

/* Base */
html, body { background:var(--bg); color:var(--text); }
a { color:var(--text); text-decoration:none; }
a:hover { color:var(--accent); }

/* Headings + Body */
h1,h2,h3{ text-transform:uppercase; letter-spacing:.04em; }
p{ color:var(--text); }
.small, .subdued, .rte p em{ color:var(--muted); }

/* Buttons */
.button, .btn, button[type="submit"], .shopify-challenge__button, .cart__submit, .product-form__submit{
  background:var(--accent)!important; color:#000!important;
  border-radius:0!important; text-transform:uppercase; letter-spacing:.04em;
  border:1px solid var(--accent)!important; box-shadow:none!important;
}
.button--secondary, .btn--secondary, .button--outline{
  background:transparent!important; color:#fff!important; border:1px solid #fff!important;
}
.button:hover, .btn:hover, button[type="submit"]:hover{ filter:brightness(.93); }

/* Sections / cards */
.shopify-section{ background:var(--bg-2); }
.section--contrast{ background:var(--bg); }
.card, .collection-list__item, .multicolumn-card, .collection-card, .collection-card-wrapper{
  background:#0d0d0d; border:1px solid var(--border); box-shadow:none;
  transition:transform .2s ease, filter .2s ease;
}
.card:hover, .collection-list__item:hover, .multicolumn-card:hover, .collection-card:hover{
  transform:translateY(-2px);
}
.collection-list__item .card__heading, .multicolumn-card__title{ color:#fff; }

/* Hero / banner helpers */
.hero--full, .banner, .image-banner, .slideshow{
  position:relative; min-height:92vh; display:flex; align-items:center; justify-content:center;
}
.hero--overlay::before, .has-dark-overlay::before{
  content:""; position:absolute; inset:0; background:rgba(0,0,0,.66); pointer-events:none;
}
.hero__content, .banner__content{ position:relative; z-index:2; }
.hero__heading, .banner__heading, h1.hero-title{
  font-size:min(11vw, 72px); line-height:1.02; margin-bottom:.5rem;
}
.hero__subheading{ color:var(--muted); font-size:clamp(16px,2.4vw,20px); }

/* Header */
.template-index .site-header{ background:transparent!important; transition:background .2s ease, border-color .2s ease; }
.template-index .site-header--stuck,
.template-index .site-header.is-scrolled{ background:#000!important; border-bottom:1px solid var(--border); }
.site-header a, .site-header .site-nav__link{ color:#fff!important; }
.site-header .site-nav__link:hover{ color:var(--accent)!important; }

/* Footer */
.site-footer{ background:#000; color:#fff; border-top:1px solid var(--border); }
.site-footer a{ color:#fff; }
.site-footer a:hover{ color:var(--accent); }

/* Utilities */
.badge, .tag, .label{ background:transparent; border:1px solid var(--accent); color:var(--accent); }
.hr, hr{ border-color:var(--border); }
.section-title__sub{ color:var(--muted); }

/* Forms */
input, select, textarea{
  background:#0e0e0e; color:#fff; border:1px solid var(--border); border-radius:0;
}
input:focus, select:focus, textarea:focus{ outline:1px solid var(--accent); }
/* Load fonts */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Condensed:wght@600;700&family=Inter:wght@400;500&display=swap');
:root{
  /* Palette */
  --bg:#0B0B0B;           /* page background */
  --surface:#111113;      /* cards/sections */
  --text:#F2F2F2;         /* primary text */
  --muted:#9C9C9C;        /* secondary text */
  --border:#1E1E21;       /* hairline borders */
  --accent:#C6A15B;       /* Iron Gold (primary CTA) */
  --accent-2:#B91C1C;     /* Crimson (sparingly) */

  /* Spacing scale (8-pt-ish) */
  --s1:8px; --s2:12px; --s3:16px; --s4:24px; --s5:36px; --s6:56px;

  /* Radius */
  --radius:18px;
}

/* Global surface + text */
html, body{ background:var(--bg); color:var(--text); }

/* Constrain content width */
.container, .page-width, .content-for-layout{ max-width:1300px; margin-inline:auto; }

/* Cards/sections look */
.section, .content-container{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding: clamp(var(--s4), 6vw, var(--s6));
}

/* Remove accidental white sections Dawn adds */
.color-background-1, .gradient { background:none !important; }

/* Links + hover */
a{ color:var(--text); text-decoration:none; transition:opacity .2s ease;}
a
/* ===== DEFY DESIGN SYSTEM (Dawn overrides) ===== */

/* ---- Tokens ---- */
:root{
  /* Color */
  --bg:#0B0B0B;              /* Obsidian */
  --surface:#111113;         /* Carbon */
  --text:#F2F2F2;            /* Bone */
  --muted:#9C9C9C;           /* Muted text */
  --border:#1E1E21;          /* Card borders */
  --accent:#C6A15B;          /* Iron Gold (primary) */
  --accent-2:#B91C1C;        /* Crimson (secondary, sparing) */

  /* Type */
  --font-heading:"IBMPlexSansCondensed", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-body:"InterVar", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* Scale */
  --radius:18px;
  --container:1300px;
  --space-1:8px; --space-2:12px; --space-3:16px;
  --space-4:24px; --space-5:36px; --space-6:56px;

  /* Type sizes (clamp) */
  --h1:clamp(36px, 6vw, 72px);
  --h2:clamp(28px, 4vw, 44px);
  --h3:clamp(22px, 2.6vw, 28px);
  --body:16px;
}

/* ---- Global ---- */
html, body{ background:var(--bg); color:var(--text); font-family:var(--font-body); font-size:var(--body); }
a{ color:var(--text); text-decoration:none; transition:opacity .2s ease; }
a:hover{ opacity:.9; }

.container, .page-width{ max-width:var(--container); }

/* ---- Headings ---- */
h1,h2,h3,h4,.h1,.h2,.h3{
  font-family:var(--font-heading);
  letter-spacing:.02em; line-height:1.1;
  text-transform:none;
}
h1,.h1{ font-size:var(--h1); font-weight:700; }
h2,.h2{ font-size:var(--h2); font-weight:700; }
h3,.h3{ font-size:var(--h3); font-weight:600; }

/* ---- Text color ---- */
p,li,small{ color:var(--text); }
.subtitle, .rte p, .caption, .product__text, .footer__content p{ color:var(--muted); }

/* ---- Surfaces ---- */
.card, .product-card-wrapper, .content-container,
.section-template--padding, .multicolumn, .collapsible-content{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
}

/* ---- Section spacing (consistent rhythm) ---- */
.section-template--padding, .index-section, .shopify-section{
  padding-top:var(--space-6)!important; padding-bottom:var(--space-6)!important;
}
@media (max-width: 768px){
  .section-template--padding, .index-section, .shopify-section{
    padding-top:var(--space-5)!important; padding-bottom:var(--space-5)!important;
  }
}

/* ---- Buttons ---- */
.button, .button--primary, button, .shopify-challenge__button{
  border-radius:16px; border:none;
  background:var(--accent); color:#000;
  font-weight:700; padding:.9rem 1.2rem;
}
.button:hover, .button--primary:hover, button:hover{ filter:brightness(1.06); }
.button--secondary, .button--tertiary, .button--outline{
  background:transparent; color:var(--text); border:1px solid var(--text);
}
.button--secondary:hover{ background:#fff; color:#000; }

/* ---- Forms ---- */
input,select,textarea{
  background:var(--surface); color:var(--text);
  border:1px solid var(--border); border-radius:12px;
}
input::placeholder, textarea::placeholder{ color:var(--muted); }

/* ---- Badges / sale ---- */
.badge, .price__badge-sale{ background:transparent; border:1px solid var(--border); color:var(--text); }

/* ---- Header / Footer ---- */
.header-wrapper, .footer{ background:var(--bg); }
.footer{ border-top:1px solid var(--border); }

/* ---- Product grid visuals ---- */
.card-information, .price, .rating{ color:var(--text); }
.media{ background:#000; }
.card__inner{ border-radius:var(--radius); overflow:hidden; }

/* ---- Utilities ---- */
.defy-eyebrow{ color:var(--muted); text-transform:uppercase; letter-spacing:.18em; font-size:.8rem; }
.defy-outline{ border:1px solid #fff; background:transparent; color:#fff; }
.defy-outline:hover{ background:#fff; color:#000; }

/* Accessibility: ensure link contrast on surfaces */
a.link, .link{ color:var(--accent); font-weight:700; }

