/** Shopify CDN: Minification failed

Line 18:7 Expected identifier but found whitespace
Line 18:9 Unexpected "{"
Line 18:19 Expected ":"
Line 21:9 Expected identifier but found whitespace
Line 21:11 Unexpected "{"
Line 21:21 Expected ":"
Line 24:11 Expected identifier but found whitespace
Line 24:13 Unexpected "{"
Line 24:23 Expected ":"
Line 25:14 Expected identifier but found whitespace
... and 2 more hidden warnings

**/

:root {
  --bg: {{ settings.background_color }};
  --surface: #0c1118;
  --surface-2: #101722;
  --text: {{ settings.text_color }};
  --muted: rgba(245,247,251,.72);
  --line: rgba(255,255,255,.08);
  --accent: {{ settings.accent_color }};
  --highlight: {{ settings.highlight_color }};
  --success: #9fffd8;
  --radius: 22px;
  --radius-sm: 14px;
  --shadow: 0 24px 60px rgba(0,0,0,.35);
  --max: 1320px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(0,245,212,.08), transparent 22%),
    radial-gradient(circle at top right, rgba(255,45,117,.08), transparent 18%),
    linear-gradient(180deg, #05070b 0%, {{ settings.background_color }} 35%, #05070b 100%);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }
.page-width { width: min(calc(100% - 2rem), var(--max)); margin: 0 auto; }
.section-padding { padding: 4.5rem 0; }
.eyebrow {
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .78rem;
  color: var(--accent);
  margin: 0 0 .75rem;
}
h1, h2, h3, h4, p { margin-top: 0; }
h1 { font-size: clamp(2.5rem, 6vw, 5.5rem); line-height: .95; letter-spacing: -.04em; }
h2 { font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1; letter-spacing: -.03em; }
h3 { font-size: 1.05rem; }
p { color: var(--muted); }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  min-height: 48px; padding: .85rem 1.15rem; border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), #74fff0);
  color: #031112; font-weight: 700; border: 1px solid transparent; cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,245,212,.2);
}
.button:hover { transform: translateY(-1px); }
.button--secondary {
  background: transparent; color: var(--text); border-color: rgba(255,255,255,.14); box-shadow: none;
}
.text-link { color: var(--accent); font-weight: 600; }
.card, .panel {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.announcement-bar {
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.02);
  backdrop-filter: blur(20px);
}
.announcement-bar__inner { min-height: 42px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; }
.site-header {
  position: sticky; top: 0; z-index: 25; backdrop-filter: blur(22px); background: rgba(5,7,11,.72); border-bottom: 1px solid var(--line);
}
.site-header__inner { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; gap: 1.2rem; align-items: center; }
.site-header__logo { font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.site-nav { display: flex; gap: 1.2rem; justify-content: center; flex-wrap: wrap; }
.site-nav a { color: var(--muted); }
.site-nav a:hover, .site-header__logo:hover { color: var(--text); }
.header-icons { display: flex; align-items: center; gap: .75rem; }
.header-icon { width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--line); display:flex; align-items:center; justify-content:center; background: rgba(255,255,255,.03); }
.hero-banner__grid, .image-text__grid, .split-section { display: grid; grid-template-columns: 1.05fr .95fr; gap: 2rem; align-items: center; }
.hero-banner__content { padding: 1rem 0; }
.hero-banner__content p:last-of-type { max-width: 42rem; font-size: 1.05rem; }
.hero-banner__actions { display:flex; flex-wrap:wrap; gap:.9rem; margin-top:1.6rem; }
.hero-banner__visual, .rounded-media, .hero-banner__placeholder, .image-text__placeholder { border-radius: clamp(22px, 4vw, 34px); overflow: hidden; }
.hero-banner__visual {
  min-height: 560px; position: relative;
  background: radial-gradient(circle at 20% 20%, rgba(0,245,212,.18), transparent 28%), radial-gradient(circle at 80% 25%, rgba(255,45,117,.18), transparent 22%), linear-gradient(160deg, #101722 0%, #06080d 100%);
  border: 1px solid var(--line);
}
.hero-banner__image { width: 100%; height: 100%; object-fit: cover; min-height: 560px; }
.hero-banner__placeholder, .image-text__placeholder {
  display:flex; align-items:center; justify-content:center; min-height: 420px;
  background: radial-gradient(circle at center, rgba(255,255,255,.08), transparent 32%), linear-gradient(155deg, rgba(0,245,212,.12), rgba(255,45,117,.1), rgba(255,255,255,.02));
  color: white; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
}
.hero-stats { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.stat-chip { padding: 1rem; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid var(--line); }
.section-heading-row { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1.5rem; }
.section-heading-row p { margin-bottom: 0; }
.collection-grid, .product-grid, .logo-grid, .usp-grid, .story-grid, .press-grid { display:grid; gap:1rem; }
.collection-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.collection-card, .product-card, .countdown-panel, .testimonial-card, .faq-item, .newsletter-panel, .lookbook-card, .cart-item, .filter-panel { position: relative; overflow: hidden; }
.collection-card, .product-card, .countdown-panel, .testimonial-card, .newsletter-panel, .lookbook-card, .cart-item, .faq-item, .filter-panel {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.collection-card__media, .product-card__media, .lookbook-card__media { aspect-ratio: .88; overflow:hidden; background: linear-gradient(160deg, #0d1622, #091018); }
.collection-card img, .product-card img, .lookbook-card img { width:100%; height:100%; object-fit:cover; transition: transform .45s ease; }
.collection-card:hover img, .product-card:hover img, .lookbook-card:hover img { transform: scale(1.03); }
.collection-card__content, .product-card__content, .lookbook-card__content { padding: 1rem; }
.badge-row { position:absolute; top:1rem; left:1rem; display:flex; gap:.5rem; flex-wrap:wrap; z-index:1; }
.badge { border-radius:999px; padding:.45rem .7rem; background: rgba(5,7,11,.82); color:white; border:1px solid rgba(255,255,255,.12); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.badge--accent { background: rgba(0,245,212,.16); color: var(--accent); border-color: rgba(0,245,212,.25); }
.badge--highlight { background: rgba(255,45,117,.14); color: #ff8db5; border-color: rgba(255,45,117,.22); }
.price-row { display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; }
.compare-price { text-decoration: line-through; opacity: .6; }
.product-card__meta, .product-page__meta { display:flex; gap:.5rem; flex-wrap:wrap; margin-bottom: .9rem; }
.countdown-panel { padding: 2rem; display:grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items:center; }
.countdown-grid { display:grid; grid-template-columns: repeat(4, minmax(82px,1fr)); gap: .75rem; }
.time-box { text-align:center; padding: 1rem .75rem; border-radius: 18px; background: rgba(255,255,255,.04); border:1px solid var(--line); }
.time-box strong { display:block; font-size: clamp(1.4rem, 3vw, 2.4rem); color: var(--text); }
.usp-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.usp-card { padding: 1.25rem; border-radius: 20px; background: rgba(255,255,255,.035); border:1px solid var(--line); }
.usp-card h3 { margin-bottom: .5rem; }
.testimonial-grid, .faq-grid, .lookbook-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.testimonial-card, .faq-item, .lookbook-card { padding: 1.25rem; }
.quote-mark { font-size: 2.4rem; line-height: 1; color: var(--accent); }
.newsletter-panel { padding: 2rem; text-align:center; }
.newsletter-form, .footer-newsletter, .search-form, .filter-row { display:flex; gap:.8rem; flex-wrap:wrap; }
.newsletter-form input, .footer-newsletter input, .search-form input, select, textarea, .quantity-input input, input[type='email'], input[type='text'], input[type='number'] {
  width: 100%; min-height: 48px; border-radius: 999px; border:1px solid var(--line); background: rgba(255,255,255,.04); color: var(--text); padding: 0 1rem;
}
.newsletter-form input, .footer-newsletter input, .search-form input { flex: 1 1 280px; }
.site-footer { padding: 3rem 0; border-top: 1px solid var(--line); background: rgba(255,255,255,.015); margin-top: 2rem; }
.site-footer__grid { display:grid; grid-template-columns: 1.1fr .8fr .9fr; gap:1.25rem; }
.footer-list { padding:0; margin:0; list-style:none; display:grid; gap:.6rem; }
.product-page { display:grid; grid-template-columns: 1.05fr .95fr; gap:2rem; align-items:start; }
.product-gallery { display:grid; gap:1rem; }
.product-main-media { border-radius: var(--radius); overflow:hidden; border:1px solid var(--line); background:#0d131c; }
.product-thumbs { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:.75rem; }
.product-thumb { border-radius: 16px; overflow:hidden; border:1px solid var(--line); background:#0d131c; }
.product-title-row { display:flex; gap:1rem; align-items:flex-start; justify-content:space-between; }
.product-price { font-size: clamp(1.45rem, 2.5vw, 2rem); font-weight: 800; color: var(--text); }
.variant-group { margin-bottom: 1rem; }
.variant-group legend { margin-bottom: .6rem; font-weight: 700; }
.variant-pills { display:flex; flex-wrap:wrap; gap:.65rem; }
.variant-pill { display:inline-flex; align-items:center; gap:.4rem; padding:.75rem .95rem; border-radius:999px; background: rgba(255,255,255,.03); border:1px solid var(--line); }
.quantity-row { display:flex; gap:.75rem; align-items:center; margin:1rem 0; }
.quantity-input { width: 110px; }
.product-form__buttons { display:flex; gap:.75rem; flex-wrap:wrap; }
.accordion details { border-top:1px solid var(--line); padding:1rem 0; }
.accordion summary { cursor:pointer; font-weight:700; list-style:none; }
.accordion summary::-webkit-details-marker { display:none; }
.collection-layout { display:grid; grid-template-columns: 280px 1fr; gap:1.25rem; }
.filter-panel { padding:1rem; position: sticky; top: 100px; }
.filter-panel h3 { margin-bottom: 1rem; }
.filter-group { padding: .85rem 0; border-top:1px solid var(--line); }
.filter-group:first-of-type { border-top:0; }
.filter-list { list-style:none; padding:0; margin:0; display:grid; gap:.55rem; }
.product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.product-grid--four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.cart-items { display:grid; gap:1rem; }
.cart-item { display:grid; grid-template-columns: 140px 1fr auto; gap:1rem; padding:1rem; }
.cart-thumb { border-radius: 18px; width:140px; height:160px; object-fit:cover; }
.cart-footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-top:1.5rem; }
.empty-state { padding:2rem; text-align:center; }
.utility-bar { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:1rem; }
.rich-text { max-width: 760px; }
.center { text-align:center; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
@media (max-width: 1080px) {
  .site-header__inner, .hero-banner__grid, .image-text__grid, .split-section, .product-page, .collection-layout, .site-footer__grid, .countdown-panel { grid-template-columns: 1fr; }
  .collection-grid, .product-grid, .testimonial-grid, .faq-grid, .lookbook-grid, .usp-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .filter-panel { position: static; }
}
@media (max-width: 720px) {
  .section-padding { padding: 3.5rem 0; }
  .collection-grid, .product-grid, .testimonial-grid, .faq-grid, .lookbook-grid, .usp-grid, .hero-stats, .product-thumbs, .countdown-grid { grid-template-columns: 1fr; }
  .site-header__inner { grid-template-columns: 1fr auto; }
  .site-nav { display:none; }
  .cart-item { grid-template-columns: 1fr; }
  .cart-thumb { width:100%; height:auto; }
}
