﻿:root {
  --ink: #21364d;
  --body: #5f6f82;
  --nav: #7d8da3;
  --sea-1: #61b2d0;
  --sea-2: #6db0c8;
  --sea-3: #70bdb9;
  --btn-a: #6B9BD1;
  --btn-b: #7FD4AA;
  --btn-shadow: 0 4px 14px rgba(107, 155, 209, 0.25);
  --btn-shadow-hover: 0 20px 25px -5px rgba(107, 155, 209, 0.3), 0 8px 10px -6px rgba(107, 155, 209, 0.25);
  --line: #e5eef3;
  --wash: #f5f9fb;
  --card: #ffffff;
  --radius-pill: 999px;
  --header-max: 1280px;
  --pad: 48px;
  --font: "Inter", "Segoe UI", sans-serif;
  --shadow: 0 18px 50px rgba(33, 54, 77, 0.08);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--body);
  background: #fff;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; }

button,
input,
select { font: inherit; }

h1, h2, h3, p { margin-top: 0; }

.screen-reader-text,
.sb-skip {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sb-skip:focus {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 80;
  width: auto;
  height: auto;
  margin: 0;
  padding: 8px 12px;
  clip: auto;
  background: #fff;
  color: var(--ink);
}

:focus-visible {
  outline: 2px solid var(--btn-a);
  outline-offset: 3px;
}

.sb-wrap {
  width: min(var(--header-max), calc(100% - (var(--pad) * 2)));
  margin-inline: auto;
}

/* Primary CTA — gradient + site-button hover */



.sb-kicker {
  margin-bottom: 8px;
  color: var(--sea-2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sb-header {
  position: sticky;
  top: 0;
  z-index: 30;
  padding: 14px var(--pad) 0;
  background: linear-gradient(#fff 70%, rgba(255, 255, 255, 0));
}

.sb-header__bar {
  display: flex;
  align-items: center;
  gap: 18px;
  width: min(var(--header-max), 100%);
  min-height: 64px;
  margin: 0 auto;
  padding: 8px 10px 8px 10px;
  border: 1px solid #edf2f6;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(33, 54, 77, 0.04);
}

.sb-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
}

.sb-header .sb-logo {
  flex: 0 0 auto;
  line-height: 0;
}

.sb-header .sb-header-mark,
.sb-header .sb-header-logo {
  display: block;
  width: 100%;
  max-width: 40px;
  border-radius: 0;
  object-fit: contain;
}

.sb-mark,
.custom-logo {
  width: 42px;
  height: 42px;
  border-radius: 14px;
}

.sb-header .sb-nav { flex: 1 1 auto; min-width: 0; }

.sb-header .sb-menu,
.sb-header .sb-menu ul,
.sb-header .sb-menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sb-header .sb-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.sb-header .sb-menu > li { position: relative; }

.sb-header .sb-menu a,
.sb-header .sb-menu a:visited,
.sb-header .sb-menu a:hover,
.sb-header .sb-menu a:focus,
.sb-header .sb-menu a:active {
  display: block;
  padding: 10px 12px;
  color: #7d8da3;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  background: transparent;
}

.sb-header .sb-menu > li > a:hover,
.sb-header .sb-menu > li > a:focus {
  color: #21364d;
}

.sb-header .sb-menu > li.menu-item-has-children > a::after,
.sb-header .sb-menu > li:has(ul) > a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  vertical-align: middle;
}

.sb-header .sb-menu ul,
.sb-header .sb-menu .sub-menu {
  position: absolute;
  top: calc(100% - 4px);
  left: 0;
  z-index: 40;
  min-width: 240px;
  margin: 0;
  padding: 8px;
  list-style: none;
  border: 1px solid #e5eef3;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(33, 54, 77, 0.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0.22s;
}

.sb-header .sb-menu li:hover > ul,
.sb-header .sb-menu li:focus-within > ul {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0s;
}

.sb-header .sb-menu ul a,
.sb-header .sb-menu ul a:visited {
  padding: 10px 12px;
  border-radius: 10px;
  color: #7d8da3;
  font-size: 14px;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.sb-header .sb-menu ul a:hover,
.sb-header .sb-menu ul a:focus {
  background: #f5f9fb;
  color: #21364d;
}

.sb-tools {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 14px;
  margin-left: auto;
}

.sb-header .sb-flag {
  display: inline-flex;
  flex: 0 0 auto;
  width: 22px;
  height: 15px;
  margin-right: 8px;
  line-height: 0;
}

.sb-header .sb-flag svg {
  display: block;
  width: 22px;
  height: 15px;
  border-radius: 2px;
}

.sb-header .sb-auth {
  display: flex;
  align-items: center;
  gap: 14px;
}

.sb-header .sb-auth a,
.sb-header .sb-auth a:link,
.sb-header .sb-auth a:visited,
.sb-header .sb-auth a:hover,
.sb-header .sb-auth a:focus,
.sb-header .sb-auth a:active {
  display: inline;
  padding: 0;
  border: 0;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none;
  color: #7d8da3 !important;
  -webkit-text-fill-color: #7d8da3 !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
}

.sb-header .sb-auth a:hover,
.sb-header .sb-auth a:focus {
  color: #21364d !important;
  -webkit-text-fill-color: #21364d !important;
}

.sb-header .sb-account { display: none; position: relative; }

.sb-header button.sb-account__btn {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #8ea0b5 !important;
  -webkit-text-fill-color: #8ea0b5 !important;
  cursor: pointer;
  appearance: none;
}

.sb-header button.sb-account__btn svg { width: 22px; height: 22px; }

.sb-header button.sb-account__btn[aria-expanded="true"],
.sb-header button.sb-account__btn:hover,
.sb-header button.sb-account__btn:focus-visible {
  color: #21364d !important;
  -webkit-text-fill-color: #21364d !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
}

.sb-account__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 50;
  min-width: 168px;
  margin: 0;
  padding: 8px;
  list-style: none;
  border: 1px solid #e5eef3;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(33, 54, 77, 0.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.sb-account.is-open .sb-account__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.sb-account__menu a,
.sb-account__menu a:visited,
.sb-account__menu a:hover,
.sb-account__menu a:focus,
.sb-account__menu a:active {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  color: #7d8da3;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  background: transparent;
}

.sb-account__menu a:hover,
.sb-account__menu a:focus {
  background: #f5f9fb;
  color: #21364d;
}

/* Heart + cart icons (Furnixar-style badges) */
.sb-header .sb-cart-wrap {
  position: relative;
  flex: 0 0 auto;
}

.sb-header button.sb-cart,
.sb-header a.sb-cart,
.sb-header a.sb-cart:link,
.sb-header a.sb-cart:visited,
.sb-header a.sb-cart:hover,
.sb-header a.sb-cart:focus,
.sb-header a.sb-cart:active {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #5B9AAF !important;
  -webkit-text-fill-color: #5B9AAF !important;
  text-decoration: none;
  box-shadow: none !important;
  cursor: pointer;
  appearance: none;
}

.sb-header .sb-icon-wrap {
  position: relative;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
}

.sb-header button.sb-cart svg,
.sb-header a.sb-cart svg {
  display: block;
  width: 22px;
  height: 22px;
  color: #5B9AAF;
  stroke: currentColor;
}

/* Wishlist heart removed from header (hide if Elementor/cached markup still has it) */
.sb-header a.sb-heart,
.sb-tools .sb-heart {
  display: none !important;
}

.sb-header button.sb-cart svg path,
.sb-header a.sb-cart svg path {
  fill: none;
}

.sb-header button.sb-cart svg circle,
.sb-header a.sb-cart svg circle {
  fill: currentColor;
  stroke: none;
}

.sb-header .sb-icon-badge {
  position: absolute;
  top: -6px;
  right: -8px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  min-width: 16px;
  padding: 0;
  border-radius: 999px;
  background: #dc2626 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: Inter, system-ui, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

/* Red badge only when cart has items */
.sb-header .sb-icon-badge.is-empty,
.sb-header .sb-icon-badge[hidden],
.sb-header .sb-icon-badge[data-sb-cart-count="0"] {
  display: none !important;
}

/* Mini-cart popup (Furnixar-style) */
.sb-header .sb-cart-popup {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: min(384px, calc(100vw - 24px));
  max-height: min(80vh, 580px);
  padding: 20px 0 0px;
  border: 1px solid #e5eef3;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
  font-family: Inter, system-ui, sans-serif;
}

.sb-header .sb-cart-wrap.is-open .sb-cart-popup,
.sb-header .sb-cart-popup.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0s;
}

.sb-header .sb-cart-popup__title {
  margin: 0 0 12px !important;
  padding: 0 20px !important;
  color: #0B2251 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.sb-header .sb-cart-popup .widget_shopping_cart_content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow: hidden;
  padding: 0;
}

/* Furnixar-style mini-cart widget */
.sb-header .sb-cart-popup .sb-minicart,
.sb-header .sb-cart-popup .fx-minicart-widget {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  font-family: Inter, system-ui, sans-serif;
}

/* Elementor mini-cart markup inside our popup */
body .sb-header .sb-cart-popup .elementor-menu-cart__products,
.sb-header .sb-cart-popup .elementor-menu-cart__products {
  display: block !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  background: none !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__product,
.sb-header .sb-cart-popup .elementor-menu-cart__product {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  grid-template-areas:
    "thumb name"
    "thumb price" !important;
  column-gap: 12px !important;
  row-gap: 4px !important;
  position: relative !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 14px 28px 14px 0 !important;
  border: 0 !important;
  border-top: 1px solid #e5eef3 !important;
  background: none !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__product:first-child {
  border-top: 0 !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__product-image,
.sb-header .sb-cart-popup .elementor-menu-cart__product-image {
  grid-area: thumb !important;
  width: 64px !important;
  max-width: 64px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__product-image a {
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 10px;
  background: #f5f9fb;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__product-image img,
.sb-header .sb-cart-popup .elementor-menu-cart__product-image img {
  display: block !important;
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  border-radius: 10px !important;
  object-fit: cover !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__product-name,
.sb-header .sb-cart-popup .elementor-menu-cart__product-name {
  grid-area: name !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #0B2251 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__product-name > a,
.sb-header .sb-cart-popup .elementor-menu-cart__product-name > a {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #0B2251 !important;
  -webkit-text-fill-color: #0B2251 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  background: none !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__product-name .variation,
body .sb-header .sb-cart-popup .elementor-menu-cart__product-name dl.variation {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 2px 6px !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  color: #7d8da3 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__product-name .variation dt,
body .sb-header .sb-cart-popup .elementor-menu-cart__product-name .variation dd,
body .sb-header .sb-cart-popup .elementor-menu-cart__product-name .variation dd p {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: #7d8da3 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__product-name .variation dt {
  font-weight: 600 !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__product-price,
.sb-header .sb-cart-popup .elementor-menu-cart__product-price {
  grid-area: price !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #7d8da3 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__product-price .amount {
  color: #0B2251 !important;
  font-weight: 600 !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__product-remove,
.sb-header .sb-cart-popup .elementor-menu-cart__product-remove {
  position: absolute !important;
  top: 12px !important;
  right: 0 !important;
  z-index: 2;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__product-remove a,
.sb-header .sb-cart-popup .elementor-menu-cart__product-remove a {
  display: inline-grid !important;
  place-items: center !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: rgba(33, 54, 77, 0.08) !important;
  color: #21364d !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__product-remove a::before,
.sb-header .sb-cart-popup .elementor-menu-cart__product-remove a::before {
  content: "×";
  font-size: 16px;
  line-height: 1;
  color: inherit;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__product-remove a + a {
  display: none !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__subtotal,
.sb-header .sb-cart-popup .elementor-menu-cart__subtotal {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 14px 18px 10px !important;
  border-top: 1px solid #e5eef3 !important;
  color: #0B2251 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__subtotal .amount {
  color: #5d9bd3 !important;
  font-weight: 700 !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons,
.sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 8px 18px 4px !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons .elementor-button,
.sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons a.elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #6B9BD1 0%, #7FD4AA 100%) !important;
  background-image: linear-gradient(90deg, #6B9BD1 0%, #7FD4AA 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: var(--btn-shadow) !important;
  transform: scale(1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons .elementor-button:hover,
body .sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons .elementor-button:focus,
.sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons a.elementor-button:hover,
.sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons a.elementor-button:focus {
  box-shadow: var(--btn-shadow-hover) !important;
  transform: scale(1.05);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* 2nd button = white outline */
body .sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons .elementor-button--checkout,
.sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons a.elementor-button--checkout,
body .sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons .elementor-button:nth-child(2),
.sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons a.elementor-button:nth-child(2) {
  border: 1px solid #c5dced !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #6B9BD1 !important;
  -webkit-text-fill-color: #6B9BD1 !important;
}

body .sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover,
body .sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons .elementor-button--checkout:focus,
.sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover,
.sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons a.elementor-button--checkout:focus,
body .sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons .elementor-button:nth-child(2):hover,
body .sb-header .sb-cart-popup .elementor-menu-cart__footer-buttons .elementor-button:nth-child(2):focus {
  border-color: #6B9BD1 !important;
  background: #fff !important;
  background-image: none !important;
  color: #6B9BD1 !important;
  -webkit-text-fill-color: #6B9BD1 !important;
  box-shadow: var(--btn-shadow-hover) !important;
  transform: scale(1.05);
}

.sb-header .sb-cart-popup .woocommerce-mini-cart {
  flex: 1 1 auto;
  min-height: 0;
  max-height: min(48vh, 340px);
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow: auto !important;
}

body .sb-header .sb-cart-popup .woocommerce-mini-cart-item,
.sb-header .sb-cart-popup .woocommerce-mini-cart-item,
.sb-header .sb-cart-popup .mini_cart_item {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 12px !important;
  position: relative !important;
  margin: 0 !important;
  padding: 14px 40px 14px 20px !important;
  border: 0 !important;
  border-top: 1px solid #e5eef3 !important;
  color: #21364d !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  list-style: none !important;
  background: transparent !important;
  transition: background 0.2s ease;
}

.sb-header .sb-cart-popup .woocommerce-mini-cart-item:hover,
.sb-header .sb-cart-popup .mini_cart_item:hover {
  background: #f7fafc !important;
}

.sb-header .sb-cart-popup .woocommerce-mini-cart-item:first-child,
.sb-header .sb-cart-popup .mini_cart_item:first-child {
  border-top: 1px solid #e5eef3 !important;
}

.sb-header .sb-cart-popup .cart-item-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

.sb-header .sb-cart-popup .cart-item-image {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  flex: 0 0 72px !important;
  width: 72px !important;
  height: 72px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #f5f9fb !important;
}

.sb-header .sb-cart-popup .cart-item-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  margin: 0 !important;
  border-radius: 10px !important;
}

.sb-header .sb-cart-popup .cart-info {
  position: relative !important;
  z-index: 2 !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

.sb-header .sb-cart-popup .cart-item-title,
.sb-header .sb-cart-popup .cart-info h5 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #0B2251 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.sb-header .sb-cart-popup .cart-item-title a,
.sb-header .sb-cart-popup .cart-info h5 a {
  color: #0B2251 !important;
  -webkit-text-fill-color: #0B2251 !important;
  text-decoration: none !important;
  background: none !important;
}

.sb-header .sb-cart-popup .woocommerce-mini-cart-item .remove,
.sb-header .sb-cart-popup .mini_cart_item .remove {
  position: absolute !important;
  top: 14px !important;
  right: 12px !important;
  z-index: 3 !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  padding: 3px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #21364d !important;
  -webkit-text-fill-color: #21364d !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

.sb-header .sb-cart-popup .woocommerce-mini-cart-item .remove:hover,
.sb-header .sb-cart-popup .mini_cart_item .remove:hover {
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(33, 54, 77, 0.12);
}

.sb-header .sb-cart-popup .woocommerce-mini-cart-item .remove svg,
.sb-header .sb-cart-popup .mini_cart_item .remove svg {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
}

.sb-header .sb-cart-popup .cart-item-qty-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  position: relative !important;
  z-index: 2 !important;
  margin: 8px 0 0 !important;
}

.sb-header .sb-cart-popup .cart-item-qty-row .quantity {
  display: inline-flex !important;
  align-items: stretch !important;
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}

.sb-header .sb-cart-popup .cart-item-qty-row .quantity .minus,
.sb-header .sb-cart-popup .cart-item-qty-row .quantity .plus,
.sb-header .sb-cart-popup .cart-item-qty-row .quantity .qty {
  box-sizing: border-box !important;
  height: 34px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #21364d !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 34px !important;
  text-align: center !important;
  box-shadow: none !important;
  -moz-appearance: textfield;
}

.sb-header .sb-cart-popup .cart-item-qty-row .quantity .minus,
.sb-header .sb-cart-popup .cart-item-qty-row .quantity .plus {
  width: 34px !important;
  padding: 0 !important;
  cursor: pointer !important;
  border-right: 1px solid #d9e2ea !important;
}

.sb-header .sb-cart-popup .cart-item-qty-row .quantity .plus {
  border-right: 0 !important;
  border-left: 1px solid #d9e2ea !important;
}

.sb-header .sb-cart-popup .cart-item-qty-row .quantity .qty {
  width: 42px !important;
  min-width: 42px !important;
  padding: 0 4px !important;
}

.sb-header .sb-cart-popup .cart-item-qty-row .quantity .qty::-webkit-outer-spin-button,
.sb-header .sb-cart-popup .cart-item-qty-row .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.sb-header .sb-cart-popup .cart-item-qty-row .quantity-price {
  display: inline !important;
  margin: 0 !important;
  color: #7d8da3 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.sb-header .sb-cart-popup .cart-item-qty-row .quantity-price .amount {
  color: #5d9bd3 !important;
  font-weight: 600 !important;
}

.sb-header .sb-cart-popup .mini_cart_item.fx-loading .cart-item-image {
  position: relative;
  opacity: 0.45;
}

/* Mini-cart rows: only image, title, qty, price — hide meta/variation */
body .sb-header .sb-cart-popup ul.cart-variation,
.sb-header .sb-cart-popup ul.cart-variation,
body .sb-header .sb-cart-popup .variation,
body .sb-header .sb-cart-popup dl.variation,
.sb-header .sb-cart-popup .wc-item-meta,
.sb-header .sb-cart-popup .cart-info .variation,
.sb-header .sb-cart-popup .cart-info dl,
.sb-header .sb-cart-popup .cart-info .wc-item-meta {
  display: none !important;
}

.sb-header .sb-cart-popup .cart-footer {
  flex: 0 0 auto !important;
  margin-top: auto !important;
  padding: 16px 20px 4px !important;
  border-top: 1px solid #e5eef3 !important;
  background: #fff !important;
}

.sb-header .sb-cart-popup .woocommerce-mini-cart__empty-message {
  margin: 8px 0 12px !important;
  color: #7d8da3 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

.sb-header .sb-cart-popup .sb-minicart__empty {
  padding: 28px 20px 12px !important;
  border-top: 1px solid #e5eef3 !important;
  text-align: center !important;
}

.sb-header .sb-cart-popup .sb-minicart__empty-icon {
  display: inline-block !important;
  margin: 0 0 12px !important;
  color: #c5d0db !important;
}

.sb-header .sb-cart-popup .sb-minicart__shop-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 8px 20px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(90deg, #6B9BD1 0%, #7FD4AA 100%) !important;
  background-image: linear-gradient(90deg, #6B9BD1 0%, #7FD4AA 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: var(--btn-shadow) !important;
  transform: scale(1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sb-header .sb-cart-popup .sb-minicart__shop-btn:hover,
.sb-header .sb-cart-popup .sb-minicart__shop-btn:focus {
  box-shadow: var(--btn-shadow-hover) !important;
  transform: scale(1.05);
  color: #fff !important;
}

.sb-header .sb-cart-popup .woocommerce-mini-cart__total {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #0B2251 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.sb-header .sb-cart-popup .woocommerce-mini-cart__total .amount {
  color: #5d9bd3 !important;
  font-weight: 700 !important;
}

.sb-header .sb-cart-popup .woocommerce-mini-cart__buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 0 20px !important;
}

.sb-header .sb-cart-popup .woocommerce-mini-cart__buttons .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(90deg, #6B9BD1 0%, #7FD4AA 100%) !important;
  background-image: linear-gradient(90deg, #6B9BD1 0%, #7FD4AA 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: var(--btn-shadow) !important;
  transform: scale(1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sb-header .sb-cart-popup .woocommerce-mini-cart__buttons .button:hover,
.sb-header .sb-cart-popup .woocommerce-mini-cart__buttons .button:focus {
  background-image: linear-gradient(90deg, #6B9BD1 0%, #7FD4AA 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: var(--btn-shadow-hover) !important;
  transform: scale(1.05);
}

/* 2nd button (Checkout) = white outline like Join Our Community */
.sb-header .sb-cart-popup .woocommerce-mini-cart__buttons .button.checkout,
.sb-header .sb-cart-popup .woocommerce-mini-cart__buttons .button.wc-forward:nth-child(2),
.sb-header .sb-cart-popup .woocommerce-mini-cart__buttons .button:nth-child(2) {
  border: 1px solid #c5dced !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #6B9BD1 !important;
  -webkit-text-fill-color: #6B9BD1 !important;
}

.sb-header .sb-cart-popup .woocommerce-mini-cart__buttons .button.checkout:hover,
.sb-header .sb-cart-popup .woocommerce-mini-cart__buttons .button.checkout:focus,
.sb-header .sb-cart-popup .woocommerce-mini-cart__buttons .button:nth-child(2):hover,
.sb-header .sb-cart-popup .woocommerce-mini-cart__buttons .button:nth-child(2):focus {
  border-color: #6B9BD1 !important;
  background: #fff !important;
  background-image: none !important;
  color: #6B9BD1 !important;
  -webkit-text-fill-color: #6B9BD1 !important;
  box-shadow: var(--btn-shadow-hover) !important;
  transform: scale(1.05);
}

.sb-header button.sb-nav-toggle {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-height: 0;
  margin-left: 4px;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background-color: #5d9bd3 !important;
  background-image: linear-gradient(90deg, #5d9bd3 0%, #74cdb0 100%) !important;
  box-shadow: none !important;
  color: #fff !important;
  cursor: pointer;
  appearance: none;
}

.sb-nav-toggle__bars,
.sb-nav-toggle__bars::before,
.sb-nav-toggle__bars::after {
  display: block;
  width: 16px;
  height: 1.5px;
  border-radius: 2px;
  background: #fff;
  content: "";
}

.sb-nav-toggle__bars { position: relative; }

.sb-nav-toggle__bars::before,
.sb-nav-toggle__bars::after {
  position: absolute;
  left: 0;
  top: 0;
}

.sb-nav-toggle__bars::before { transform: translateY(-5px); }
.sb-nav-toggle__bars::after { transform: translateY(5px); }

.sb-nav-toggle[aria-expanded="true"] .sb-nav-toggle__bars { background: transparent; }
.sb-nav-toggle[aria-expanded="true"] .sb-nav-toggle__bars::before { transform: rotate(45deg); }
.sb-nav-toggle[aria-expanded="true"] .sb-nav-toggle__bars::after { transform: rotate(-45deg); }

.sb-hero { padding: 72px 0 36px; text-align: center; }

.sb-hero__mark .sb-mark {
  width: 84px;
  height: 84px;
  margin: 0 auto 22px;
  filter: drop-shadow(0 16px 24px rgba(97, 178, 208, 0.28));
}

.sb-wordmark {
  margin: 0;
  background: linear-gradient(90deg, #61b2d0 0%, #6db0c8 48%, #70bdb9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 88px;
  font-weight: 800;
  letter-spacing: -2.77px;
  line-height: 88.39px;
}

.sb-hero__sub {
  max-width: 742px;
  margin: 18px auto 0;
  color: #21364d;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 40px;
}

.sb-hero__copy {
  max-width: 800px;
  margin: 18px auto 0;
  color: #5f6f82;
  font-size: 18px;
  font-weight: 400;
  line-height: 28.8px;
}

.sb-hero__actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 28px;
}

.sb-section__dek,
.sb-features > .sb-wrap > p {
  max-width: 680px;
  margin-inline: auto;
  text-align: center;
}

.sb-features { padding: 28px 0 10px; }

.sb-features h2,
.sb-collection h1,
.sb-collection h2,
.sb-events h2,
.sb-disclaimer h2,
.sb-page__title,
.sb-product h1,
.sb-guide h2,
.sb-band h2 {
  color: var(--ink);
  font-weight: 700;
  letter-spacing: -0.04em;
  text-align: center;
}

.sb-features__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
  margin-top: 28px;
  text-align: center;
}

.sb-features__grid span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0 auto 10px;
  border-radius: 14px;
  background: #eef7f8;
  color: var(--btn-a);
  font-size: 20px;
}

.sb-features__grid h3 {
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 16px;
}

.sb-features__grid p { margin: 0; font-size: 14px; line-height: 1.55; }

.sb-finder-band { padding: 36px 0; }

.sb-finder {
  position: relative;
  padding: 32px 24px 40px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 20px 40px rgba(229, 231, 235, 0.6);
  font-family: Inter, system-ui, sans-serif;
  color: #111827;
}

@media (min-width: 768px) {
  .sb-finder {
    padding: 48px 40px;
  }
}

.sb-finder__create,
.sb-finder__create:link,
.sb-finder__create:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 8px 24px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #6B9BD1 0%, #7FD4AA 100%) !important;
  background-image: linear-gradient(90deg, #6B9BD1 0%, #7FD4AA 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--btn-shadow);
  transform: scale(1);
  appearance: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sb-finder__create:hover,
.sb-finder__create:focus,
.sb-finder__create:active {
  background: linear-gradient(90deg, #6B9BD1 0%, #7FD4AA 100%) !important;
  background-image: linear-gradient(90deg, #6B9BD1 0%, #7FD4AA 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: var(--btn-shadow-hover) !important;
  transform: scale(1.05);
}

.sb-finder__create--top {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 2;
}

.sb-finder__hero {
  display: grid;
  justify-items: center;
  gap: 8px;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.sb-finder__mark {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 8px;
  border-radius: 24px;
  background: linear-gradient(135deg, #6B9BD1 0%, #7FD4AA 100%);
  color: #fff;
  box-shadow: 0 10px 24px rgba(107, 155, 209, 0.3);
}

.sb-finder__mark svg {
  width: 28px;
  height: 28px;
  display: block;
  stroke: currentColor;
  fill: none;
}

.sb-finder__title,
.sb-finder h2.sb-finder__title {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  color: #0b2251;
  font-family: Inter, system-ui, sans-serif;
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: center;
}

.sb-finder__copy,
.sb-finder__hero p {
  margin: 8px 0 0 !important;
  padding: 0 !important;
  max-width: 36rem;
  color: #6b7280;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

@media (min-width: 768px) {
  .sb-finder__copy,
  .sb-finder__hero p {
    font-size: 16px;
  }
}

.sb-finder__search {
  margin-top: 28px;
  margin-bottom: 0;
  width: 100%;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.sb-finder__search-shell {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 0 auto;
  padding: 6px 6px 6px 20px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sb-finder__search-shell:focus-within {
  border-color: rgba(107, 155, 209, 0.5);
  box-shadow: 0 4px 12px rgba(107, 155, 209, 0.12);
}

.sb-finder__search-shell input {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #111827;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px;
  outline: none;
  box-shadow: none;
}

@media (min-width: 768px) {
  .sb-finder__search-shell input {
    font-size: 16px;
  }
}

.sb-finder__search-shell input::placeholder { color: #9ca3af; }

/* Circular search button inside pill (original design) */
body .sb-finder button.sb-finder__go,
body .sb-finder button.sb-finder__go:link,
body .sb-finder button.sb-finder__go:visited,
body .sb-finder button.sb-finder__go:hover,
body .sb-finder button.sb-finder__go:focus,
body .sb-finder button.sb-finder__go:focus-visible,
body .sb-finder button.sb-finder__go:active {
  display: grid !important;
  place-items: center;
  align-self: center;
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background-color: #6B9BD1 !important;
  background-image: linear-gradient(135deg, #6B9BD1 0%, #7FD4AA 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: pointer;
  appearance: none !important;
  overflow: hidden;
  transition: box-shadow 0.2s ease, opacity 0.2s ease !important;
}

body .sb-finder button.sb-finder__go:hover,
body .sb-finder button.sb-finder__go:focus {
  box-shadow: 0 8px 18px rgba(107, 155, 209, 0.35) !important;
}

body .sb-finder button.sb-finder__go:disabled {
  opacity: 0.4;
  cursor: default;
}

body .sb-finder button.sb-finder__go svg {
  display: block;
  width: 20px !important;
  height: 20px !important;
  color: #fff !important;
  stroke: #fff !important;
  fill: none;
  pointer-events: none;
}

/* Condition chips removed per client */
.sb-finder__chips {
  display: none !important;
}

/* Disclaimer note removed per client */
.sb-finder__note {
  display: none !important;
}

.sb-finder__workspace {
  margin-top: 28px;
  padding-top: 8px;
}

.sb-finder__toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
}

.sb-finder__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  width: 100%;
}

.sb-finder__tabs button,
.sb-finder__tabs button.sb-finder__audience,
.sb-finder__tabs button:hover,
.sb-finder__tabs button:focus {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;
  width: 100% !important;
  min-height: 72px !important;
  padding: 14px 16px !important;
  border: 1px solid #dde5ec !important;
  border-radius: 14px !important;
  background: #fff !important;
  background-image: none !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 14px;
  font-weight: 500;
  text-align: left !important;
  cursor: pointer;
  appearance: none;
  box-shadow: none !important;
}

.sb-finder__tabs button strong {
  display: block;
  color: #0b2251 !important;
  -webkit-text-fill-color: #0b2251 !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

.sb-finder__tabs button span {
  display: block;
  color: #7d8da3 !important;
  -webkit-text-fill-color: #7d8da3 !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
}

.sb-finder__tabs button[aria-selected="false"] {
  background: #fff !important;
  border-color: #dde5ec !important;
}

.sb-finder__tabs button[aria-selected="true"],
.sb-finder__tabs button[aria-selected="true"]:hover {
  border-color: #5d9bd3 !important;
  background: #eef6fb !important;
  background-image: none !important;
  box-shadow: 0 0 0 1px rgba(93, 155, 211, 0.25) !important;
}

.sb-finder__tabs button[aria-selected="true"] strong {
  color: #2f6fa8 !important;
  -webkit-text-fill-color: #2f6fa8 !important;
}

.sb-finder__filter-drawer {
  margin-top: 4px;
  border-top: 1px solid #e8eef3;
  padding-top: 12px;
}

.sb-finder__filter-drawer > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  list-style: none;
  cursor: pointer;
  color: #0b2251;
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.sb-finder__filter-drawer > summary::-webkit-details-marker {
  display: none;
}

.sb-finder__filter-drawer > summary::before {
  content: '▶';
  display: inline-block;
  margin-right: 8px;
  font-size: 11px;
  color: #7d8da3;
  transition: transform 0.15s ease;
}

.sb-finder__filter-drawer[open] > summary::before {
  transform: rotate(90deg);
}

.sb-finder__filter-drawer > summary em {
  font-style: normal;
  font-size: 13px;
  font-weight: 400;
  color: #94a3b8;
}

.sb-finder__filter-drawer .sb-finder__filters {
  margin-top: 14px;
}

@media (max-width: 640px) {
  .sb-finder__tabs {
    grid-template-columns: 1fr;
  }

  .sb-finder__filters {
    grid-template-columns: 1fr 1fr;
  }
}

/* Outline only — never inherit Elementor / site-button gradient hover */
body .sb-finder button.sb-finder__refresh,
body .sb-finder button.sb-finder__refresh:link,
body .sb-finder button.sb-finder__refresh:visited,
body .sb-finder button.sb-finder__refresh:hover,
body .sb-finder button.sb-finder__refresh:focus,
body .sb-finder button.sb-finder__refresh:focus-visible,
body .sb-finder button.sb-finder__refresh:active {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 14px !important;
  border: 1px solid #c9dce8 !important;
  border-radius: 999px !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #4F86BD !important;
  -webkit-text-fill-color: #4F86BD !important;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none !important;
  text-shadow: none !important;
  cursor: pointer;
  appearance: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease !important;
}

body .sb-finder button.sb-finder__refresh:hover,
body .sb-finder button.sb-finder__refresh:focus,
body .sb-finder button.sb-finder__refresh:focus-visible,
body .sb-finder button.sb-finder__refresh:active {
  border-color: #6B9BD1 !important;
  background: #f7fbfe !important;
  background-color: #f7fbfe !important;
  background-image: none !important;
  color: #4A7BA7 !important;
  -webkit-text-fill-color: #4A7BA7 !important;
  box-shadow: none !important;
  transform: none !important;
}

body .sb-finder button.sb-finder__refresh svg {
  width: 16px;
  height: 16px;
  color: currentColor !important;
  stroke: currentColor;
  flex: 0 0 auto;
  pointer-events: none;
}

.sb-finder__filters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.sb-finder__filters label,
.sb-guide__form label,
.sb-options label {
  display: grid;
  gap: 6px;
  color: #7d8da3;
  font-size: 13px;
  font-weight: 600;
}

.sb-finder__filters input,
.sb-finder__filters select {
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #d7e3ea;
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  font-size: 14px;
}

.sb-finder__results { margin-top: 18px; }

.sb-finder__empty {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 14px;
  min-height: 280px;
  margin: 0;
  padding: 56px 24px;
  border: 1px solid #e5eef3;
  border-radius: 20px;
  background: #fff;
  color: #9aabbc;
  font-size: 15px;
  line-height: 1.55;
  text-align: center;
}

.sb-finder__empty svg {
  width: 56px;
  height: 56px;
  color: #c5d3de;
}

.sb-finder__empty p {
  margin: 0;
  max-width: 42ch;
}

.sb-finder__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
}

.sb-event-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px 26px;
  border: 1px solid #e5eef3;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(33, 54, 77, 0.04);
}

.sb-event-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sb-event-card__tags span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border: 1.5px solid #8eb6d8;
  border-radius: 999px;
  background: #fff;
  color: #4F86BD;
  font-size: 12px;
  font-weight: 600;
}

.sb-event-card__tags span svg {
  width: 12px;
  height: 12px;
}

.sb-event-card__tags span.is-disease {
  border-color: #7ec8a8;
  color: #3d9a72;
}

.sb-event-card h3 {
  margin: 0;
  color: #21364d;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.sb-event-card__meta {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #5f6f82;
  font-size: 14px;
}

.sb-event-card__meta li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sb-event-card__meta svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: #8aa0b3;
}

.sb-event-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #4F86BD;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.sb-event-card__link svg {
  width: 14px;
  height: 14px;
}

.sb-event-card__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #eef2f5;
  color: #9aabbc;
  font-size: 12px;
}

.sb-event-card__org {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #9aabbc;
  text-decoration: none;
}

.sb-event-card__org svg {
  width: 12px;
  height: 12px;
}

.sb-finder.is-loading { opacity: 0.7; }

.sb-finder__note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 32px;
  padding: 16px;
  border: 1px solid rgba(107, 155, 209, 0.2);
  border-radius: 16px;
  background: rgba(232, 242, 247, 0.6);
  color: #4b5563;
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  line-height: 1.625;
}

.sb-finder__note > span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border-radius: 50%;
  border: 1.5px solid #4A7BA7;
  background: transparent;
  color: #4A7BA7;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-transform: lowercase;
}

.sb-finder__note p {
  margin: 0;
  color: #4b5563;
}

.sb-community[hidden] { display: none !important; }

.sb-community {
  margin-top: 36px;
  padding-top: 8px;
  scroll-margin-top: 100px;
}

.sb-community.is-open {
  animation: sbCommunityIn 0.28s ease;
}

@keyframes sbCommunityIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.sb-community__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.sb-community__title {
  margin: 0 0 4px;
  background: linear-gradient(90deg, #5182B0 0%, #6090C3 45%, #78BEB9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
}

.sb-community__head p {
  margin: 0;
  color: #7d8da3;
}

.sb-community__tabs {
  display: inline-flex;
  gap: 4px;
  margin-top: 18px;
  padding: 4px;
  border: 1px solid #e5eef3;
  border-radius: 999px;
  background: #fff;
}

.sb-community__tabs button,
.sb-community__tabs button:hover,
.sb-community__tabs button:focus {
  min-height: 36px;
  padding: 8px 16px;
  border: 0;
  border-radius: 999px;
  background: transparent !important;
  background-image: none !important;
  color: #5f6f82 !important;
  -webkit-text-fill-color: #5f6f82 !important;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  appearance: none;
  box-shadow: none !important;
}

.sb-community__tabs button.is-on,
.sb-community__tabs button.is-on:hover {
  background: linear-gradient(90deg, #5182B0 0%, #6090C3 45%, #78BEB9 100%) !important;
  background-image: linear-gradient(90deg, #5182B0 0%, #6090C3 45%, #78BEB9 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.sb-community__panel { margin-top: 18px; }

.sb-community__empty {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 56px 20px;
  border: 1px solid #e8eef3;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(33, 54, 77, 0.04);
  text-align: center;
}

.sb-community__empty svg {
  width: 48px;
  height: 48px;
  color: #b7c6d3;
}

.sb-community__empty strong {
  color: #21364d;
  font-size: 18px;
}

.sb-community__empty p {
  margin: 0;
  color: #7d8da3;
}

.sb-community__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.sb-community-card {
  padding: 18px;
  border: 1px solid #e8eef3;
  border-radius: 16px;
  background: #fff;
}

.sb-community-card h4 {
  margin: 0 0 8px;
  color: #21364d;
  font-size: 18px;
}

.sb-community-card p {
  margin: 0;
  color: #7d8da3;
  font-size: 14px;
}

.sb-modal[hidden] { display: none !important; }

.sb-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 20px;
}

.sb-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 32, 48, 0.45);
}

.sb-modal__card {
  position: relative;
  z-index: 1;
  width: min(560px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 24px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(17, 32, 48, 0.22);
}

.sb-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.sb-modal__head h3 {
  margin: 0;
  color: #21364d;
  font-size: 22px;
}

.sb-modal__close {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: #f3f6f8;
  color: #5f6f82;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.sb-modal__form {
  display: grid;
  gap: 14px;
}

.sb-modal__form label {
  display: grid;
  gap: 6px;
  color: #21364d;
  font-size: 14px;
  font-weight: 600;
}

.sb-modal__form input,
.sb-modal__form select,
.sb-modal__form textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #d7e3ea;
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}

.sb-modal__form textarea { min-height: 110px; resize: vertical; }

.sb-modal__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.sb-modal__check {
  display: flex !important;
  align-items: center;
  gap: 10px;
  font-weight: 500 !important;
}

.sb-modal__check input { width: auto; min-height: 0; }

.sb-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 4px;
}

.sb-modal__cancel,
.sb-modal__cancel:hover {
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid #d7e3ea;
  border-radius: 12px;
  background: #fff !important;
  background-image: none !important;
  color: #21364d !important;
  -webkit-text-fill-color: #21364d !important;
  font-weight: 600;
  cursor: pointer;
  appearance: none;
  box-shadow: none !important;
}

.sb-modal__status {
  margin: 0;
  color: #2f6f9a;
  font-size: 14px;
}

.sb-events__empty {
  margin: 0;
  padding: 22px;
  border-radius: 16px;
  background: var(--wash);
  color: var(--body);
}


.sb-guide { padding: 20px 0 40px; }

.sb-guide__card {
  padding: 36px;
  border-radius: 28px;
  background: linear-gradient(180deg, #f7fbfc, #fff 40%);
  border: 1px solid var(--line);
}

.sb-guide h2 { font-size: 40px; }
.sb-guide__lead { text-align: center; font-size: 20px; color: var(--ink); }
.sb-guide ul { max-width: 560px; margin: 0 auto 20px; color: var(--ink); }
.sb-guide__form { display: grid; gap: 12px; max-width: 640px; margin: 0 auto; }
.sb-check { grid-template-columns: auto 1fr; align-items: start; font-weight: 400; color: var(--body); }
.sb-guide__status { text-align: center; color: #1f7a62; font-weight: 600; }
.sb-guide__status--bad { color: #9a3b3b; }

.sb-band { padding: 20px 0 50px; }
.sb-band__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 40px;
  align-items: center;
}
.sb-band h2,
.sb-band p { text-align: left; }
.sb-band h2 span {
  background: linear-gradient(90deg, var(--sea-1), var(--sea-3));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sb-bands { display: grid; gap: 16px; }
.sb-bands span {
  display: flex;
  align-items: center;
  min-height: 92px;
  padding: 0 24px;
  border-radius: 48px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.sb-bands__blue { background: linear-gradient(90deg, #5aa6d6, #7ec8ea); transform: rotate(-6deg); }
.sb-bands__mint { background: linear-gradient(90deg, #7ed3c2, #b7ead8); color: #21584c; transform: rotate(4deg); }

.sb-events { padding-bottom: 20px; }
.sb-events__head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
}
.sb-events__head h2,
.sb-events__head p { text-align: left; }
.sb-events__note { color: var(--body); }

.sb-collection { 
  padding: 64px 0 64px; 
}

.sb-collection__header {
  margin: 0 0 48px;
  text-align: center;
}

.sb-collection__title,
body.woocommerce-shop .sb-collection__title,
body.post-type-archive-product .sb-collection__title,
body.tax-product_cat .sb-collection__title {
  display: block !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #0B2251 !important;
  -webkit-text-fill-color: #0B2251 !important;
  background: none !important;
  background-image: none !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.03em !important;
  text-align: center !important;
}

.sb-collection__dek,
.sb-collection .sb-section__dek {
  max-width: 680px;
  margin: 0 auto !important;
  color: #5f6f82 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

.sb-collection__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px 22px;
  margin-top: 28px;
}
.sb-product-card {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  align-items: start;
}
/* Beat Elementor kit link typography (e.g. .elementor-kit-4 a { font-size: 56px }) */
body .sb-header a,
body .sb-footer a,
body .sb-menu a,
body .sb-product-card a:not(.sb-product-card__media):not(.sb-more):not(.added_to_cart),
body .sb-collection a:not(.sb-product-card__media):not(.sb-more):not(.added_to_cart),
body .sb-related a:not(.sb-product-card__media):not(.sb-more):not(.added_to_cart),
body .sb-finder a,
body .sb-crumb a,
body.woocommerce-cart .woocommerce a,
body.woocommerce-checkout .woocommerce a {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

body .sb-product-card {
  height: 100%;
  min-height: 100%;
}

/* Add to cart / more — beat Elementor kit `.elementor-kit-4 a` (56px links) */
body.elementor-kit-4 .sb-product-card a.sb-more,
body.elementor-kit-4 .sb-collection a.sb-more,
body.elementor-kit-4 .sb-related a.sb-more,
body.elementor-kit-4 a.sb-more,
body .sb-product-card a.sb-more,
body .sb-collection a.sb-more,
body .sb-related a.sb-more,
body a.sb-more,
body a.sb-more:link,
body a.sb-more:visited {
  display: block !important;
  align-items: center;
  justify-content: center;
  height: auto !important;
  margin-top: 16px !important;
  padding: 10px 18px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #e8f2f7 !important;
  color: #4a7ba7 !important;
  -webkit-text-fill-color: #4a7ba7 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.elementor-kit-4 .sb-product-card a.sb-more:hover,
body.elementor-kit-4 .sb-product-card a.sb-more:focus,
body .sb-product-card a.sb-more:hover,
body .sb-product-card a.sb-more:focus,
body a.sb-more:hover,
body a.sb-more:focus {
  color: #4a7ba7 !important;
  -webkit-text-fill-color: #4a7ba7 !important;
  transform: translateY(-1px);
}

body.elementor-kit-4 .sb-product-card a.sb-more--cart,
body.elementor-kit-4 .sb-collection a.sb-more--cart,
body.elementor-kit-4 .sb-related a.sb-more--cart,
body.elementor-kit-4 a.sb-more--cart,
body .sb-product-card a.sb-more--cart,
body .sb-collection a.sb-more--cart,
body .sb-related a.sb-more--cart,
body a.sb-more--cart,
body a.sb-more--cart:link,
body a.sb-more--cart:visited {
  background: linear-gradient(90deg, #6b9bd1 0%, #7fd4aa 100%) !important;
  background-image: linear-gradient(90deg, #6b9bd1 0%, #7fd4aa 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 4px 14px rgba(107, 155, 209, 0.25) !important;
  transform: scale(1);
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

body.elementor-kit-4 .sb-product-card a.sb-more--cart:hover,
body.elementor-kit-4 .sb-product-card a.sb-more--cart:focus,
body.elementor-kit-4 a.sb-more--cart:hover,
body.elementor-kit-4 a.sb-more--cart:focus,
body .sb-product-card a.sb-more--cart:hover,
body .sb-product-card a.sb-more--cart:focus,
body a.sb-more--cart:hover,
body a.sb-more--cart:focus {
  background: linear-gradient(90deg, #6b9bd1 0%, #7fd4aa 100%) !important;
  background-image: linear-gradient(90deg, #6b9bd1 0%, #7fd4aa 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 20px 25px -5px rgba(107, 155, 209, 0.3),
    0 8px 10px -6px rgba(107, 155, 209, 0.25) !important;
  transform: scale(1.05);
}

/* Add to cart + View cart side by side; View cart = white outline button */
body .sb-product-card:has(> a.added_to_cart),
body.elementor-kit-4 .sb-product-card:has(> a.added_to_cart) {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 10px;
}
body .sb-product-card:has(> a.added_to_cart) > .sb-product-card__media,
body .sb-product-card:has(> a.added_to_cart) > h2,
body .sb-product-card:has(> a.added_to_cart) > h3,
body .sb-product-card:has(> a.added_to_cart) > .sb-price {
  grid-column: 1 / -1;
}
body.elementor-kit-4 .sb-product-card:has(> a.added_to_cart) > a.sb-more,
body .sb-product-card:has(> a.added_to_cart) > a.sb-more {
  grid-column: 1;
  width: 100% !important;
  text-align: center !important;
  margin-top: 16px !important;
}
body.elementor-kit-4 .sb-product-card a.added_to_cart,
body.elementor-kit-4 .sb-product-card a.added_to_cart.wc-forward,
body .sb-product-card a.added_to_cart,
body .sb-product-card a.added_to_cart.wc-forward,
body .sb-collection a.added_to_cart,
body .sb-related a.added_to_cart {
  grid-column: 2;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  margin: 16px 0 0 !important;
  padding: 10px 18px !important;
  border: 1.5px solid #c5d8e4 !important;
  border-radius: 16px !important;
  background: #fff !important;
  background-image: none !important;
  color: #4a7ba7 !important;
  -webkit-text-fill-color: #4a7ba7 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: 0 4px 14px rgba(107, 155, 209, 0.12) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
body.elementor-kit-4 .sb-product-card a.added_to_cart:hover,
body.elementor-kit-4 .sb-product-card a.added_to_cart:focus,
body .sb-product-card a.added_to_cart:hover,
body .sb-product-card a.added_to_cart:focus {
  border-color: #6b9bd1 !important;
  color: #4a7ba7 !important;
  -webkit-text-fill-color: #4a7ba7 !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 8px 18px rgba(107, 155, 209, 0.18) !important;
  transform: translateY(-1px);
}

body .sb-product-card h2,
body .sb-product-card h3,
body.elementor-page .sb-product-card h2,
body.elementor-page .sb-product-card h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 14px 0 0 !important;
  color: #21364d !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: left;
}
body .sb-product-card h2 a,
body .sb-product-card h3 a,
body.elementor-page .sb-product-card h2 a,
body.elementor-page .sb-product-card h3 a,
body .sb-product-card h2 a:link,
body .sb-product-card h2 a:visited {
  color: #21364d !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  -webkit-text-fill-color: #21364d !important;
  transition: color 0.2s ease;
}
body .sb-product-card h2 a:hover,
body .sb-product-card h3 a:hover {
  color: #5d9bd3 !important;
  -webkit-text-fill-color: #5d9bd3 !important;
}
.sb-product-card__media {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid #e5eef3;
  border-radius: 20px;
  background: #f5f9fb;
  color: #21364d;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(33, 54, 77, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.sb-product-card:hover .sb-product-card__media {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(33, 54, 77, 0.1);
}
.sb-product-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sb-tone-sticker { background: linear-gradient(160deg, #e7eef2, #f7f7f5); }
.sb-tone-magnet { background: radial-gradient(circle at 50% 45%, #fff, #d9eef0 62%, #c5e4ea); }
.sb-tone-shirt { background: linear-gradient(180deg, #f6f1e8, #e7eef6); }
.sb-tone-band { background: linear-gradient(135deg, #d7f0ea, #d6ebf8); }
.sb-tone-key { background: linear-gradient(180deg, #e7f4fb, #f8fbfc); }
.sb-price {
  min-height: 1.4em;
  margin: 12px 0px 0px 0px !important;
  color: #21364d;
  font-size: 15px;
  font-weight: 700;
}
.sb-price del { color: #9aabba; margin-right: 6px; font-weight: 500; }
.sb-price ins { color: #21364d; text-decoration: none; font-weight: 700; }

.sb-disclaimer { padding: 10px 0 50px; }
.sb-disclaimer p { max-width: 760px; margin-inline: auto; text-align: center; }
.sb-disclaimer__links { display: flex; justify-content: center; gap: 18px; }
.sb-disclaimer__links a { color: var(--btn-a); }

.sb-footer { padding: 36px 0 20px; background: var(--wash); color: var(--body); }
.sb-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; }
.sb-footer h2 { margin-bottom: 8px; color: var(--ink); font-size: 16px; text-align: left; }
.sb-footer ul { margin: 0; padding: 0; list-style: none; }
.sb-footer a { color: var(--body); text-decoration: none; }
.sb-footer__quiet { color: #8aa0b3; }
.sb-footer__base {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: #8aa0b3;
  font-size: 14px;
}

.sb-page__title { text-align: left; font-size: 48px; }
.sb-prose { color: var(--ink); }
.sb-prose > * + * { margin-top: 1em; }

.sb-product {
  padding: 28px 0 80px;
  background: #f4f6f8;
  font-family: Inter, system-ui, sans-serif;
}
.sb-crumb {
  margin: 0 0 8px;
  color: #9aa8b8;
  font-size: 13px;
}
.sb-product__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: start;
  margin-top: 12px;
}
.sb-product h1 {
  text-align: left;
  font-size: 48px;
  line-height: 1.1;
}
.sb-product--personal .sb-product__photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 24px;
  background: #e8eef3;
  -webkit-user-select: none;
  user-select: none;
}
.sb-product--personal .sb-product__photo img {
  display: block;
  width: 100%;
  height: auto;
  cursor: pointer;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.1s ease;
  will-change: transform;
}
.sb-product__photo-label {
  margin: 18px 0 0;
  color: #0b2a4a;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.sb-product__photo-sub {
  margin: 4px 0 0;
  color: #9aa8b8;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
}
.sb-preview {
  margin-top: 22px;
  padding: 20px 22px 16px;
  border: 1px solid #e8eef4;
  border-radius: 20px;
  background: #fff;
}
.sb-preview__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  color: #21364D;
  font-size: 14px;
  font-weight: 400;
}
.sb-preview__head span {
  color: #9aa8b8;
  font-size: 13px;
  font-weight: 500;
}
.sb-preview__band-wrap {
  display: grid;
  place-items: center;
  padding: 4px 0 2px;
}
.sb-preview__band {
  --sb-band: #86CEE5;
  position: relative;
  width: min(100%, 300px);
  color: #fff;
}
.sb-preview__svg {
  display: block;
  width: 100%;
  height: auto;
}
.sb-preview__band-fill {
  fill: var(--sb-band, #86CEE5);
}
.sb-preview__label {
  position: absolute;
  left: 43.4%;
  top: 70.5%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: Inter, system-ui, sans-serif;
  font-size: clamp(11px, 4.2vw, 14px);
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
  white-space: nowrap;
  box-shadow: 0px -8px 10px 0px #14374B29 inset;
  padding: 14px 40px;
  background: var(--sb-band, #86CEE5);
  border-radius: 6px 6px 14px 14px;
}
.sb-preview__text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.sb-preview__symbol {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  border: 2px solid #e11;
  border-radius: 50%;
  color: #e11;
  font-size: 9px;
  line-height: 1;
  background: #fff;
}
/* Keep X hidden until the avoid checkbox is checked (beats display:inline-grid) */
.sb-preview__symbol[hidden],
.sb-preview__symbol[aria-hidden="true"]:not(.is-on) {
  display: none !important;
}
.sb-preview__symbol.is-on,
.sb-preview__symbol:not([hidden]) {
  display: inline-grid !important;
}
.sb-preview__note {
  margin: 6px 0 0;
  color: #9aa8b8;
  font-size: 12px;
  text-align: center;
}
.sb-product--personal .sb-product__summary {
  max-width: 560px;
}
.sb-product__headline {
  margin: 0 !important;
  font-family: Inter, system-ui, sans-serif;
  font-size: clamp(2rem, 3.2vw, 2.75rem) !important;
  font-weight: 700;
  line-height: 1.12 !important;
  text-align: left !important;
  letter-spacing: -0.02em;
}
.sb-product__headline span { color: #0B2251; }
.sb-product__headline em {
  display: block;
  margin-top: 2px;
  font-style: italic;
  font-weight: 600;
  color: #6B9BD1;
}
.sb-product__dek {
  margin-top: 12px;
  max-width: 46ch;
  color: #8a9aab;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.sb-product__dek p { margin: 0; }
.sb-product--personal .sb-product__price-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: space-between !important;
  gap: 16px;
  width: 100% !important;
  max-width: 100%;
  margin: 18px 0 0;
  padding: 0 0 18px;
  border-bottom: 1px solid #e5eef3;
}
.sb-product--personal .sb-product__price,
.sb-product--personal .sb-product__price .amount,
.sb-product--personal .sb-product__price .woocommerce-Price-amount {
  flex: 0 1 auto;
  margin: 0 !important;
  color: #0B2251 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em;
}
.sb-product--personal .sb-product__badge {
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  box-sizing: border-box;
  min-height: 28px;
  height: auto;
  padding: 6px 12px;
  border-radius: 999px;
  background: #EAF7F7 !important;
  color: #357B78 !important;
  font-family: Inter, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}
.sb-product--personal form.cart {
  display: grid;
  gap: 22px;
  margin: 0;
  padding-top: 4px;
}
.sb-product__unavailable {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #f0d9a8;
  border-radius: 12px;
  background: #fff8eb;
  color: #6b5420 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
/* Beat Elementor kit `.elementor-kit-4 a` (56px links) */
body.elementor-kit-4 .sb-product a.sb-product__unavailable-link,
body .sb-product a.sb-product__unavailable-link,
.sb-product__unavailable a.sb-product__unavailable-link {
  display: inline-block !important;
  margin-top: 6px !important;
  color: #4a7ba7 !important;
  -webkit-text-fill-color: #4a7ba7 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  text-decoration: underline !important;
  text-transform: none !important;
}
.sb-product--personal form.cart.sb-cart--unavailable button.single_add_to_cart_button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}
.sb-product--personal form.cart > .quantity {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
body .sb-product--personal form.cart button.single_add_to_cart_button,
body .sb-product--personal form.cart button.single_add_to_cart_button.button,
body .sb-product--personal form.cart button.single_add_to_cart_button.alt {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  min-height: 56px !important;
  height: auto !important;
  margin: 14px 0 0 !important;
  padding: 16px 28px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(90deg, #6B9BD1 0%, #7FD4AA 100%) !important;
  background-color: #6B9BD1 !important;
  background-image: linear-gradient(90deg, #6B9BD1 0%, #7FD4AA 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
  box-shadow: 0 4px 14px rgba(107, 155, 209, 0.25) !important;
  cursor: pointer !important;
  transform: scale(1) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  appearance: none !important;
}
body .sb-product--personal form.cart button.single_add_to_cart_button:hover,
body .sb-product--personal form.cart button.single_add_to_cart_button:focus,
body .sb-product--personal form.cart button.single_add_to_cart_button:focus-visible,
body .sb-product--personal form.cart button.single_add_to_cart_button.button:hover,
body .sb-product--personal form.cart button.single_add_to_cart_button.button:focus,
body .sb-product--personal form.cart button.single_add_to_cart_button.alt:hover,
body .sb-product--personal form.cart button.single_add_to_cart_button.alt:focus {
  outline: none !important;
  background: linear-gradient(90deg, #6B9BD1 0%, #7FD4AA 100%) !important;
  background-color: #6B9BD1 !important;
  background-image: linear-gradient(90deg, #6B9BD1 0%, #7FD4AA 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow:
    0 20px 25px -5px rgba(107, 155, 209, 0.3),
    0 8px 10px -6px rgba(107, 155, 209, 0.25) !important;
  transform: scale(1.05) !important;
}
body .sb-product--personal .sb-cart-price {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700 !important;
  white-space: nowrap;
}
.sb-product .single_add_to_cart_button,
.sb-product .button {
  width: 100%;
  min-height: 54px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(90deg, var(--btn-a), var(--btn-b));
  background-image: linear-gradient(90deg, var(--btn-a) 0%, var(--btn-b) 100%);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--btn-shadow);
  transform: scale(1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sb-product .single_add_to_cart_button:hover,
.sb-product .single_add_to_cart_button:focus,
.sb-product .button:hover,
.sb-product .button:focus {
  background-image: linear-gradient(90deg, var(--btn-a) 0%, var(--btn-b) 100%);
  color: #fff;
  box-shadow: var(--btn-shadow-hover);
  transform: scale(1.05);
}
.sb-options {
  display: grid;
  gap: 26px;
  margin: 18px 0 0;
}
.sb-options fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
.sb-options__legend-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.sb-options legend {
  margin: 0;
  padding: 0;
  color: #0B2251;
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
}
.sb-size-guide {
  color: #8a9aab;
  font-size: 12px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}
a.sb-size-guide {
  color: #8a9aab;
}
.sb-sizes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.sb-swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.sb-size {
  display: block;
  cursor: pointer;
}
.sb-size span {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 35px;
  min-height: 35px;
  padding: 9px 4px;
  border: 1px solid #d9e3ec;
  border-radius: 7px;
  background: #fff;
  color: #0B2251;
  font-family: Inter, system-ui, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0;
  text-align: center;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.sb-size input,
.sb-swatch input { position: absolute; opacity: 0; pointer-events: none; }
.sb-size.is-on span,
.sb-size input:checked + span,
.sb-size input:focus-visible + span {
  background: #0B2251;
  border-color: #0B2251;
  color: #fff;
}
.sb-swatch span {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #fff, 0 0 0 1px #d5e0e8;
  cursor: pointer;
}
.sb-swatch input:checked + span {
  box-shadow: inset 0 0 0 2px #fff, 0 0 0 3px #0B2251;
}
.sb-color-name {
  color: #8a9aab;
  font-size: 12px;
  font-weight: 500;
}
body .sb-product--personal fieldset.sb-options__words {
  display: block !important;
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid #D8EAEA !important;
  border-radius: 10px !important;
  background: #F2F9F9 !important;
  box-shadow: none !important;
}
body .sb-product--personal .sb-options__words > .sb-options__legend-row {
  display: flex !important;
  align-items: center;
  justify-content: space-between !important;
  gap: 12px;
  margin: 0 0 16px !important;
}
body .sb-product--personal .sb-options__words legend {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #0B2251 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
body .sb-product--personal .sb-qty {
  display: inline-flex !important;
  align-items: center;
  gap: 0;
  min-height: 34px;
  padding: 3px 6px;
  border: 1px solid #CFDEE4 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body .sb-product--personal .sb-qty button {
  width: 26px;
  height: 26px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  background-image: none !important;
  color: #0B2251 !important;
  -webkit-text-fill-color: #0B2251 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  cursor: pointer;
  transform: none !important;
}
body .sb-product--personal .sb-qty__value {
  width: 28px;
  height: 26px;
  margin: 0;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  color: #0B2251 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center;
  box-shadow: none !important;
  -moz-appearance: textfield;
}
body .sb-product--personal .sb-qty__value::-webkit-outer-spin-button,
body .sb-product--personal .sb-qty__value::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body .sb-product--personal .sb-words {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 0;
}
body .sb-product--personal .sb-words label {
  display: grid;
  gap: 6px;
  min-width: 0;
  margin: 0;
}
body .sb-product--personal .sb-words label > span {
  color: #8a9aab !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body .sb-product--personal .sb-words select,
body .sb-product--personal .sb-words input[type="text"] {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid #CFDEE4 !important;
  border-radius: 10px !important;
  background-color: #fff !important;
  color: #0B2251 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
body .sb-product--personal .sb-words select {
  padding-right: 34px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%238a9aab' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 12px 8px !important;
  cursor: pointer;
}
body .sb-product--personal .sb-words input[type="text"] {
  background-image: none !important;
  height: 48px !important;
  min-height: 48px !important;
  font-weight: 600 !important;
}
body .sb-product--personal .sb-words select:focus,
body .sb-product--personal .sb-words select:focus-visible,
body .sb-product--personal .sb-words input[type="text"]:focus,
body .sb-product--personal .sb-words input[type="text"]:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  border-color: #86CEE5 !important;
  box-shadow: 0 0 0 3px rgba(134, 206, 229, 0.28) !important;
}
body .sb-product--personal .sb-words__text {
  position: relative;
  grid-column: 1 / -1;
}
body .sb-product--personal .sb-words__text input {
  padding-right: 54px !important;
}
body .sb-product--personal .sb-char-count {
  position: absolute;
  right: 14px;
  bottom: 16px;
  color: #9aa8b8;
  font-family: Inter, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  pointer-events: none;
}
body .sb-product--personal .sb-check--avoid {
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 16px 0 0 !important;
  padding: 16px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #D8EAEA !important;
  color: #0B2251;
  font-size: 14px;
  cursor: pointer;
}
body .sb-product--personal .sb-check--avoid input {
  width: 16px;
  height: 16px;
  margin: 3px 0 0 !important;
  accent-color: #0B2251;
  flex: 0 0 auto;
}
body .sb-product--personal .sb-check__x {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border: 0;
  border-radius: 50%;
  background: #fde8e8;
  color: #e11;
  font-size: 10px;
  font-weight: 800;
}
body .sb-product--personal .sb-check__copy {
  display: grid;
  gap: 2px;
}
body .sb-product--personal .sb-check__copy strong {
  color: #0B2251;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
}
body .sb-product--personal .sb-check__copy small {
  color: #8a9aab;
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.sb-product__trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px;
  margin-top: 18px;
  color: #9aa8b8;
  font-size: 13px;
}
.sb-product__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.sb-product__trust-item svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.sb-product__details {
  margin-top: 40px;
  padding: 40px 0 8px;
  border-top: 1px solid #e5eef3;
  text-align: center;
}
body.elementor-kit-4 .sb-product h2.sb-product__details-title,
body .sb-product__details-title,
body.elementor-page .sb-product__details-title,
body h2.sb-product__details-title {
  margin: 0 0 18px !important;
  color: #21364d !important;
  -webkit-text-fill-color: #21364d !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}
body.elementor-kit-4 .sb-product .sb-product__story,
body .sb-product .sb-product__story,
.sb-product__story {
  max-width: 720px;
  margin-inline: auto;
  color: #5f6f82 !important;
  -webkit-text-fill-color: #5f6f82 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: normal !important;
  text-align: center;
}
body.elementor-kit-4 .sb-product .sb-product__story p,
body.elementor-kit-4 .sb-product .sb-product__story li,
body.elementor-kit-4 .sb-product .sb-product__story span,
body .sb-product .sb-product__story p,
body .sb-product .sb-product__story li,
body .sb-product .sb-product__story span {
  color: #5f6f82 !important;
  -webkit-text-fill-color: #5f6f82 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: normal !important;
}
/* Beat Elementor kit `.elementor-kit-4 a` (56px links) inside product story */
body.elementor-kit-4 .sb-product .sb-product__story a,
body.elementor-kit-4 .sb-product .sb-product__details a,
body .sb-product .sb-product__story a,
body .sb-product .sb-product__details a,
body .sb-product .sb-product__story a:link,
body .sb-product .sb-product__story a:visited {
  color: #4a7ba7 !important;
  -webkit-text-fill-color: #4a7ba7 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
  letter-spacing: normal !important;
  text-decoration: underline !important;
  text-transform: none !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}
body.elementor-kit-4 .sb-product .sb-product__story a:hover,
body .sb-product .sb-product__story a:hover {
  color: #61b2d0 !important;
  -webkit-text-fill-color: #61b2d0 !important;
}
body.elementor-kit-4 .sb-product .sb-product__story h2,
body.elementor-kit-4 .sb-product .sb-product__story h3,
body.elementor-kit-4 .sb-product .sb-product__story strong,
body .sb-product__story h2,
body .sb-product__story h3,
body .sb-product__story strong {
  color: #21364d !important;
  -webkit-text-fill-color: #21364d !important;
  font-family: Inter, system-ui, sans-serif !important;
}
.sb-product__story ul {
  display: inline-block;
  margin: 0 auto;
  padding-left: 1.2em;
  text-align: left;
}
.sb-product__story p,
.sb-product__story ul {
  margin-top: 0;
  margin-bottom: 1em;
}
.sb-related {
  margin-top: 36px;
  padding: 36px 0 28px;
  border-top: 1px solid #e5eef3;
}
.sb-related__head {
  margin-bottom: 8px;
  text-align: center;
}
body .sb-related__head h2,
body.elementor-page .sb-related__head h2 {
  margin: 0 0 8px !important;
  color: #21364d !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}
.sb-related__head p {
  margin: 0;
  color: #7d8da3;
  font-size: 15px;
  text-align: center;
}
.sb-related__grid {
  margin-top: 28px;
}
/* Related cards use the same .sb-product-card styles as shop / collection */

.woocommerce-product-gallery { margin: 0; }
.woocommerce-product-gallery img { border-radius: 20px; }

/* Shop pagination — beat WooCommerce core (.woocommerce nav.woocommerce-pagination ul) */
nav.woocommerce-pagination,
.sb-collection .woocommerce-pagination,
.sb-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 48px 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
}

nav.woocommerce-pagination ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul,
.sb-collection .woocommerce-pagination ul,
.sb-pagination ul.page-numbers {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  list-style: none !important;
  white-space: normal !important;
}

nav.woocommerce-pagination ul.page-numbers li,
.woocommerce nav.woocommerce-pagination ul li,
.sb-collection .woocommerce-pagination ul li {
  display: block !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

nav.woocommerce-pagination a.page-numbers,
nav.woocommerce-pagination span.page-numbers,
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers,
.sb-pagination a.page-numbers,
.sb-pagination span.page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 2.5rem !important;
  height: 2.5rem !important;
  margin: 0 !important;
  padding: 0 0.75rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(11, 34, 81, 0.06) !important;
  color: #0B2251 !important;
  -webkit-text-fill-color: #0B2251 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background 0.2s ease, color 0.2s ease;
}

nav.woocommerce-pagination a.page-numbers:hover,
nav.woocommerce-pagination a.page-numbers:focus,
.sb-pagination a.page-numbers:hover {
  background: rgba(93, 155, 211, 0.2) !important;
  color: #0B2251 !important;
}

nav.woocommerce-pagination span.page-numbers.current,
nav.woocommerce-pagination a.page-numbers.current,
.sb-pagination span.page-numbers.current {
  background: #0B2251 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

nav.woocommerce-pagination a.page-numbers.prev,
nav.woocommerce-pagination a.page-numbers.next,
.sb-pagination a.page-numbers.prev,
.sb-pagination a.page-numbers.next {
  min-width: 2.5rem !important;
  padding: 0 !important;
}

nav.woocommerce-pagination .page-numbers svg,
.sb-pagination .page-numbers svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
}

@media (max-width: 1280px) {
  :root { --pad: 32px; }

  .sb-header .sb-menu > li > a,
  .sb-header .sb-menu > li > a:visited,
  .sb-header .sb-menu > li > a:hover,
  .sb-header .sb-menu > li > a:focus,
  .sb-header .sb-menu > li > a:active,
  .sb-header .sb-auth a,
  .sb-header .sb-auth a:link,
  .sb-header .sb-auth a:visited,
  .sb-header .sb-auth a:hover,
  .sb-header .sb-auth a:focus,
  .sb-header .sb-auth a:active {
    font-size: 14px !important;
  }

  .sb-header .sb-auth { display: none; }
  .sb-header .sb-account { display: block; }
}

@media (max-width: 1024px) {
  .sb-collection__header {
    margin: 0 0 36px;
    text-align: center;
  }
  .sb-collection { 
    padding: 40px 0 40px; 
  }
  .sb-features__grid { grid-template-columns: repeat(3, 1fr); }
  .sb-collection__grid { 
    grid-template-columns: repeat(3, 1fr); 
    gap: 40px 22px;
  }
  .sb-wordmark { font-size: 72px; line-height: 1; }
  .sb-band__grid,
  .sb-product__grid,
  .sb-footer__grid { grid-template-columns: 1fr; }
  .sb-finder__filters { grid-template-columns: 1fr 1fr; }
  .sb-finder__grid,
  .sb-community__grid { grid-template-columns: 1fr; }

  .sb-header button.sb-nav-toggle { display: inline-flex; }
  .sb-header .sb-header__bar {
    position: relative;
    gap: 10px;
    overflow: visible;
  }
  /* Keep mini-cart inside the viewport (was overflowing left of cart icon) */
  .sb-header .sb-cart-wrap {
    position: static;
  }
  .sb-header .sb-cart-popup {
    left: 8px;
    right: 8px;
    width: auto;
    max-width: none;
  }
  .sb-header .sb-nav {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 40;
    padding: 8px;
    border: 1px solid #e5eef3;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(33, 54, 77, 0.08);
  }
  .sb-header .sb-nav.is-open { display: block; }
  .sb-header .sb-menu {
    display: block;
    gap: 0;
  }
  .sb-header .sb-menu > li > a,
  .sb-header .sb-menu > li > a:visited {
    padding: 12px 14px;
    color: #7d8da3;
  }
  .sb-header .sb-menu ul,
  .sb-header .sb-menu .sub-menu {
    display: none;
    position: static;
    min-width: 0;
    margin: 0;
    padding: 0 0 6px 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .sb-header .sb-menu ul,
  .sb-header .sb-menu .sub-menu,
  .sb-header .sb-menu li.is-open > ul,
  .sb-header .sb-menu li.is-open > .sub-menu {
    transform: none;
    transition: none;
  }
  .sb-header .sb-menu li.is-open > ul,
  .sb-header .sb-menu li.is-open > .sub-menu {
    display: block;
  }
  .sb-header .sb-menu > li.is-open > a::after {
    transform: translateY(2px) rotate(225deg);
  }
  .sb-header .sb-menu ul a { white-space: normal; }
  .sb-tools { gap: 8px; }
}

@media (max-width: 767px) {
  :root { --pad: 20px; }
  .sb-header { position: sticky; overflow: visible; }
  .sb-header .sb-header__bar { gap: 6px; overflow: visible; }
  .sb-header .sb-cart-popup {
    left: 6px;
    right: 6px;
    width: auto;
    max-width: none;
  }
  .sb-tools { gap: 6px; }
  .sb-header .sb-flag { margin-right: 2px; }
  .sb-header .sb-header-mark,
  .sb-header .sb-header-logo {
    width: 94px;
    height: auto;
  }
  .sb-hero__sub { font-size: 26px; line-height: 34px; }
  .sb-hero__actions,
  .sb-events__head,
  .sb-footer__base { flex-direction: column; align-items: stretch; }
  .sb-features__grid,
  .sb-collection__grid { grid-template-columns: 1fr 1fr; }
  .sb-finder { padding: 28px 18px 20px; }
  .sb-finder__create--top { position: static; margin: 0 0 12px auto; display: flex; width: fit-content; }
  .sb-finder__title { font-size: 26px; }
  .sb-finder__filters { grid-template-columns: 1fr; }
  .sb-modal__row { grid-template-columns: 1fr; }
  .sb-wordmark { font-size: 56px; letter-spacing: -1.5px; }
}

@media (max-width: 575px) {
  :root { --pad: 16px; }
  .sb-features__grid,
  .sb-collection__grid,
  .sb-words { grid-template-columns: 1fr; }
  .sb-hero { padding-top: 36px; }
  .sb-wordmark { font-size: 44px; line-height: 1.05; }
  .sb-hero__copy { font-size: 16px; line-height: 26px; }
  .sb-header .sb-icon-badge { font-size: 9px; }
}

.section-heading .elementor-heading-title,
.section-heading h1,
.section-heading h2,
.section-heading h3,
.section-heading h4,
.section-heading h5,
.section-heading h6 {
  background-image: linear-gradient(90deg, #5182B0 0%, #6090C3 45%, #78BEB9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

