/** Shopify CDN: Minification failed

Line 229:0 Expected "*/" to terminate multi-line comment

**/
/* ============================================================
   SMACK 'EM LURES — CUSTOM OVERRIDES
   Loaded after all theme stylesheets so these rules win.
   ============================================================ */

/* ── ANNOUNCEMENT BAR ──────────────────────────────────────── */
.announcement_bar,
.announcement_bar_wrapper,
.announcement_bar_inner,
[class*="announcement_bar"],
[class*="announcement-bar"],
[class*="announcement"] {
  background-color: #CC5656 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}
[class*="announcement"] p,
[class*="announcement"] span,
[class*="announcement"] a {
  color: #ffffff !important;
}

/* ── HEADER ────────────────────────────────────────────────── */
.header_wrapper,
.header_inner,
[class*="header_section"],
.shopify-section-group-header-group header,
.shopify-section-group-header-group .header {
  background-color: #0d1b2a !important;
}

/* Nav links */
.header_wrapper a,
.header_inner a,
.header_nav a,
[class*="header"] nav a,
[class*="nav_item"] a,
[class*="nav_link"] {
  color: #ffffff !important;
  opacity: 1 !important;
}
[class*="header"] a:hover,
[class*="nav_item"] a:hover {
  color: #CC5656 !important;
}

/* Header icons */
[class*="header"] button svg,
[class*="header"] button svg path,
[class*="header"] .icon svg,
[class*="header"] .icon path {
  stroke: #ffffff !important;
  fill: #ffffff !important;
}

/* Cart bubble */
.cart-count-text {
  background: #CC5656 !important;
  color: #ffffff !important;
}
[class*="header"] .cc_text,
[class*="header"] [class*="count"] {
  color: #ffffff !important;
}

/* ── FOOTER ────────────────────────────────────────────────── */
footer,
.footer_wrapper,
[class*="footer_section"],
.shopify-section-group-footer-group,
.shopify-section-group-footer-group > div,
.shopify-section-group-footer-group > section,
.shopify-section-group-footer-group footer,
.shopify-section-group-footer-group .color_scheme {
  background-color: #060e18 !important;
}

/* Footer headings */
.footer_wrapper h3,
.footer_wrapper h4,
[class*="footer_col"] h3,
[class*="footer_col"] h4,
footer h3,
footer h4 {
  color: #CC5656 !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

/* Footer body text */
.footer_wrapper p,
.footer_wrapper li,
[class*="footer_col"] p,
[class*="footer_col"] li,
footer p,
footer li {
  color: rgba(255,255,255,0.5) !important;
}

/* Footer links */
.footer_wrapper a,
[class*="footer_col"] a,
footer a {
  color: rgba(255,255,255,0.5) !important;
}
.footer_wrapper a:hover,
[class*="footer_col"] a:hover,
footer a:hover {
  color: #ffffff !important;
}

/* Footer bottom bar */
.footer_bottom,
footer [class*="bottom"] {
  background-color: #060e18 !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}
.footer_bottom *,
footer [class*="bottom"] * {
  color: rgba(255,255,255,0.25) !important;
}

/* ── LURE BUILDER — conflict resets ────────────────────────── */
.lure-preview {
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  max-width: none !important;
  overflow: visible !important;
  margin-bottom: 0 !important;
}
.lure-preview .placeholder { display: none !important; }
.lure-builder { margin-bottom: 0 !important; }
.swatch {
  border-radius: 8px !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 !important;
}

/* ── PRODUCT PAGE VARIANT PICKER ───────────────────────────── */
label.lb-rig-btn {
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  background: transparent !important;
}
label.lb-rig-btn:hover {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.7) !important;
}
input:checked + label.lb-rig-btn {
  background: #CC5656 !important;
  border-color: #CC5656 !important;
  color: #ffffff !important;
}
label.lb-style-swatch img {
  outline: 1px solid rgba(255,255,255,0.25) !important;
  border: 2px solid transparent !important;
}
input:checked + label.lb-style-swatch img {
  border-color: #CC5656 !important;
  outline-color: #CC5656 !important;
  box-shadow: 0 0 0 3px rgba(204,86,86,0.3) !important;
}
.lb-style-swatch-name,
label.lb-style-swatch .lb-style-swatch-name {
  color: rgba(255,255,255,0.75) !important;
}
/* Estimated shipping section */
[class*="shipping_calculator"],
[class*="shipping-calculator"],
[class*="estimated_shipping"],
[class*="estimated-shipping"] {
  color: #0d1b2a !important;
}

[class*="shipping_calculator"] table,
[class*="shipping_calculator"] td,
[class*="shipping_calculator"] th,
[class*="estimated_shipping"] td,
[class*="estimated_shipping"] th {
  color: #0d1b2a !important;
  border-color: #e0e0e0 !important;
}

[class*="shipping_calculator"] h2,
[class*="shipping_calculator"] h3,
[class*="estimated_shipping"] h2,
[class*="estimated_shipping"] h3 {
  color: #0d1b2a !important;
}
/* Collection page title */
[class*="collection_title"],
[class*="collection-title"],
.collection_head h1,
.collection_head h2,
[class*="collection_head"] h1,
[class*="collection_head"] h2 {
  color: #ffffff !important;
}
/* Hero image — bigger, tilted, blended */
.se-hero-image img {
  transform: rotate(-6deg) scale(1.15) !important;
  transform-origin: center center !important;
  filter: drop-shadow(-20px 20px 40px rgba(0,0,0,0.5)) !important;
  mask-image: radial-gradient(ellipse 90% 90% at 60% 50%, black 40%, transparent 100%) !important;
  -webkit-mask-image: radial-gradient(ellipse 90% 90% at 60% 50%, black 40%, transparent 100%) !important;
}
/* ── CONTACT PAGE TEXT ─────────────────────────────────────── */
.template-contact p,
.template-contact li,
.template-contact label,
.template-contact input,
.template-contact textarea,
.template-contact select {
  font-size: 2.0rem !important; /* 30px
  line-height: 1.7 !important;
}
