/** Shopify CDN: Minification failed

Line 796:0 Expected "}" to go with "{"

**/
@media (min-width: 1025px) {
  /* Text and banners in one row */
  #megamenu-sbc .menu-dropdown__wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 28px;
  }

  /* Text column: use remaining space beside banners */
  #megamenu-sbc .menu-dropdown__wrapper > .column-2 {
    width: auto !important;
    max-width: none !important;
    flex: 1 1 0 !important;
    min-width: 0;
  }

  /* Preserve banner columns */
  #megamenu-sbc .menu-dropdown__wrapper
  > .menu-dropdown__column:not(.column-2) {
    display: block !important;
    flex-shrink: 0;
  }

  /* Keep only the custom text block */
  #megamenu-sbc .column-2 > .menu-lv__list {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #megamenu-sbc .column-2 > .menu-lv__list
  > :not(.menu-custom-text) {
    display: none !important;
  }

  /* Intro spacing */
  #megamenu-sbc .column-2 > .menu-lv__list
  > .menu-custom-text {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    padding: 20px 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  /* Heading */
  #megamenu-sbc .menu-custom-text > .menu-lv-2__action {
    display: block !important;
    padding: 0 !important;
    margin: 0 0 12px !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  #megamenu-sbc .menu-custom-text > .menu-lv-2__action > .text {
    display: block;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px !important;
    text-indent: 0 !important;
    text-transform: none !important;
    color: #182230 !important;
  }

  /* Description */
  #megamenu-sbc .menu-custom-text .site-nav-dropdown,
  #megamenu-sbc .menu-custom-text .menu-lv-3 {
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  #megamenu-sbc .menu-custom-text .site-nav-text {
    display: block;
    max-width: 360px;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: #606975 !important;
  }
}
@media (min-width: 1025px) {
  #megamenu-sbc .menu-custom-text > .menu-lv-2__action,
  #megamenu-sbc .menu-custom-text > .menu-lv-2__action > .text {
    padding: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
    text-indent: 0 !important;
    text-decoration: none !important;
  }

  #megamenu-sbc .menu-custom-text > .menu-lv-2__action {
    margin-bottom: 12px !important;
  }

  #megamenu-sbc .menu-custom-text > .site-nav-dropdown,
  #megamenu-sbc .menu-custom-text .site-nav-dropdown ul,
  #megamenu-sbc .menu-custom-text .site-nav-dropdown li,
  #megamenu-sbc .menu-custom-text .site-nav-text {
    padding-left: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
  }
}
@media (min-width: 1025px) {
  /* Blue text container */
  #megamenu-sbc .column-2 .menu-custom-text {
    box-sizing: border-box;
    padding: 24px !important;
    margin: 0 !important;
    background: #CDE1FF !important;
    border-radius: 10px !important;
    text-align: left !important;
  }

  /* Align title and description to the same left edge */
  #megamenu-sbc .menu-custom-text > .menu-lv-2__action,
  #megamenu-sbc .menu-custom-text > .menu-lv-2__action > .text,
  #megamenu-sbc .menu-custom-text .site-nav-dropdown,
  #megamenu-sbc .menu-custom-text .site-nav-dropdown ul,
  #megamenu-sbc .menu-custom-text .site-nav-dropdown li,
  #megamenu-sbc .menu-custom-text .site-nav-text {
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    text-indent: 0 !important;
    transform: none !important;
  }

  #megamenu-sbc .menu-custom-text > .menu-lv-2__action {
    display: block !important;
    margin-bottom: 12px !important;
    text-decoration: none !important;
  }

  #megamenu-sbc .menu-custom-text > .menu-lv-2__action > .text {
    display: block !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
    text-decoration: none !important;
    color: #182230 !important;
  }

  #megamenu-sbc .menu-custom-text .site-nav-text {
    display: block !important;
    max-width: 360px;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    text-transform: none !important;
    color: #465366 !important;
  }

  /* Banner cards */
  #megamenu-sbc .site-nav-banner--item {
    box-sizing: border-box;
    padding: 10px !important;
    border: 1px solid #D5DEEA !important;
    border-radius: 10px !important;
    background-color: #FFFFFF !important;
    overflow: hidden;
    transition: background-color 0.2s ease,
                border-color 0.2s ease;
  }

  #megamenu-sbc .site-nav-banner--item:hover,
  #megamenu-sbc .site-nav-banner--item:focus-within {
    background-color: #EDF4FF !important;
    border-color: #A8C6EF !important;
  }

  #megamenu-sbc .site-nav-banner--item > .banner {
    border-radius: 10px;
    overflow: hidden;
  }
}
@media (min-width: 1025px) {
  /* Space between text card and banners */
  #megamenu-sbc .menu-dropdown__wrapper {
    gap: 24px !important;
    align-items: flex-start !important;
  }

  /* Narrower text column */
  #megamenu-sbc .menu-dropdown__wrapper > .column-2 {
    flex: 0 0 300px !important;
    width: 300px !important;
    max-width: 300px !important;
    min-width: 0 !important;
  }

  /* Padded blue card */
  #megamenu-sbc .column-2 > .menu-lv__list
  > .menu-custom-text {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px !important;
    margin: 0 !important;
    background: #CDE1FF !important;
    border-radius: 10px !important;
  }

  /* Keep description in the card's normal layout */
  #megamenu-sbc .menu-custom-text .site-nav-dropdown {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #megamenu-sbc .menu-custom-text > .menu-lv-2__action,
  #megamenu-sbc .menu-custom-text .site-nav-text {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin-left: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Let banners use the remaining width */
  #megamenu-sbc .menu-dropdown__banner {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  /* Equal banner cards with gaps */
  #megamenu-sbc .site-nav-banner {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  #megamenu-sbc .site-nav-banner > .site-nav-banner--item {
    box-sizing: border-box !important;
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 18px !important;
    margin: 0 !important;
    border: 1px solid #D5DEEA !important;
    border-radius: 10px !important;
  }
}
@media (min-width: 1025px) {
  #megamenu-sbc .column-2 .menu-custom-text
  .site-nav-dropdown .site-nav-text {
    display: block !important;
    box-sizing: border-box !important;
    padding-left: 18px !important;
    margin-left: 0 !important;
    text-indent: 0 !important;
    text-align: left !important;
  }
}
#megamenu-sbc .menu-custom-text .site-nav-action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  margin: 18px 0 0 18px !important;
  padding: 12px 22px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  background: #146dde !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease;
}

