:root {
  --sgb-blue: #14618a;
  --sgb-blue-dark: #0e4767;
  --sgb-navy: #153449;
  --sgb-teal: #2799a7;
  --sgb-gold: #f6b536;
  --sgb-mist: #f3f8fa;
  --sgb-line: #dfe9ed;
  --sgb-white: #fff;
  --sgb-text: #425466;
  --sgb-radius: 18px;
  --sgb-shadow: 0 20px 55px rgba(21, 52, 73, .10);
}

/* Kadence header refinement */
.site-header,
.site-header .site-main-header-wrap,
.site-header .site-main-header-inner-wrap,
.site-header .site-header-row-container-inner {
  background: #f1f1f1 !important;
}
.site-header .site-main-header-wrap {
  border-bottom: 1px solid rgba(21, 52, 73, .08);
  box-shadow: 0 8px 28px rgba(21, 52, 73, .055);
}
.site-header .site-main-header-inner-wrap {
  min-height: 86px;
}
.site-header .site-branding {
  gap: 0;
  padding-block: 8px;
}
.site-header .site-branding .site-title-wrap {
  display: none;
}
.site-header .site-branding a.brand img,
.site-header .custom-logo {
  width: auto !important;
  max-width: 104px !important;
  max-height: 68px !important;
  object-fit: contain;
}
.site-header .header-navigation {
  padding: 6px;
  border: 1px solid rgba(21, 52, 73, .09);
  border-radius: 14px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 8px 24px rgba(21, 52, 73, .075);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.site-header .header-navigation .header-menu-container > ul {
  align-items: center;
  gap: 3px;
}
.site-header .header-navigation .header-menu-container > ul > li > a {
  position: relative;
  min-height: 42px;
  padding: 0 17px;
  border: 0 !important;
  border-radius: 9px;
  color: var(--sgb-navy);
  background: transparent !important;
  box-shadow: none !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
  white-space: nowrap;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}
.site-header .header-navigation .header-menu-container > ul > li > a:hover,
.site-header .header-navigation .header-menu-container > ul > li.current-menu-item > a {
  color: var(--sgb-blue);
  background: #edf4f7 !important;
}
.site-header .header-navigation .header-menu-container > ul > li:last-child > a {
  margin-left: 5px;
  padding-inline: 20px;
  color: #fff;
  background: linear-gradient(135deg, #17749d, var(--sgb-blue-dark)) !important;
  box-shadow: 0 8px 18px rgba(20, 97, 138, .22) !important;
}
.site-header .header-navigation .header-menu-container > ul > li:last-child > a:hover {
  color: #fff;
  background: linear-gradient(135deg, #12678e, #0a3f5c) !important;
  transform: translateY(-1px);
}
.site-header .search-toggle-open,
.site-header .header-cart-button {
  border-radius: 8px;
  transition: background-color .2s ease;
}
.site-header .search-toggle-open:hover,
.site-header .header-cart-button:hover {
  background: var(--sgb-mist);
}

.sgb-home .content-area { margin: 0; }
.sgb-home .site-main { padding: 0; }
.sgb-main { overflow: hidden; color: var(--sgb-text); background: var(--sgb-white); }
.sgb-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.sgb-section { padding: 96px 0; }
.sgb-eyebrow { margin: 0 0 14px; color: var(--sgb-blue); font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.sgb-main h1, .sgb-main h2, .sgb-main h3 { color: var(--sgb-navy); letter-spacing: -.025em; }
.sgb-main h1 { max-width: 720px; margin: 0; font-size: clamp(44px, 6.4vw, 78px); line-height: .99; }
.sgb-main h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; }
.sgb-main h3 { margin: 0; }
.sgb-notice { color: #fff; background: var(--sgb-navy); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.sgb-notice__inner { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 14px; text-align: center; }
.sgb-notice__dot { width: 4px; height: 4px; border-radius: 50%; background: var(--sgb-gold); }
.sgb-hero { position: relative; padding: 96px 0 88px; background: linear-gradient(135deg, #fff 0%, var(--sgb-mist) 60%, #e8f4f5 100%); }
.sgb-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.18fr .82fr; align-items: center; gap: 74px; }
.sgb-hero__lead { max-width: 660px; margin: 26px 0 0; font-size: clamp(18px, 2vw, 21px); line-height: 1.7; }
.sgb-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.sgb-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid transparent; border-radius: 8px; font-size: 15px; font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.sgb-button:hover { transform: translateY(-2px); }
.sgb-button--primary { color: #fff; background: var(--sgb-blue); box-shadow: 0 10px 28px rgba(20, 97, 138, .25); }
.sgb-button--primary:hover { color: #fff; background: var(--sgb-blue-dark); }
.sgb-button--secondary { color: var(--sgb-navy); border-color: #bdd0d8; background: rgba(255,255,255,.68); }
.sgb-search { max-width: 590px; margin-top: 28px; padding: 7px; display: flex; gap: 8px; border: 1px solid rgba(20,97,138,.14); border-radius: 12px; background: #fff; box-shadow: var(--sgb-shadow); }
.sgb-search input { flex: 1; min-width: 0; margin: 0; padding: 11px 13px; border: 0; background: transparent; box-shadow: none; }
.sgb-search button { margin: 0; padding: 0 20px; border: 0; border-radius: 8px; color: #fff; background: var(--sgb-navy); font-weight: 800; }
.sgb-hero__visual { position: relative; min-height: 445px; border: 1px solid rgba(20,97,138,.12); border-radius: 36px; background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(223,233,237,.72)); box-shadow: var(--sgb-shadow); }
.sgb-molecule { position: absolute; inset: 80px 55px 85px; border: 2px solid rgba(39,153,167,.22); border-radius: 50%; transform: rotate(-12deg); }
.sgb-node { position: absolute; width: 54px; height: 54px; border: 9px solid rgba(255,255,255,.75); border-radius: 50%; background: var(--sgb-blue); box-shadow: 0 12px 30px rgba(20,97,138,.28); }
.sgb-node--a { left: 5%; top: 43%; }.sgb-node--b { right: 8%; top: 4%; background: var(--sgb-teal); }.sgb-node--c { right: 0; bottom: 15%; background: var(--sgb-gold); }.sgb-node--d { left: 43%; bottom: -8%; width: 38px; height: 38px; background: var(--sgb-teal); }
.sgb-bond { position: absolute; height: 7px; border-radius: 99px; background: linear-gradient(90deg, var(--sgb-blue), var(--sgb-teal)); transform-origin: left center; }
.sgb-bond--a { width: 70%; left: 13%; top: 49%; transform: rotate(-34deg); }.sgb-bond--b { width: 53%; left: 49%; top: 25%; transform: rotate(52deg); }.sgb-bond--c { width: 46%; left: 15%; top: 51%; transform: rotate(54deg); }
.sgb-stat { position: absolute; padding: 15px 18px; border: 1px solid rgba(20,97,138,.12); border-radius: 12px; background: rgba(255,255,255,.92); box-shadow: 0 12px 30px rgba(21,52,73,.10); }
.sgb-stat strong, .sgb-stat span { display: block; }.sgb-stat strong { color: var(--sgb-navy); font-size: 15px; }.sgb-stat span { font-size: 12px; }.sgb-stat--top { top: 30px; left: -28px; }.sgb-stat--bottom { right: -22px; bottom: 30px; }
.sgb-hero__orb { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .28; }.sgb-hero__orb--one { width: 280px; height: 280px; right: -100px; top: -70px; background: var(--sgb-gold); }.sgb-hero__orb--two { width: 340px; height: 340px; left: -190px; bottom: -180px; background: var(--sgb-teal); }
.sgb-trust { border-block: 1px solid var(--sgb-line); background: #fff; }
.sgb-trust__grid { min-height: 92px; display: grid; grid-template-columns: repeat(4, 1fr); }
.sgb-trust__grid > div { display: flex; align-items: center; justify-content: center; gap: 12px; border-right: 1px solid var(--sgb-line); color: var(--sgb-navy); font-size: 14px; }.sgb-trust__grid > div:last-child { border: 0; }
.sgb-trust__icon { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; color: var(--sgb-blue); background: var(--sgb-mist); font-size: 10px; font-weight: 900; }
.sgb-section-heading { margin-bottom: 36px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.sgb-text-link { color: var(--sgb-blue); font-weight: 800; text-decoration: none; white-space: nowrap; }.sgb-text-link:hover { color: var(--sgb-blue-dark); }
.sgb-products { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px; }
.sgb-product-card { overflow: hidden; border: 1px solid var(--sgb-line); border-radius: var(--sgb-radius); background: #fff; box-shadow: 0 8px 26px rgba(21,52,73,.06); transition: transform .22s ease, box-shadow .22s ease; }.sgb-product-card:hover { transform: translateY(-5px); box-shadow: var(--sgb-shadow); }
.sgb-product-card__image { position: relative; min-height: 270px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg,#f8fbfc,#eaf2f5); }
.sgb-product-card__image img { width: 100%; height: 270px; object-fit: contain; padding: 20px; transition: transform .3s ease; }.sgb-product-card:hover img { transform: scale(1.035); }
.sgb-product-card__badge { position: absolute; top: 14px; left: 14px; padding: 6px 9px; border-radius: 5px; color: var(--sgb-navy); background: rgba(255,255,255,.9); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sgb-product-card__body { padding: 21px; }.sgb-product-card__type { margin: 0 0 7px; color: var(--sgb-blue); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.sgb-product-card h3 { font-size: 20px; line-height: 1.25; }.sgb-product-card h3 a { color: inherit; text-decoration: none; }
.sgb-product-card__footer { margin-top: 24px; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--sgb-line); }.sgb-product-card__price { color: var(--sgb-navy); font-size: 14px; font-weight: 800; }.sgb-product-card__link { color: var(--sgb-blue); font-size: 13px; font-weight: 800; text-decoration: none; }
.sgb-empty { grid-column: 1 / -1; padding: 50px; border: 1px dashed #aac1cb; border-radius: var(--sgb-radius); text-align: center; background: var(--sgb-mist); }.sgb-empty p { margin-bottom: 0; }
.sgb-quality { background: var(--sgb-navy); }.sgb-quality .sgb-eyebrow { color: var(--sgb-gold); }.sgb-quality h2, .sgb-quality h3 { color: #fff; }.sgb-quality p { color: #c6d5dd; }.sgb-quality .sgb-text-link { color: #fff; }
.sgb-quality__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }.sgb-quality__intro > p:not(.sgb-eyebrow) { max-width: 520px; margin: 24px 0 30px; font-size: 18px; line-height: 1.7; }
.sgb-process { display: grid; gap: 14px; }.sgb-process article { padding: 25px; display: grid; grid-template-columns: 52px 1fr; gap: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.045); }.sgb-process article > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; color: var(--sgb-navy); background: var(--sgb-gold); font-size: 12px; font-weight: 900; }.sgb-process h3 { font-size: 20px; }.sgb-process p { margin: 6px 0 0; line-height: 1.55; }
.sgb-research-notice { background: linear-gradient(135deg,#fff6df,var(--sgb-mist)); }.sgb-research-notice__inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }.sgb-research-notice__inner > p { margin: 0; padding-left: 36px; border-left: 3px solid var(--sgb-gold); font-size: 18px; line-height: 1.75; }

@media (max-width: 960px) {
  .site-header .site-main-header-inner-wrap { min-height: 76px; }
  .site-header .site-branding a.brand img,
  .site-header .custom-logo { max-width: 96px !important; max-height: 60px !important; }
  .sgb-hero__grid, .sgb-quality__grid, .sgb-research-notice__inner { grid-template-columns: 1fr; gap: 50px; }
  .sgb-hero__visual { min-height: 360px; }
  .sgb-products { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sgb-trust__grid { grid-template-columns: repeat(2,1fr); }.sgb-trust__grid > div { min-height: 72px; border-bottom: 1px solid var(--sgb-line); }.sgb-trust__grid > div:nth-child(2) { border-right: 0; }.sgb-trust__grid > div:nth-last-child(-n+2) { border-bottom: 0; }
  .sgb-research-notice__inner > p { padding-left: 0; border-left: 0; }
}

@media (max-width: 620px) {
  .sgb-shell { width: min(100% - 28px, 1180px); }.sgb-section { padding: 68px 0; }.sgb-hero { padding: 68px 0 60px; }
  .sgb-notice__inner { min-height: 45px; gap: 7px; font-size: 9px; letter-spacing: .02em; }.sgb-notice__inner span:nth-of-type(3), .sgb-notice__inner .sgb-notice__dot:last-of-type { display: none; }
  .sgb-actions { display: grid; }.sgb-button { width: 100%; }.sgb-search button { padding: 0 14px; }.sgb-hero__visual { min-height: 310px; border-radius: 24px; }.sgb-stat--top { left: 10px; }.sgb-stat--bottom { right: 10px; }
  .sgb-trust__grid { grid-template-columns: 1fr; padding: 12px 0; }.sgb-trust__grid > div { min-height: 58px; justify-content: flex-start; border: 0; border-bottom: 1px solid var(--sgb-line) !important; }.sgb-trust__grid > div:last-child { border-bottom: 0 !important; }
  .sgb-section-heading { align-items: flex-start; flex-direction: column; }.sgb-products { grid-template-columns: 1fr; }.sgb-product-card__image, .sgb-product-card__image img { min-height: 250px; height: 250px; }
}

/* Coded WooCommerce catalog */
.sgb-shop-main { color: var(--sgb-text); background: #fff; }
.sgb-shop-hero { position: relative; overflow: hidden; padding: 78px 0 72px; background: linear-gradient(135deg, #fff 0%, var(--sgb-mist) 68%, #e5f2f4 100%); }
.sgb-shop-hero::after { content: ""; position: absolute; width: 300px; height: 300px; right: -105px; top: -130px; border-radius: 50%; background: rgba(246,181,54,.25); }
.sgb-shop-hero__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.sgb-shop-hero h1 { margin: 0; color: var(--sgb-navy); font-size: clamp(44px, 6vw, 70px); line-height: 1; letter-spacing: -.04em; }
.sgb-shop-hero p:not(.sgb-eyebrow) { max-width: 700px; margin: 22px 0 0; font-size: 18px; line-height: 1.7; }
.sgb-shop-hero__mark { position: relative; width: 150px; height: 150px; flex: 0 0 150px; border: 1px solid rgba(20,97,138,.16); border-radius: 36px; background: rgba(255,255,255,.72); box-shadow: var(--sgb-shadow); transform: rotate(8deg); }
.sgb-shop-hero__mark span { position: absolute; width: 24px; height: 24px; border-radius: 50%; background: var(--sgb-blue); box-shadow: 0 0 0 8px rgba(20,97,138,.10); }
.sgb-shop-hero__mark span:nth-child(1) { left: 28px; bottom: 28px; }.sgb-shop-hero__mark span:nth-child(2) { right: 25px; top: 24px; background: var(--sgb-teal); }.sgb-shop-hero__mark span:nth-child(3) { right: 26px; bottom: 26px; background: var(--sgb-gold); }
.sgb-shop-controls { position: relative; z-index: 2; padding: 30px 0 25px; border-bottom: 1px solid var(--sgb-line); background: #fff; }
.sgb-catalog-search { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 12px; padding: 8px 8px 8px 18px; border: 1px solid var(--sgb-line); border-radius: 13px; background: #fff; box-shadow: 0 12px 35px rgba(21,52,73,.07); }
.sgb-catalog-search svg { width: 21px; fill: none; stroke: var(--sgb-blue); stroke-width: 2; }
.sgb-catalog-search input { min-width: 0; margin: 0; padding: 12px 2px; border: 0; background: transparent; box-shadow: none; font-size: 16px; }
.sgb-catalog-search button { min-height: 44px; margin: 0; padding: 0 24px; border: 0; border-radius: 9px; color: #fff; background: var(--sgb-navy); font-weight: 800; }
.sgb-category-row { margin-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sgb-category-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sgb-category-chips a { display: inline-flex; min-height: 38px; align-items: center; gap: 8px; padding: 0 14px; border: 1px solid var(--sgb-line); border-radius: 999px; color: var(--sgb-navy); background: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }
.sgb-category-chips a:hover, .sgb-category-chips a.is-active { color: #fff; border-color: var(--sgb-blue); background: var(--sgb-blue); }
.sgb-category-chips a span { display: grid; min-width: 20px; height: 20px; padding: 0 5px; place-items: center; border-radius: 999px; color: inherit; background: rgba(127,151,164,.14); font-size: 10px; }
.sgb-ordering .woocommerce-ordering { margin: 0; }.sgb-ordering select { min-height: 40px; margin: 0; padding: 0 38px 0 14px; border: 1px solid var(--sgb-line); border-radius: 9px; color: var(--sgb-navy); background-color: #fff; font-size: 13px; font-weight: 700; }
.sgb-shop-results { padding: 68px 0 90px; }
.sgb-results-heading { margin-bottom: 28px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }.sgb-results-heading h2 { margin: 0; color: var(--sgb-navy); font-size: clamp(30px,4vw,42px); letter-spacing: -.035em; }.sgb-results-heading .woocommerce-result-count { margin: 0; font-size: 13px; }
.sgb-shop-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.sgb-shop-card { overflow: hidden; border: 1px solid var(--sgb-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 26px rgba(21,52,73,.055); transition: transform .22s ease, box-shadow .22s ease; }.sgb-shop-card:hover { transform: translateY(-5px); box-shadow: var(--sgb-shadow); }
.sgb-shop-card__image { position: relative; height: 285px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg,#f8fbfc,#eaf2f5); }.sgb-shop-card__image img { width: 100%; height: 100%; padding: 20px; object-fit: contain; transition: transform .3s ease; }.sgb-shop-card:hover .sgb-shop-card__image img { transform: scale(1.035); }
.sgb-shop-card__badge, .sgb-shop-card__stock { position: absolute; top: 14px; padding: 6px 9px; border-radius: 5px; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.sgb-shop-card__badge { left: 14px; color: var(--sgb-navy); background: rgba(255,255,255,.92); }.sgb-shop-card__stock { right: 14px; color: #fff; background: #9b392f; }
.sgb-shop-card__body { padding: 21px; }.sgb-shop-card__category { min-height: 17px; margin-bottom: 7px; color: var(--sgb-blue); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }.sgb-shop-card__category a { color: inherit; text-decoration: none; }.sgb-shop-card h3 { margin: 0; color: var(--sgb-navy); font-size: 21px; line-height: 1.25; }.sgb-shop-card h3 a { color: inherit; text-decoration: none; }
.sgb-shop-card__meta { margin-top: 20px; padding-top: 15px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-top: 1px solid var(--sgb-line); }.sgb-shop-card__price { color: var(--sgb-navy); font-size: 14px; font-weight: 850; }.sgb-shop-card__status { color: #35764b; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.sgb-shop-card__actions { margin-top: 16px; display: grid; grid-template-columns: 1fr; gap: 8px; }.sgb-shop-card__actions:has(.sgb-card-button--cart) { grid-template-columns: 1fr 1fr; }
.sgb-card-button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 13px; border-radius: 8px; font-size: 12px; font-weight: 850; text-align: center; text-decoration: none; }.sgb-card-button--details { color: var(--sgb-blue); border: 1px solid #b9d0da; background: #fff; }.sgb-card-button--details:hover { color: var(--sgb-blue-dark); background: var(--sgb-mist); }.sgb-card-button--cart, .sgb-card-button--cart.button { color: #fff; border: 0; background: var(--sgb-blue); }.sgb-card-button--cart:hover, .sgb-card-button--cart.button:hover { color: #fff; background: var(--sgb-blue-dark); }
.sgb-pagination { margin-top: 50px; }.sgb-pagination .woocommerce-pagination ul.page-numbers { border: 0; display: flex; justify-content: center; gap: 7px; }.sgb-pagination .woocommerce-pagination ul.page-numbers li { border: 0; }.sgb-pagination .page-numbers li span, .sgb-pagination .page-numbers li a { min-width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--sgb-line); border-radius: 8px; color: var(--sgb-navy); background: #fff; font-weight: 800; }.sgb-pagination .page-numbers li span.current, .sgb-pagination .page-numbers li a:hover { color: #fff; border-color: var(--sgb-blue); background: var(--sgb-blue); }
.sgb-no-results { padding: 70px 24px; border: 1px dashed #a9c1cc; border-radius: 20px; text-align: center; background: var(--sgb-mist); }.sgb-no-results > span { color: var(--sgb-blue); font-size: 48px; }.sgb-no-results h2 { margin: 8px 0; color: var(--sgb-navy); }.sgb-no-results p { margin: 0 0 24px; }
.sgb-catalog-disclaimer { padding: 28px 0; color: #c8d7df; background: var(--sgb-navy); }.sgb-catalog-disclaimer__inner { display: flex; align-items: center; gap: 24px; }.sgb-catalog-disclaimer strong { color: #fff; white-space: nowrap; }.sgb-catalog-disclaimer p { margin: 0; font-size: 13px; }

@media (max-width: 1020px) {
  .sgb-shop-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sgb-category-row { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 760px) {
  .sgb-shop-hero { padding: 58px 0; }.sgb-shop-hero__mark { display: none; }
  .sgb-shop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sgb-catalog-disclaimer__inner { align-items: flex-start; flex-direction: column; gap: 8px; }
}
@media (max-width: 520px) {
  .sgb-shop-grid { grid-template-columns: 1fr; }.sgb-shop-card__image { height: 260px; }
  .sgb-catalog-search { grid-template-columns: 20px 1fr; }.sgb-catalog-search button { grid-column: 1 / -1; width: 100%; }
  .sgb-results-heading { align-items: flex-start; flex-direction: column; }
}

/* Coded single-product experience */
.sgb-single-product { color: var(--sgb-text); background: #fff; }.sgb-breadcrumbs { padding: 24px 0; display: flex; flex-wrap: wrap; gap: 9px; color: #738592; font-size: 12px; }.sgb-breadcrumbs a { color: var(--sgb-blue); font-weight: 750; text-decoration: none; }
.sgb-product-overview { padding: 24px 0 90px; }.sgb-product-overview__grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 72px; align-items: start; }
.sgb-product-gallery { position: relative; min-width: 0; padding: 32px; overflow: hidden; border: 1px solid var(--sgb-line); border-radius: 26px; background: linear-gradient(145deg,#f9fcfd,#eaf2f5); box-shadow: 0 18px 50px rgba(21,52,73,.075); }.sgb-product-gallery::after { content: ""; position: absolute; z-index: 0; width: 180px; height: 180px; right: -92px; bottom: -92px; border-radius: 50%; background: rgba(246,181,54,.16); }.sgb-product-gallery__badge { position: absolute; z-index: 4; top: 20px; left: 20px; padding: 7px 10px; border-radius: 6px; color: var(--sgb-navy); background: rgba(255,255,255,.92); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.sgb-product-gallery .woocommerce-product-gallery { width: 100% !important; margin: 0 !important; float: none !important; }.sgb-product-gallery .woocommerce-product-gallery__wrapper { margin: 0; }.sgb-product-gallery .woocommerce-product-gallery__image a { display: grid; min-height: 500px; place-items: center; }.sgb-product-gallery .woocommerce-product-gallery__image img { width: 100%; max-height: 500px; object-fit: contain; }.sgb-product-gallery .flex-control-thumbs { margin: 18px 0 0 !important; display: flex; gap: 10px; }.sgb-product-gallery .flex-control-thumbs li { width: 72px !important; overflow: hidden; border: 1px solid var(--sgb-line); border-radius: 9px; background: #fff; }
.sgb-product-kicker { display: inline-flex; margin-bottom: 16px; color: var(--sgb-blue); font-size: 12px; font-weight: 850; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }.sgb-product-summary h1 { margin: 0; color: var(--sgb-navy); font-size: clamp(42px,5vw,64px); line-height: 1.02; letter-spacing: -.045em; }
.sgb-product-summary__topline { margin: 24px 0; padding-bottom: 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--sgb-line); }.sgb-product-price { color: var(--sgb-blue); font-size: 26px; font-weight: 850; }.sgb-product-price del { color: #7a8d98; font-size: .76em; }.sgb-product-price ins { color: var(--sgb-teal); text-decoration: none; }.sgb-product-stock { padding: 7px 10px; border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }.sgb-product-stock.is-in-stock { color: #2c7043; background: #e8f5ec; }.sgb-product-stock.is-out-of-stock { color: #8b382f; background: #f9e9e7; }
.sgb-product-intro { margin-bottom: 24px; font-size: 17px; line-height: 1.72; }.sgb-product-intro p:last-child { margin-bottom: 0; }.sgb-product-quickfacts { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--sgb-line); border-radius: 13px; overflow: hidden; }.sgb-product-quickfacts > div { min-width: 0; padding: 15px; border-right: 1px solid var(--sgb-line); }.sgb-product-quickfacts > div:last-child { border: 0; }.sgb-product-quickfacts span,.sgb-product-quickfacts strong { display: block; }.sgb-product-quickfacts span { margin-bottom: 4px; color: #71838e; font-size: 9px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }.sgb-product-quickfacts strong { overflow: hidden; color: var(--sgb-navy); font-size: 12px; text-overflow: ellipsis; }
.sgb-purchase-box { margin-top: 24px; padding: 20px; border: 1px solid #c7dbe3; border-radius: 14px; background: linear-gradient(135deg,var(--sgb-mist),#eef8f8); }.sgb-purchase-box form.cart { margin: 0; display: flex; align-items: stretch; gap: 10px; }.sgb-purchase-box .quantity .qty { height: 50px; min-width: 75px; border: 1px solid #b9cdd6; border-radius: 9px; background: #fff; }.sgb-purchase-box .single_add_to_cart_button { min-height: 50px; flex: 1; border-radius: 9px !important; color: #fff !important; background: linear-gradient(135deg,var(--sgb-blue),var(--sgb-teal)) !important; box-shadow: 0 9px 20px rgba(20,97,138,.19); font-weight: 850 !important; transition: transform .2s ease,box-shadow .2s ease; }.sgb-purchase-box .single_add_to_cart_button:hover { background: linear-gradient(135deg,var(--sgb-blue-dark),#238795) !important; box-shadow: 0 12px 24px rgba(20,97,138,.24); transform: translateY(-1px); }.sgb-purchase-box .variations { margin-bottom: 14px; }.sgb-purchase-box .variations select { min-height: 44px; border-radius: 8px; }.sgb-purchase-note { margin: 14px 0 0; color: #637684; font-size: 11px; line-height: 1.5; }.sgb-purchase-note span { color: #2f7a49; font-weight: 900; }
.sgb-research-alert { margin-top: 17px; padding: 17px; display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: center; border-left: 4px solid var(--sgb-gold); border-radius: 10px; background: #fff7e4; }.sgb-research-alert__icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; color: var(--sgb-navy); background: var(--sgb-gold); font-size: 10px; font-weight: 950; }.sgb-research-alert strong { color: var(--sgb-navy); }.sgb-research-alert p { margin: 3px 0 0; font-size: 12px; line-height: 1.45; }.sgb-coa-link { margin-top: 13px; min-height: 47px; display: flex; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid var(--sgb-line); border-radius: 9px; color: var(--sgb-blue); background: #fff; font-size: 13px; font-weight: 850; text-decoration: none; }.sgb-coa-link:hover { color: var(--sgb-blue-dark); background: var(--sgb-mist); }
.sgb-specifications { padding: 56px 0 48px; background: linear-gradient(135deg,var(--sgb-mist),#edf7f7); }.sgb-specifications .sgb-section-heading { margin-bottom: 24px; }.sgb-spec-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0,1fr); overflow: hidden; border: 1px solid #cbdce3; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(21,52,73,.045); }.sgb-spec-grid > div { position: relative; min-height: 96px; padding: 24px; border-right: 1px solid var(--sgb-line); }.sgb-spec-grid > div:last-child { border-right: 0; }.sgb-spec-grid > div::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--sgb-blue); }.sgb-spec-grid > div:nth-child(2)::before { background: var(--sgb-teal); }.sgb-spec-grid > div:nth-child(3)::before { background: var(--sgb-gold); }.sgb-spec-grid > div:nth-child(4)::before { background: linear-gradient(90deg,var(--sgb-gold),var(--sgb-teal)); }.sgb-spec-grid > div:nth-child(5)::before { background: var(--sgb-blue-dark); }.sgb-spec-grid span,.sgb-spec-grid strong { display: block; }.sgb-spec-grid span { margin-bottom: 8px; color: var(--sgb-blue); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.sgb-spec-grid strong { color: var(--sgb-navy); font-size: 16px; }
.sgb-product-information { padding: 48px 0 58px; }.sgb-product-information .woocommerce-tabs { margin: 0; }.sgb-product-information .woocommerce-tabs ul.tabs { margin: 0 0 24px !important; padding: 0 !important; display: flex; gap: 8px; border-bottom: 1px solid var(--sgb-line); }.sgb-product-information .woocommerce-tabs ul.tabs::before,.sgb-product-information .woocommerce-tabs ul.tabs li::before,.sgb-product-information .woocommerce-tabs ul.tabs li::after { display: none !important; }.sgb-product-information .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }.sgb-product-information .woocommerce-tabs ul.tabs li a { padding: 14px 18px !important; color: #6a7b86 !important; font-size: 13px; }.sgb-product-information .woocommerce-tabs ul.tabs li.active a { color: var(--sgb-blue) !important; box-shadow: inset 0 -3px 0 var(--sgb-gold); }.sgb-product-information .woocommerce-Tabs-panel { max-width: 900px; color: var(--sgb-text); line-height: 1.75; }.sgb-product-information .woocommerce-Tabs-panel h2 { color: var(--sgb-navy); font-size: 30px; }
.sgb-product-reassurance { padding: 42px 0; color: #d7e2e7; background: var(--sgb-navy); }.sgb-product-reassurance__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }.sgb-product-reassurance__grid > div { display: grid; grid-template-columns: 42px 1fr; column-gap: 13px; }.sgb-product-reassurance__grid span { grid-row: 1 / 3; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: var(--sgb-navy); background: var(--sgb-gold); font-size: 10px; font-weight: 900; }.sgb-product-reassurance strong { color: #fff; }.sgb-product-reassurance p { margin: 4px 0 0; font-size: 12px; line-height: 1.5; }
.sgb-related-products { padding: 85px 0; }.sgb-related-products .related.products > h2 { margin: 0 0 30px; color: var(--sgb-navy); font-size: clamp(32px,4vw,44px); letter-spacing: -.035em; }.sgb-related-products ul.products { display: grid !important; grid-template-columns: repeat(4,1fr); gap: 22px; }.sgb-related-products ul.products::before,.sgb-related-products ul.products::after { display: none; }.sgb-related-products ul.products li.product { width: auto !important; margin: 0 !important; padding: 0 0 20px !important; overflow: hidden; border: 1px solid var(--sgb-line); border-radius: 17px; box-shadow: 0 8px 25px rgba(21,52,73,.055); }.sgb-related-products ul.products li.product > a img { height: 245px; margin: 0 0 18px !important; padding: 18px; object-fit: contain; background: var(--sgb-mist); }.sgb-related-products ul.products li.product .woocommerce-loop-product__title,.sgb-related-products ul.products li.product .price,.sgb-related-products ul.products li.product .button { margin-inline: 18px !important; }.sgb-related-products ul.products li.product .woocommerce-loop-product__title { color: var(--sgb-navy); font-size: 18px !important; }.sgb-related-products ul.products li.product .price { color: var(--sgb-blue) !important; font-weight: 800 !important; }.sgb-related-products ul.products li.product .button { border-radius: 8px; color: #fff; background: var(--sgb-blue); font-size: 12px; }

@media (max-width: 940px) {
  .sgb-product-overview__grid { grid-template-columns: 1fr; gap: 44px; }.sgb-product-gallery .woocommerce-product-gallery__image a { min-height: 420px; }
  .sgb-spec-grid { grid-auto-flow: row; grid-template-columns: repeat(2,1fr); }.sgb-spec-grid > div { border-right: 1px solid var(--sgb-line); border-bottom: 1px solid var(--sgb-line); }.sgb-spec-grid > div:nth-child(2n) { border-right: 0; }
  .sgb-related-products ul.products { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 650px) {
  .sgb-product-overview { padding-bottom: 64px; }.sgb-product-gallery { padding: 20px; border-radius: 19px; }.sgb-product-gallery .woocommerce-product-gallery__image a { min-height: 330px; }.sgb-product-gallery .woocommerce-product-gallery__image img { max-height: 330px; }
  .sgb-product-quickfacts { grid-template-columns: 1fr; }.sgb-product-quickfacts > div { border-right: 0; border-bottom: 1px solid var(--sgb-line); }.sgb-product-quickfacts > div:last-child { border: 0; }
  .sgb-spec-grid { grid-template-columns: 1fr; }.sgb-spec-grid > div,.sgb-spec-grid > div:nth-child(2n),.sgb-spec-grid > div:nth-child(3n) { border-right: 0; }
  .sgb-product-reassurance__grid { grid-template-columns: 1fr; }.sgb-related-products ul.products { grid-template-columns: 1fr; }
  .sgb-product-information .woocommerce-tabs ul.tabs { overflow-x: auto; }.sgb-product-information .woocommerce-tabs ul.tabs li a { white-space: nowrap; }
}
