/** Shopify CDN: Minification failed

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

**/
/* ═══════════════════════════════════════════════════════════════════
   WOOLORA VISUAL IDENTITY — woolora.vip
   Mirrors woolora.global design system exactly.
   Brand colors: black #111111 · gold #C9A96E · cream #F5F0E8 · light #FAF7F2
   Typography: Playfair Display (headings) · Inter (body/buttons)
   ═══════════════════════════════════════════════════════════════════ */

/* ─── 1. CSS CUSTOM PROPERTIES (brand tokens) ─── */
:root {
  --wl-black:    #111111;
  --wl-gold:     #C9A96E;
  --wl-cream:    #F5F0E8;
  --wl-light:    #FAF7F2;
  --wl-charcoal: #3A3A3A;
  --wl-grey:     #888888;
  --wl-white:    #FFFFFF;

  --wl-font-heading: 'Playfair Display', Georgia, serif;
  --wl-font-body:    'Inter', system-ui, -apple-system, sans-serif;

  --wl-header-h: 80px;
  --wl-radius:   0px;

  --wl-gold-subtle:  rgba(201, 169, 110, 0.20);
  --wl-gold-border:  rgba(201, 169, 110, 0.30);
  --wl-cream-glass:  rgba(245, 240, 232, 0.95);
}

/* ─── 2. GOOGLE FONTS IMPORT ─── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap');

/* ─── 3. GLOBAL CSS RESET & BASE ─── */
*,
*::before,
*::after {
  border-radius: var(--wl-radius) !important;
  box-sizing: border-box;
}

html {
  font-family: var(--wl-font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--wl-black);
}

body {
  background-color: var(--wl-cream) !important;
  color: var(--wl-black) !important;
  font-family: var(--wl-font-body) !important;
  margin: 0;
  padding: 0;
}

/* Force cream background everywhere */
.shopify-section,
.page-width,
main,
.main-content,
#MainContent,
.main-page-content {
  background-color: var(--wl-cream);
}

/* ─── 4. TYPOGRAPHY ─── */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.heading,
.section-heading {
  font-family: var(--wl-font-heading) !important;
  font-weight: 300 !important;
  color: var(--wl-black) !important;
  line-height: 1.15 !important;
  letter-spacing: 0.01em !important;
}

p, span, a, li, label, input, textarea, button, select {
  font-family: var(--wl-font-body) !important;
}

/* ─── 5. STICKY GLASSMORPHISM HEADER ─── */
.wl-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  background: var(--wl-cream-glass) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid var(--wl-gold-border) !important;
  box-shadow: 0 1px 24px rgba(17, 17, 17, 0.06) !important;
  transition: all 0.3s ease !important;
  height: var(--wl-header-h);
}

/* Override existing Horizon header for glass effect */
#shopify-section-header,
.header-wrapper,
header-drawer,
.header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  background: var(--wl-cream-glass) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid var(--wl-gold-border) !important;
  box-shadow: 0 1px 24px rgba(17, 17, 17, 0.06) !important;
}

/* Header nav links */
.header__nav-item a,
.header__menu-item,
nav a {
  font-family: var(--wl-font-body) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--wl-charcoal) !important;
  transition: color 0.2s ease !important;
  text-decoration: none !important;
}

.header__nav-item a:hover,
.header__menu-item:hover,
nav a:hover {
  color: var(--wl-gold) !important;
}

/* ─── 6. UTILITY BAR ─── */
.wl-utility-bar {
  background: var(--wl-black);
  color: var(--wl-gold);
  font-family: var(--wl-font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 7px 0;
  text-align: center;
  border-bottom: 0;
}

/* ─── 7. BUTTONS (Global) ─── */
.button,
.btn,
button[type="submit"],
input[type="submit"],
.shopify-payment-button__button {
  font-family: var(--wl-font-body) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  transition: all 0.25s ease !important;
}

/* Primary black CTA */
.button--primary,
.btn-primary {
  background: var(--wl-black) !important;
  color: var(--wl-light) !important;
  border: 1px solid var(--wl-black) !important;
  padding: 14px 28px !important;
}

.button--primary:hover,
.btn-primary:hover {
  background: var(--wl-gold) !important;
  color: var(--wl-black) !important;
  border-color: var(--wl-gold) !important;
}

/* Outlined gold CTA */
.button--outlined,
.btn-outlined {
  background: transparent !important;
  color: var(--wl-black) !important;
  border: 1px solid var(--wl-gold) !important;
  padding: 14px 28px !important;
}

.button--outlined:hover,
.btn-outlined:hover {
  background: var(--wl-gold) !important;
  color: var(--wl-black) !important;
}

/* ─── 8. FORM ELEMENTS (global) ─── */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
select,
textarea {
  border-radius: 0 !important;
  border: 1px solid var(--wl-gold-border) !important;
  background: var(--wl-light) !important;
  font-family: var(--wl-font-body) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--wl-black) !important;
  outline: none !important;
  padding: 14px 18px !important;
  transition: border-color 0.2s ease !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--wl-gold) !important;
  background: var(--wl-white) !important;
  box-shadow: none !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--wl-grey) !important;
  font-weight: 600 !important;
}