#megamenu-sbc .menu-custom-text .site-nav-action .text {
  color: inherit !important;
  text-decoration: none !important;
  background: none !important;
}

#megamenu-sbc .menu-custom-text .site-nav-action::after {
  display: none !important;
}

#megamenu-sbc .menu-custom-text .site-nav-action:hover,
#megamenu-sbc .menu-custom-text .site-nav-action:focus-visible {
  background: linear-gradient(135deg, #CFD0FE, #CFD0FE) !important;
  color: #182230 !important;
}

#megamenu-sbc .menu-custom-text .site-nav-action:focus-visible {
  outline: 2px solid #146dde;
  outline-offset: 3px;
}
#megamenu-sbc .menu-custom-text .site-nav-action {
  background: #146dde !important;
  transition: background-color 0.35s ease,
              color 0.35s ease !important;
}

#megamenu-sbc .menu-custom-text .site-nav-action:hover,
#megamenu-sbc .menu-custom-text .site-nav-action:focus-visible {
  background: #CFD0FE !important;
  color: #182230 !important;
}
/* ==========================================
   HBC PLANET — ADD TO CART POPUP BUTTONS
   ========================================== */

/* Popup action buttons */
.cart-popup__actions a,
.cart-popup__actions button,
.cart-popup__action,
.cart-notification__links a,
.cart-notification__links button,
.cart-notification__actions a,
.cart-notification__actions button,
.halo-cart-popup a,
.halo-cart-popup button,
.cart-popup a.button,
.cart-popup button.button {
    background-color: #173B67 !important;
    border-color: #173B67 !important;
    color: #FFFFFF !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease !important;
}

/* Keep icons white */
.cart-popup__actions a svg,
.cart-popup__actions button svg,
.cart-popup__action svg,
.cart-notification__links a svg,
.cart-notification__links button svg,
.cart-notification__actions a svg,
.cart-notification__actions button svg,
.halo-cart-popup a svg,
.halo-cart-popup button svg {
    fill: currentColor !important;
    color: #146dde !important;
}

/* Hover effect */
.cart-popup__actions a:hover,
.cart-popup__actions button:hover,
.cart-popup__action:hover,
.cart-notification__links a:hover,
.cart-notification__links button:hover,
.cart-notification__actions a:hover,
.cart-notification__actions button:hover,
.halo-cart-popup a:hover,
.halo-cart-popup button:hover {
    background-color: #102B4D !important;
    border-color: #102B4D !important;
    color: #FFFFFF !important;
}

/* Quick-cart drawer */
#halo-cart-sidebar {
  background: #F6F8FC !important;
  color: #182230;
  box-shadow: -12px 0 40px rgba(24, 34, 48, 0.12);
}

/* Header */
#halo-cart-sidebar .halo-sidebar-header {
  padding: 24px !important;
  background: #FFFFFF !important;
  border-bottom: 1px solid #E5EAF1;
}

