/** Shopify CDN: Minification failed

Line 563:10 Unexpected "{"
Line 563:19 Expected ":"
Line 563:25 Unexpected ","

**/
/* ============================================================
   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;
}
.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; }
[class*="header"] button svg,
[class*="header"] button svg path,
[class*="header"] .icon svg,
[class*="header"] .icon path {
  stroke: #ffffff !important;
  fill: #ffffff !important;
}
.cart-count-text {
  background: #CC5656 !important;
  color: #ffffff !important;
}
[class*="header"] .cc_text,
[class*="header"] [class*="count"] { color: #ffffff !important; }

/* ── FOOTER ────────────────────────────────────────────────── */
/* Dark navy matching site + all text in white/grey, no red by default */

/* Override Zeal's color-scheme variables for the footer section */
.shopify-section-group-footer-group,
.shopify-section-group-footer-group > *,
.shopify-section-group-footer-group [class*="color_scheme"],
.shopify-section-group-footer-group .color_scheme,
footer.color_scheme,
.footer_wrapper,
footer {
  --color-background: 13, 27, 42 !important;
  --color-foreground: 255, 255, 255 !important;
  background: #0d1b2a !important;
  background-color: #0d1b2a !important;
  color: #ffffff !important;
}

/* Column headings */
.footer_wrapper h1,
.footer_wrapper h2,
.footer_wrapper h3,
.footer_wrapper h4,
.footer_wrapper h5,
.footer_wrapper h6,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
.shopify-section-group-footer-group h1,
.shopify-section-group-footer-group h2,
.shopify-section-group-footer-group h3,
.shopify-section-group-footer-group h4 {
  color: #ffffff !important;
}

/* Body paragraphs and description */
.footer_wrapper p,
footer p,
.shopify-section-group-footer-group p {
  color: rgba(255, 255, 255, 0.65) !important;
}

/* ALL footer links — white/light grey, NO red by default */
.footer_wrapper a,
.footer_wrapper a:visited,
footer a,
footer a:visited,
.shopify-section-group-footer-group a,
.shopify-section-group-footer-group a:visited {
  color: rgba(255, 255, 255, 0.75) !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}
.footer_wrapper a:hover,
footer a:hover,
.shopify-section-group-footer-group a:hover {
  color: #ffffff !important;
}

/* Remove bullet points from link lists */
.footer_wrapper ul,
footer ul,
.shopify-section-group-footer-group ul {
  list-style: none !important;
  padding-left: 0 !important;
}
.footer_wrapper li,
footer li,
.shopify-section-group-footer-group li {
  list-style: none !important;
  margin-bottom: 8px !important;
}
.footer_wrapper li::marker,
footer li::marker {
  content: none !important;
  color: transparent !important;
}
.footer_wrapper li::before,
footer li::before {
  display: none !important;
}

/* Newsletter input */
footer input[type="email"],
footer input[type="text"],
.shopify-section-group-footer-group input[type="email"],
.shopify-section-group-footer-group input[type="text"] {
  background: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 0 !important;
}
footer input::placeholder,
.shopify-section-group-footer-group input::placeholder {
  color: rgba(255, 255, 255, 0.45) !important;
}
footer input:focus {
  outline: none !important;
  border-bottom-color: #ffffff !important;
}