/* ─── 9. PROGRESS BAR ─── */
.wl-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--wl-gold), var(--wl-black));
  z-index: 9999;
  width: 0%;
  transition: width 0.1s linear;
}

/* ─── 10. BADGES ─── */
.wl-badge {
  display: inline-block;
  font-family: var(--wl-font-body);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 4px 10px;
  border: 1px solid var(--wl-gold-border);
  color: var(--wl-black);
  background: transparent;
  border-radius: 0 !important;
}

/* ─── 11. SECTION DIVIDERS ─── */
.wl-divider {
  border: none;
  border-top: 1px solid var(--wl-gold-subtle);
  margin: 0;
}

/* ─── 12. WHATSAPP FLOAT BUTTON ─── */
.wl-wa-btn {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
  background: #25D366;
  color: #fff;
  border-radius: 50px !important;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wl-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.40);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wl-wa-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(37, 211, 102, 0.50);
  color: #fff;
}

/* ─── 13. SCROLL-TO-TOP BUTTON ─── */
.wl-btt {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 999;
  background: var(--wl-black);
  color: var(--wl-gold);
  border: 1px solid var(--wl-gold-border);
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.2s ease;
  border-radius: 0 !important;
  font-size: 18px;
}

.wl-btt.wl-btt--visible {
  opacity: 1;
}

.wl-btt:hover {
  transform: translateY(-2px);
}

/* ─── 14. ANIMATION HELPERS ─── */
@keyframes wl-fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: none; }
}

.wl-fade-up {
  animation: wl-fadeUp 0.6s ease forwards;
}

/* ─── 15. BACK-TO-TOP SCROLL ANIMATION ─── */
html {
  scroll-behavior: smooth;
}

/* ─── 16. ANNOUNCEMENT BAR OVERRIDE ─── */
.announcement-bar,
.shopify-section-announcement-bar {
  background: var(--wl-black) !important;
  color: var(--wl-gold) !important;
  font-family: var(--wl-font-body) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

.announcement-bar a,
.announcement-bar__message {
  color: var(--wl-gold) !important;
}

/* ─── 17. PRODUCT CARDS ─── */
.card,
.product-card,
.card-wrapper {
  background: var(--wl-light) !important;
  border: 1px solid var(--wl-gold-subtle) !important;
  border-radius: 0 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.card:hover,
.product-card:hover,
.card-wrapper:hover {
  border-color: var(--wl-gold-border) !important;
  box-shadow: 0 4px 20px rgba(201, 169, 110, 0.12) !important;
}

.card__heading,
.card-title {
  font-family: var(--wl-font-heading) !important;
  font-weight: 300 !important;
  color: var(--wl-black) !important;
}

/* ─── 18. PRICE STYLING ─── */
.price,
.price--large,
.product-price {
  font-family: var(--wl-font-body) !important;
  font-weight: 600 !important;
  color: var(--wl-black) !important;
}

/* ─── 19. PAGINATION ─── */
.pagination {
  font-family: var(--wl-font-body) !important;
}

.pagination__item a,
.pagination__item button {
  border: 1px solid var(--wl-gold-border) !important;
  background: transparent !important;
  color: var(--wl-black) !important;
  border-radius: 0 !important;
  transition: all 0.2s ease !important;
}

.pagination__item--current a,
.pagination__item a:hover {
  background: var(--wl-black) !important;
  color: var(--wl-gold) !important;
  border-color: var(--wl-black) !important;
}

/* ─── 20. FOOTER ─── */
.footer,
#shopify-section-footer {
  background: var(--wl-black) !important;
  color: var(--wl-grey) !important;
  border-top: 1px solid var(--wl-gold-border) !important;
}

.footer a {
  color: var(--wl-grey) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  transition: color 0.2s ease !important;
}

.footer a:hover {
  color: var(--wl-gold) !important;
}

.footer h2,
.footer h3,
.footer h4,
.footer__heading {
  font-family: var(--wl-font-body) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: var(--wl-gold) !important;
}