#halo-cart-sidebar .halo-sidebar-header .title {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.3;
  letter-spacing: -0.3px;
  text-transform: none !important;
}

/* Main content spacing */
#halo-cart-sidebar .halo-sidebar-wrapper {
  padding: 20px !important;
}

#halo-cart-sidebar #Cart-Content-Sidebar {
  color: #182230;
}

/* Cart content panel */
#halo-cart-sidebar .previewCart {
  box-sizing: border-box;
  padding: 20px !important;
  background: #FFFFFF;
  border: 1px solid #E5EAF1;
  border-radius: 14px;
}

/* Consistent form controls */
#halo-cart-sidebar input[type="number"],
#halo-cart-sidebar select {
  border: 1px solid #D6DEEA !important;
  border-radius: 8px !important;
  background-color: #FFFFFF;
  color: #182230;
  font-size: 14px;
}

/* Primary actions */
#halo-cart-sidebar .button {
  min-height: 46px;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: background-color 0.25s ease,
              border-color 0.25s ease;
}

#halo-cart-sidebar .button.button--primary {
  background: #146DDE !important;
  border-color: #146DDE !important;
  color: #FFFFFF !important;
}

#halo-cart-sidebar .button.button--primary:hover {
  background: #105BBB !important;
  border-color: #105BBB !important;
}

/* Keyboard focus */
#halo-cart-sidebar a:focus-visible,
#halo-cart-sidebar button:focus-visible,
#halo-cart-sidebar input:focus-visible {
  outline: 2px solid #146DDE;
  outline-offset: 3px;
}

@media (max-width: 480px) {
  #halo-cart-sidebar .halo-sidebar-header {
    padding: 20px !important;
  }

  #halo-cart-sidebar .halo-sidebar-wrapper {
    padding: 14px !important;
  }

  #halo-cart-sidebar .previewCart {
    padding: 16px !important;
  }
}
#halo-cart-sidebar .previewCart {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#halo-cart-sidebar .halo-sidebar-wrapper {
  padding: 16px !important;
}
#halo-cart-sidebar .previewCart img {
  border-radius: 20px !important;
}
/* Main cart page only */
.halo-cart-content {
  color: #182230;
}

/* Clean product table */
.halo-cart-content .cart {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.halo-cart-content .cart-header th {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  background: #F5F7FB;
  border-bottom: 1px solid #E3E8F0 !important;
  color: #657084;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px;
}

/* Product rows */
.halo-cart-content .cart-item-block {
  background: #FFFFFF;
  border-bottom: 1px solid #E8EDF3 !important;
  vertical-align: middle;
}

/* Product images */
.halo-cart-content .cart-item-info img {
  display: block;
  border-radius: 20px !important;
  object-fit: contain;
  background: #FFFFFF;
}

/* Product links */
.halo-cart-content .cart-item-info a {
  color: #182230;
  text-decoration: none;
}

.halo-cart-content .cart-item-info a:hover {
  color: #146DDE;
}

/* Prices */
.halo-cart-content .cart-item-price,
.halo-cart-content .cart-item-total {
  color: #182230;
  font-size: 15px;
  font-weight: 600;
}

/* Quantity and shipping fields */
.halo-cart-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
.halo-cart-content select {
  box-sizing: border-box;
  min-height: 44px;
  border: 1px solid #D8E0EB !important;
  border-radius: 10px !important;
  background-color: #FFFFFF;
  color: #182230;
  font-size: 14px;
}

/* Action buttons */
.halo-cart-content .button {
  min-height: 46px;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: background-color 0.25s ease,
              border-color 0.25s ease;
}

/* Keyboard focus */
.halo-cart-content a:focus-visible,
.halo-cart-content button:focus-visible,
.halo-cart-content input:focus-visible,
.halo-cart-content select:focus-visible {
  outline: 2px solid #146DDE;
  outline-offset: 3px;
}

/* Desktop row spacing */
@media (min-width: 1025px) {
  .halo-cart-content .cart-item-block {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .halo-cart-content .cart-item-price,
  .halo-cart-content .cart-item-total {
    white-space: nowrap;
  }
}
@media (min-width: 1025px) {
  .halo-cart-content .cart-item > .cart-item-block {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .halo-cart-content .cart-item > .cart-item-block:first-child {
    padding-left: 24px !important;
  }

  .halo-cart-content .cart-item > .cart-item-block:last-child {
    padding-right: 24px !important;
  }
}
@media (min-width: 1025px) {
  .halo-cart-content .cart {
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
  }

  .halo-cart-content .cart-item > .cart-item-block:first-child {
    border-radius: 20px 0 0 20px !important;
  }

  .halo-cart-content .cart-item > .cart-item-block:last-child {
    border-radius: 0 20px 20px 0 !important;
  }
}
/* Edit-option popup only */
#halo-edit-cart-popup {
  width: calc(100% - 32px) !important;
  max-width: 820px !important;
  max-height: 90vh;
  border-radius: 20px !important;
  background: #FFFFFF !important;
  box-shadow: 0 24px 70px rgba(24, 34, 48, 0.2);
  color: #182230;
}

#halo-edit-cart-popup .halo-popup-wrapper {
  border-radius: inherit;
}

#halo-edit-cart-popup .halo-popup-header {
  padding: 24px 48px 20px !important;
  border-bottom: 1px solid #E7ECF3;
}