/* Newsletter submit button SVG */
footer button svg path,
.shopify-section-group-footer-group button svg path {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Social icons */
footer [class*="social"] svg,
footer [class*="social"] svg path,
.shopify-section-group-footer-group [class*="social"] svg,
.shopify-section-group-footer-group [class*="social"] svg path {
  fill: #ffffff !important;
}
footer [class*="social"] a:hover svg path {
  fill: rgba(255, 255, 255, 0.7) !important;
}

/* Copyright bar at bottom */
.footer_bottom,
footer [class*="bottom"],
footer [class*="copyright"],
.shopify-section-group-footer-group [class*="bottom"],
.shopify-section-group-footer-group [class*="copyright"] {
  background: #060e18 !important;
  background-color: #060e18 !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.footer_bottom *,
footer [class*="bottom"] *,
.shopify-section-group-footer-group [class*="bottom"] * {
  color: rgba(255, 255, 255, 0.5) !important;
}
footer [class*="bottom"] a,
.shopify-section-group-footer-group [class*="bottom"] a {
  color: rgba(255, 255, 255, 0.7) !important;
}
footer [class*="bottom"] a:hover {
  color: #ffffff !important;
}

/* Scroll to top button stays red as functional accent */
scroll-to-top button,
.scroll_to_top {
  background: #CC5656 !important;
  color: #ffffff !important;
}
scroll-to-top button svg path {
  fill: #ffffff !important;
  stroke: #ffffff !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 ────────────────────────────────────── */
[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 ───────────────────────────────────────── */
[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 ────────────────────────────────────────────── */
.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 ──────────────────────────────────────────── */
.template-contact p,
.template-contact li,
.template-contact label,
.template-contact input,
.template-contact textarea,
.template-contact select {
  font-size: 1rem !important;
  line-height: 1.7 !important;
}

/* ── HEADER — premium outdoor brand styling ───────────────── */

/* NAV LINKS — readable text with subtle underline below */
/* Inspired by Patagonia, YETI, Costa — ~15px, moderate spacing, clean hover */

/* Force single-line layout — no wrapping */
ul.parent_wrapper {
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}
ul.parent_wrapper > li {
  flex-shrink: 0 !important;
}

.circular_buttons .parent_link,
.circular_buttons a.parent_link,
ul.parent_wrapper > li > a.parent_link {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 12px !important;
  min-width: auto !important;
  color: #ffffff !important;
  text-decoration: none !important;
  position: relative !important;
  transition: color 0.2s ease !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

.circular_buttons .parent_link span,
ul.parent_wrapper > li > a.parent_link span {
  color: rgba(255,255,255,0.92) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  transition: color 0.18s ease !important;
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 4px !important;
  white-space: nowrap !important;
}

/* Widen the navigation area in the header grid to fit all items */
.header_inner.logo-left {
  grid-template-columns: 0.8fr 2.4fr 0.8fr !important;
}
.header_inner.logo-center {
  grid-template-columns: 1.4fr 0.5fr 1.4fr !important;
}

/* Underline — positioned at the very bottom of the text, not the padding */
.circular_buttons .parent_link span:after,
ul.parent_wrapper > li > a.parent_link span:after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -2px !important;
  top: auto !important;
  height: 2px !important;
  background: #CC5656 !important;
  width: 100% !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.circular_buttons .parent_link:hover,
ul.parent_wrapper > li > a.parent_link:hover {
  background: transparent !important;
}
.circular_buttons .parent_link:hover span,
ul.parent_wrapper > li > a.parent_link:hover span {
  color: #ffffff !important;
}
.circular_buttons .parent_link:hover span:after,
ul.parent_wrapper > li > a.parent_link:hover span:after {
  transform: scaleX(1) !important;
}

/* Currently active page — persistent red underline */
ul.parent_wrapper > li.active > a.parent_link span:after,
ul.parent_wrapper > li > a.parent_link[aria-current] span:after,
ul.parent_wrapper > li > a.parent_link.active span:after {
  transform: scaleX(1) !important;
}

/* Dropdown caret */
.circular_buttons .parent_link .icon_wrapper svg path {
  fill: rgba(255,255,255,0.5) !important;
  transition: fill 0.2s ease, transform 0.2s ease !important;
}
.circular_buttons .parent_link:hover .icon_wrapper svg path {
  fill: #CC5656 !important;
}
.circular_buttons .parent_link .icon_wrapper svg {
  width: 10px !important;
  height: 10px !important;
}

/* HEADER ICON BUTTONS — minimal circles */
.circular_buttons #header_search,
.circular_buttons .header_cart,
.circular_buttons .header_account {
  background: transparent !important;
  border: none !important;
  border-radius: 50% !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.2s ease !important;
}
.circular_buttons #header_search:hover,
.circular_buttons .header_cart:hover,
.circular_buttons .header_account:hover {
  background: rgba(255,255,255,0.08) !important;
}
.circular_buttons #header_search:hover svg path,
.circular_buttons .header_cart:hover svg path,
.circular_buttons .header_account:hover svg path {
  fill: #CC5656 !important;
  stroke: #CC5656 !important;
}

/* Cart count badge — small, sharp red circle */
.circular_buttons a#cart-icon-bubble .cart-count-text {
  background: #CC5656 !important;
  color: #ffffff !important;
  min-width: 18px !important;
  width: 18px !important;
  height: 18px !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  top: 4px !important;
  left: 24px !important;
  border: 2px solid #0d1b2a !important;
  padding: 0 !important;
}

/* ── DROPDOWN MENU — clean product list ───────────────────── */
.dropdown_wrapper {
  background: #0d1b2a !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 8px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
  padding: 12px 0 !important;
  margin-top: 4px !important;
  min-width: 240px !important;
}

.dropdown_wrapper ul {
  flex-direction: column !important;
  gap: 0 !important;
  align-items: stretch !important;
}

.dropdown_wrapper ul li {
  width: 100% !important;
}

.dropdown_wrapper ul li a {
  padding: 10px 20px !important;
  color: rgba(255,255,255,0.75) !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.4 !important;
  text-align: left !important;
  justify-content: flex-start !important;
  transition: all 0.15s ease !important;
  border-left: 2px solid transparent !important;
  text-transform: none !important;
}

.dropdown_wrapper ul li a:hover {
  background: rgba(204,86,86,0.1) !important;
  color: #ffffff !important;
  border-left-color: #CC5656 !important;
  padding-left: 22px !important;
}

.dropdown_wrapper ul li a span {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-transform: none !important;
  letter-spacing: inherit !important;
}

.dropdown_wrapper ul li a span:after {
  display: none !important;
}

/* ── HEADER WRAPPER — clean bottom border ────────────────── */
.header_wrapper {
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

/* Nav dropdown caret */
[class*="nav_item"] svg,
[class*="nav_link"] svg {
  stroke: rgba(255,255,255,0.6) !important;
  width: 14px !important;
  height: 14px !important;
}

/* Header icons — slightly smaller and cleaner */
[class*="header"] button,
[class*="header"] [class*="icon_btn"],
[class*="header"] [class*="icon-btn"] {
  background: rgba(255,255,255,0.06) !important;
  border-radius: 50% !important;
  border: none !important;
}
[class*="header"] button:hover,
[class*="header"] [class*="icon_btn"]:hover {
  background: rgba(255,255,255,0.12) !important;
}

/* Cart button specifically — accent color */
[class*="header"] [class*="cart"] button,
[class*="header"] [href*="/cart"] {
  background: rgba(204,86,86,0.15) !important;
}
[class*="header"] [class*="cart"] button:hover,
[class*="header"] [href*="/cart"]:hover {
  background: rgba(204,86,86,0.25) !important;
}

/* Announcement bar — remove emoji artifacts */
[class*="announcement"] {
  font-size: 0.8rem !important;
  letter-spacing: 0.02em !important;
}

/* ── HOMEPAGE HERO ──────────────────────────────────────────── */
/* Tighten hero section spacing */
.se-hero-{{ section.id }},
[class*="se-hero"] {
  min-height: 85vh !important;
}

/* Hero CTA buttons */
[class*="se-hero"] .button,
[class*="se-hero"] a[class*="button"] {
  font-size: 0.78rem !important;
  letter-spacing: 0.1em !important;
  padding: 13px 28px !important;
  border-radius: 4px !important;
}

/* ── TRUST BAR ──────────────────────────────────────────────── */
/* Tone down the red trust bar */
[class*="se-trust"],
[class*="trust_bar"],
[class*="trust-bar"] {
  background: #b84444 !important;
}


/* ═══════════════════════════════════════════════════════════════
   CART DRAWER — Light theme drawer
   Zeal theme uses: .cart_drawer_content_wrapper, .cart_drawer_item,
   item-quantity, item-remove, .btn / .btn-secondary
   ═══════════════════════════════════════════════════════════════ */

/* Drawer container — light cream/white background */
.cart_drawer_content_wrapper {
  background: #ffffff !important;
  color: #0d1b2a !important;
}

/* Drawer heading area already inherits theme; ensure text is dark */
.cart_drawer_content_wrapper h2,
.cart_drawer_content_wrapper .h2,
.cart_drawer_content_wrapper .cart_drawer_heading {
  color: #0d1b2a !important;
}

/* ── CART ITEMS ───────────────────────────────────────────── */
.cart_drawer_item {
  background: #f8f8f6 !important;
  border: 1px solid rgba(13,27,42,0.08) !important;
  border-radius: 10px !important;
  padding: 14px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  gap: 14px !important;
}

.cart_drawer__item_img {
  flex-shrink: 0 !important;
  width: 80px !important;
  height: 80px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.cart_drawer__item_img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.cart_drawer_item_info { flex: 1 1 0% !important; min-width: 0 !important; }

/* Title — dark, bold, no underline */
.cart_drawer_item_info .item_title a {
  color: #0d1b2a !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 0.95rem !important;
  line-height: 1.3 !important;
}
.cart_drawer_item_info .item_title a:hover { color: #CC5656 !important; }

/* Price */
.cart_drawer_item_info .item_price_wrapper {
  color: #0d1b2a !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  margin: 4px 0 8px !important;
}

/* Variant options (Size / Rigging) */
.item_product_options {
  margin: 0 0 6px !important;
  font-size: 0.78rem !important;
  color: rgba(13,27,42,0.65) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px 10px !important;
}
.item_product_options span { color: rgba(13,27,42,0.65) !important; }

/* Line item properties (Head / Inner Skirt / Outer Skirt) */
.item_properties_wrapper {
  display: flex !important;
  gap: 6px !important;
  font-size: 0.78rem !important;
  margin-bottom: 2px !important;
}
.item_property_name {
  color: rgba(13,27,42,0.5) !important;
  font-weight: 600 !important;
  min-width: 75px !important;
}
.item_property_value {
  color: #0d1b2a !important;
  font-weight: 500 !important;
}

/* ── QUANTITY CONTROLS ────────────────────────────────────── */
.item_quantity_wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 10px !important;
}

item-quantity {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(13,27,42,0.15) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

item-quantity .btn_minus,
item-quantity .btn_plus {
  background: transparent !important;
  border: none !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background 0.15s !important;
}
item-quantity .btn_minus:hover:not(:disabled),
item-quantity .btn_plus:hover:not(:disabled) {
  background: rgba(204,86,86,0.08) !important;
}
item-quantity .btn_minus:disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
}

/* SVG icons inside quantity buttons — force dark */
item-quantity .btn_minus svg,
item-quantity .btn_plus svg {
  width: 12px !important;
  height: 12px !important;
}
item-quantity .btn_minus svg path,
item-quantity .btn_plus svg path {
  fill: #0d1b2a !important;
}

/* Quantity number input — readable */
item-quantity input[type="text"],
item-quantity input[type="number"] {
  background: transparent !important;
  border: none !important;
  color: #0d1b2a !important;
  -webkit-text-fill-color: #0d1b2a !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  width: 36px !important;
  text-align: center !important;
  padding: 0 !important;
  -moz-appearance: textfield !important;
}
item-quantity input::-webkit-outer-spin-button,
item-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* ── REMOVE BUTTON ────────────────────────────────────────── */
item-remove .item_remove_btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  color: rgba(13,27,42,0.4) !important;
  transition: color 0.15s, transform 0.1s !important;
  text-decoration: none !important;
}
item-remove .item_remove_btn:hover {
  color: #CC5656 !important;
  transform: scale(1.1) !important;
}
item-remove .item_remove_btn svg {
  width: 16px !important;
  height: 16px !important;
  fill: currentColor !important;
}
item-remove .item_remove_btn svg path {
  fill: currentColor !important;
}

/* ── DRAWER FOOTER ────────────────────────────────────────── */
.cart_drawer_items_footer {
  background: #f0efec !important;
  border-top: 1px solid rgba(13,27,42,0.1) !important;
  padding: 18px !important;
  margin-top: 0 !important;
}

/* Cart note + Discount accordions */
.cart_drawer_cart_note_wrapper,
.cart_drawer_discount_wrapper {
  background: #ffffff !important;
  border: 1px solid rgba(13,27,42,0.1) !important;
  border-radius: 8px !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
}

.cart_drawer_cart_note_wrapper details,
.cart_drawer_discount_wrapper details { background: transparent !important; }

.cart_drawer_cart_note_wrapper summary,
.cart_drawer_discount_wrapper summary {
  padding: 12px 14px !important;
  cursor: pointer !important;
  color: #0d1b2a !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  list-style: none !important;
}
.cart_drawer_cart_note_wrapper summary::-webkit-details-marker,
.cart_drawer_discount_wrapper summary::-webkit-details-marker { display: none !important; }

.cart_drawer_note,
.cart_drawer_discount_trigger {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}
.cart_drawer_note p,
.cart_drawer_discount_trigger p {
  color: #0d1b2a !important;
  margin: 0 !important;
  font-weight: 700 !important;
}
.cart_drawer_note svg path,
.cart_drawer_discount_trigger svg path {
  fill: #0d1b2a !important;
}

/* Textarea / input inside accordions */
.cart_note_wrapper textarea,
.cart_drawer_discount_content input[type="text"] {
  background: #ffffff !important;
  color: #0d1b2a !important;
  border: 1px solid rgba(13,27,42,0.15) !important;
  border-radius: 6px !important;
  padding: 10px 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
}
.cart_note_wrapper textarea:focus,
.cart_drawer_discount_content input:focus {
  border-color: #CC5656 !important;
  outline: none !important;
}

.cart_drawer_discount_content_btn .btn {
  background: #0d1b2a !important;
  color: #ffffff !important;
  border: none !important;
  padding: 10px 18px !important;
  border-radius: 6px !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  cursor: pointer !important;
}

/* Applied discount chip */
.cart_applied_discount {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(204,86,86,0.08) !important;
  border: 1px solid rgba(204,86,86,0.3) !important;
  color: #CC5656 !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
  margin-top: 8px !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
}
.cart_applied_discount svg path { fill: #CC5656 !important; }
.cart_applied_discount .cart_discount_remove_btn {
  background: transparent !important;
  border: none !important;
  margin-left: auto !important;
  cursor: pointer !important;
  padding: 0 !important;
  display: inline-flex !important;
}
.cart_applied_discount .cart_discount_remove_btn svg line,
.cart_applied_discount .cart_discount_remove_btn svg path {
  stroke: #CC5656 !important;
}

/* Automatic cart-level discount badge */
.drawer_cart_level_discount_wrapper {
  background: rgba(204,86,86,0.08) !important;
  border: 1px solid rgba(204,86,86,0.3) !important;
  border-radius: 6px !important;
  padding: 10px 12px !important;
  margin: 8px 0 !important;
}
.drawer_cart_level_discount {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #CC5656 !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
}
.drawer_cart_level_discount p { margin: 0 !important; color: #CC5656 !important; }
.drawer_cart_level_discount svg path { fill: #CC5656 !important; }

/* Subtotal */
.cart_drawer_items_subtotals {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 16px 0 6px !important;
  border-top: 1px solid rgba(13,27,42,0.1) !important;
  margin-top: 10px !important;
}
.cart_drawer_items_subtotals p {
  margin: 0 !important;
  color: #0d1b2a !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
}

/* Tax / shipping info */
.cart_items_tax_info {
  display: block !important;
  color: rgba(13,27,42,0.55) !important;
  font-size: 0.75rem !important;
  padding: 4px 0 14px !important;
}

/* ── DRAWER ACTION BUTTONS ────────────────────────────────── */
.cart_drawer_items_btns {
  display: flex !important;
  gap: 10px !important;
}
.cart_drawer_items_btns .btn {
  flex: 1 !important;
  padding: 14px 18px !important;
  border-radius: 8px !important;
  text-align: center !important;
  font-weight: 800 !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  border: 2px solid transparent !important;
}

/* View cart — outlined secondary */
.cart_drawer_items_btns a.btn:not(.btn-secondary) {
  background: transparent !important;
  color: #0d1b2a !important;
  border-color: #0d1b2a !important;
}
.cart_drawer_items_btns a.btn:not(.btn-secondary):hover {
  background: #0d1b2a !important;
  color: #ffffff !important;
}

/* Checkout — red primary */
.cart_drawer_items_btns .btn.btn-secondary,
.cart_drawer_items_btns a.btn-secondary {
  background: #CC5656 !important;
  color: #ffffff !important;
  border-color: #CC5656 !important;
}
.cart_drawer_items_btns .btn.btn-secondary:hover {
  background: #b84444 !important;
  border-color: #b84444 !important;
  transform: translateY(-1px) !important;
}

/* ── DRAWER SCROLL PERFORMANCE ─────────────────────────────── */
.cart_drawer_content {
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  will-change: scroll-position !important;
  transform: translateZ(0) !important;
}
.cart_drawer_content::-webkit-scrollbar { width: 6px; }
.cart_drawer_content::-webkit-scrollbar-track { background: transparent; }
.cart_drawer_content::-webkit-scrollbar-thumb {
  background: rgba(13,27,42,0.2);
  border-radius: 3px;
}
.cart_drawer_content::-webkit-scrollbar-thumb:hover {
  background: rgba(13,27,42,0.35);
}


/* ═══════════════════════════════════════════════════════════════
   CART PAGE — /cart
   Dark cohesive design matching the site + drawer aesthetic
   ═══════════════════════════════════════════════════════════════ */

/* Main page wrapper — use slightly lighter navy than page bg for contrast */
main:has(cart-contents),
.shopify-section:has(cart-contents) {
  background: #0d1b2a !important;
  padding: 40px 24px 80px !important;
}
cart-contents {
  display: block !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* ── HEADER ─────────────────────────────────────────────── */
.main_cart_header {
  background: transparent !important;
  padding: 0 0 24px 0 !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 0 !important;
  margin-bottom: 32px !important;
  margin-right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  overflow: visible !important;
}
.main_cart_header h1 {
  color: #ffffff !important;
  margin: 0 !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
  font-size: clamp(2rem, 4vw, 2.8rem) !important;
}
.main_cart_header .btn {
  background: transparent !important;
  color: rgba(255,255,255,0.8) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 8px 0 !important;
  font-weight: 600 !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  transition: color 0.15s !important;
}
.main_cart_header .btn:hover {
  color: #CC5656 !important;
  background: transparent !important;
}

/* ── CONTENT LAYOUT ─────────────────────────────────────── */
.main_cart_content {
  display: grid !important;
  grid-template-columns: 1fr 380px !important;
  gap: 48px !important;
  align-items: flex-start !important;
}
@media (max-width: 900px) {
  .main_cart_content {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
}

/* ── CART ITEMS ─────────────────────────────────────────── */
.main_cart__items_wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.main_cart_item {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 0 !important;
  padding: 24px 0 !important;
  display: grid !important;
  grid-template-columns: 100px 1fr auto !important;
  gap: 20px !important;
  align-items: flex-start !important;
}
.main_cart_item:first-child {
  padding-top: 0 !important;
}

.main_cart__item_img {
  width: 100px !important;
  height: 100px !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,0.04) !important;
}
.main_cart__item_img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.main_cart__item_info {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  grid-column: 2 / 3 !important;
}

.main_cart__item_info_title_wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

/* Product title — WHITE on dark */
.main_cart__item_title,
.main_cart__item_title a,
.main_cart__item_title a:visited {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: -0.01em !important;
}
.main_cart__item_title a:hover {
  color: #CC5656 !important;
}

/* Price */
.main_cart__item_price_wrapper {
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Options container */
.main_cart__item_options_wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  margin-top: 4px !important;
}

/* Variant options */
.main_cart__item_product_options {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.82rem !important;
  color: rgba(255,255,255,0.55) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2px 14px !important;
  line-height: 1.5 !important;
}
.main_cart__item_product_options span {
  color: rgba(255,255,255,0.55) !important;
  font-size: 0.82rem !important;
  font-weight: 400 !important;
  font-family: inherit !important;
}

/* Line item properties */
.main_cart__item_properties_wrapper {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  font-size: 0.82rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.main_cart__item_property_name {
  color: rgba(255,255,255,0.5) !important;
  font-weight: 400 !important;
  font-size: 0.82rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  flex-shrink: 0 !important;
  font-family: inherit !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  display: inline !important;
}
.main_cart__item_property_value {
  color: #ffffff !important;
  font-weight: 500 !important;
  font-size: 0.82rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Quantity row */
.main_cart__item_info_quantity_wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-top: 8px !important;
}

/* Quantity pill — transparent on dark */
.main_cart_item item-quantity {
  display: inline-flex !important;
  align-items: center !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}
.main_cart_item item-quantity .btn_minus,
.main_cart_item item-quantity .btn_plus {
  background: transparent !important;
  border: none !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background 0.15s !important;
}
.main_cart_item item-quantity .btn_minus:hover:not(:disabled),
.main_cart_item item-quantity .btn_plus:hover:not(:disabled) {
  background: rgba(255,255,255,0.1) !important;
}
.main_cart_item item-quantity .btn_minus:disabled {
  opacity: 0.3 !important;
  cursor: not-allowed !important;
}
.main_cart_item item-quantity .btn_minus svg,
.main_cart_item item-quantity .btn_plus svg {
  width: 10px !important;
  height: 10px !important;
}
.main_cart_item item-quantity .btn_minus svg path,
.main_cart_item item-quantity .btn_plus svg path {
  fill: #ffffff !important;
}
.main_cart_item item-quantity input[type="text"] {
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  width: 32px !important;
  text-align: center !important;
  padding: 0 !important;
}

/* Remove button — stays top-right of whole row */
.main_cart__item_info_action_wrapper {
  grid-column: 3 / 4 !important;
  grid-row: 1 / 2 !important;
  align-self: flex-start !important;
  justify-self: flex-end !important;
  margin: 0 !important;
  padding-top: 4px !important;
}

/* Move trash button inline with quantity controls instead */
.main_cart__item_info_quantity_wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 8px !important;
}
.main_cart_item item-remove .item_remove_btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  padding: 4px !important;
  color: rgba(255,255,255,0.4) !important;
  transition: color 0.15s !important;
  text-decoration: none !important;
}
.main_cart_item item-remove .item_remove_btn:hover {
  color: #CC5656 !important;
}
.main_cart_item item-remove .item_remove_btn svg {
  width: 16px !important;
  height: 16px !important;
}
.main_cart_item item-remove .item_remove_btn svg path {
  fill: currentColor !important;
}

/* ── SUMMARY (RIGHT COLUMN) ─────────────────────────────── */
.main_cart__items_footer {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 8px !important;
  padding: 24px !important;
  position: sticky !important;
  top: 24px !important;
}

/* Accordion wrappers */
.main_cart__note_wrapper,
.main_cart__items_footer .cart_drawer_discount_wrapper {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.main_cart__note_wrapper { border-top: none !important; }

.main_cart__note_wrapper summary,
.main_cart__items_footer .cart_drawer_discount_wrapper summary {
  padding: 14px 0 !important;
  cursor: pointer !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
  list-style: none !important;
}
.main_cart__note_wrapper summary::-webkit-details-marker,
.main_cart__items_footer summary::-webkit-details-marker { display: none !important; }

.main_cart__note,
.main_cart__items_footer .cart_drawer_discount_trigger {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}
.main_cart__note p,
.main_cart__items_footer .cart_drawer_discount_trigger p,
.main_cart_note_trigger span {
  color: #ffffff !important;
  margin: 0 !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
}
.main_cart__note svg,
.main_cart__items_footer .cart_drawer_discount_trigger svg {
  width: 10px !important;
  height: 10px !important;
}
.main_cart__note svg path,
.main_cart__items_footer .cart_drawer_discount_trigger svg path {
  fill: rgba(255,255,255,0.5) !important;
}

/* Inputs inside accordions */
.main_cart_note_wrapper textarea,
.main_cart__items_footer .cart_drawer_discount_content input[type="text"] {
  background: rgba(0,0,0,0.3) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 4px !important;
  padding: 10px 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
  font-size: 0.88rem !important;
}
.main_cart_note_wrapper textarea:focus,
.main_cart__items_footer .cart_drawer_discount_content input:focus {
  border-color: #CC5656 !important;
  outline: none !important;
}
.main_cart__items_footer .cart_drawer_discount_content_btn .btn {
  background: #CC5656 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 10px 18px !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-size: 0.72rem !important;
  cursor: pointer !important;
  margin-top: 8px !important;
}

/* Applied discount chip */
.main_cart__items_footer .cart_applied_discount {
  background: rgba(204,86,86,0.12) !important;
  border: 1px solid rgba(204,86,86,0.3) !important;
  color: #ffffff !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  margin-top: 8px !important;
  font-weight: 600 !important;
  font-size: 0.82rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.main_cart__items_footer .cart_applied_discount svg {
  width: 14px !important;
  height: 14px !important;
}
.main_cart__items_footer .cart_applied_discount svg path {
  fill: #CC5656 !important;
}
.main_cart__items_footer .cart_discount_remove_btn {
  background: transparent !important;
  border: none !important;
  margin-left: auto !important;
  cursor: pointer !important;
  padding: 0 !important;
  display: inline-flex !important;
}
.main_cart__items_footer .cart_discount_remove_btn svg line,
.main_cart__items_footer .cart_discount_remove_btn svg path {
  stroke: #ffffff !important;
}

/* Auto cart-level discount */
.main_cart_level_discount_wrapper {
  background: rgba(204,86,86,0.12) !important;
  border: 1px solid rgba(204,86,86,0.3) !important;
  border-radius: 4px !important;
  padding: 10px 12px !important;
  margin: 14px 0 0 !important;
}
.main_cart_level_discount {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 0.82rem !important;
}
.main_cart_level_discount p { margin: 0 !important; color: #ffffff !important; }
.main_cart_level_discount svg {
  width: 14px !important;
  height: 14px !important;
}
.main_cart_level_discount svg path { fill: #CC5656 !important; }

/* Subtotal */
.main_cart__items_subtotals {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  padding: 20px 0 8px !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  margin-top: 14px !important;
}
.main_cart__items_subtotals p:first-child {
  margin: 0 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}
.main_cart__items_subtotals p:last-child {
  margin: 0 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 1.5rem !important;
  letter-spacing: -0.02em !important;
}

.main_cart__items_footer .cart_items_tax_info {
  display: block !important;
  color: rgba(255,255,255,0.5) !important;
  font-size: 0.76rem !important;
  padding: 0 0 20px !important;
  line-height: 1.5 !important;
}

/* Checkout button */
.main_cart__items_btns { margin-top: 4px !important; }
.main_cart__items_btns .btn {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #CC5656 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 16px 20px !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.15s !important;
  cursor: pointer !important;
}
.main_cart__items_btns .btn:hover {
  background: #b84444 !important;
  transform: translateY(-1px) !important;
}

/* ── SHIPPING CALCULATOR ─────────────────────────────────── */
/* Must override Zeal's container styles on inner wrappers too */
.main_cart_shipping_calculator_wrapper,
.main_cart_shipping_calculator_wrapper .c_wrapper,
.main_cart_shipping_calculator_wrapper .c_wrapper_inner {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.main_cart_shipping_calculator_wrapper {
  grid-column: 1 / -1 !important;
  border: none !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 0 !important;
  padding: 32px 0 0 !important;
  margin-top: 32px !important;
  max-width: 100% !important;
}
.main_cart_shipping_calculator_wrapper h4,
.main_cart_shipping_calculator_wrapper .h6 {
  color: #ffffff !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  margin: 0 0 20px !important;
  font-size: 1.35rem !important;
  text-align: left !important;
}
.main_cart_shipping_calculator_wrapper .c_wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  max-width: 600px !important;
}
.main_cart_shipping_calculator_wrapper .c_wrapper_inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}
@media (max-width: 600px) {
  .main_cart_shipping_calculator_wrapper .c_wrapper_inner {
    grid-template-columns: 1fr !important;
  }
}

.main_cart_shipping_calculator_wrapper .input_wrapper_select,
.main_cart_shipping_calculator_wrapper .countryContainer,
.main_cart_shipping_calculator_wrapper #provinceContainer {
  background: transparent !important;
}
.main_cart_shipping_calculator_wrapper .input_wrapper_select .select,
.main_cart_shipping_calculator_wrapper .select {
  position: relative !important;
  background: rgba(255,255,255,0.05) !important;
  background-color: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}
.main_cart_shipping_calculator_wrapper select {
  background: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: none !important;
  padding: 12px 36px 12px 14px !important;
  width: 100% !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  font-family: inherit !important;
  font-size: 0.88rem !important;
  cursor: pointer !important;
}
.main_cart_shipping_calculator_wrapper select option {
  background: #0d1b2a !important;
  color: #ffffff !important;
}
.main_cart_shipping_calculator_wrapper .select svg {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 10px !important;
  height: 10px !important;
  pointer-events: none !important;
}
.main_cart_shipping_calculator_wrapper .select svg path {
  fill: rgba(255,255,255,0.7) !important;
}

.main_cart_shipping_calculator_wrapper .input_wrapper {
  position: relative !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}
.main_cart_shipping_calculator_wrapper .input_wrapper input[type="text"] {
  background: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: none !important;
  padding: 12px 14px !important;
  width: 100% !important;
  font-family: inherit !important;
  font-size: 0.88rem !important;
}
.main_cart_shipping_calculator_wrapper .input_wrapper input:focus {
  outline: none !important;
}
.main_cart_shipping_calculator_wrapper .input_wrapper label {
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  color: rgba(255,255,255,0.45) !important;
  transition: all 0.2s !important;
  font-size: 0.88rem !important;
}
.main_cart_shipping_calculator_wrapper .input_wrapper input:focus ~ label,
.main_cart_shipping_calculator_wrapper .input_wrapper input:not(:placeholder-shown) ~ label {
  opacity: 0 !important;
}

.main_cart_shipping_calculator_wrapper #shipping-calc-btn {
  background: #CC5656 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-size: 0.78rem !important;
  cursor: pointer !important;
  transition: all 0.15s !important;
  align-self: flex-start !important;
}
.main_cart_shipping_calculator_wrapper #shipping-calc-btn:hover {
  background: #b84444 !important;
}

#shipping-results,
#shipping-results * {
  color: #ffffff !important;
  font-size: 0.88rem !important;
}
/* Judge.me Reviews - Force white text on dark background */
.jdgm-rev-widg,
.jdgm-rev-widg *,
.jdgm-widget,
.jdgm-widget *,
.jdgm-all-reviews-widget,
.jdgm-all-reviews-widget * {
  color: #ffffff !important;
}

.jdgm-rev-widg__title,
.jdgm-write-rev-link,
.jdgm-no-rev-msg,
.jdgm-rev__body,
.jdgm-rev__author,
.jdgm-rev__timestamp {
  color: #ffffff !important;
}

/* Write a review button */
.jdgm-write-rev-link {
  border-color: #ffffff !important;
  color: #ffffff !important;
}