#halo-edit-cart-popup .halo-popup-header .title {
  font-size: 24px !important;
  font-weight: 600 !important;
  letter-spacing: -0.5px;
  text-transform: none !important;
}

#halo-edit-cart-popup .halo-popup-content {
  padding: 28px !important;
}

/* Product spacing */
#halo-edit-cart-popup .product-edit-item {
  margin-bottom: 20px !important;
}

/* Rounded image container */
#halo-edit-cart-popup .product-edit-image {
  border-radius: 20px !important;
  overflow: hidden;
  background: #F6F8FC;
}

#halo-edit-cart-popup .product-edit-image img {
  border-radius: 20px !important;
  object-fit: contain !important;
}

/* Quantity and other fields */
#halo-edit-cart-popup input[type="number"],
#halo-edit-cart-popup select {
  min-height: 46px;
  border: 1px solid #D5DEEA !important;
  border-radius: 10px !important;
  background: #FFFFFF;
  color: #182230;
  font-size: 14px;
}

/* Primary action: visible in its normal state */
#halo-edit-cart-popup .button,
#halo-edit-cart-popup button[type="submit"],
#halo-edit-cart-popup input[type="submit"] {
  min-height: 48px;
  padding: 13px 24px !important;
  border: 1px solid #146DDE !important;
  border-radius: 10px !important;
  background: #146DDE !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4;
  text-transform: none !important;
  text-decoration: none !important;
  opacity: 1 !important;
  transition: background-color 0.3s ease,
              border-color 0.3s ease,
              color 0.3s ease !important;
}

#halo-edit-cart-popup .button:hover,
#halo-edit-cart-popup button[type="submit"]:hover,
#halo-edit-cart-popup input[type="submit"]:hover {
  background: #105BBB !important;
  border-color: #105BBB !important;
  color: #FFFFFF !important;
}

#halo-edit-cart-popup .button[disabled],
#halo-edit-cart-popup button[type="submit"][disabled],
#halo-edit-cart-popup input[type="submit"][disabled] {
  opacity: 0.5 !important;
  cursor: not-allowed;
}

/* Accessible keyboard focus */
#halo-edit-cart-popup a:focus-visible,
#halo-edit-cart-popup button:focus-visible,
#halo-edit-cart-popup input:focus-visible {
  outline: 2px solid #146DDE;
  outline-offset: 3px;
}

/* Mobile spacing */
@media (max-width: 767px) {
  #halo-edit-cart-popup .halo-popup-content {
    padding: 20px !important;
  }

  #halo-edit-cart-popup .halo-popup-header {
    padding: 20px 44px 16px !important;
  }

  #halo-edit-cart-popup .halo-popup-header

  /* Space below cart products */
#halo-cart-sidebar .previewCart {
  margin-bottom: 20px !important;
}

/* Rounded images throughout the cart drawer */
#halo-cart-sidebar .halo-sidebar-wrapper img {
  border-radius: 20px !important;
}

/* Recommendation container */
#halo-cart-sidebar .previewCart-recommendations,
#halo-cart-sidebar .previewCart-recommendation {
  box-sizing: border-box;
  margin: 20px 0 !important;
  padding: 20px !important;
  border: 1px solid #E1E7F0 !important;
  border-radius: 16px !important;
  background: #F5F8FD !important;
}

/* Recommendation heading */
#halo-cart-sidebar .previewCart-recommendations .title,
#halo-cart-sidebar .previewCart-recommendation .title {
  margin: 0 0 18px !important;
  color: #182230 !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Separate totals from the content above */
#halo-cart-sidebar .previewCart-info {
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid #E1E7F0 !important;
}

/* Hide the reviews summary header */
.repocean-reviews .repocean-head {
  display: none !important;
}

/* Remove top spacing from the reviews carousel */
[id^="repocean-reviews-"] {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* Collection list page: round the whole card */
#CollectionListSection-template--29011027132779__main .collection-list-item .banner-item {
  border-radius: 20px !important;
  overflow: hidden !important;
}

