/* Source: wp-content/themes/sleepbetter-northamerica-v360/assets/css/theme-v300.css */
/*
 * Sleepbetter.Baby v3.0
 * A compact, component-led visual system for the North America theme.
 */

:root {
  color-scheme: light;
  --sbb-font-body: "Avenir Next", Avenir, "Segoe UI", "Noto Sans KR", sans-serif;
  --sbb-font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;

  --sbb-ink: #342b26;
  --sbb-ink-soft: #554942;
  --sbb-muted: #71645c;
  --sbb-brand: #735643;
  --sbb-brand-strong: #5d4436;
  --sbb-brand-soft: #b98f70;
  --sbb-peach: #e9c9b6;
  --sbb-blush: #f6e7df;
  --sbb-sage: #dce5d7;
  --sbb-sky: #dfe8ed;
  --sbb-lavender: #e7e1ec;
  --sbb-cream: #f7f0e8;
  --sbb-paper: #fffaf4;
  --sbb-canvas: #fffdf9;
  --sbb-white: #fff;
  --sbb-line: #e8dbcf;
  --sbb-line-strong: #d8c5b5;
  --sbb-success: #42674f;
  --sbb-error: #a33f3f;

  --sbb-shadow-xs: 0 8px 24px rgba(74, 53, 39, .06);
  --sbb-shadow-sm: 0 16px 42px rgba(74, 53, 39, .08);
  --sbb-shadow-md: 0 26px 72px rgba(74, 53, 39, .11);
  --sbb-shadow-focus: 0 0 0 4px rgba(115, 86, 67, .2);

  --sbb-radius-sm: 12px;
  --sbb-radius-md: 18px;
  --sbb-radius-lg: 26px;
  --sbb-radius-xl: 34px;
  --sbb-radius-pill: 999px;

  --sbb-space-1: .25rem;
  --sbb-space-2: .5rem;
  --sbb-space-3: .75rem;
  --sbb-space-4: 1rem;
  --sbb-space-5: 1.5rem;
  --sbb-space-6: 2rem;
  --sbb-space-7: 3rem;
  --sbb-space-8: 4rem;
  --sbb-space-9: 6rem;

  --sbb-container: 1200px;
  --sbb-container-wide: 1480px;
  --sbb-gutter: clamp(1rem, 3vw, 2.75rem);
  --sbb-header-height: 78px;
  --sbb-transition: 180ms ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--sbb-header-height) + 24px);
}

body {
  margin: 0;
  overflow-x: clip;
  background: var(--sbb-canvas);
  color: var(--sbb-ink);
  font-family: var(--sbb-font-body);
  font-size: 16px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.sbb-menu-open {
  overflow: hidden;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
select {
  cursor: pointer;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

a {
  color: inherit;
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

a,
button,
input,
select,
textarea,
summary {
  transition:
    color var(--sbb-transition),
    background-color var(--sbb-transition),
    border-color var(--sbb-transition),
    box-shadow var(--sbb-transition),
    opacity var(--sbb-transition),
    transform var(--sbb-transition);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--sbb-brand);
  outline-offset: 3px;
  box-shadow: var(--sbb-shadow-focus);
}

::selection {
  background: var(--sbb-peach);
  color: var(--sbb-ink);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 .55em;
  color: var(--sbb-ink);
  font-family: var(--sbb-font-display);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.025em;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2.65rem, 5.5vw, 5.25rem);
}

h2 {
  font-size: clamp(2.1rem, 4vw, 3.75rem);
}

h3 {
  font-size: clamp(1.4rem, 2.2vw, 2rem);
}

p {
  margin-block: 0 1em;
}

ul,
ol {
  margin-block: 0 1.25rem;
}

table {
  border-collapse: collapse;
}

.screen-reader-text,
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.skip-link:focus {
  top: 12px;
  left: 12px;
  z-index: 100000;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  clip-path: none;
  padding: 10px 14px;
  border-radius: var(--sbb-radius-sm);
  background: var(--sbb-white);
  color: var(--sbb-ink);
  box-shadow: var(--sbb-shadow-sm);
}

.sbb-container,
.sbb-wrap {
  width: min(calc(100% - (var(--sbb-gutter) * 2)), var(--sbb-container));
  margin-inline: auto;
}

.sbb-container--wide {
  max-width: var(--sbb-container-wide);
}

.sbb-section {
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

.sbb-section-label,
.sbb-eyebrow,
.sbb-product-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 1rem;
  color: var(--sbb-brand);
  font-family: var(--sbb-font-body);
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.sbb-section-label::before,
.sbb-eyebrow::before {
  width: 1.75rem;
  height: 1px;
  background: currentColor;
  content: "";
}

.sbb-lead {
  color: var(--sbb-ink-soft);
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.7;
}

.sbb-rich-text,
.sbb-entry-content {
  color: var(--sbb-muted);
  font-size: 1.05rem;
}

.sbb-rich-text > :last-child,
.sbb-entry-content > :last-child {
  margin-bottom: 0;
}

.sbb-entry-content :where(h2, h3, h4) {
  margin-top: 1.4em;
}

.sbb-entry-content a:not(.sbb-btn):not(.button) {
  color: var(--sbb-brand);
  font-weight: 700;
}

.sbb-btn,
.sbb-button,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  padding: .8rem 1.45rem;
  border: 1px solid var(--sbb-brand);
  border-radius: var(--sbb-radius-pill);
  background: var(--sbb-brand);
  color: var(--sbb-white);
  font-family: var(--sbb-font-body);
  font-size: .94rem;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(93, 68, 54, .15);
}

.sbb-btn:hover,
.sbb-button:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  border-color: var(--sbb-brand-strong);
  background: var(--sbb-brand-strong);
  color: var(--sbb-white);
  transform: translateY(-1px);
}

.sbb-btn--ghost,
.sbb-btn--outline,
.sbb-pdp-preview {
  border-color: var(--sbb-line-strong);
  background: transparent;
  color: var(--sbb-brand);
  box-shadow: none;
}

.sbb-btn--ghost:hover,
.sbb-btn--outline:hover,
.sbb-pdp-preview:hover {
  border-color: var(--sbb-brand);
  background: var(--sbb-cream);
  color: var(--sbb-brand-strong);
}

.sbb-btn--light {
  border-color: var(--sbb-white);
  background: var(--sbb-white);
  color: var(--sbb-brand-strong);
}

.sbb-btn--outline-light {
  border-color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .08);
  color: var(--sbb-white);
  box-shadow: none;
}

.sbb-arrow {
  font-size: 1.25em;
  line-height: .8;
}

.sbb-empty,
.sbb-library-empty,
.sbb-library-empty-inline,
.sbb-pdp-v3-empty {
  padding: clamp(1.5rem, 4vw, 2.75rem);
  border: 1px dashed var(--sbb-line-strong);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-paper);
  color: var(--sbb-muted);
  text-align: center;
}

.sbb-image-placeholder {
  display: grid;
  width: 100%;
  min-height: 220px;
  place-items: center;
  padding: 1.5rem;
  border: 1px dashed var(--sbb-line-strong);
  border-radius: inherit;
  background:
    radial-gradient(circle at 20% 15%, rgba(255, 255, 255, .8), transparent 24%),
    linear-gradient(135deg, var(--sbb-blush), var(--sbb-paper));
  color: var(--sbb-brand);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
}

.sbb-image-placeholder--portrait {
  aspect-ratio: 4 / 5;
}

.sbb-image-placeholder--product,
.sbb-image-placeholder--shop {
  aspect-ratio: 4 / 5;
  border-radius: 0;
}

/* Header */
.sbb-site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  min-height: var(--sbb-header-height);
  border-bottom: 1px solid rgba(115, 86, 67, .11);
  background: rgba(255, 253, 249, .94);
  color: var(--sbb-ink);
  backdrop-filter: blur(16px);
  box-shadow: 0 8px 30px rgba(63, 46, 35, .04);
}

body.admin-bar .sbb-site-header {
  top: 32px;
}

.sbb-has-hero .sbb-site-header[data-transparent="true"]:not(.is-scrolled) {
  border-bottom-color: rgba(255, 255, 255, .16);
  background: linear-gradient(180deg, rgba(35, 27, 22, .44), rgba(35, 27, 22, .08));
  color: var(--sbb-white);
  backdrop-filter: none;
  box-shadow: none;
}

.sbb-site-header.is-scrolled {
  background: rgba(255, 253, 249, .98);
  color: var(--sbb-ink);
  box-shadow: 0 12px 34px rgba(63, 46, 35, .08);
}

.sbb-header-inner {
  display: flex;
  width: min(calc(100% - (var(--sbb-gutter) * 2)), var(--sbb-container-wide));
  height: var(--sbb-header-height);
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-inline: auto;
}

.sbb-header-logo {
  flex: 0 1 220px;
}

.sbb-logo {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: .7rem;
  color: currentColor;
  font-family: var(--sbb-font-display);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.sbb-logo img {
  width: auto;
  max-width: 220px;
  max-height: 42px;
  object-fit: contain;
}

.sbb-logo--header {
  position: relative;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.sbb-logo--header .sbb-logo__default,
.sbb-logo--header .sbb-logo__sticky {
  display: inline-flex;
  align-items: center;
  background: transparent;
}

.sbb-logo--header .sbb-logo__sticky {
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0;
  transform: translateY(-50%);
  visibility: hidden;
}

.sbb-logo--header img {
  display: block;
  transition: filter .2s ease, opacity .2s ease;
}

.sbb-has-hero .sbb-site-header[data-transparent="true"]:not(.is-scrolled) .sbb-logo__default img {
  filter: brightness(0) invert(1) drop-shadow(0 1px 7px rgba(31, 23, 19, .2));
}

.sbb-site-header.is-scrolled .sbb-logo__default {
  opacity: 0;
  visibility: hidden;
}

.sbb-site-header.is-scrolled .sbb-logo__sticky {
  opacity: 1;
  visibility: visible;
}

.sbb-menu,
.sbb-menu ul,
.sbb-mobile-menu,
.sbb-mobile-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sbb-menu {
  display: flex;
  align-items: center;
  gap: clamp(.85rem, 2vw, 2rem);
}

.sbb-menu > li {
  position: relative;
}

.sbb-menu > li > a {
  display: inline-flex;
  height: var(--sbb-header-height);
  align-items: center;
  padding-inline: .2rem;
  color: currentColor;
  font-size: .93rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.sbb-menu > li > a:hover,
.sbb-menu > li.current-menu-item > a,
.sbb-menu > li.current-menu-ancestor > a {
  color: var(--sbb-brand-soft);
}

.sbb-menu > li.menu-item-has-children > a::after {
  width: 6px;
  height: 6px;
  margin: -3px 0 0 .55rem;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  content: "";
  transform: rotate(45deg);
}

.sbb-menu .sub-menu {
  position: absolute;
  top: calc(100% - 8px);
  left: 50%;
  min-width: 230px;
  padding: .65rem;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-md);
  background: var(--sbb-white);
  color: var(--sbb-ink);
  box-shadow: var(--sbb-shadow-md);
  opacity: 0;
  transform: translate(-50%, 10px);
  visibility: hidden;
}

.sbb-menu li:hover > .sub-menu,
.sbb-menu li:focus-within > .sub-menu {
  opacity: 1;
  transform: translate(-50%, 0);
  visibility: visible;
}

.sbb-menu .sub-menu a {
  display: block;
  padding: .7rem .8rem;
  border-radius: 10px;
  color: var(--sbb-ink-soft);
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
}

.sbb-menu .sub-menu a:hover {
  background: var(--sbb-cream);
  color: var(--sbb-brand);
}

.sbb-header-actions,
.sbb-header-library-links {
  display: inline-flex;
  align-items: center;
}

.sbb-header-actions {
  justify-content: flex-end;
  gap: .75rem;
}

.sbb-header-library-links {
  gap: .55rem;
}

.sbb-header-action,
.sbb-header-icon,
.sbb-account-link {
  position: relative;
  display: inline-flex;
  min-width: 44px;
  min-height: 48px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .18rem;
  color: currentColor;
  font-size: .7rem;
  font-weight: 800;
  line-height: 1.05;
  text-decoration: none;
  white-space: nowrap;
}

.sbb-header-svg {
  width: 23px;
  height: 23px;
}

.sbb-cart-count {
  position: absolute;
  top: 2px;
  right: 1px;
  display: grid;
  min-width: 18px;
  height: 18px;
  place-items: center;
  padding-inline: 4px;
  border: 2px solid var(--sbb-canvas);
  border-radius: var(--sbb-radius-pill);
  background: #c24f47;
  color: var(--sbb-white);
  font-size: .62rem;
  line-height: 1;
}

.sbb-menu-toggle,
.sbb-menu-close {
  display: none;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: var(--sbb-radius-pill);
  background: transparent;
  color: currentColor;
}

.sbb-menu-lines {
  display: grid;
  width: 19px;
  gap: 4px;
}

.sbb-menu-lines span {
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}

.sbb-close-x {
  font-size: 1.8rem;
  line-height: 1;
}

.sbb-mobile-panel {
  position: fixed;
  inset: 0;
  z-index: 1200;
  padding: 1rem;
  background: rgba(40, 31, 26, .48);
  opacity: 0;
  visibility: hidden;
}

.sbb-mobile-panel.is-open {
  opacity: 1;
  visibility: visible;
}

.sbb-mobile-panel__bar,
.sbb-mobile-nav {
  width: min(420px, 100%);
  margin-left: auto;
  background: var(--sbb-canvas);
  color: var(--sbb-ink);
}

.sbb-mobile-panel__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.2rem 1.25rem;
  border-radius: var(--sbb-radius-lg) var(--sbb-radius-lg) 0 0;
}

.sbb-mobile-panel__bar .sbb-menu-close {
  display: inline-flex;
}

.sbb-mobile-nav {
  max-height: calc(100dvh - 98px);
  overflow-y: auto;
  padding: 0 1.25rem 1.5rem;
  border-radius: 0 0 var(--sbb-radius-lg) var(--sbb-radius-lg);
  overscroll-behavior: contain;
}

.sbb-mobile-menu a,
.sbb-mobile-nav > .sbb-menu a {
  display: block;
  padding-block: .9rem;
  border-top: 1px solid var(--sbb-line);
  color: var(--sbb-ink);
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
}

.sbb-mobile-menu .sub-menu,
.sbb-mobile-nav > .sbb-menu .sub-menu {
  padding-left: 1rem;
}

.sbb-mobile-nav > .sbb-menu {
  display: block;
}

.sbb-mobile-nav > .sbb-menu .sub-menu {
  position: static;
  min-width: 0;
  padding: 0 0 0 1rem;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  transform: none;
  visibility: visible;
}

.sbb-mobile-menu .sub-menu a,
.sbb-mobile-nav > .sbb-menu .sub-menu a {
  color: var(--sbb-muted);
  font-size: .92rem;
  font-weight: 700;
}

/* Home hero */
.sbb-home {
  padding-top: 0;
}

.sbb-hero {
  position: relative;
  display: grid;
  min-height: min(900px, 100svh);
  place-items: center;
  overflow: hidden;
  background: var(--sbb-brand-strong);
  color: var(--sbb-white);
  isolation: isolate;
}

.sbb-hero-media,
.sbb-hero-video,
.sbb-hero-slider,
.sbb-hero-slide,
.sbb-hero-overlay {
  position: absolute;
  inset: 0;
}

.sbb-hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-hero-slide {
  background-position: center;
  background-size: cover;
  opacity: 0;
  transform: scale(1.025);
  transition: opacity .7s ease, transform 6s ease;
}

.sbb-hero-slide.is-active {
  opacity: 1;
  transform: scale(1);
}

.sbb-hero-slide--empty {
  background:
    radial-gradient(circle at 22% 20%, rgba(255, 255, 255, .16), transparent 26%),
    linear-gradient(135deg, #755a49, #b48b71 55%, #ead3c1);
}

.sbb-hero-slide--empty::before,
.sbb-bg-placeholder {
  position: absolute;
  top: 22%;
  left: 50%;
  z-index: 2;
  padding: .45rem .85rem;
  border-radius: var(--sbb-radius-pill);
  background: rgba(255, 255, 255, .86);
  color: var(--sbb-brand);
  content: attr(data-placeholder);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.sbb-hero-overlay {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(29, 23, 20, .28), rgba(29, 23, 20, .48)),
    linear-gradient(90deg, rgba(29, 23, 20, .22), transparent 65%);
}

.sbb-hero-content {
  position: relative;
  z-index: 2;
  width: min(calc(100% - (var(--sbb-gutter) * 2)), 860px);
  padding-top: var(--sbb-header-height);
  text-align: center;
}

.sbb-hero-logo-mark {
  display: flex;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.sbb-hero-logo-mark img {
  width: auto;
  max-width: min(260px, 70vw);
  max-height: 92px;
  object-fit: contain;
  filter: drop-shadow(0 10px 26px rgba(0, 0, 0, .18));
}

.sbb-hero-overline {
  margin-bottom: .85rem;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.sbb-hero h1 {
  margin-bottom: 1rem;
  color: var(--sbb-white);
  font-size: clamp(2.75rem, 6.5vw, 5.6rem);
  text-shadow: 0 12px 38px rgba(0, 0, 0, .2);
}

.sbb-hero-content > p:not(.sbb-hero-overline) {
  max-width: 720px;
  margin: 0 auto;
  color: rgba(255, 255, 255, .92);
  font-size: clamp(1.08rem, 2vw, 1.45rem);
  font-weight: 600;
  line-height: 1.55;
  text-wrap: balance;
}

.sbb-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  margin-top: 2rem;
}

.sbb-hero-arrow,
.sbb-product-arrow {
  position: absolute;
  z-index: 4;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .46);
  border-radius: var(--sbb-radius-pill);
  background: rgba(32, 25, 21, .18);
  color: var(--sbb-white);
  font-size: 2rem;
  line-height: 1;
  backdrop-filter: blur(8px);
}

.sbb-hero-arrow {
  top: 50%;
  transform: translateY(-50%);
}

.sbb-hero-arrow--prev {
  left: clamp(.75rem, 2.5vw, 2.5rem);
}

.sbb-hero-arrow--next {
  right: clamp(.75rem, 2.5vw, 2.5rem);
}

/* Home sections */
.sbb-split {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 6rem);
}

.sbb-split--reverse > :first-child {
  order: 2;
}

.sbb-about-section {
  background: linear-gradient(180deg, var(--sbb-canvas), var(--sbb-paper));
}

.sbb-about-visual {
  position: relative;
  overflow: hidden;
  border-radius: var(--sbb-radius-xl);
  background: var(--sbb-blush);
  box-shadow: var(--sbb-shadow-sm);
}

.sbb-about-visual img,
.sbb-about-visual .sbb-image-placeholder {
  width: 100%;
  min-height: 520px;
  aspect-ratio: 6 / 5;
  object-fit: cover;
}

.sbb-section-copy {
  max-width: 680px;
}

.sbb-section-copy h2,
.sbb-section-head h2 {
  margin-bottom: 1.2rem;
}

.sbb-section-head {
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.sbb-section-head--split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 500px);
  align-items: end;
  gap: 2.5rem;
}

.sbb-section-head--split > p {
  margin-bottom: .35rem;
  color: var(--sbb-muted);
}

.sbb-section-head--center {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}

.sbb-section-head--center .sbb-section-label {
  justify-content: center;
}

.sbb-section-actions,
.sbb-about-actions {
  margin-top: 2rem;
}

.sbb-stats {
  padding-block: clamp(3.2rem, 6vw, 5.2rem);
  background: var(--sbb-white);
}

.sbb-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.sbb-stat-card {
  position: relative;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-canvas);
  text-align: center;
}

.sbb-stat-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background: var(--sbb-cream);
  color: var(--sbb-brand);
}

.sbb-stat-label {
  min-height: 2.8em;
  margin: 0 0 .7rem;
  color: var(--sbb-muted);
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;
}

.sbb-stat-numberline {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: .4rem;
}

.sbb-stat-numberline strong {
  color: var(--sbb-ink);
  font-family: var(--sbb-font-display);
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  line-height: 1;
}

.sbb-stat-suffix {
  color: var(--sbb-brand);
  font-size: .85rem;
  font-weight: 800;
}

.sbb-product-section {
  background: var(--sbb-cream);
}

.sbb-product-carousel {
  position: relative;
}

.sbb-product-viewport {
  overflow: hidden;
}

.sbb-product-row {
  display: grid;
  grid-auto-columns: calc((100% - 72px) / 4);
  grid-auto-flow: column;
  gap: 24px;
  overflow-x: auto;
  padding: .25rem .15rem 1rem;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.sbb-product-row::-webkit-scrollbar {
  display: none;
}

.sbb-product-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(115, 86, 67, .12);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-xs);
  scroll-snap-align: start;
}

.sbb-product-card:hover {
  box-shadow: var(--sbb-shadow-sm);
  transform: translateY(-3px);
}

.sbb-product-card__image {
  position: relative;
  display: grid;
  aspect-ratio: 4 / 5;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 12%, rgba(255, 255, 255, .95), transparent 23%),
    linear-gradient(145deg, var(--sbb-blush), var(--sbb-paper));
}

.sbb-product-card__image img,
.sbb-product-card__image .sbb-product-default-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-product-cover {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 12%, rgba(255, 255, 255, .88), transparent 24%),
    linear-gradient(145deg, var(--sbb-blush), var(--sbb-cream));
}

.sbb-product-cover__copy {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  gap: .2rem;
  padding: clamp(1rem, 2.5vw, 1.45rem);
  background: linear-gradient(0deg, rgba(48, 37, 31, .82), rgba(48, 37, 31, 0));
  color: var(--sbb-white);
  text-align: left;
}

.sbb-product-cover__copy small {
  font-size: .63rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.sbb-product-cover__copy strong {
  font-family: var(--sbb-font-display);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.05;
}

.sbb-product-cover__copy em {
  color: rgba(255, 255, 255, .78);
  font-size: .7rem;
  font-style: normal;
}

.sbb-product-card__badge {
  position: absolute;
  top: .85rem;
  left: .85rem;
  z-index: 1;
  padding: .4rem .65rem;
  border-radius: var(--sbb-radius-pill);
  background: var(--sbb-brand);
  color: var(--sbb-white);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
}

.sbb-product-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.25rem 1.2rem 1.4rem;
}

.sbb-product-card__content > .sbb-product-card__type {
  margin: 0 0 .55rem;
  color: var(--sbb-brand);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sbb-product-card h3 {
  display: -webkit-box;
  min-height: 3.1em;
  margin: 0 0 .8rem;
  overflow: hidden;
  color: var(--sbb-ink);
  font-family: var(--sbb-font-body);
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.sbb-product-card__excerpt {
  display: -webkit-box;
  margin: 0 0 .8rem;
  overflow: hidden;
  color: var(--sbb-muted);
  font-size: .78rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.sbb-product-card h3 a {
  text-decoration: none;
}

.sbb-price {
  color: var(--sbb-brand-strong);
  font-size: 1rem;
  font-weight: 800;
}

.sbb-product-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
  margin-top: .75rem;
}

.sbb-product-card__footer {
  margin-top: auto;
  padding-top: .25rem;
}

.sbb-product-card__actions :where(
  .sbb-btn,
  .button,
  .sbb-product-card__details,
  .sbb-product-card__cart
) {
  display: inline-flex;
  width: 100%;
  min-height: 42px;
  margin: 0;
  align-items: center;
  justify-content: center;
  padding: .65rem .8rem;
  border: 1px solid var(--sbb-brand);
  border-radius: var(--sbb-radius-pill);
  background: var(--sbb-brand);
  color: var(--sbb-white);
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
}

.sbb-product-card__actions .sbb-product-card__details {
  background: var(--sbb-white);
  color: var(--sbb-brand-strong);
}

.sbb-product-card__actions .sbb-product-card__details:only-child {
  grid-column: 1 / -1;
}

.sbb-product-card__actions :where(.sbb-product-card__details, .sbb-product-card__cart):hover {
  border-color: var(--sbb-brand-strong);
  background: var(--sbb-brand-strong);
  color: var(--sbb-white);
}

.sbb-product-arrow {
  top: 43%;
  border-color: var(--sbb-line);
  background: rgba(255, 255, 255, .96);
  color: var(--sbb-brand);
  box-shadow: var(--sbb-shadow-sm);
  transform: translateY(-50%);
}

.sbb-product-arrow--prev {
  left: -22px;
}

.sbb-product-arrow--next {
  right: -22px;
}

.sbb-product-arrow:disabled {
  opacity: .25;
  pointer-events: none;
}

.sbb-product-dots {
  display: flex;
  justify-content: center;
  gap: .5rem;
  margin-top: 1.25rem;
}

.sbb-product-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--sbb-line-strong);
}

.sbb-product-dot.is-active {
  background: var(--sbb-brand);
  transform: scale(1.25);
}

.sbb-review-cta {
  position: relative;
  display: grid;
  min-height: 520px;
  place-items: center;
  overflow: hidden;
  background: var(--sbb-brand-strong);
  color: var(--sbb-white);
}

.sbb-review-cta__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(46, 35, 29, .58);
}

.sbb-review-cta__content {
  position: relative;
  z-index: 3;
  width: min(calc(100% - (var(--sbb-gutter) * 2)), 780px);
  text-align: center;
}

.sbb-review-cta h2 {
  color: var(--sbb-white);
}

.sbb-review-cta .sbb-btn {
  margin-top: 1.5rem;
}

.sbb-review-marquee {
  position: absolute;
  inset: -2rem;
  display: grid;
  align-content: center;
  gap: .85rem;
  opacity: .4;
  transform: rotate(-3deg) scale(1.05);
}

.sbb-review-marquee__row {
  overflow: hidden;
}

.sbb-review-marquee__track {
  display: flex;
  width: max-content;
  gap: .85rem;
  animation: sbb-marquee 55s linear infinite;
}

.sbb-review-marquee__row--reverse .sbb-review-marquee__track {
  animation-direction: reverse;
}

.sbb-review-chip {
  width: 310px;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: var(--sbb-radius-md);
  background: rgba(255, 255, 255, .9);
  color: var(--sbb-ink);
  box-shadow: var(--sbb-shadow-xs);
}

.sbb-review-chip__top,
.sbb-review-chip__meta,
.sbb-review-chip__body {
  display: flex;
}

.sbb-review-chip__top,
.sbb-review-chip__meta {
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.sbb-review-chip__stars {
  color: #aa5f48;
}

.sbb-review-chip__meta {
  margin: .3rem 0 .75rem;
  color: var(--sbb-muted);
  font-size: .66rem;
}

.sbb-review-chip__body {
  align-items: flex-start;
  gap: .75rem;
}

.sbb-review-chip h3 {
  margin-bottom: .3rem;
  font-family: var(--sbb-font-body);
  font-size: .92rem;
}

.sbb-review-chip p {
  margin: 0;
  font-size: .75rem;
  line-height: 1.45;
}

.sbb-review-chip__thumb {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  overflow: hidden;
  border-radius: var(--sbb-radius-sm);
  background: var(--sbb-blush);
}

.sbb-review-chip__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes sbb-marquee {
  to {
    transform: translateX(-50%);
  }
}

.sbb-consultants-section {
  background: var(--sbb-canvas);
}

.sbb-consultant-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2.25rem);
}

.sbb-consultant-grid--compact .sbb-consultant-card:nth-child(n + 4) {
  display: none;
}

.sbb-consultant-card button {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}

.sbb-consultant-card__image {
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-blush);
  box-shadow: var(--sbb-shadow-xs);
}

.sbb-consultant-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-consultant-card:hover .sbb-consultant-card__image img {
  transform: scale(1.02);
}

.sbb-consultant-card__content {
  display: block;
  padding: 1rem .2rem 0;
}

.sbb-consultant-card__content strong,
.sbb-consultant-card__content em,
.sbb-consultant-card__content > span {
  display: block;
}

.sbb-consultant-card__content strong {
  font-family: var(--sbb-font-display);
  font-size: 1.55rem;
}

.sbb-consultant-card__content em {
  margin-top: .15rem;
  color: var(--sbb-brand);
  font-size: .86rem;
  font-style: normal;
  font-weight: 800;
}

.sbb-consultant-card__content > span {
  margin-top: .55rem;
  color: var(--sbb-muted);
  font-size: .9rem;
  line-height: 1.6;
}

.sbb-blog-section {
  background: var(--sbb-paper);
}

.sbb-post-grid,
.sbb-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.sbb-post-card,
.sbb-review-card {
  overflow: hidden;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-xs);
}

.sbb-post-card__image {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--sbb-blush);
}

.sbb-post-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-post-card__content,
.sbb-review-card {
  padding: 1.45rem;
}

.sbb-post-card h3,
.sbb-review-card h2 {
  font-family: var(--sbb-font-body);
  font-size: 1.25rem;
  line-height: 1.35;
}

.sbb-post-card h3 a {
  text-decoration: none;
}

.sbb-post-card__content > p:last-child,
.sbb-review-card__body {
  color: var(--sbb-muted);
  font-size: .94rem;
}

.sbb-stars {
  color: #aa5f48;
  letter-spacing: .12em;
}

.sbb-review-meta {
  margin: 1rem 0 0;
  color: var(--sbb-brand);
  font-size: .8rem;
  font-weight: 800;
}

.sbb-talk {
  position: relative;
  overflow: hidden;
  background-color: var(--sbb-brand-strong);
  background-position: center;
  background-size: cover;
  color: var(--sbb-white);
  isolation: isolate;
}

.sbb-talk::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(39, 30, 25, .78), rgba(39, 30, 25, .25));
  content: "";
}

.sbb-talk__inner {
  display: grid;
  min-height: 600px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
  padding-block: 5rem;
}

.sbb-talk__copy {
  max-width: 650px;
}

.sbb-talk__copy :where(h2, p, .sbb-section-label) {
  color: var(--sbb-white);
}

.sbb-talk__body {
  max-width: 600px;
  color: rgba(255, 255, 255, .9);
  font-size: 1.08rem;
}

.sbb-talk-list {
  display: grid;
  gap: .75rem;
}

.sbb-talk-list__item {
  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: center;
  gap: .85rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: var(--sbb-radius-md);
  background: rgba(255, 255, 255, .1);
  color: var(--sbb-white);
  text-decoration: none;
  backdrop-filter: blur(8px);
}

.sbb-talk-list__item:hover {
  background: rgba(255, 255, 255, .17);
}

.sbb-talk-list__icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .14);
}

.sbb-talk-list__item strong,
.sbb-talk-list__item em {
  display: block;
}

.sbb-talk-list__item em {
  margin-top: .15rem;
  color: rgba(255, 255, 255, .75);
  font-size: .82rem;
  font-style: normal;
}

.sbb-notice-section {
  background: var(--sbb-cream);
}

.sbb-notice-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr) auto;
  align-items: end;
  gap: 2rem;
  padding-block: 1rem 3rem;
  border-bottom: 1px solid var(--sbb-line-strong);
}

.sbb-notice-main p:last-child {
  color: var(--sbb-muted);
}

.sbb-notice-points {
  display: grid;
  gap: .65rem;
}

.sbb-notice-points span {
  display: flex;
  align-items: center;
  gap: .65rem;
  color: var(--sbb-ink-soft);
  font-size: .9rem;
  font-weight: 700;
}

.sbb-notice-points i {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: var(--sbb-white);
  color: var(--sbb-brand);
  font-style: normal;
}

/* Pages and shared editorial surfaces */
.sbb-page,
.sbb-standard-page,
.sbb-content-area {
  min-height: 55vh;
}

.sbb-page:not(.sbb-shop-archive-page),
.single-product .site-main {
  padding-top: var(--sbb-header-height);
}

.sbb-faq-page,
.sbb-talk-v263-page,
.sbb-ebook-viewer-page,
.sbb-pdf-reader-page {
  padding-top: 0;
}

.sbb-page-hero,
.sbb-subpage-hero {
  position: relative;
  display: grid;
  min-height: clamp(390px, 47vw, 610px);
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(110deg, rgba(50, 39, 33, .78), rgba(50, 39, 33, .28)),
    var(--sbb-brand);
  background-position: center;
  background-size: cover;
  color: var(--sbb-white);
}

.sbb-page-hero--simple,
.sbb-page-hero--universal:not(.sbb-page-hero--image) {
  min-height: 380px;
  background:
    radial-gradient(circle at 14% 22%, rgba(255, 255, 255, .74), transparent 28%),
    linear-gradient(125deg, var(--sbb-blush), var(--sbb-cream) 52%, var(--sbb-sage));
  color: var(--sbb-ink);
}

.sbb-page-hero__overlay,
.sbb-subpage-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(43, 33, 28, .52), rgba(43, 33, 28, .08));
}

.sbb-page-hero .sbb-container,
.sbb-subpage-hero__inner,
.sbb-subpage-hero__copy {
  position: relative;
  z-index: 1;
}

.sbb-page-hero .sbb-container,
.sbb-subpage-hero__inner {
  width: min(calc(100% - (var(--sbb-gutter) * 2)), var(--sbb-container));
  margin-inline: auto;
}

.sbb-page-hero h1,
.sbb-page-hero h2,
.sbb-page-hero p,
.sbb-subpage-hero h1,
.sbb-subpage-hero h2,
.sbb-subpage-hero p {
  max-width: 760px;
  color: inherit;
}

.sbb-page-hero h1,
.sbb-subpage-hero h1 {
  font-size: clamp(2.7rem, 6vw, 5.4rem);
}

.sbb-page-hero p:last-child,
.sbb-subpage-hero p:last-child {
  margin: 0;
  font-size: clamp(1rem, 1.8vw, 1.25rem);
}

.sbb-subpage-hero__label {
  margin-bottom: .8rem;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.sbb-subpage-tabs,
.sbb-shop-tabs {
  position: relative;
  z-index: 5;
  border-bottom: 1px solid var(--sbb-line);
  background: rgba(255, 253, 249, .96);
  box-shadow: 0 10px 30px rgba(74, 53, 39, .04);
}

.sbb-subpage-tabs ul,
.sbb-shop-tabs ul {
  display: flex;
  gap: .35rem;
  margin: 0;
  padding: .8rem 0;
  overflow-x: auto;
  list-style: none;
  scrollbar-width: thin;
}

.sbb-subpage-tabs a,
.sbb-shop-tabs a {
  display: block;
  padding: .62rem .9rem;
  border-radius: var(--sbb-radius-pill);
  color: var(--sbb-muted);
  font-size: .84rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.sbb-subpage-tabs a:hover,
.sbb-subpage-tabs .is-active a,
.sbb-shop-tabs a:hover,
.sbb-shop-tabs .is-active a,
.sbb-shop-tabs a[aria-current="page"] {
  background: var(--sbb-brand);
  color: var(--sbb-white);
}

.sbb-standard-page {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.sbb-standard-page__content,
.sbb-entry,
.sbb-entry-content,
.sbb-rich-text {
  min-width: 0;
}

.sbb-standard-page__content {
  max-width: 850px;
  margin-inline: auto;
}

:where(.sbb-entry-content, .sbb-rich-text, .sbb-standard-page__content) > *:first-child {
  margin-top: 0;
}

:where(.sbb-entry-content, .sbb-rich-text, .sbb-standard-page__content) > *:last-child {
  margin-bottom: 0;
}

:where(.sbb-entry-content, .sbb-rich-text, .sbb-standard-page__content) :where(h2, h3, h4) {
  margin-top: 1.65em;
}

:where(.sbb-entry-content, .sbb-rich-text, .sbb-standard-page__content) a {
  color: var(--sbb-brand-strong);
  font-weight: 700;
}

:where(.sbb-entry-content, .sbb-rich-text, .sbb-standard-page__content) blockquote {
  margin: 2rem 0;
  padding: 1.4rem 1.6rem;
  border-left: 4px solid var(--sbb-brand-soft);
  border-radius: 0 var(--sbb-radius-md) var(--sbb-radius-md) 0;
  background: var(--sbb-paper);
}

:where(.sbb-entry-content, .sbb-rich-text, .sbb-standard-page__content) table {
  width: 100%;
  margin-block: 1.5rem;
}

:where(.sbb-entry-content, .sbb-rich-text, .sbb-standard-page__content) th,
:where(.sbb-entry-content, .sbb-rich-text, .sbb-standard-page__content) td {
  padding: .85rem;
  border: 1px solid var(--sbb-line);
  text-align: left;
}

.sbb-check-list {
  display: grid;
  gap: .7rem;
  padding: 0;
  list-style: none;
}

.sbb-check-list li {
  position: relative;
  padding-left: 1.8rem;
}

.sbb-check-list li::before {
  position: absolute;
  top: .05em;
  left: 0;
  color: var(--sbb-success);
  content: "✓";
  font-weight: 900;
}

.sbb-card,
.sbb-contact-card,
.sbb-program-card,
.sbb-book-note-card,
.sbb-talk-single-card {
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-xs);
}

.sbb-talk-single-card {
  max-width: 920px;
  margin-inline: auto;
  padding: clamp(1.5rem, 5vw, 4rem);
}

.sbb-program-grid,
.sbb-book-notes-grid,
.sbb-brand-values__grid,
.sbb-greeting-profiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.sbb-program-card {
  position: relative;
  overflow: hidden;
}

.sbb-program-card__badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
  padding: .35rem .65rem;
  border-radius: var(--sbb-radius-pill);
  background: var(--sbb-white);
  color: var(--sbb-brand);
  font-size: .72rem;
  font-weight: 900;
}

.sbb-program-card__body {
  padding: 1.5rem;
}

.sbb-program-card__link {
  display: inline-flex;
  margin-top: .5rem;
  color: var(--sbb-brand-strong);
  font-weight: 900;
}

.sbb-book-note-card {
  overflow: hidden;
}

.sbb-book-note-card__media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--sbb-cream);
}

.sbb-book-note-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-book-note-card__body {
  padding: 1.35rem;
}

.sbb-soft-value-strip {
  padding-block: 2rem;
  background: var(--sbb-sage);
}

.sbb-brand-intro__grid,
.sbb-consultant-single-grid,
.sbb-greeting-profile {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
}

.sbb-brand-intro__image,
.sbb-consultant-single-media,
.sbb-greeting-profile__image-wrap {
  overflow: hidden;
  border-radius: var(--sbb-radius-xl);
  background: var(--sbb-cream);
  box-shadow: var(--sbb-shadow-md);
}

.sbb-brand-intro__image img,
.sbb-consultant-single-media img,
.sbb-greeting-profile__image {
  width: 100%;
  min-height: 420px;
  object-fit: cover;
}

.sbb-brand-value {
  padding: 1.6rem;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
}

.sbb-front-ebook-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 5rem);
}

.sbb-front-ebook-intro > p:not(.sbb-section-label) {
  color: var(--sbb-muted);
}

.sbb-front-ebook-flow {
  display: grid;
  gap: .7rem;
  margin-top: 1.5rem;
}

.sbb-front-ebook-flow > * {
  padding: .85rem 1rem;
  border-radius: var(--sbb-radius-md);
  background: var(--sbb-paper);
}

.sbb-front-ebook-form-card {
  padding: clamp(1.4rem, 4vw, 2.5rem);
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-xl);
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-md);
}

.sbb-front-ebook-form {
  display: grid;
  gap: 1rem;
}

.sbb-front-ebook-form label {
  display: grid;
  gap: .4rem;
  color: var(--sbb-ink-soft);
  font-size: .82rem;
  font-weight: 850;
}

.sbb-front-ebook-form :where(input:not([type="checkbox"]), select, textarea) {
  width: 100%;
  min-height: 50px;
  padding: .75rem .9rem;
  border: 1px solid var(--sbb-line-strong);
  border-radius: var(--sbb-radius-sm);
  background: var(--sbb-white);
}

.sbb-front-ebook-form textarea {
  min-height: 130px;
  resize: vertical;
}

.sbb-ebook-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.sbb-ebook-path-card,
.sbb-ebook-copy-card {
  padding: clamp(1.3rem, 3vw, 2rem);
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
}

.sbb-ebook-path-card > span {
  color: var(--sbb-brand-soft);
  font-size: .74rem;
  font-weight: 900;
}

.sbb-ebook-feature-band,
.sbb-ebook-split-sales {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-radius: var(--sbb-radius-xl);
  background: var(--sbb-sage);
}

.sbb-ebook-copy-card--accent {
  background: var(--sbb-blush);
}

.sbb-ebook-faq-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.sbb-ebook-faq-strip > div {
  padding: 1rem;
  border-top: 2px solid var(--sbb-brand-soft);
  background: var(--sbb-paper);
}

.sbb-ebook-faq-strip strong,
.sbb-ebook-faq-strip span {
  display: block;
}

.sbb-ebook-faq-strip span {
  margin-top: .35rem;
  color: var(--sbb-muted);
  font-size: .8rem;
}

/* Forms, notices, FAQ and dialogs */
.sbb-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 5rem);
}

.sbb-contact-card {
  margin-top: 1.25rem;
  padding: 1.5rem;
}

.sbb-contact-card h2 {
  font-size: 1.55rem;
}

.sbb-contact-panel,
.sbb-faq-inquiry-card {
  padding: clamp(1.5rem, 4vw, 2.6rem);
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-xl);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .92), rgba(255, 250, 244, .95)),
    var(--sbb-paper);
  box-shadow: var(--sbb-shadow-md);
}

.sbb-contact-panel {
  position: sticky;
  top: calc(var(--sbb-header-height) + 24px);
}

.sbb-contact-form,
.woocommerce form,
.woocommerce-form {
  display: grid;
  gap: 1rem;
}

.sbb-contact-form > label,
.sbb-form-grid > label,
.woocommerce form .form-row {
  display: grid;
  gap: .4rem;
  margin: 0;
}

.sbb-contact-form label > span:first-child,
.woocommerce form .form-row label {
  color: var(--sbb-ink-soft);
  font-size: .84rem;
  font-weight: 850;
}

.sbb-form-grid {
  display: grid;
  gap: 1rem;
}

.sbb-form-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

:where(
  .sbb-contact-form,
  .sbb-floating-chat-panel,
  .woocommerce,
  .woocommerce-page
) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea),
.input-text,
.select2-container .select2-selection--single {
  width: 100%;
  min-height: 50px;
  padding: .78rem .9rem;
  border: 1px solid var(--sbb-line-strong);
  border-radius: var(--sbb-radius-sm);
  background: var(--sbb-white);
  color: var(--sbb-ink);
  line-height: 1.35;
}

:where(
  .sbb-contact-form,
  .sbb-floating-chat-panel,
  .woocommerce,
  .woocommerce-page
) textarea {
  min-height: 120px;
  resize: vertical;
}

:where(
  .sbb-contact-form,
  .sbb-floating-chat-panel,
  .woocommerce,
  .woocommerce-page
) :where(input, select, textarea):focus {
  border-color: var(--sbb-brand);
  outline: 0;
  box-shadow: var(--sbb-shadow-focus);
}

.sbb-checkbox,
.sbb-floating-chat-panel__agree,
.woocommerce .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  font-size: .82rem;
  line-height: 1.45;
}

.sbb-checkbox input,
.sbb-floating-chat-panel__agree input,
.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"] {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  margin-top: .15rem;
  accent-color: var(--sbb-brand);
}

.sbb-form-notice,
.sbb-form-success,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  margin: 0 0 1.25rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--sbb-line);
  border-left: 4px solid var(--sbb-brand-soft);
  border-radius: var(--sbb-radius-sm);
  background: var(--sbb-paper);
  color: var(--sbb-ink-soft);
  list-style: none;
}

.sbb-form-notice--success,
.sbb-form-success,
.woocommerce-message {
  border-left-color: var(--sbb-success);
  background: #f2f7f3;
}

.sbb-form-notice--error,
.woocommerce-error {
  border-left-color: var(--sbb-error);
  background: #fff4f2;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  display: none;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  font-weight: 900;
}

.sbb-faq-hero-soft {
  padding: calc(var(--sbb-header-height) + clamp(3rem, 7vw, 6rem)) 0 clamp(3rem, 7vw, 6rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 255, 255, .9), transparent 26%),
    linear-gradient(115deg, var(--sbb-blush), var(--sbb-cream) 56%, var(--sbb-sage));
}

.sbb-faq-hero-soft__grid {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
}

.sbb-faq-hero-illustration {
  max-width: 480px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50% 50% 46% 54% / 58% 43% 57% 42%;
  background: rgba(255, 255, 255, .7);
  box-shadow: var(--sbb-shadow-md);
}

.sbb-faq-hero-illustration img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-faq-hero-copy p:last-child {
  max-width: 640px;
  color: var(--sbb-muted);
  font-size: 1.08rem;
}

.sbb-faq-support-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .55fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 4rem);
}

.sbb-faq-list {
  display: grid;
  gap: .85rem;
}

.sbb-faq-item {
  overflow: clip;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-md);
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-xs);
}

.sbb-faq-item summary {
  position: relative;
  padding: 1.3rem 3.3rem 1.3rem 1.35rem;
  cursor: pointer;
  color: var(--sbb-ink);
  font-weight: 900;
  list-style: none;
}

.sbb-faq-item summary::-webkit-details-marker {
  display: none;
}

.sbb-faq-item summary::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--sbb-cream);
  content: "+";
  color: var(--sbb-brand);
  line-height: 28px;
  text-align: center;
  transform: translateY(-50%);
}

.sbb-faq-item[open] summary::after {
  content: "–";
}

.sbb-faq-answer {
  padding: 0 1.35rem 1.35rem;
  color: var(--sbb-muted);
}

.sbb-faq-inquiry-card {
  position: sticky;
  top: calc(var(--sbb-header-height) + 24px);
}

.sbb-faq-inquiry-card__icon {
  display: grid;
  width: 54px;
  height: 54px;
  margin-bottom: 1rem;
  place-items: center;
  border-radius: 50%;
  background: var(--sbb-blush);
  color: var(--sbb-brand);
  font-size: 1.3rem;
}

.sbb-faq-inquiry-card__note {
  margin: 1rem 0 0;
  color: var(--sbb-success);
  font-size: .78rem;
  font-weight: 800;
}

.sbb-modal,
.sbb-notice-modal {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: none;
  padding: var(--sbb-gutter);
  place-items: center;
}

.sbb-modal.is-open,
.sbb-notice-modal.is-open,
.sbb-modal[aria-hidden="false"],
.sbb-notice-modal[aria-hidden="false"] {
  display: grid;
}

.sbb-modal__backdrop,
.sbb-notice-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(43, 33, 28, .66);
  backdrop-filter: blur(5px);
}

.sbb-modal__panel,
.sbb-notice-modal__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 780px);
  max-height: calc(100dvh - (var(--sbb-gutter) * 2));
  overflow-y: auto;
  border-radius: var(--sbb-radius-xl);
  background: var(--sbb-white);
  box-shadow: 0 32px 90px rgba(31, 23, 19, .28);
}

.sbb-modal__close,
.sbb-notice-modal__close,
.sbb-close-x {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--sbb-cream);
  color: var(--sbb-ink);
  font-size: 1.4rem;
}

.sbb-modal__close,
.sbb-notice-modal__close {
  position: sticky;
  z-index: 2;
  top: 1rem;
  float: right;
  margin: 1rem 1rem 0 0;
}

.sbb-modal__top {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 1.5rem;
  padding: 2.3rem;
}

.sbb-modal__image {
  overflow: hidden;
  border-radius: var(--sbb-radius-md);
  background: var(--sbb-cream);
}

.sbb-modal__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-modal__role {
  color: var(--sbb-brand);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.sbb-modal__body,
.sbb-notice-modal__body {
  padding: 0 2.3rem 2.3rem;
}

.sbb-modal__credentials {
  display: grid;
  gap: .5rem;
  margin-top: 1.25rem;
}

/* Shop archive and product cards */
.sbb-shop-hero {
  position: relative;
  display: grid;
  min-height: clamp(440px, 50vw, 650px);
  padding-top: var(--sbb-header-height);
  place-items: center;
  overflow: hidden;
  background-color: var(--sbb-brand);
  background-position: center;
  background-size: cover;
  color: var(--sbb-white);
}

.sbb-shop-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(43, 33, 28, .76), rgba(43, 33, 28, .12)),
    linear-gradient(0deg, rgba(43, 33, 28, .25), transparent 60%);
}

.sbb-shop-hero__inner {
  position: relative;
  z-index: 1;
}

.sbb-shop-hero__copy {
  max-width: 760px;
}

.sbb-shop-hero__eyebrow {
  margin-bottom: 1rem;
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.sbb-shop-hero h1 {
  color: var(--sbb-white);
}

.sbb-shop-hero__copy > p:last-child {
  max-width: 620px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, .86);
  font-size: 1.12rem;
}

.sbb-shop-page,
.sbb-shop-archive-page {
  padding-block: clamp(3.5rem, 7vw, 6.5rem);
  background: var(--sbb-canvas);
}

.sbb-shop-archive-page {
  padding-top: clamp(3rem, 6vw, 5rem);
}

.sbb-shop-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.sbb-shop-category {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-xs);
  color: var(--sbb-ink);
  text-decoration: none;
}

.sbb-shop-category:hover {
  border-color: var(--sbb-line-strong);
  box-shadow: var(--sbb-shadow-sm);
  transform: translateY(-4px);
}

.sbb-shop-category__image {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--sbb-cream);
}

.sbb-shop-category__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-shop-category > :not(.sbb-shop-category__image) {
  margin-inline: 1.25rem;
}

.sbb-shop-category > h2,
.sbb-shop-category > h3 {
  margin-top: 1.2rem;
  font-size: 1.4rem;
}

.sbb-shop-category > p:last-child {
  margin-bottom: 1.25rem;
  color: var(--sbb-muted);
  font-size: .9rem;
}

.woocommerce .woocommerce-result-count {
  margin: .75rem 0 1.8rem;
  color: var(--sbb-muted);
  font-size: .9rem;
}

.woocommerce .woocommerce-ordering {
  margin: 0 0 1.8rem;
}

.woocommerce .woocommerce-ordering select {
  min-width: 220px;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid;
  clear: both;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.65rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  display: flex;
  width: auto;
  min-width: 0;
  margin: 0;
  float: none;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-xs);
}

.woocommerce ul.products li.product:hover {
  border-color: var(--sbb-line-strong);
  box-shadow: var(--sbb-shadow-sm);
  transform: translateY(-4px);
}

.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 4 / 5;
  margin: 0;
  object-fit: cover;
  background: var(--sbb-cream);
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  z-index: 2;
  top: .85rem;
  right: .85rem;
  left: auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: .45rem .7rem;
  border-radius: var(--sbb-radius-pill);
  background: var(--sbb-brand);
  color: var(--sbb-white);
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 1.15rem 1.15rem .25rem;
  color: var(--sbb-ink);
  font-family: var(--sbb-font-display);
  font-size: clamp(1.25rem, 1.7vw, 1.55rem);
  line-height: 1.12;
}

.woocommerce ul.products li.product .star-rating {
  margin: .15rem 1.15rem;
}

.woocommerce ul.products li.product .price {
  display: flex;
  align-items: baseline;
  gap: .4rem;
  margin: .2rem 1.15rem .5rem;
  color: var(--sbb-brand-strong);
  font-size: 1.05rem;
  font-weight: 900;
}

.woocommerce ul.products li.product .price del {
  color: var(--sbb-muted);
  font-size: .8em;
  opacity: .72;
}

.woocommerce ul.products li.product .price ins {
  text-decoration: none;
}

.sbb-loop-product-meta {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin: .15rem 1.15rem;
  color: var(--sbb-muted);
  font-size: .76rem;
}

.sbb-loop-product-meta__icon {
  color: var(--sbb-brand-soft);
}

.sbb-loop-product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  margin: .45rem 1.15rem .85rem;
}

.sbb-loop-product-tags span {
  padding: .25rem .5rem;
  border-radius: var(--sbb-radius-pill);
  background: var(--sbb-cream);
  color: var(--sbb-muted);
  font-size: .68rem;
  font-weight: 750;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.added_to_cart {
  display: inline-flex;
  min-height: 46px;
  margin: auto 1.15rem 1.15rem;
  padding: .75rem 1rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sbb-brand);
  border-radius: var(--sbb-radius-pill);
  background: var(--sbb-brand);
  color: var(--sbb-white);
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  visibility: visible;
  opacity: 1;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.added_to_cart:hover {
  border-color: var(--sbb-brand-strong);
  background: var(--sbb-brand-strong);
}

.woocommerce ul.products li.product .button.loading {
  padding-right: 2.5rem;
}

.woocommerce nav.woocommerce-pagination {
  margin-top: 3rem;
}

.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  justify-content: center;
  gap: .45rem;
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  overflow: visible;
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--sbb-line);
  border-radius: 50%;
  background: var(--sbb-white);
  color: var(--sbb-ink);
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: var(--sbb-brand);
  background: var(--sbb-brand);
  color: var(--sbb-white);
}

/* E-book product detail */
.single-product .sbb-page {
  padding-top: 0;
}

.sbb-pdp-ebook-layout {
  background: var(--sbb-canvas);
}

.sbb-pdp-ebook-hero {
  position: relative;
  overflow: hidden;
  padding: calc(var(--sbb-header-height) + clamp(3.5rem, 7vw, 7rem)) var(--sbb-gutter) clamp(4rem, 8vw, 7rem);
  background:
    radial-gradient(circle at 92% 16%, rgba(255, 255, 255, .78), transparent 26%),
    radial-gradient(circle at 5% 88%, rgba(220, 229, 215, .8), transparent 31%),
    linear-gradient(125deg, var(--sbb-blush), var(--sbb-cream) 50%, var(--sbb-sky));
}

.sbb-pdp-ebook-hero::before,
.sbb-pdp-ebook-hero::after {
  position: absolute;
  border: 1px solid rgba(115, 86, 67, .12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.sbb-pdp-ebook-hero::before {
  top: 13%;
  right: -8rem;
  width: 28rem;
  height: 28rem;
}

.sbb-pdp-ebook-hero::after {
  bottom: -12rem;
  left: -8rem;
  width: 24rem;
  height: 24rem;
}

.sbb-pdp-ebook-hero__inner,
.sbb-pdp-ebook-purchase__inner,
.sbb-pdp-ebook-detail,
.sbb-pdp-ebook-benefits,
.single-product .related.products {
  width: min(100%, var(--sbb-container));
  margin-inline: auto;
}

.sbb-pdp-ebook-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(2.5rem, 8vw, 8rem);
}

.sbb-pdp-ebook-hero__media {
  display: grid;
  min-width: 0;
  justify-items: center;
}

.sbb-pdp-ebook-hero__cover {
  position: relative;
  width: min(100%, 470px);
  overflow: hidden;
  border: 8px solid rgba(255, 255, 255, .78);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
  box-shadow: 0 36px 80px rgba(76, 55, 42, .2);
  transform: rotate(-1.25deg);
}

.sbb-pdp-ebook-hero__cover::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(52, 43, 38, .08);
  border-radius: calc(var(--sbb-radius-lg) - 8px);
  content: "";
  pointer-events: none;
}

.sbb-pdp-ebook-hero__cover img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.sbb-pdp-ebook-hero__thumbs {
  display: flex;
  max-width: 100%;
  gap: .7rem;
  justify-content: center;
  margin-top: 1.2rem;
}

.sbb-pdp-ebook-hero__thumbs span {
  width: 62px;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border: 3px solid rgba(255, 255, 255, .85);
  border-radius: 9px;
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-xs);
}

.sbb-pdp-ebook-hero__thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-pdp-ebook-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-bottom: 1.2rem;
}

.sbb-pdp-ebook-hero__badges span {
  padding: .42rem .75rem;
  border: 1px solid rgba(115, 86, 67, .16);
  border-radius: var(--sbb-radius-pill);
  background: rgba(255, 255, 255, .65);
  color: var(--sbb-brand-strong);
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.sbb-pdp-ebook-hero__copy h1 {
  max-width: 760px;
  font-size: clamp(3rem, 6vw, 6rem);
}

.sbb-pdp-ebook-hero__copy > p {
  max-width: 650px;
  color: var(--sbb-ink-soft);
  font-size: clamp(1.05rem, 1.7vw, 1.25rem);
}

.sbb-pdp-ebook-hero__meta {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-top: 1.5rem;
  color: var(--sbb-brand-strong);
  font-size: .86rem;
  font-weight: 850;
}

.sbb-pdp-ebook-hero__meta span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .72);
}

.sbb-pdp-ebook-purchase {
  padding: clamp(4rem, 8vw, 7rem) var(--sbb-gutter);
}

.sbb-pdp-ebook-purchase__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, .72fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 5rem);
}

.sbb-pdp-ebook-story-card {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-xl);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(247, 240, 232, .84)),
    var(--sbb-paper);
}

.sbb-pdp-ebook-story-card > p:not(.sbb-section-label) {
  max-width: 680px;
  color: var(--sbb-muted);
}

.sbb-pdp-ebook-mini-points {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.5rem;
}

.sbb-pdp-ebook-mini-points span {
  padding: .55rem .8rem;
  border-radius: var(--sbb-radius-pill);
  background: var(--sbb-white);
  color: var(--sbb-brand-strong);
  font-size: .78rem;
  font-weight: 850;
  box-shadow: var(--sbb-shadow-xs);
}

.sbb-pdp-ebook-buy-card {
  position: sticky;
  top: calc(var(--sbb-header-height) + 24px);
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid var(--sbb-line-strong);
  border-radius: var(--sbb-radius-xl);
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-md);
}

.sbb-pdp-ebook-buy-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.sbb-pdp-ebook-buy-card__top > span {
  color: var(--sbb-brand);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sbb-pdp-share {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .65rem;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-pill);
  background: var(--sbb-paper);
  color: var(--sbb-muted);
  font-size: .75rem;
  font-weight: 800;
}

.sbb-pdp-share svg {
  width: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.sbb-pdp-ebook-buy-card > h2 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}

.sbb-pdp-ebook-price {
  margin: .8rem 0 1.25rem;
  color: var(--sbb-brand-strong);
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  font-weight: 950;
}

.sbb-pdp-ebook-price del {
  margin-right: .35rem;
  color: var(--sbb-muted);
  font-size: .72em;
  opacity: .7;
}

.sbb-pdp-ebook-price ins {
  text-decoration: none;
}

.sbb-pdp-ebook-select {
  display: grid;
  gap: .45rem;
  margin-bottom: 1rem;
}

.sbb-pdp-ebook-select > span {
  font-size: .78rem;
  font-weight: 850;
}

.sbb-pdp-ebook-select select {
  width: 100%;
  min-height: 50px;
  padding: .75rem .9rem;
  border: 1px solid var(--sbb-line-strong);
  border-radius: var(--sbb-radius-sm);
  background: var(--sbb-white);
  color: var(--sbb-ink);
}

.sbb-pdp-ebook-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
}

.sbb-pdp-ebook-actions .cart {
  display: grid;
  grid-column: 1 / -1;
  gap: .75rem;
}

.sbb-pdp-ebook-actions .variations {
  width: 100%;
}

.sbb-pdp-ebook-actions .variations th,
.sbb-pdp-ebook-actions .variations td {
  display: block;
  padding: .25rem 0;
  text-align: left;
}

.sbb-pdp-ebook-actions .variations select {
  width: 100%;
  min-height: 48px;
  padding-inline: .75rem;
  border: 1px solid var(--sbb-line-strong);
  border-radius: var(--sbb-radius-sm);
  background: var(--sbb-white);
}

.sbb-pdp-ebook-actions .quantity {
  display: none;
}

.sbb-pdp-direct-buy,
.sbb-pdp-preview,
.sbb-pdp-ebook-actions .single_add_to_cart_button {
  display: inline-flex;
  min-height: 52px;
  margin: 0;
  padding: .85rem 1rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sbb-brand);
  border-radius: var(--sbb-radius-pill);
  background: var(--sbb-brand);
  color: var(--sbb-white);
  font-size: .86rem;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  opacity: 1;
  visibility: visible;
}

.sbb-pdp-preview {
  background: var(--sbb-white);
  color: var(--sbb-brand-strong);
}

.sbb-pdp-direct-buy:hover,
.sbb-pdp-ebook-actions .single_add_to_cart_button:hover {
  border-color: var(--sbb-brand-strong);
  background: var(--sbb-brand-strong);
}

.sbb-pdp-preview:hover {
  background: var(--sbb-cream);
}

.sbb-pdp-ebook-includes {
  display: grid;
  gap: .65rem;
  margin-top: 1.25rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--sbb-line);
}

.sbb-pdp-ebook-includes div {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: .7rem;
}

.sbb-pdp-ebook-includes strong {
  color: var(--sbb-brand-strong);
  font-size: .78rem;
}

.sbb-pdp-ebook-includes span {
  color: var(--sbb-muted);
  font-size: .78rem;
}

.sbb-pdp-ebook-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  padding: clamp(2rem, 5vw, 4rem) var(--sbb-gutter);
  border-block: 1px solid var(--sbb-line);
}

.sbb-pdp-ebook-benefits > div {
  min-width: 0;
  padding: 1.25rem;
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-paper);
  text-align: center;
}

.sbb-pdp-ebook-benefits > div > span {
  display: grid;
  width: 44px;
  height: 44px;
  margin: 0 auto .75rem;
  place-items: center;
  border-radius: 50%;
  background: var(--sbb-white);
  color: var(--sbb-brand);
  font-size: 1.15rem;
}

.sbb-pdp-ebook-benefits strong {
  display: block;
  margin-bottom: .25rem;
}

.sbb-pdp-ebook-benefits p {
  margin: 0;
  color: var(--sbb-muted);
  font-size: .8rem;
  line-height: 1.5;
}

.sbb-pdp-ebook-detail {
  padding: clamp(4rem, 8vw, 7rem) var(--sbb-gutter);
}

.sbb-pdp-ebook-detail__head {
  max-width: 760px;
  margin: 0 auto clamp(2rem, 5vw, 4rem);
  text-align: center;
}

.sbb-pdp-ebook-detail__head > p:last-child {
  color: var(--sbb-muted);
}

.sbb-pdp-ebook-editor {
  max-width: 980px;
  margin-inline: auto;
}

.sbb-pdp-ebook-editor img {
  width: auto;
  max-width: 100%;
  margin-inline: auto;
}

.sbb-pdp-ebook-editor > img,
.sbb-pdp-ebook-editor > p > img,
.sbb-pdp-ebook-editor figure {
  margin-block: 0;
}

.sbb-pdp-v3-empty {
  padding: clamp(2rem, 6vw, 5rem);
  border: 1px dashed var(--sbb-line-strong);
  border-radius: var(--sbb-radius-xl);
  background: var(--sbb-paper);
  text-align: center;
}

.single-product .related.products {
  padding: 0 var(--sbb-gutter) clamp(4rem, 8vw, 7rem);
}

.single-product .related.products > h2 {
  margin-bottom: 2rem;
  text-align: center;
}

/* Cart, checkout and WooCommerce system pages */
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.woocommerce-account .site-main {
  width: min(calc(100% - (var(--sbb-gutter) * 2)), var(--sbb-container));
  margin-inline: auto;
  padding: calc(var(--sbb-header-height) + clamp(2.5rem, 6vw, 5rem)) 0 clamp(4rem, 8vw, 7rem);
}

.sbb-commerce-hero {
  margin-bottom: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.6rem, 4vw, 3rem);
  overflow: hidden;
  border-radius: var(--sbb-radius-xl);
  background:
    radial-gradient(circle at 90% 20%, rgba(255, 255, 255, .78), transparent 22%),
    linear-gradient(125deg, var(--sbb-blush), var(--sbb-cream) 60%, var(--sbb-sage));
}

.sbb-commerce-hero h1 {
  max-width: 820px;
  font-size: clamp(2.3rem, 5vw, 4.2rem);
}

.sbb-commerce-hero > p:not(.sbb-section-label) {
  max-width: 700px;
  color: var(--sbb-muted);
}

.sbb-commerce-steps,
.sbb-commerce-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1.5rem;
}

.sbb-commerce-steps span,
.sbb-commerce-trust-grid div {
  padding: .85rem 1rem;
  border: 1px solid rgba(115, 86, 67, .12);
  border-radius: var(--sbb-radius-md);
  background: rgba(255, 255, 255, .68);
}

.sbb-commerce-steps span {
  color: var(--sbb-brand-strong);
  font-size: .8rem;
  font-weight: 900;
  text-align: center;
}

.sbb-commerce-steps span::before {
  margin-right: .45rem;
  color: var(--sbb-success);
  content: "✓";
}

.sbb-commerce-trust-grid strong,
.sbb-commerce-trust-grid span {
  display: block;
}

.sbb-commerce-trust-grid strong {
  color: var(--sbb-brand-strong);
  font-size: .84rem;
}

.sbb-commerce-trust-grid span {
  margin-top: .2rem;
  color: var(--sbb-muted);
  font-size: .73rem;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table_responsive {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-xs);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 1rem;
  border-top: 1px solid var(--sbb-line);
  text-align: left;
  vertical-align: middle;
}

.woocommerce table.shop_table thead th {
  border-top: 0;
  background: var(--sbb-paper);
  color: var(--sbb-muted);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.woocommerce-cart table.cart img {
  width: 76px;
  border-radius: var(--sbb-radius-sm);
}

.woocommerce-cart table.cart .product-name a {
  color: var(--sbb-ink);
  font-weight: 900;
  text-decoration: none;
}

.woocommerce-cart table.cart .product-remove a.remove {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--sbb-line);
  border-radius: 50%;
  background: var(--sbb-white);
  color: var(--sbb-error);
  font-size: 1.2rem;
  text-decoration: none;
}

.woocommerce-cart table.cart .product-remove a.remove:hover {
  border-color: var(--sbb-error);
  background: var(--sbb-error);
  color: var(--sbb-white);
}

.woocommerce .quantity .qty {
  width: 72px;
  min-height: 46px;
  padding: .6rem;
  text-align: center;
}

.woocommerce-cart table.cart td.actions {
  padding: 1rem;
}

.woocommerce-cart table.cart td.actions .coupon {
  display: flex;
  gap: .6rem;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 180px;
}

.woocommerce :where(.button, button.button, input.button, #respond input#submit) {
  display: inline-flex;
  min-height: 46px;
  padding: .72rem 1rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sbb-brand);
  border-radius: var(--sbb-radius-pill);
  background: var(--sbb-brand);
  color: var(--sbb-white);
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  opacity: 1;
  visibility: visible;
}

.woocommerce :where(.button, button.button, input.button, #respond input#submit):hover {
  border-color: var(--sbb-brand-strong);
  background: var(--sbb-brand-strong);
  color: var(--sbb-white);
}

.woocommerce .button:disabled,
.woocommerce .button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.disabled {
  background: var(--sbb-muted);
  opacity: .55;
}

.sbb-cart-support-note {
  display: grid;
  gap: .25rem;
  margin: 1.2rem 0 2rem;
  padding: 1rem 1.15rem;
  border-radius: var(--sbb-radius-md);
  background: var(--sbb-sage);
}

.sbb-cart-support-note span {
  color: var(--sbb-ink-soft);
  font-size: .86rem;
}

.woocommerce-cart .cart-collaterals {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .62fr);
  gap: 2rem;
}

.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after {
  display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  width: auto;
  grid-column: 2;
  padding: 1.5rem;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-paper);
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-size: 1.8rem;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  box-shadow: none;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding: 1rem 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  width: 100%;
  min-height: 54px;
  margin: 0;
  font-size: .9rem;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle {
  margin-bottom: 1rem;
}

.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 4rem);
}

.woocommerce-checkout .sbb-checkout-mini-card--details,
.woocommerce-checkout #customer_details,
.woocommerce-checkout .sbb-checkout-assurance-card {
  grid-column: 1;
}

.woocommerce-checkout #customer_details {
  display: grid;
  gap: 1rem;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  width: 100%;
  float: none;
}

.woocommerce-checkout .sbb-checkout-mini-card--order,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  grid-column: 2;
}

.woocommerce-checkout .sbb-checkout-mini-card--order {
  grid-row: 1;
}

.woocommerce-checkout #order_review_heading {
  grid-row: 2;
  margin: 0;
}

.woocommerce-checkout #order_review {
  grid-row: 3 / span 10;
  padding: 1.4rem;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-paper);
  box-shadow: var(--sbb-shadow-sm);
}

.sbb-checkout-mini-card,
.sbb-checkout-assurance-card {
  padding: 1rem 1.15rem;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-md);
  background: var(--sbb-white);
}

.sbb-checkout-mini-card > span {
  color: var(--sbb-brand);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sbb-checkout-mini-card strong,
.sbb-checkout-assurance-card strong {
  display: block;
}

.sbb-checkout-mini-card p,
.sbb-checkout-assurance-card p {
  margin: .25rem 0 0;
  color: var(--sbb-muted);
  font-size: .8rem;
}

.woocommerce-checkout h3 {
  margin-top: .5rem;
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
  width: calc(50% - .5rem);
}

.woocommerce-checkout-review-order-table {
  box-shadow: none;
}

.woocommerce-checkout #payment {
  background: transparent;
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: 1rem 0;
  border-bottom-color: var(--sbb-line);
}

.woocommerce-checkout #payment div.payment_box {
  border-radius: var(--sbb-radius-sm);
  background: var(--sbb-white);
  color: var(--sbb-muted);
}

.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--sbb-white);
}

.woocommerce-checkout #payment div.form-row {
  padding: 1rem 0 0;
}

.woocommerce-checkout #place_order {
  width: 100%;
  min-height: 54px;
}

.woocommerce .woocommerce-order {
  display: grid;
  gap: 1.5rem;
}

.woocommerce ul.order_details {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
  padding: 0;
}

.woocommerce ul.order_details li {
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-md);
  background: var(--sbb-paper);
}

/* Sign-in, account and e-book library */
.sbb-auth-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: clamp(2rem, 6vw, 5rem);
  margin-bottom: 2rem;
  padding: clamp(1.7rem, 5vw, 4rem);
  border-radius: var(--sbb-radius-xl);
  background:
    radial-gradient(circle at 90% 10%, rgba(255, 255, 255, .8), transparent 25%),
    linear-gradient(120deg, var(--sbb-blush), var(--sbb-cream) 58%, var(--sbb-sage));
}

.sbb-auth-hero h1 {
  max-width: 720px;
  font-size: clamp(2.35rem, 5vw, 4.5rem);
}

.sbb-auth-hero p:last-child {
  max-width: 700px;
  color: var(--sbb-muted);
}

.sbb-auth-hero-checks {
  display: grid;
  align-content: center;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sbb-auth-hero-checks li {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .75rem .9rem;
  border-radius: var(--sbb-radius-md);
  background: rgba(255, 255, 255, .66);
  color: var(--sbb-ink-soft);
  font-size: .84rem;
  font-weight: 800;
}

.sbb-auth-hero-checks span {
  display: grid;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: var(--sbb-success);
  color: var(--sbb-white);
}

.sbb-auth-shell {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 1.5rem;
}

.sbb-auth-card {
  padding: clamp(1.4rem, 4vw, 2.4rem);
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-xl);
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-sm);
}

.sbb-auth-card--register {
  background: var(--sbb-paper);
}

.sbb-auth-card__head > span {
  color: var(--sbb-brand);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sbb-auth-card__head h2 {
  margin-top: .4rem;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.sbb-auth-card__head p {
  color: var(--sbb-muted);
  font-size: .88rem;
}

.sbb-auth-social {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem;
  margin-block: 1.25rem;
}

.sbb-social-login {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: .55rem;
  padding: .6rem .75rem;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-sm);
  background: var(--sbb-white);
  color: var(--sbb-ink-soft);
  font-size: .73rem;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
}

.sbb-social-login:hover {
  border-color: var(--sbb-brand-soft);
  background: var(--sbb-cream);
}

.sbb-social-login span,
.sbb-social-login svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.sbb-auth-or {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-block: 1.15rem;
  color: var(--sbb-muted);
  font-size: .72rem;
  text-align: center;
}

.sbb-auth-or::before,
.sbb-auth-or::after {
  height: 1px;
  flex: 1;
  background: var(--sbb-line);
  content: "";
}

.sbb-auth-form__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.sbb-auth-submit {
  min-width: 150px;
}

.sbb-auth-lost {
  margin: 0;
  text-align: right;
}

.sbb-auth-lost a {
  color: var(--sbb-brand-strong);
  font-size: .78rem;
  font-weight: 800;
}

.sbb-auth-generated-password-note {
  padding: .8rem;
  border-radius: var(--sbb-radius-sm);
  background: var(--sbb-sage);
  color: var(--sbb-ink-soft);
  font-size: .8rem;
}

.sbb-auth-register-action,
.sbb-auth-register-action button {
  width: 100%;
}

.sbb-library-shell {
  display: grid;
  gap: 2rem;
}

.sbb-library-top,
.sbb-library-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(270px, .7fr);
  align-items: center;
  gap: 2rem;
  padding: clamp(1.7rem, 5vw, 3.5rem);
  overflow: hidden;
  border-radius: var(--sbb-radius-xl);
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 255, 255, .82), transparent 28%),
    linear-gradient(125deg, var(--sbb-blush), var(--sbb-cream) 55%, var(--sbb-sage));
}

.sbb-library-top h1,
.sbb-library-hero h1 {
  max-width: 760px;
  font-size: clamp(2.35rem, 5vw, 4.25rem);
}

.sbb-library-top__copy > p:last-child,
.sbb-library-hero__copy > p:last-child {
  max-width: 700px;
  color: var(--sbb-muted);
}

.sbb-library-top__summary,
.sbb-library-hero__cards,
.sbb-library-welcome-card__chips {
  display: grid;
  gap: .65rem;
}

.sbb-library-top__summary span,
.sbb-library-hero__cards span,
.sbb-library-welcome-card__chips span {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .75rem .9rem;
  border: 1px solid rgba(115, 86, 67, .1);
  border-radius: var(--sbb-radius-md);
  background: rgba(255, 255, 255, .68);
  color: var(--sbb-ink-soft);
  font-size: .8rem;
  font-weight: 850;
}

.sbb-library-top__summary i,
.sbb-library-welcome-card__chips i {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--sbb-success);
  color: var(--sbb-white);
  font-size: .7rem;
  font-style: normal;
}

.sbb-library-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.5rem, 4vw, 3rem);
}

.sbb-library-sidebar {
  position: sticky;
  top: calc(var(--sbb-header-height) + 24px);
}

.woocommerce-MyAccount-navigation {
  width: 100%;
  float: none;
}

.woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: .4rem;
  margin: 0;
  padding: .75rem;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
  list-style: none;
  box-shadow: var(--sbb-shadow-xs);
}

.woocommerce-MyAccount-navigation a {
  display: block;
  padding: .72rem .85rem;
  border-radius: var(--sbb-radius-sm);
  color: var(--sbb-muted);
  font-size: .82rem;
  font-weight: 850;
  text-decoration: none;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a {
  background: var(--sbb-brand);
  color: var(--sbb-white);
}

.sbb-library-main,
.woocommerce-MyAccount-content {
  width: 100%;
  min-width: 0;
  float: none;
}

.sbb-library-dashboard {
  display: grid;
  gap: 1.5rem;
}

.sbb-library-welcome-card,
.sbb-library-section-card,
.sbb-library-download-card,
.sbb-library-order-card,
.sbb-library-empty {
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-xs);
}

.sbb-library-welcome-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr);
  gap: 1.5rem;
  padding: clamp(1.4rem, 4vw, 2.5rem);
  background: var(--sbb-paper);
}

.sbb-library-welcome-card h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.7rem);
}

.sbb-library-welcome-card p:last-child {
  color: var(--sbb-muted);
}

.sbb-library-action-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.sbb-library-action-card {
  display: block;
  min-width: 0;
  padding: 1.15rem;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-md);
  background: var(--sbb-white);
  color: var(--sbb-ink);
  text-decoration: none;
}

.sbb-library-action-card:hover {
  border-color: var(--sbb-brand-soft);
  box-shadow: var(--sbb-shadow-xs);
  transform: translateY(-3px);
}

.sbb-library-action-card > span {
  color: var(--sbb-brand-soft);
  font-size: .72rem;
  font-weight: 900;
}

.sbb-library-action-card strong {
  display: block;
  margin-top: .35rem;
}

.sbb-library-action-card p {
  margin: .35rem 0 0;
  color: var(--sbb-muted);
  font-size: .76rem;
  line-height: 1.45;
}

.sbb-library-section-card {
  padding: clamp(1.2rem, 3vw, 2rem);
}

.sbb-library-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.sbb-library-section-head h3 {
  margin: 0;
}

.sbb-library-section-head > a {
  color: var(--sbb-brand-strong);
  font-size: .78rem;
  font-weight: 900;
}

.sbb-library-bookshelf,
.sbb-library-download-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.sbb-library-book-card {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-md);
  background: var(--sbb-paper);
}

.sbb-library-book-card__cover {
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-radius: var(--sbb-radius-sm);
  background: var(--sbb-cream);
}

.sbb-library-book-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-library-book-card > div > span {
  color: var(--sbb-brand);
  font-size: .68rem;
  font-weight: 900;
}

.sbb-library-book-card > div > strong {
  display: block;
  margin-top: .2rem;
  line-height: 1.35;
}

.sbb-library-book-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem .8rem;
  margin-top: .7rem;
}

.sbb-library-book-card__actions a {
  color: var(--sbb-brand-strong);
  font-size: .7rem;
  font-weight: 900;
}

.sbb-library-order-list {
  display: grid;
  gap: .75rem;
}

.sbb-library-order-row {
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr auto;
  align-items: center;
  gap: .75rem;
  padding: .85rem;
  border-radius: var(--sbb-radius-sm);
  background: var(--sbb-paper);
  font-size: .78rem;
}

.sbb-library-order-row span,
.sbb-library-order-card__top span {
  display: block;
  color: var(--sbb-muted);
  font-size: .68rem;
}

.sbb-library-order-row a {
  color: var(--sbb-brand-strong);
  font-weight: 900;
}

.sbb-library-downloads-head {
  margin-bottom: 1.5rem;
}

.sbb-library-downloads-head > p:last-child {
  max-width: 700px;
  color: var(--sbb-muted);
}

.sbb-library-download-card {
  overflow: hidden;
  padding: 1rem;
}

.sbb-library-download-card__image {
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  margin: -1rem -1rem 1rem;
  background: var(--sbb-cream);
}

.sbb-library-download-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-library-download-card > span {
  color: var(--sbb-brand);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.sbb-library-download-card h3 {
  margin-top: .35rem;
}

.sbb-library-download-card p {
  color: var(--sbb-muted);
  font-size: .8rem;
}

.sbb-library-download-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.sbb-library-order-list--full {
  gap: 1rem;
}

.sbb-library-order-card {
  overflow: hidden;
  padding: 1.2rem;
}

.sbb-library-order-card__top {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--sbb-line);
}

.sbb-library-order-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  padding-block: 1rem;
}

.sbb-library-order-product {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: .8rem;
}

.sbb-library-order-product__image {
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-radius: 8px;
  background: var(--sbb-cream);
}

.sbb-library-order-product__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-library-order-product > div > span {
  display: block;
  color: var(--sbb-muted);
  font-size: .7rem;
}

.sbb-library-order-product__reader {
  color: var(--sbb-brand-strong);
  font-size: .72rem;
  font-weight: 900;
}

.sbb-library-empty,
.sbb-library-empty-inline {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  background: var(--sbb-paper);
  text-align: center;
}

.sbb-library-empty-inline p {
  color: var(--sbb-muted);
}

/* PDF readers */
.sbb-reader-hero,
.sbb-pdf-reader-hero {
  padding: calc(var(--sbb-header-height) + clamp(2.5rem, 6vw, 5rem)) 0 clamp(2.5rem, 6vw, 5rem);
  background:
    radial-gradient(circle at 88% 20%, rgba(255, 255, 255, .82), transparent 26%),
    linear-gradient(120deg, var(--sbb-blush), var(--sbb-cream) 58%, var(--sbb-sage));
}

.sbb-reader-hero__inner,
.sbb-pdf-reader-hero__inner {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
}

.sbb-reader-hero__inner > div:first-child,
.sbb-pdf-reader-hero__inner > div:first-child {
  max-width: 760px;
}

.sbb-reader-hero__actions,
.sbb-pdf-reader-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.sbb-reader-layout {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  align-items: start;
  gap: 2rem;
}

.sbb-reader-sidebar {
  display: grid;
  gap: 1rem;
}

.sbb-reader-cover,
.sbb-reader-card,
.sbb-reader-tips,
.sbb-reader-frame-wrap,
.sbb-pdf-reader-frame,
.sbb-pdf-reader-note {
  overflow: hidden;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-xs);
}

.sbb-reader-cover img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.sbb-reader-card,
.sbb-reader-tips,
.sbb-pdf-reader-note {
  padding: 1.1rem;
}

.sbb-reader-card p,
.sbb-reader-tips p,
.sbb-pdf-reader-note p {
  color: var(--sbb-muted);
  font-size: .8rem;
}

.sbb-reader-toolbar,
.sbb-pdf-reader-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-height: 52px;
  padding: .7rem 1rem;
  background: var(--sbb-brand);
  color: var(--sbb-white);
  font-size: .8rem;
  font-weight: 850;
}

.sbb-reader-toolbar a,
.sbb-pdf-reader-toolbar a {
  color: var(--sbb-white);
}

.sbb-reader-frame,
.sbb-pdf-reader-frame iframe {
  display: block;
  width: 100%;
  height: min(78vh, 960px);
  min-height: 600px;
  border: 0;
  background: #ede8e2;
}

.sbb-pdf-reader-body {
  padding: clamp(3rem, 7vw, 6rem) var(--sbb-gutter);
}

.sbb-pdf-reader-frame {
  width: min(100%, var(--sbb-container));
  margin-inline: auto;
}

/* Reviews, community talks and notices */
.sbb-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.sbb-review-card {
  padding: clamp(1.3rem, 3vw, 2rem);
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-xs);
}

.sbb-review-card:nth-child(3n + 2) {
  background: var(--sbb-paper);
}

.sbb-review-card:nth-child(3n + 3) {
  background: #f4f7f2;
}

.sbb-review-card .sbb-stars,
.sbb-stars {
  margin-bottom: .7rem;
  color: #ba7d47;
  letter-spacing: .12em;
}

.sbb-review-card h2 {
  font-size: 1.55rem;
}

.sbb-review-card__body {
  color: var(--sbb-muted);
  font-size: .92rem;
}

.sbb-review-meta {
  margin: 1rem 0 0;
  padding-top: .8rem;
  border-top: 1px solid var(--sbb-line);
  color: var(--sbb-brand);
  font-size: .73rem;
  font-weight: 850;
}

.sbb-talk-v263-container {
  width: min(calc(100% - (var(--sbb-gutter) * 2)), var(--sbb-container));
  margin-inline: auto;
}

.sbb-talk-v263-hero {
  position: relative;
  display: grid;
  min-height: clamp(450px, 52vw, 670px);
  padding-top: var(--sbb-header-height);
  place-items: center;
  overflow: hidden;
  background-color: var(--sbb-brand);
  background-position: center;
  background-size: cover;
  color: var(--sbb-white);
}

.sbb-talk-v263-hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(43, 33, 28, .78), rgba(43, 33, 28, .12)),
    linear-gradient(0deg, rgba(43, 33, 28, .25), transparent 60%);
}

.sbb-talk-v263-hero__inner,
.sbb-talk-v263-hero__copy {
  position: relative;
  z-index: 1;
}

.sbb-talk-v263-hero__copy {
  max-width: 760px;
}

.sbb-talk-v263-hero__copy > p,
.sbb-talk-v263-eyebrow {
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.sbb-talk-v263-hero h1 {
  color: var(--sbb-white);
}

.sbb-talk-v263-hero__copy > span {
  display: block;
  max-width: 650px;
  color: rgba(255, 255, 255, .86);
  font-size: 1.1rem;
}

.sbb-talk-v263-section {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.sbb-talk-v263-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .65fr);
  align-items: end;
  gap: 2rem;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.sbb-talk-v263-intro > p {
  color: var(--sbb-muted);
}

.sbb-talk-v263-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .55fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 4rem);
}

.sbb-talk-v263-list {
  display: grid;
  gap: 1rem;
}

.sbb-talk-v263-card {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-xs);
}

.sbb-talk-v263-card__top {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1rem;
}

.sbb-talk-v263-avatar {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: var(--sbb-blush);
  color: var(--sbb-brand);
  font-weight: 900;
}

.sbb-talk-v263-card__top span,
.sbb-talk-v263-card__top time {
  display: block;
}

.sbb-talk-v263-card__top span {
  color: var(--sbb-brand);
  font-size: .73rem;
  font-weight: 900;
}

.sbb-talk-v263-card__top time {
  color: var(--sbb-muted);
  font-size: .7rem;
}

.sbb-talk-v263-card h3 {
  display: flex;
  gap: .65rem;
  font-family: var(--sbb-font-body);
  font-size: 1.05rem;
  line-height: 1.5;
}

.sbb-talk-v263-card h3 > span,
.sbb-talk-v263-answer > span {
  color: var(--sbb-brand-soft);
  font-family: var(--sbb-font-display);
  font-size: 1.35rem;
}

.sbb-talk-v263-answer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .65rem;
  padding: 1rem;
  border-radius: var(--sbb-radius-md);
  background: var(--sbb-paper);
}

.sbb-talk-v263-answer p {
  margin: 0;
  color: var(--sbb-muted);
  font-size: .88rem;
}

.sbb-talk-v263-formcard {
  position: sticky;
  top: calc(var(--sbb-header-height) + 24px);
  padding: clamp(1.4rem, 4vw, 2.4rem);
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-xl);
  background: var(--sbb-paper);
  box-shadow: var(--sbb-shadow-sm);
}

.sbb-talk-v263-formcard__icon {
  display: grid;
  width: 52px;
  height: 52px;
  margin-bottom: .85rem;
  place-items: center;
  border-radius: 50%;
  background: var(--sbb-blush);
  color: var(--sbb-brand);
}

.sbb-talk-v263-formcard > p {
  color: var(--sbb-muted);
  font-size: .86rem;
}

.sbb-talk-v263-form {
  display: grid;
  gap: .85rem;
}

.sbb-talk-v263-form label {
  display: grid;
  gap: .35rem;
  color: var(--sbb-ink-soft);
  font-size: .78rem;
  font-weight: 850;
}

.sbb-talk-v263-form :where(input, textarea) {
  width: 100%;
  min-height: 48px;
  padding: .7rem .8rem;
  border: 1px solid var(--sbb-line-strong);
  border-radius: var(--sbb-radius-sm);
  background: var(--sbb-white);
}

.sbb-talk-v263-form textarea {
  min-height: 130px;
  resize: vertical;
}

.sbb-talk-v263-form button {
  min-height: 50px;
  border: 1px solid var(--sbb-brand);
  border-radius: var(--sbb-radius-pill);
  background: var(--sbb-brand);
  color: var(--sbb-white);
  font-weight: 900;
}

.sbb-notice-board-head {
  max-width: 760px;
  margin-bottom: 2rem;
}

.sbb-notice-board-head > p:last-child {
  color: var(--sbb-muted);
}

.sbb-notice-list {
  overflow: hidden;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-xs);
}

.sbb-notice-row {
  display: grid;
  width: 100%;
  grid-template-columns: 42px 110px minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border: 0;
  border-bottom: 1px solid var(--sbb-line);
  background: var(--sbb-white);
  color: var(--sbb-ink);
  text-align: left;
}

.sbb-notice-row:last-child {
  border-bottom: 0;
}

.sbb-notice-row:hover {
  background: var(--sbb-paper);
}

.sbb-notice-avatar {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 50%;
  background: var(--sbb-blush);
  color: var(--sbb-brand);
  font-weight: 900;
}

.sbb-notice-row time {
  color: var(--sbb-muted);
  font-size: .72rem;
}

.sbb-notice-row strong {
  min-width: 0;
}

.sbb-notice-row__link {
  color: var(--sbb-brand);
  font-size: .75rem;
  font-weight: 900;
}

.sbb-notice-modal__panel > .sbb-section-label,
.sbb-notice-modal__panel > h2 {
  margin-inline: 2.3rem;
}

/* Footer and quick inquiry */
.sbb-site-footer {
  padding-top: clamp(3.5rem, 7vw, 6rem);
  background: var(--sbb-ink);
  color: rgba(255, 255, 255, .76);
}

.sbb-footer-main {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(180px, .55fr) minmax(250px, .7fr);
  gap: clamp(2rem, 6vw, 6rem);
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.sbb-footer-brand .sbb-logo {
  margin-bottom: 1rem;
  color: var(--sbb-white);
}

.sbb-footer-brand h2,
.sbb-footer-links h3,
.sbb-footer-social h3 {
  color: var(--sbb-white);
}

.sbb-footer-brand h2 {
  font-family: var(--sbb-font-body);
  font-size: 1rem;
}

.sbb-footer-brand p {
  max-width: 520px;
  color: rgba(255, 255, 255, .62);
  font-size: .8rem;
  line-height: 1.8;
}

.sbb-footer-links h3,
.sbb-footer-social h3 {
  font-family: var(--sbb-font-body);
  font-size: .86rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sbb-footer-menu {
  display: grid;
  gap: .45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sbb-footer-menu a {
  color: rgba(255, 255, 255, .72);
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
}

.sbb-footer-menu a:hover {
  color: var(--sbb-white);
}

.sbb-social-icons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}

.sbb-social-link {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .55rem .65rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--sbb-radius-sm);
  color: rgba(255, 255, 255, .78);
  font-size: .75rem;
  font-weight: 800;
  text-decoration: none;
}

.sbb-social-link:hover {
  border-color: rgba(255, 255, 255, .38);
  background: rgba(255, 255, 255, .06);
  color: var(--sbb-white);
}

.sbb-social-link svg {
  width: 19px;
  height: 19px;
}

.sbb-footer-bottom {
  padding-block: 1.2rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.sbb-footer-bottom p {
  margin: 0;
  color: rgba(255, 255, 255, .48);
  font-size: .72rem;
}

.sbb-floating-chat-toggle {
  position: fixed;
  z-index: 950;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  gap: .5rem;
  padding: .65rem 1rem .65rem .65rem;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: var(--sbb-radius-pill);
  background: var(--sbb-brand);
  color: var(--sbb-white);
  font-weight: 900;
  box-shadow: 0 18px 42px rgba(52, 43, 38, .24);
}

.sbb-floating-chat__icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
}

.sbb-floating-chat-panel {
  position: fixed;
  z-index: 960;
  right: max(1rem, env(safe-area-inset-right));
  bottom: calc(max(1rem, env(safe-area-inset-bottom)) + 64px);
  width: min(calc(100vw - 2rem), 390px);
  max-height: min(720px, calc(100dvh - 100px));
  overflow-y: auto;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
  box-shadow: 0 26px 75px rgba(52, 43, 38, .26);
  opacity: 0;
  transform: translateY(12px);
  visibility: hidden;
}

.sbb-floating-chat-panel.is-open,
.sbb-floating-chat-panel[aria-hidden="false"] {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.sbb-floating-chat-panel__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .7rem;
  padding: 1rem;
  background: var(--sbb-brand);
  color: var(--sbb-white);
}

.sbb-floating-chat-panel__head strong,
.sbb-floating-chat-panel__head small {
  display: block;
}

.sbb-floating-chat-panel__head small {
  color: rgba(255, 255, 255, .72);
  font-size: .68rem;
}

.sbb-floating-chat-panel__close {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  background: transparent;
  color: var(--sbb-white);
  font-size: 1.25rem;
}

.sbb-floating-chat-panel__form {
  display: grid;
  gap: .7rem;
  padding: 1rem;
}

.sbb-floating-chat-panel__form :where(input:not([type="checkbox"]), textarea) {
  display: block;
}

.sbb-floating-chat-panel__form button[type="submit"] {
  min-height: 48px;
  border: 1px solid var(--sbb-brand);
  border-radius: var(--sbb-radius-pill);
  background: var(--sbb-brand);
  color: var(--sbb-white);
  font-weight: 900;
}

/* Responsive layout */
@media (max-width: 1180px) {
  .sbb-header-inner {
    position: relative;
  }

  .sbb-header-logo {
    position: absolute;
    z-index: 1;
    left: 50%;
    width: 126px;
    flex: none;
    transform: translateX(-50%);
  }

  .sbb-logo--header,
  .sbb-logo--header img {
    width: 126px;
    max-width: 126px;
  }

  .sbb-logo--header img {
    max-height: 32px;
    object-fit: contain;
  }

  .sbb-primary-nav,
  .sbb-header-library-links {
    display: none;
  }

  .sbb-menu-toggle {
    display: inline-flex;
  }

  .sbb-header-actions {
    position: relative;
    z-index: 2;
    margin-left: auto;
  }

  .sbb-product-row {
    grid-auto-columns: calc((100% - 48px) / 3);
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .sbb-shop-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sbb-library-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  :root {
    --sbb-header-height: 72px;
  }

  .sbb-split,
  .sbb-brand-intro__grid,
  .sbb-consultant-single-grid,
  .sbb-greeting-profile,
  .sbb-contact-grid,
  .sbb-faq-support-grid,
  .sbb-talk-v263-grid,
  .sbb-front-ebook-grid,
  .sbb-pdp-ebook-purchase__inner,
  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }

  .sbb-split--reverse > :first-child {
    order: initial;
  }

  .sbb-section-head--split,
  .sbb-talk-v263-intro {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .sbb-consultant-grid,
  .sbb-post-grid,
  .sbb-program-grid,
  .sbb-book-notes-grid,
  .sbb-brand-values__grid,
  .sbb-greeting-profiles,
  .sbb-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbb-pdp-ebook-hero__inner {
    grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
    gap: 3rem;
  }

  .sbb-pdp-ebook-buy-card,
  .sbb-contact-panel,
  .sbb-faq-inquiry-card,
  .sbb-talk-v263-formcard {
    position: static;
  }

  .sbb-pdp-ebook-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-checkout .sbb-checkout-mini-card--order,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review {
    grid-column: 1;
    grid-row: auto;
  }

  .woocommerce-cart .cart-collaterals {
    grid-template-columns: 1fr;
  }

  .woocommerce-cart .cart-collaterals .cart_totals {
    grid-column: 1;
  }

  .sbb-auth-hero,
  .sbb-library-top,
  .sbb-library-hero,
  .sbb-library-welcome-card {
    grid-template-columns: 1fr;
  }

  .sbb-library-layout {
    grid-template-columns: 1fr;
  }

  .sbb-library-sidebar {
    position: static;
  }

  .woocommerce-MyAccount-navigation ul {
    display: flex;
    padding: .5rem;
    overflow-x: auto;
  }

  .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
  }

  .sbb-reader-layout {
    grid-template-columns: 220px minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  :root {
    --sbb-gutter: 1rem;
    --sbb-header-height: 68px;
    --sbb-radius-xl: 26px;
  }

  body.admin-bar .sbb-site-header {
    top: 46px;
  }

  h1 {
    font-size: clamp(2.35rem, 12vw, 3.75rem);
  }

  h2 {
    font-size: clamp(1.9rem, 9vw, 2.8rem);
  }

  .sbb-logo {
    font-size: 1.4rem;
  }

  .sbb-header-action-label {
    display: none;
  }

  .sbb-header-action {
    min-width: 40px;
  }

  .sbb-mobile-panel {
    padding: .5rem;
  }

  .sbb-mobile-panel__bar,
  .sbb-mobile-nav {
    width: 100%;
  }

  .sbb-page-hero,
  .sbb-subpage-hero {
    min-height: 360px;
    padding-block: 2rem;
  }

  .sbb-page-hero h1,
  .sbb-subpage-hero h1 {
    font-size: clamp(2.35rem, 12vw, 3.8rem);
  }

  .sbb-section {
    padding-block: 4rem;
  }

  .sbb-hero {
    min-height: max(620px, 100svh);
  }

  .sbb-hero-content {
    padding-inline: 1.4rem;
  }

  .sbb-hero-arrow {
    top: auto;
    bottom: 1.25rem;
    width: 42px;
    height: 42px;
  }

  .sbb-hero-arrow--prev {
    left: calc(50% - 50px);
  }

  .sbb-hero-arrow--next {
    right: calc(50% - 50px);
  }

  .sbb-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .sbb-about-visual img,
  .sbb-about-visual .sbb-image-placeholder {
    min-height: 360px;
  }

  .sbb-stats-grid,
  .sbb-commerce-steps,
  .sbb-commerce-trust-grid,
  .sbb-ebook-path-grid,
  .sbb-ebook-feature-band,
  .sbb-ebook-split-sales,
  .sbb-ebook-faq-strip,
  .sbb-faq-hero-soft__grid,
  .sbb-auth-shell,
  .sbb-footer-main {
    grid-template-columns: 1fr;
  }

  .sbb-stats-grid {
    gap: .75rem;
  }

  .sbb-stat-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    text-align: left;
  }

  .sbb-stat-icon {
    grid-row: 1 / span 2;
    width: 42px;
    height: 42px;
    margin: 0;
  }

  .sbb-stat-label {
    min-height: 0;
    margin: 0;
  }

  .sbb-stat-numberline {
    justify-content: flex-start;
  }

  .sbb-product-row {
    grid-auto-columns: min(82vw, 330px);
    gap: 14px;
    padding-inline: .15rem;
    scroll-padding-inline: .15rem;
  }

  .sbb-product-arrow {
    display: none;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .sbb-shop-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: .85rem .85rem .2rem;
    font-size: 1.1rem;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product .star-rating,
  .sbb-loop-product-meta,
  .sbb-loop-product-tags {
    margin-right: .85rem;
    margin-left: .85rem;
  }

  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product a.added_to_cart {
    min-height: 44px;
    margin-right: .85rem;
    margin-bottom: .85rem;
    margin-left: .85rem;
    padding-inline: .65rem;
  }

  .sbb-shop-hero,
  .sbb-talk-v263-hero {
    min-height: 440px;
  }

  .sbb-pdp-ebook-hero {
    padding-top: calc(var(--sbb-header-height) + 2.5rem);
  }

  .sbb-pdp-ebook-hero__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .sbb-pdp-ebook-hero__cover {
    width: min(78vw, 390px);
  }

  .sbb-pdp-ebook-hero__copy {
    text-align: center;
  }

  .sbb-pdp-ebook-hero__badges,
  .sbb-pdp-ebook-hero__meta {
    justify-content: center;
  }

  .sbb-pdp-ebook-actions,
  .sbb-pdp-ebook-benefits {
    grid-template-columns: 1fr;
  }

  .sbb-pdp-ebook-includes div {
    grid-template-columns: 82px 1fr;
  }

  .woocommerce-cart .site-main,
  .woocommerce-checkout .site-main,
  .woocommerce-account .site-main {
    width: min(calc(100% - 2rem), var(--sbb-container));
  }

  .woocommerce-cart table.cart td.actions .coupon {
    display: grid;
    grid-template-columns: 1fr auto;
  }

  .woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 100%;
  }

  .woocommerce-cart table.cart td.actions > .button {
    width: 100%;
    margin-top: .65rem;
  }

  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last {
    width: 100%;
    float: none;
  }

  .woocommerce ul.order_details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbb-form-grid--2,
  .sbb-library-bookshelf,
  .sbb-library-download-grid,
  .sbb-library-order-products {
    grid-template-columns: 1fr;
  }

  .sbb-auth-social {
    grid-template-columns: 1fr;
  }

  .sbb-auth-form__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .sbb-auth-submit {
    width: 100%;
  }

  .sbb-auth-lost {
    text-align: left;
  }

  .sbb-library-action-grid {
    grid-template-columns: 1fr;
  }

  .sbb-library-section-head,
  .sbb-reader-hero__inner,
  .sbb-pdf-reader-hero__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .sbb-library-order-row {
    grid-template-columns: 1fr 1fr;
  }

  .sbb-library-order-card__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbb-reader-layout {
    grid-template-columns: 1fr;
  }

  .sbb-reader-sidebar {
    grid-template-columns: minmax(120px, .45fr) minmax(0, 1fr);
  }

  .sbb-reader-tips {
    grid-column: 1 / -1;
  }

  .sbb-reader-frame,
  .sbb-pdf-reader-frame iframe {
    height: 72vh;
    min-height: 520px;
  }

  .sbb-review-grid,
  .sbb-consultant-grid,
  .sbb-post-grid,
  .sbb-program-grid,
  .sbb-book-notes-grid,
  .sbb-brand-values__grid,
  .sbb-greeting-profiles {
    grid-template-columns: 1fr;
  }

  .sbb-notice-head {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 1.25rem;
  }

  .sbb-notice-row {
    grid-template-columns: 40px minmax(0, 1fr) auto;
    gap: .7rem;
  }

  .sbb-notice-row time {
    display: none;
  }

  .sbb-footer-main {
    gap: 2rem;
  }

  .sbb-floating-chat-toggle {
    right: max(.75rem, env(safe-area-inset-right));
    bottom: max(.75rem, env(safe-area-inset-bottom));
  }

  .sbb-floating-chat-panel {
    right: max(.75rem, env(safe-area-inset-right));
    bottom: calc(max(.75rem, env(safe-area-inset-bottom)) + 62px);
    width: calc(100vw - 1.5rem);
    max-height: calc(100dvh - 90px);
  }

  .sbb-modal__top {
    grid-template-columns: 100px minmax(0, 1fr);
    padding: 1.4rem;
  }

  .sbb-modal__body,
  .sbb-notice-modal__body {
    padding: 0 1.4rem 1.4rem;
  }

  .sbb-notice-modal__panel > .sbb-section-label,
  .sbb-notice-modal__panel > h2 {
    margin-inline: 1.4rem;
  }
}

@media (max-width: 480px) {
  .sbb-header-inner {
    gap: .5rem;
  }

  .sbb-header-logo {
    width: 118px;
  }

  .sbb-logo--header,
  .sbb-logo--header img {
    width: 118px;
    max-width: 118px;
  }

  .sbb-logo--header img {
    max-height: 29px;
  }

  .sbb-hero-content {
    padding-inline: 0;
  }

  .sbb-hero-logo-mark {
    display: none;
  }

  .sbb-btn,
  .sbb-button {
    width: 100%;
  }

  .sbb-commerce-hero,
  .sbb-auth-hero,
  .sbb-library-top,
  .sbb-library-hero {
    padding: 1.35rem;
  }

  .sbb-pdp-ebook-purchase,
  .sbb-pdp-ebook-detail {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .sbb-library-book-card {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .sbb-reader-sidebar {
    grid-template-columns: 1fr;
  }

  .sbb-reader-tips {
    grid-column: auto;
  }

  .sbb-modal__top {
    grid-template-columns: 1fr;
  }

  .sbb-modal__image {
    max-height: 240px;
  }
}

@media (max-width: 360px) {
  .sbb-header-actions {
    gap: .25rem;
  }

  .sbb-header-action {
    min-width: 40px;
  }

  .sbb-menu-toggle {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
}

@media (max-width: 420px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .sbb-shop-category-grid {
    grid-template-columns: 1fr;
  }

  .woocommerce ul.products li.product a img {
    aspect-ratio: 4 / 4.7;
  }

  .woocommerce-cart table.cart td.actions .coupon {
    grid-template-columns: 1fr;
  }

  .woocommerce ul.order_details,
  .sbb-library-order-card__top {
    grid-template-columns: 1fr;
  }

  .sbb-notice-row {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .sbb-notice-row__link {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto;
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }

  .sbb-review-marquee__track {
    animation: none;
  }

  .sbb-hero-slide,
  .sbb-hero-slide.is-active,
  .sbb-product-card:hover,
  .woocommerce ul.products li.product:hover,
  .sbb-shop-category:hover,
  .sbb-library-action-card:hover {
    transform: none;
  }
}

@media print {
  .sbb-site-header,
  .sbb-site-footer,
  .sbb-floating-chat-toggle,
  .sbb-floating-chat-panel,
  .sbb-mobile-panel,
  .sbb-reader-hero__actions,
  .sbb-pdf-reader-hero__actions {
    display: none;
  }

  .sbb-page,
  .woocommerce-cart .site-main,
  .woocommerce-checkout .site-main,
  .woocommerce-account .site-main {
    padding-top: 0;
  }

  body {
    background: var(--sbb-white);
    color: #000;
  }
}

/* v3.0 commerce and accessibility refinements */
.sbb-hero-dots {
  position: absolute;
  z-index: 5;
  right: 50%;
  bottom: 1.4rem;
  display: flex;
  gap: .5rem;
  transform: translateX(50%);
}

.sbb-hero-dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 50%;
  background: rgba(255, 255, 255, .38);
  box-shadow: 0 0 0 4px transparent;
  cursor: pointer;
  transition: width .2s ease, border-radius .2s ease, background-color .2s ease;
}

.sbb-hero-dot.is-active,
.sbb-hero-dot[aria-current="true"] {
  width: 26px;
  border-radius: var(--sbb-radius-pill);
  background: var(--sbb-white);
}

.sbb-hero-dot:focus-visible {
  outline: 2px solid var(--sbb-white);
  outline-offset: 4px;
}

.sbb-pdp-ebook-hero__thumbs .sbb-product-gallery-thumb {
  width: 62px;
  overflow: hidden;
  padding: 0;
  aspect-ratio: 4 / 5;
  border: 2px solid rgba(255, 255, 255, .8);
  border-radius: 9px;
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-xs);
  cursor: pointer;
  opacity: .76;
}

.sbb-pdp-ebook-hero__thumbs .sbb-product-gallery-thumb.is-active,
.sbb-pdp-ebook-hero__thumbs .sbb-product-gallery-thumb[aria-pressed="true"] {
  border-color: var(--sbb-brand);
  opacity: 1;
}

.sbb-pdp-ebook-hero__thumbs .sbb-product-gallery-thumb:focus-visible {
  outline: 3px solid var(--sbb-brand);
  outline-offset: 3px;
}

.sbb-age-selector {
  padding: clamp(3.5rem, 7vw, 6rem) var(--sbb-gutter);
  background: var(--sbb-cream);
}

.sbb-age-selector__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
  align-items: end;
  gap: 2rem;
  margin-bottom: 2rem;
}

.sbb-age-selector__head h2 {
  max-width: 720px;
}

.sbb-age-selector__head > p {
  max-width: 620px;
  color: var(--sbb-muted);
}

.sbb-age-selector__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.sbb-age-selector__card {
  position: relative;
  display: flex;
  min-height: 260px;
  padding: 1.4rem;
  flex-direction: column;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: rgba(255, 255, 255, .78);
  color: var(--sbb-ink);
  text-decoration: none;
  box-shadow: var(--sbb-shadow-xs);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.sbb-age-selector__card:hover {
  border-color: var(--sbb-brand);
  transform: translateY(-4px);
  box-shadow: var(--sbb-shadow-md);
}

.sbb-age-selector__card > span {
  align-self: flex-end;
  color: var(--sbb-brand);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.sbb-age-selector__card > strong {
  margin-top: .3rem;
  font-family: var(--sbb-font-display);
  font-size: 1.75rem;
  line-height: 1.05;
}

.sbb-age-selector__card > em {
  margin-top: .45rem;
  color: var(--sbb-brand-strong);
  font-size: .77rem;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sbb-age-selector__card > p {
  margin: .85rem 0 1rem;
  color: var(--sbb-muted);
  font-size: .88rem;
}

.sbb-age-selector__card > small {
  margin-top: auto;
  color: var(--sbb-brand-strong);
  font-weight: 900;
}

.sbb-pdp-ebook-format {
  padding: .8rem .9rem;
  border: 1px solid var(--sbb-line-strong);
  border-radius: var(--sbb-radius-sm);
  background: var(--sbb-paper);
}

.sbb-pdp-ebook-format strong {
  color: var(--sbb-brand-strong);
  font-size: .88rem;
}

.sbb-pdp-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: 1.5rem 0 0;
}

.sbb-pdp-facts div {
  padding: .9rem;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-md);
  background: rgba(255, 255, 255, .72);
}

.sbb-pdp-facts dt {
  color: var(--sbb-muted);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.sbb-pdp-facts dd {
  margin: .28rem 0 0;
  color: var(--sbb-ink);
  font-size: .86rem;
  font-weight: 850;
}

.sbb-pdp-purchase-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sbb-pdp-purchase-form .sbb-pdp-direct-buy {
  width: 100%;
}

.sbb-pdp-ebook-actions > .sbb-pdp-preview {
  grid-column: 1 / -1;
}

.sbb-pdp-curriculum {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.sbb-pdp-curriculum article {
  padding: clamp(1.2rem, 3vw, 1.8rem);
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
}

.sbb-pdp-curriculum article > span {
  display: inline-flex;
  margin-bottom: 1rem;
  color: var(--sbb-brand);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.sbb-pdp-curriculum h3 {
  margin-bottom: .5rem;
  font-size: 1.35rem;
}

.sbb-pdp-curriculum p,
.sbb-pdp-access-steps p,
.sbb-pdp-safety-note p {
  margin: 0;
  color: var(--sbb-muted);
}

.sbb-pdp-how-to {
  padding-top: 0;
}

.sbb-pdp-access-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sbb-pdp-access-steps li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: .9rem;
  padding: 1.25rem;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-paper);
}

.sbb-pdp-access-steps li > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--sbb-brand);
  color: var(--sbb-white);
  font-weight: 900;
}

.sbb-pdp-access-steps strong {
  display: block;
  margin-bottom: .35rem;
}

.sbb-pdp-safety-note {
  margin-top: 1rem;
  padding: 1.25rem 1.4rem;
  border-left: 4px solid var(--sbb-sage);
  border-radius: var(--sbb-radius-sm);
  background: var(--sbb-sage);
}

.sbb-pdp-safety-note strong {
  display: block;
  margin-bottom: .35rem;
}

.sbb-reader-locked {
  display: grid;
  min-height: 520px;
  padding: 2rem;
  place-content: center;
  justify-items: center;
  border: 1px dashed var(--sbb-line-strong);
  background: linear-gradient(145deg, var(--sbb-paper), var(--sbb-cream));
  text-align: center;
}

.sbb-reader-locked > span {
  display: grid;
  width: 64px;
  height: 64px;
  margin-bottom: 1rem;
  place-items: center;
  border-radius: 50%;
  background: var(--sbb-white);
  color: var(--sbb-brand);
  font-size: 1.8rem;
}

.sbb-reader-locked p {
  max-width: 560px;
  color: var(--sbb-muted);
}

.sbb-library-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1rem;
}

.sbb-form-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.sbb-floating-chat-panel__form > label:not(.sbb-floating-chat-panel__agree) {
  display: grid;
  gap: .35rem;
}

.sbb-floating-chat-panel__form > label > span {
  color: var(--sbb-ink-soft);
  font-size: .72rem;
  font-weight: 800;
}

@media (max-width: 768px) {
  .sbb-age-selector__head,
  .sbb-age-selector__grid {
    grid-template-columns: 1fr;
  }

  .sbb-age-selector__card {
    min-height: 0;
  }

  .sbb-pdp-facts,
  .sbb-pdp-curriculum,
  .sbb-pdp-access-steps {
    grid-template-columns: 1fr;
  }

  .sbb-pdp-purchase-form {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sbb-hero-dot,
  .sbb-age-selector__card {
    transition: none;
  }

  .sbb-age-selector__card:hover {
    transform: none;
  }
}

/* WooCommerce Cart and Checkout Blocks */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.wc-block-cart,
.wc-block-checkout {
  width: min(100%, var(--sbb-container));
  margin-inline: auto;
  padding: clamp(1.5rem, 4vw, 3rem) var(--sbb-gutter) clamp(4rem, 8vw, 7rem);
  color: var(--sbb-ink);
}

.wc-block-components-sidebar-layout {
  gap: clamp(1rem, 3vw, 2rem);
}

.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar {
  overflow: hidden;
  padding: clamp(1rem, 2.5vw, 1.6rem);
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: var(--sbb-white);
  box-shadow: var(--sbb-shadow-xs);
}

.wc-block-components-sidebar {
  align-self: start;
  background: var(--sbb-paper);
}

.wc-block-components-product-name {
  color: var(--sbb-ink);
  font-family: var(--sbb-font-display);
  font-weight: 700;
  text-decoration: none;
}

.wc-block-components-button:not(.is-link) {
  min-height: 50px;
  border: 1px solid var(--sbb-brand);
  border-radius: var(--sbb-radius-pill);
  background: var(--sbb-brand);
  color: var(--sbb-white);
  font-weight: 850;
  transition: background-color var(--sbb-transition), border-color var(--sbb-transition), transform var(--sbb-transition);
}

.wc-block-components-button:not(.is-link):hover {
  border-color: var(--sbb-brand-strong);
  background: var(--sbb-brand-strong);
  color: var(--sbb-white);
  transform: translateY(-1px);
}

.wc-block-components-button:focus-visible,
.wc-block-components-quantity-selector__button:focus-visible {
  outline: 3px solid var(--sbb-brand-soft);
  outline-offset: 3px;
}

.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  border-color: var(--sbb-line-strong);
  border-radius: var(--sbb-radius-sm);
  background: var(--sbb-white);
}

.wc-block-components-order-summary,
.wc-block-components-totals-wrapper {
  border-color: var(--sbb-line);
}

.sbb-checkout-block-notice {
  display: flex;
  width: min(calc(100% - (2 * var(--sbb-gutter))), var(--sbb-container));
  margin: clamp(1.25rem, 3vw, 2rem) auto 0;
  padding: 1rem 1.25rem;
  align-items: center;
  gap: .75rem 1.25rem;
  border: 1px solid #c9d8c4;
  border-radius: var(--sbb-radius-md);
  background: var(--sbb-sage);
  color: var(--sbb-ink);
}

.sbb-checkout-block-notice strong {
  flex: 0 0 auto;
  font-family: var(--sbb-font-display);
  font-size: 1.08rem;
}

.sbb-checkout-block-notice span {
  color: var(--sbb-ink-soft);
  font-size: .88rem;
}

.sbb-wc-extension-slot:empty {
  display: none;
}

.sbb-wc-extension-slot {
  position: relative;
  z-index: 1;
  width: 100%;
}

.sbb-wc-extension-slot--before-card,
.sbb-wc-extension-slot--after-card {
  grid-column: 1 / -1;
}

.sbb-reader-download {
  border-style: solid;
  background:
    radial-gradient(circle at 50% 25%, rgba(255, 255, 255, .92), transparent 28%),
    linear-gradient(145deg, var(--sbb-paper), var(--sbb-sage));
}

@media (max-width: 768px) {
  .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-components-sidebar {
    padding: 1rem;
    border-radius: var(--sbb-radius-md);
  }

  .sbb-checkout-block-notice {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wc-block-components-button:not(.is-link) {
    transition: none;
  }

  .wc-block-components-button:not(.is-link):hover {
    transform: none;
  }
}


/* Source: wp-content/themes/sleepbetter-northamerica-v360/assets/css/theme-v310.css */
/*
 * Sleepbetter.Baby v3.1
 * Warm illustration system, page-section repairs, and responsive commerce fixes.
 */

:root {
  --sbb-font-body: ui-rounded, "Avenir Next Rounded", "Avenir Next", "Nunito Sans",
    "Noto Sans KR", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sbb-font-display: ui-rounded, "Avenir Next Rounded", "Trebuchet MS", "Noto Sans KR",
    system-ui, sans-serif;
  --sbb-illustration-cream: #fff8ed;
  --sbb-illustration-cocoa: #624837;
  --sbb-illustration-sage: #81917b;
  --sbb-illustration-blue: #536b7b;
  --sbb-warm-shadow: 0 24px 70px rgba(83, 58, 41, .11);
}

body.sbb-theme-v310 {
  background:
    radial-gradient(circle at 4% 14%, rgba(246, 231, 223, .36), transparent 22rem),
    var(--sbb-canvas);
  font-weight: 450;
  letter-spacing: -.006em;
}

.sbb-theme-v310 :where(h1, h2, h3, h4, h5, h6) {
  font-weight: 650;
  line-height: 1.14;
  letter-spacing: -.035em;
}

.sbb-theme-v310 :where(p, li) {
  text-wrap: pretty;
}

.sbb-theme-v310 :where(
  .sbb-section-label,
  .sbb-eyebrow,
  .sbb-hero-overline,
  .sbb-subpage-hero__label,
  .sbb-shop-hero__eyebrow,
  .sbb-talk-v263-eyebrow,
  .sbb-product-card__type
) {
  letter-spacing: .075em;
  text-transform: none;
}

.sbb-v310-icon {
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  object-fit: contain;
}

/* Illustrated home hero */
.sbb-hero--illustrated {
  min-height: clamp(700px, 72vw, 900px);
  place-items: stretch;
  background: var(--sbb-illustration-cream);
  color: var(--sbb-ink);
}

.sbb-hero-slide--inline-art,
.sbb-hero-slide--inline-art picture {
  position: absolute;
  inset: 0;
  display: block;
}

.sbb-hero-slide--inline-art {
  background: var(--sbb-illustration-cream);
}

.sbb-hero-slide--inline-art .sbb-hero-slide__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.sbb-hero--illustrated .sbb-hero-overlay {
  background:
    linear-gradient(90deg, rgba(255, 249, 239, .98) 0%, rgba(255, 249, 239, .92) 36%, rgba(255, 249, 239, .34) 60%, rgba(255, 249, 239, .04) 78%),
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(95, 66, 46, .05));
}

.sbb-hero--illustrated .sbb-hero-content {
  display: flex;
  width: min(calc(100% - (var(--sbb-gutter) * 2)), var(--sbb-container));
  min-height: inherit;
  margin-inline: auto;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding: calc(var(--sbb-header-height) + 3.5rem) 0 4.5rem;
  text-align: left;
}

.sbb-hero--illustrated .sbb-hero-logo-mark {
  justify-content: flex-start;
  margin-bottom: 1.1rem;
}

.sbb-hero--illustrated .sbb-hero-logo-mark img {
  max-width: min(225px, 60vw);
  max-height: 70px;
  filter: none;
}

.sbb-hero--illustrated .sbb-hero-overline {
  margin-bottom: .75rem;
  color: var(--sbb-brand);
}

.sbb-hero--illustrated h1 {
  max-width: 690px;
  margin-bottom: .65rem;
  color: var(--sbb-ink);
  font-size: clamp(3rem, 5.7vw, 5.75rem);
  line-height: 1.02;
  text-shadow: none;
}

.sbb-hero--illustrated .sbb-hero-content > p:not(.sbb-hero-overline) {
  max-width: 590px;
  margin: 0;
  color: var(--sbb-ink-soft);
  font-size: clamp(1.05rem, 1.55vw, 1.28rem);
  font-weight: 550;
  line-height: 1.62;
}

.sbb-hero--illustrated .sbb-hero-actions {
  justify-content: flex-start;
  margin-top: 1.65rem;
}

.sbb-hero--illustrated .sbb-btn--light {
  border-color: var(--sbb-brand);
  background: var(--sbb-brand);
  color: #fff;
}

.sbb-hero--illustrated .sbb-btn--outline-light {
  border-color: rgba(98, 72, 55, .34);
  background: rgba(255, 255, 255, .72);
  color: var(--sbb-brand-strong);
  backdrop-filter: blur(8px);
}

.sbb-hero--illustrated :where(.sbb-btn--light, .sbb-btn--outline-light):hover {
  border-color: var(--sbb-brand-strong);
  background: var(--sbb-brand-strong);
  color: #fff;
}

/* Small illustrated path below the hero */
.sbb-home-path {
  position: relative;
  z-index: 3;
  margin-top: -34px;
  padding-inline: var(--sbb-gutter);
}

.sbb-home-path__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  padding: .85rem;
  border: 1px solid rgba(115, 86, 67, .12);
  border-radius: 30px;
  background: rgba(255, 253, 249, .94);
  box-shadow: var(--sbb-warm-shadow);
  backdrop-filter: blur(16px);
}

.sbb-home-path__item {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .85rem;
  padding: .78rem 1rem;
  border-radius: 22px;
}

.sbb-home-path__item:not(:last-child) {
  border-right: 1px solid var(--sbb-line);
}

.sbb-home-path__item img {
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
}

.sbb-home-path__item div {
  display: grid;
  min-width: 0;
  gap: .08rem;
}

.sbb-home-path__item span {
  color: var(--sbb-muted);
  font-size: .72rem;
  font-weight: 700;
}

.sbb-home-path__item strong {
  color: var(--sbb-ink);
  font-size: clamp(.82rem, 1.2vw, .98rem);
  line-height: 1.35;
}

/* Shared warm illustrated content blocks */
.sbb-illustrated-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 96% 0%, rgba(220, 229, 215, .68), transparent 26rem),
    var(--sbb-paper);
}

.sbb-illustrated-section:nth-of-type(even) {
  background:
    radial-gradient(circle at 2% 100%, rgba(233, 201, 182, .42), transparent 25rem),
    var(--sbb-canvas);
}

.sbb-illustrated-section__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5.5rem);
}

.sbb-illustrated-section__media {
  position: relative;
  margin: 0;
}

.sbb-illustrated-section__media::before {
  position: absolute;
  inset: -12px 26px 16px -12px;
  z-index: 0;
  border: 1px solid rgba(115, 86, 67, .12);
  border-radius: 42px;
  background: rgba(255, 255, 255, .48);
  content: "";
  transform: rotate(-1.4deg);
}

.sbb-illustrated-section__image {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 3 / 2;
  border: 8px solid rgba(255, 255, 255, .78);
  border-radius: 38px;
  object-fit: cover;
  box-shadow: var(--sbb-warm-shadow);
}

.sbb-illustrated-section__copy {
  min-width: 0;
}

.sbb-illustrated-section__copy > h2 {
  max-width: 680px;
  font-size: clamp(2rem, 3.8vw, 3.55rem);
}

.sbb-illustrated-section__copy > p:not(.sbb-section-label) {
  max-width: 650px;
  color: var(--sbb-muted);
  font-size: 1.02rem;
}

.sbb-illustrated-section__steps {
  display: grid;
  gap: .7rem;
  margin-top: 1.35rem;
}

.sbb-illustrated-section__step {
  display: grid;
  gap: .18rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(115, 86, 67, .12);
  border-radius: 17px;
  background: rgba(255, 255, 255, .74);
}

.sbb-illustrated-section__step strong {
  color: var(--sbb-ink);
  font-size: .9rem;
}

.sbb-illustrated-section__step span {
  color: var(--sbb-muted);
  font-size: .84rem;
  line-height: 1.52;
}

.sbb-page-editor-section {
  padding-block: clamp(2.75rem, 6vw, 5rem);
  background: var(--sbb-canvas);
}

.sbb-page-editor-section > .sbb-container,
.sbb-page-editor-section__content {
  max-width: 920px;
  padding: clamp(1.3rem, 3vw, 2.5rem);
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-lg);
  background: #fff;
  box-shadow: var(--sbb-shadow-xs);
}

/* Warmer page heroes with readable copy and visible art */
.sbb-theme-v310 :where(.sbb-page-hero, .sbb-subpage-hero, .sbb-shop-hero) {
  min-height: clamp(410px, 45vw, 590px);
  background-position: center;
  color: var(--sbb-ink);
}

.sbb-theme-v310 :where(
  .sbb-page-hero__overlay,
  .sbb-subpage-hero__overlay,
  .sbb-shop-hero__overlay
) {
  background:
    linear-gradient(90deg, rgba(255, 249, 239, .98) 0%, rgba(255, 249, 239, .91) 38%, rgba(255, 249, 239, .32) 66%, rgba(255, 249, 239, .04) 100%);
}

.sbb-theme-v310 :where(
  .sbb-page-hero h1,
  .sbb-page-hero h2,
  .sbb-page-hero p,
  .sbb-subpage-hero h1,
  .sbb-subpage-hero h2,
  .sbb-subpage-hero p,
  .sbb-shop-hero h1,
  .sbb-shop-hero p
) {
  color: inherit;
  text-shadow: none;
}

.sbb-theme-v310 :where(.sbb-page-hero p:last-child, .sbb-subpage-hero p:last-child, .sbb-shop-hero__copy > p:last-child) {
  max-width: 620px;
  color: var(--sbb-ink-soft);
}

.sbb-theme-v310 :where(.sbb-subpage-hero__label, .sbb-shop-hero__eyebrow) {
  color: var(--sbb-brand);
  font-weight: 750;
}

.sbb-theme-v310 .sbb-shop-hero h1 {
  color: var(--sbb-ink);
}

.sbb-theme-v310 .sbb-shop-hero__copy > p:last-child {
  color: var(--sbb-ink-soft);
}

.sbb-talk-v263-hero {
  color: var(--sbb-ink);
}

.sbb-talk-v263-hero__shade {
  background: linear-gradient(90deg, rgba(255, 249, 239, .98), rgba(255, 249, 239, .88) 42%, rgba(255, 249, 239, .12) 76%);
}

.sbb-talk-v263-hero__copy :where(h1, p, span) {
  color: inherit;
  text-shadow: none;
}

.sbb-theme-v310 .sbb-talk-v263-hero h1,
.sbb-theme-v310 .sbb-talk-v263-hero__copy > span {
  color: var(--sbb-ink);
}

/* Home detail sections */
.sbb-home-learning {
  border-block: 1px solid rgba(115, 86, 67, .08);
}

.sbb-home-support-feature,
.sbb-consultant-process,
.sbb-program-next-step {
  display: grid;
  grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(1.3rem, 4vw, 3rem);
  margin-bottom: clamp(2rem, 5vw, 4rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid rgba(115, 86, 67, .12);
  border-radius: 30px;
  background: rgba(255, 250, 244, .8);
}

.sbb-home-support-feature > img,
.sbb-consultant-process > img,
.sbb-program-next-step > img {
  width: 100%;
  aspect-ratio: 3 / 2;
  border-radius: 23px;
  object-fit: cover;
}

.sbb-home-support-feature h3,
.sbb-consultant-process h3,
.sbb-program-next-step h3 {
  font-size: clamp(1.6rem, 2.7vw, 2.45rem);
}

.sbb-home-support-feature p:last-child,
.sbb-consultant-process li,
.sbb-program-next-step p:last-child {
  color: var(--sbb-muted);
}

.sbb-consultant-process ul {
  display: grid;
  gap: .55rem;
  margin: 1rem 0 0;
  padding-left: 1.15rem;
}

/* Exact DOM/CSS repairs for Brand, Greetings, and Program */
.sbb-brand-intro__logo-wrap {
  min-width: 0;
}

.sbb-brand-intro__image {
  display: block;
  width: 100%;
  min-height: 430px;
  aspect-ratio: 3 / 2;
  border-radius: var(--sbb-radius-xl);
  object-fit: cover;
  box-shadow: var(--sbb-warm-shadow);
}

.sbb-brand-intro__logo-box {
  display: grid;
  min-height: 410px;
  place-items: center;
  padding: 2rem;
  border: 1px solid var(--sbb-line);
  border-radius: var(--sbb-radius-xl);
  background: linear-gradient(145deg, var(--sbb-blush), var(--sbb-sage));
}

.sbb-brand-intro__logo-box img {
  max-width: 280px;
}

.sbb-greeting-profiles {
  display: block;
  grid-template-columns: none;
}

.sbb-greeting-profiles > .sbb-container {
  display: grid;
  gap: clamp(3rem, 8vw, 7rem);
}

.sbb-greeting-profile {
  grid-template-columns: minmax(300px, .92fr) minmax(0, 1.08fr);
}

.sbb-greeting-profile.is-reverse > :first-child {
  order: 2;
}

.sbb-greeting-profile__image-wrap {
  min-width: 0;
}

.sbb-greeting-profile__image {
  display: block;
  width: 100%;
  min-height: 420px;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.sbb-greeting-promise {
  background: linear-gradient(180deg, var(--sbb-canvas), var(--sbb-paper));
}

.sbb-icon-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.sbb-icon-story-grid article {
  display: grid;
  align-content: start;
  gap: .55rem;
  padding: clamp(1.15rem, 2.4vw, 1.7rem);
  border: 1px solid var(--sbb-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--sbb-shadow-xs);
}

.sbb-icon-story-grid article h3,
.sbb-icon-story-grid article p {
  margin: 0;
}

.sbb-icon-story-grid article h3 {
  font-size: 1.15rem;
}

.sbb-icon-story-grid article p {
  color: var(--sbb-muted);
  font-size: .88rem;
}

.sbb-icon-story-grid--compact article {
  justify-items: center;
  padding: .8rem;
  text-align: center;
}

.sbb-program-card > .sbb-page-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.sbb-program-grid--premium .sbb-program-card {
  border-color: rgba(115, 86, 67, .11);
  box-shadow: 0 14px 40px rgba(74, 53, 39, .07);
}

.sbb-soft-value-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
  margin: clamp(1.5rem, 4vw, 3rem) 0;
  padding: 0;
  background: transparent;
}

.sbb-soft-value-strip > span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .65rem;
  padding: .75rem;
  border: 1px solid rgba(115, 86, 67, .12);
  border-radius: 18px;
  background: var(--sbb-paper);
}

.sbb-soft-value-strip img {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
}

.sbb-soft-value-strip strong {
  font-size: .78rem;
  line-height: 1.3;
}

.sbb-program-next-step {
  margin: clamp(2rem, 5vw, 4rem) 0 0;
}

/* Shop landing cards: markup now uses direct img/strong/span children */
.sbb-shop-category {
  grid-template-rows: auto auto 1fr;
}

img.sbb-shop-category__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  margin: 0;
  object-fit: cover;
}

.sbb-shop-category__title {
  display: block;
  margin: 1rem 1.15rem .3rem;
  font-family: var(--sbb-font-display);
  font-size: 1.12rem;
  line-height: 1.3;
}

.sbb-shop-category__description {
  display: block;
  margin: 0 1.15rem 1.2rem;
  color: var(--sbb-muted);
  font-size: .82rem;
  line-height: 1.5;
}

.sbb-shop-assurance__items {
  display: grid;
  gap: .65rem;
  margin-top: 1.2rem;
}

.sbb-shop-assurance__item {
  display: grid;
  gap: .14rem;
  padding: .78rem .9rem;
  border-left: 3px solid var(--sbb-illustration-sage);
  border-radius: 0 14px 14px 0;
  background: rgba(255, 255, 255, .72);
}

.sbb-shop-assurance__item strong {
  font-size: .86rem;
}

.sbb-shop-assurance__item span,
.sbb-shop-assurance__note {
  color: var(--sbb-muted);
  font-size: .8rem;
}

/* The actual WooCommerce shop archive discovery grid */
.sbb-shop-discovery-v310 {
  clear: both;
  margin: 0 0 clamp(2.5rem, 6vw, 5rem);
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid rgba(115, 86, 67, .11);
  border-radius: 32px;
  background: var(--sbb-paper);
}

.sbb-shop-discovery-v310__head {
  max-width: 780px;
  margin-bottom: 1.6rem;
}

.sbb-shop-discovery-v310__head h2 {
  font-size: clamp(2rem, 3.3vw, 3.2rem);
}

.sbb-shop-discovery-v310__head > p:last-child {
  color: var(--sbb-muted);
}

.sbb-shop-discovery-v310__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .9rem;
}

.sbb-shop-discovery-card-v310 {
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--sbb-line);
  border-radius: 22px;
  background: #fff;
  color: var(--sbb-ink);
  text-decoration: none;
}

.sbb-shop-discovery-card-v310:hover {
  border-color: var(--sbb-line-strong);
  box-shadow: var(--sbb-shadow-sm);
  transform: translateY(-3px);
}

.sbb-shop-discovery-card-v310__media {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--sbb-cream);
}

.sbb-shop-discovery-card-v310__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease;
}

.sbb-shop-discovery-card-v310:hover .sbb-shop-discovery-card-v310__media img {
  transform: scale(1.025);
}

.sbb-shop-discovery-card-v310__copy {
  display: grid;
  align-content: start;
  gap: .4rem;
  padding: 1rem;
}

.sbb-shop-discovery-card-v310__copy > strong {
  font-family: var(--sbb-font-display);
  font-size: 1.04rem;
  line-height: 1.3;
}

.sbb-shop-discovery-card-v310__copy > span {
  color: var(--sbb-muted);
  font-size: .78rem;
  line-height: 1.45;
}

.sbb-shop-discovery-card-v310__copy small {
  margin-top: .3rem;
  color: var(--sbb-brand);
  font-size: .72rem;
  font-weight: 750;
}

.sbb-shop-assurance-strip-v310 {
  display: grid;
  clear: both;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin: 0 0 clamp(2.5rem, 6vw, 4.5rem);
}

.sbb-shop-assurance-strip-v310__item {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .75rem;
  padding: .8rem 1rem;
  border: 1px solid rgba(115, 86, 67, .11);
  border-radius: 20px;
  background: #fff;
}

.sbb-shop-assurance-strip-v310__item img {
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
}

.sbb-shop-assurance-strip-v310__item span {
  display: grid;
  color: var(--sbb-muted);
  font-size: .76rem;
  line-height: 1.45;
}

.sbb-shop-assurance-strip-v310__item strong {
  color: var(--sbb-ink);
  font-size: .82rem;
}

/* Product and e-book cover polish */
.sbb-product-card,
.woocommerce ul.products li.product {
  border-color: rgba(115, 86, 67, .11);
  background: rgba(255, 255, 255, .97);
}

.sbb-product-card__image {
  padding: clamp(.55rem, 1vw, .8rem);
  background:
    radial-gradient(circle at 18% 10%, rgba(255, 255, 255, .95), transparent 24%),
    linear-gradient(145deg, #f5e5d9, #edf1e8 72%);
}

.sbb-product-card__image .sbb-product-cover,
.woocommerce ul.products li.product .sbb-product-cover {
  overflow: hidden;
  border: 1px solid rgba(73, 51, 39, .1);
  border-radius: 18px;
  box-shadow: 0 18px 34px rgba(69, 48, 35, .14);
}

.sbb-product-cover__copy {
  padding-top: 3rem;
  background: linear-gradient(0deg, rgba(48, 37, 31, .82), rgba(48, 37, 31, .02));
}

.sbb-product-card__actions :where(.sbb-product-card__details, .sbb-product-card__cart) {
  min-width: 0;
  white-space: normal;
}

.sbb-pdp-ebook-hero__meta > span {
  width: 38px;
  height: 38px;
  overflow: visible;
  background: transparent;
}

.sbb-pdp-ebook-hero__meta img {
  width: 38px;
  height: 38px;
}

.sbb-pdp-ebook-benefits > div > span {
  display: block;
  width: 58px;
  height: 58px;
  color: inherit;
  font-size: 0;
}

.sbb-pdp-ebook-benefits > div > span img,
.sbb-reader-locked > span img {
  width: 58px;
  height: 58px;
}

.sbb-loop-product-meta__icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  background: transparent;
}

.sbb-loop-product-meta__icon img {
  width: 34px;
  height: 34px;
}

.sbb-floating-chat__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}

.sbb-floating-chat__icon img {
  width: 34px;
  height: 34px;
}

/* Blog and book-note content */
.sbb-blog-featured {
  background: var(--sbb-paper);
}

.sbb-blog-featured__card {
  max-width: 820px;
}

.sbb-blog-featured__card .sbb-post-card {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr);
  align-items: stretch;
}

.sbb-blog-featured__card .sbb-post-card__image {
  min-height: 360px;
}

.sbb-blog-featured__card .sbb-post-card__content {
  align-self: center;
  padding: clamp(1.4rem, 4vw, 2.5rem);
}

.sbb-book-note-card__media {
  aspect-ratio: 4 / 5;
  padding: .8rem;
  background: linear-gradient(145deg, var(--sbb-blush), var(--sbb-sage));
}

.sbb-book-note-card__media img {
  border-radius: 16px;
  box-shadow: 0 16px 32px rgba(73, 51, 39, .15);
}

.sbb-talk-topic-icons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: 0 0 2rem;
}

.sbb-talk-topic-icons > div {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .7rem;
  padding: .75rem;
  border: 1px solid var(--sbb-line);
  border-radius: 18px;
  background: #fff;
}

.sbb-talk-topic-icons img,
.sbb-talk-v263-formcard__icon img,
.sbb-faq-inquiry-card__icon img {
  width: 54px;
  height: 54px;
}

.sbb-talk-topic-icons span {
  display: grid;
  color: var(--sbb-muted);
  font-size: .74rem;
}

.sbb-talk-topic-icons strong {
  color: var(--sbb-ink);
  font-size: .82rem;
}

.sbb-talk-list__icon {
  overflow: visible;
  background: transparent;
}

.sbb-talk-list__icon img,
.sbb-notice-points i img {
  width: 42px;
  height: 42px;
}

.sbb-notice-points i {
  width: 44px;
  height: 44px;
  background: transparent;
}

/* Full-width editor support */
.sbb-entry-content .alignwide,
.sbb-standard-page__content .alignwide {
  width: min(calc(100vw - (var(--sbb-gutter) * 2)), var(--sbb-container));
  max-width: none;
  margin-right: 50%;
  margin-left: 50%;
  transform: translateX(-50%);
}

.sbb-entry-content .alignfull,
.sbb-standard-page__content .alignfull {
  width: 100vw;
  max-width: none;
  margin-right: 50%;
  margin-left: 50%;
  transform: translateX(-50%);
}

/* WooCommerce system pages no longer inherit the generic page hero/gutter */
.sbb-woocommerce-system-page {
  width: 100%;
  min-height: 60vh;
  padding: calc(var(--sbb-header-height) + clamp(2rem, 5vw, 4rem)) 0 clamp(3rem, 6vw, 5rem);
}

.woocommerce-cart .site-main.sbb-woocommerce-system-page,
.woocommerce-checkout .site-main.sbb-woocommerce-system-page,
.woocommerce-account .site-main.sbb-woocommerce-system-page {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding: calc(var(--sbb-header-height) + clamp(2rem, 5vw, 4rem)) 0 clamp(3rem, 6vw, 5rem);
}

.sbb-woocommerce-system-page__content {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.sbb-woocommerce-system-page__content > :where(.woocommerce, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) {
  width: min(calc(100% - (var(--sbb-gutter) * 2)), var(--sbb-container));
  margin-inline: auto;
}

.sbb-woocommerce-system-page .wp-block-woocommerce-cart,
.sbb-woocommerce-system-page .wp-block-woocommerce-checkout {
  padding: 0;
}

.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar {
  min-width: 0;
  overflow: visible;
}

.woocommerce-account .woocommerce-MyAccount-content :where(.form-row-first, .form-row-last) {
  width: 100%;
  float: none;
}

/* Responsive */
@media (max-width: 1100px) {
  .sbb-shop-discovery-v310__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sbb-soft-value-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .sbb-illustrated-section__grid,
  .sbb-greeting-profile,
  .sbb-home-support-feature,
  .sbb-consultant-process,
  .sbb-program-next-step {
    grid-template-columns: 1fr;
  }

  .sbb-greeting-profile.is-reverse > :first-child {
    order: initial;
  }

  .sbb-illustrated-section__media {
    max-width: 760px;
  }

  .sbb-icon-story-grid,
  .sbb-home-path__grid,
  .sbb-shop-assurance-strip-v310,
  .sbb-talk-topic-icons {
    grid-template-columns: 1fr;
  }

  .sbb-home-path__item:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid var(--sbb-line);
  }

  .wc-block-components-sidebar-layout {
    display: grid;
    grid-template-columns: 1fr;
  }

  .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-components-sidebar {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .sbb-hero--illustrated {
    min-height: max(720px, 100svh);
  }

  .sbb-hero-slide--inline-art .sbb-hero-slide__image {
    object-position: center top;
  }

  .sbb-hero--illustrated .sbb-hero-overlay {
    background:
      linear-gradient(0deg, rgba(255, 249, 239, .99) 0%, rgba(255, 249, 239, .94) 40%, rgba(255, 249, 239, .2) 68%, rgba(255, 249, 239, .03) 100%);
  }

  .sbb-hero--illustrated .sbb-hero-content {
    min-height: max(720px, 100svh);
    justify-content: flex-end;
    padding: calc(var(--sbb-header-height) + 18rem) 0 4.7rem;
  }

  .sbb-hero--illustrated h1 {
    max-width: 520px;
    font-size: clamp(2.45rem, 11vw, 4rem);
  }

  .sbb-hero--illustrated .sbb-hero-content > p:not(.sbb-hero-overline) {
    font-size: .98rem;
  }

  .sbb-hero--illustrated .sbb-hero-logo-mark {
    display: none;
  }

  .sbb-hero-arrow {
    top: auto;
    bottom: 1rem;
  }

  .sbb-hero-arrow--prev {
    right: auto;
    left: 1rem;
  }

  .sbb-hero-arrow--next {
    right: 1rem;
    left: auto;
  }

  .sbb-hero-dots {
    bottom: 1.6rem;
  }

  .sbb-home-path {
    margin-top: -22px;
  }

  .sbb-home-path__grid {
    gap: 0;
    border-radius: 24px;
  }

  .sbb-theme-v310 :where(.sbb-page-hero, .sbb-subpage-hero, .sbb-shop-hero) {
    min-height: 390px;
    background-position: 62% center;
  }

  .sbb-theme-v310 :where(
    .sbb-page-hero__overlay,
    .sbb-subpage-hero__overlay,
    .sbb-shop-hero__overlay
  ) {
    background: linear-gradient(90deg, rgba(255, 249, 239, .98), rgba(255, 249, 239, .82) 58%, rgba(255, 249, 239, .25));
  }

  .sbb-illustrated-section__image {
    border-width: 5px;
    border-radius: 27px;
  }

  .sbb-shop-discovery-v310__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbb-blog-featured__card .sbb-post-card {
    grid-template-columns: 1fr;
  }

  .sbb-blog-featured__card .sbb-post-card__image {
    min-height: 280px;
  }

  .sbb-product-card__actions {
    grid-template-columns: 1fr;
  }

  .sbb-product-card__actions .sbb-product-card__details:only-child {
    grid-column: auto;
  }

  .sbb-woocommerce-system-page {
    padding-top: calc(var(--sbb-header-height) + 1.5rem);
  }

  .sbb-woocommerce-system-page__content > :where(.woocommerce, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) {
    width: calc(100% - (var(--sbb-gutter) * 2));
  }
}

@media (max-width: 520px) {
  .sbb-hero--illustrated .sbb-hero-actions {
    width: 100%;
  }

  .sbb-hero--illustrated .sbb-hero-actions :where(.sbb-btn, .sbb-button) {
    width: 100%;
  }

  .sbb-home-path__item {
    padding-inline: .6rem;
  }

  .sbb-home-path__item img {
    width: 48px;
    height: 48px;
  }

  .sbb-shop-discovery-v310__grid,
  .sbb-soft-value-strip {
    grid-template-columns: 1fr;
  }

  .sbb-shop-discovery-v310 {
    padding: .8rem;
    border-radius: 24px;
  }

  .sbb-icon-story-grid {
    grid-template-columns: 1fr;
  }

  .sbb-brand-intro__image,
  .sbb-greeting-profile__image {
    min-height: 270px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sbb-shop-discovery-card-v310__media img {
    transition: none;
  }

  .sbb-shop-discovery-card-v310:hover .sbb-shop-discovery-card-v310__media img {
    transform: none;
  }
}


/* Source: wp-content/themes/sleepbetter-northamerica-v360/assets/css/theme-v320.css */
/*
 * Sleepbetter.Baby v3.2
 * Editorial page system, art-directed responsive imagery, and mobile app shell.
 */

:root {
  --sbb-v320-cream: #fff8ed;
  --sbb-v320-paper: #fffcf7;
  --sbb-v320-cocoa: #624837;
  --sbb-v320-cocoa-deep: #493429;
  --sbb-v320-sage: #82917b;
  --sbb-v320-sage-pale: #edf1e9;
  --sbb-v320-blue: #566e7c;
  --sbb-v320-blue-pale: #eaf0f2;
  --sbb-v320-peach: #d9ab8f;
  --sbb-v320-line: rgba(98, 72, 55, .15);
  --sbb-v320-shadow: 0 24px 70px rgba(73, 52, 41, .11);
  --sbb-v320-shadow-soft: 0 12px 34px rgba(73, 52, 41, .075);
  --sbb-v320-mobile-nav-height: 72px;
  --sbb-mobile-app-nav-height: var(--sbb-v320-mobile-nav-height);
}

body.sbb-theme-v320 {
  color: var(--sbb-ink);
  font-feature-settings: "kern" 1, "liga" 1;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.sbb-theme-v320 :where(h1, h2, h3, h4) {
  color: var(--sbb-v320-cocoa-deep);
  font-family: var(--sbb-font-display);
  font-weight: 680;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.sbb-theme-v320 :where(p, li, dd, blockquote) {
  line-height: 1.72;
}

.sbb-theme-v320 :where(img) {
  max-width: 100%;
}

.sbb-theme-v320 :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(86, 110, 124, .48);
  outline-offset: 3px;
}

.sbb-v320-icon {
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  object-fit: contain;
}

/* Art-directed page heroes */
.sbb-v320-art-directed-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--sbb-v320-cream);
}

.sbb-v320-hero-media {
  position: absolute;
  z-index: -2;
  inset: 0;
  display: block;
  margin: 0;
}

.sbb-v320-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sbb-v320-art-directed-hero :where(
  .sbb-page-hero__overlay,
  .sbb-subpage-hero__overlay,
  .sbb-shop-hero__overlay
) {
  z-index: -1;
}

.sbb-v320-art-directed-hero :where(
  .sbb-container,
  .sbb-subpage-hero__inner,
  .sbb-shop-hero__inner
) {
  position: relative;
  z-index: 1;
}

.sbb-page-hero.sbb-v320-art-directed-hero,
.sbb-subpage-hero.sbb-v320-art-directed-hero,
.sbb-shop-hero.sbb-v320-art-directed-hero {
  min-height: clamp(440px, 46vw, 650px);
}

.sbb-v320-art-directed-hero :where(
  .sbb-page-hero__overlay,
  .sbb-subpage-hero__overlay,
  .sbb-shop-hero__overlay
) {
  background:
    linear-gradient(90deg, rgba(42, 31, 25, .76) 0%, rgba(42, 31, 25, .54) 38%, rgba(42, 31, 25, .14) 70%, rgba(42, 31, 25, .03) 100%),
    linear-gradient(180deg, rgba(29, 24, 21, .04), rgba(29, 24, 21, .18));
}

.sbb-v320-art-directed-hero :where(
  .sbb-page-hero__copy,
  .sbb-subpage-hero__copy,
  .sbb-shop-hero__copy,
  .sbb-container > h1,
  .sbb-container > p
) {
  text-shadow: 0 2px 16px rgba(24, 18, 15, .2);
}

.sbb-theme-v320 .sbb-v320-art-directed-hero :is(h1, h2, p),
.sbb-theme-v320 .sbb-v320-art-directed-hero :is(.sbb-section-label, .sbb-subpage-hero__label, .sbb-shop-hero__eyebrow),
.sbb-theme-v320 .sbb-v320-art-directed-hero :is(.sbb-page-hero p:last-child, .sbb-subpage-hero p:last-child, .sbb-shop-hero__copy > p:last-child) {
  color: #fffaf3;
}

.sbb-theme-v320 .sbb-v320-art-directed-hero :is(.sbb-section-label, .sbb-subpage-hero__label, .sbb-shop-hero__eyebrow) {
  color: #f2d4b9;
}

/* Homepage v3.2 */
.sbb-theme-v320 .sbb-hero--illustrated .sbb-hero-slide__image {
  object-position: center;
}

.sbb-theme-v320 .sbb-hero--illustrated .sbb-hero-overlay {
  background:
    linear-gradient(90deg, rgba(255, 249, 239, .99) 0%, rgba(255, 249, 239, .95) 38%, rgba(255, 249, 239, .32) 61%, rgba(255, 249, 239, 0) 78%),
    linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(95, 66, 46, .04));
}

.sbb-home-night-map-v320 {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(217, 171, 143, .24), transparent 24rem),
    linear-gradient(180deg, #fffdf9, #f8f2ea);
}

.sbb-home-night-map-v320::after {
  position: absolute;
  right: -7rem;
  bottom: -8rem;
  width: 24rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(130, 145, 123, .11);
  content: "";
  pointer-events: none;
}

.sbb-home-night-map-v320__head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr);
  align-items: end;
  gap: clamp(1.5rem, 5vw, 5rem);
  margin-bottom: clamp(2rem, 4vw, 3.6rem);
}

.sbb-home-night-map-v320__head h2 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(2rem, 4vw, 4rem);
}

.sbb-home-night-map-v320__head > p {
  margin: 0;
  color: var(--sbb-muted);
}

.sbb-home-night-map-v320__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.sbb-home-night-map-v320__grid article {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: .72rem;
  padding: clamp(1.25rem, 3vw, 2.15rem);
  border: 1px solid var(--sbb-v320-line);
  border-radius: 28px;
  background: rgba(255, 255, 255, .86);
  box-shadow: var(--sbb-v320-shadow-soft);
}

.sbb-home-night-map-v320__grid article:nth-child(2) {
  background: rgba(237, 241, 233, .86);
}

.sbb-home-night-map-v320__grid article:nth-child(3) {
  background: rgba(234, 240, 242, .9);
}

.sbb-home-night-map-v320__grid article > span {
  color: var(--sbb-v320-blue);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .085em;
  text-transform: uppercase;
}

.sbb-home-night-map-v320__grid h3 {
  margin: 0;
  font-size: clamp(1.3rem, 2vw, 1.8rem);
}

.sbb-home-night-map-v320__grid p {
  margin: 0;
  color: var(--sbb-muted);
  font-size: .94rem;
}

/* Shared rich editorial sections */
.sbb-v320-editorial {
  position: relative;
  overflow: hidden;
  background: var(--sbb-v320-paper);
}

.sbb-v320-editorial:nth-of-type(even) {
  background: #f8f2ea;
}

.sbb-v320-editorial__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .82fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6.5rem);
}

.sbb-v320-editorial__media {
  min-width: 0;
  margin: 0;
}

.sbb-v320-editorial__image {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid rgba(98, 72, 55, .12);
  border-radius: clamp(22px, 3vw, 38px);
  box-shadow: var(--sbb-v320-shadow);
}

.sbb-v320-editorial__caption {
  margin-top: .8rem;
  color: var(--sbb-muted);
  font-size: .72rem;
  text-align: center;
}

.sbb-v320-editorial__copy {
  min-width: 0;
}

.sbb-v320-editorial__copy h2 {
  max-width: 760px;
  margin: .25rem 0 .8rem;
  font-size: clamp(2rem, 4.2vw, 4rem);
  line-height: 1.08;
}

.sbb-v320-editorial__lead {
  margin: 0;
  color: var(--sbb-ink-soft);
  font-size: clamp(1rem, 1.35vw, 1.13rem);
}

.sbb-v320-editorial__points {
  display: grid;
  gap: .7rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.sbb-v320-editorial__points li {
  position: relative;
  margin: 0;
  padding: .78rem .9rem .78rem 2.8rem;
  border: 1px solid rgba(98, 72, 55, .1);
  border-radius: 15px;
  background: rgba(255, 255, 255, .72);
  color: var(--sbb-ink-soft);
  font-size: .9rem;
}

.sbb-v320-editorial__points li::before {
  position: absolute;
  top: .83rem;
  left: .92rem;
  display: grid;
  width: 1.25rem;
  height: 1.25rem;
  place-items: center;
  border-radius: 50%;
  background: var(--sbb-v320-sage);
  color: #fff;
  content: "✓";
  font-size: .66rem;
  font-weight: 900;
}

.sbb-v320-editorial--blog .sbb-v320-editorial__image,
.sbb-v320-editorial--book-notes .sbb-v320-editorial__image,
.sbb-v320-editorial--notice .sbb-v320-editorial__image {
  object-position: center 58%;
}

.sbb-v320-card-section {
  position: relative;
  background:
    radial-gradient(circle at 95% 4%, rgba(130, 145, 123, .14), transparent 20rem),
    #f7f0e8;
}

.sbb-v320-card-section__head {
  max-width: 820px;
  margin: 0 auto clamp(1.8rem, 4vw, 3.5rem);
  text-align: center;
}

.sbb-v320-card-section__head h2 {
  margin: .25rem 0 .7rem;
  font-size: clamp(2rem, 4vw, 3.8rem);
}

.sbb-v320-card-section__head > p:last-child {
  max-width: 720px;
  margin: 0 auto;
  color: var(--sbb-muted);
}

.sbb-v320-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.sbb-v320-card {
  position: relative;
  display: grid;
  min-width: 0;
  align-content: start;
  gap: .65rem;
  min-height: 230px;
  padding: clamp(1.15rem, 2.5vw, 1.8rem);
  overflow: hidden;
  border: 1px solid var(--sbb-v320-line);
  border-radius: 24px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 10px 30px rgba(73, 52, 41, .055);
}

.sbb-v320-card::after {
  position: absolute;
  right: -2.2rem;
  bottom: -2.4rem;
  width: 7.5rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(217, 171, 143, .16);
  content: "";
  pointer-events: none;
}

.sbb-v320-card:nth-child(2n)::after {
  background: rgba(130, 145, 123, .16);
}

.sbb-v320-card:nth-child(3n)::after {
  background: rgba(86, 110, 124, .13);
}

.sbb-v320-card__top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.sbb-v320-card__icon {
  width: 54px;
  height: 54px;
  object-fit: contain;
}

.sbb-v320-card__kicker {
  position: relative;
  z-index: 1;
  color: var(--sbb-v320-blue);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.sbb-v320-card h3,
.sbb-v320-card p {
  position: relative;
  z-index: 1;
}

.sbb-v320-card h3 {
  margin: 0;
  font-size: clamp(1.18rem, 1.7vw, 1.48rem);
}

.sbb-v320-card p {
  margin: 0;
  color: var(--sbb-muted);
  font-size: .88rem;
}

.sbb-v320-trust-note {
  padding: 0 var(--sbb-gutter) clamp(3rem, 6vw, 5.5rem);
  background: #f7f0e8;
}

.sbb-v320-trust-note__inner {
  display: grid;
  grid-template-columns: minmax(180px, .36fr) minmax(0, 1fr);
  align-items: center;
  gap: 1.5rem;
  padding: 1.15rem 1.35rem;
  border: 1px solid rgba(98, 72, 55, .13);
  border-radius: 20px;
  background: rgba(255, 255, 255, .76);
}

.sbb-v320-trust-note strong {
  color: var(--sbb-v320-cocoa-deep);
}

.sbb-v320-trust-note p {
  margin: 0;
  color: var(--sbb-muted);
  font-size: .84rem;
}

.sbb-v320-cta {
  padding-top: clamp(3.5rem, 7vw, 7rem);
  padding-bottom: clamp(3.5rem, 7vw, 7rem);
  background: var(--sbb-v320-paper);
}

.sbb-v320-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  padding: clamp(1.6rem, 4vw, 3.2rem);
  overflow: hidden;
  border: 1px solid rgba(98, 72, 55, .13);
  border-radius: clamp(24px, 3vw, 36px);
  background:
    radial-gradient(circle at 98% 0%, rgba(255, 255, 255, .9), transparent 26%),
    linear-gradient(125deg, #f5e8dc, #e7eee4 58%, #e7eef1);
  box-shadow: var(--sbb-v320-shadow-soft);
}

.sbb-v320-cta__copy h2 {
  max-width: 820px;
  margin: .2rem 0 .55rem;
  font-size: clamp(1.8rem, 3.7vw, 3.35rem);
}

.sbb-v320-cta__copy > p:last-child {
  max-width: 720px;
  margin: 0;
  color: var(--sbb-ink-soft);
}

.sbb-v320-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .7rem;
}

.sbb-v320-cta__actions .sbb-btn {
  gap: .45rem;
}

.sbb-v320-cta__icon {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.sbb-v320-faq-section {
  background: #f7f0e8;
}

.sbb-v320-faq-section__grid {
  display: grid;
  grid-template-columns: minmax(250px, .52fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 6rem);
}

.sbb-v320-faq-section__head {
  position: sticky;
  top: calc(var(--sbb-header-height) + 24px);
}

.sbb-v320-faq-section__head h2 {
  margin: .25rem 0 .7rem;
  font-size: clamp(2rem, 3.8vw, 3.5rem);
}

.sbb-v320-faq-section__head > p:last-child {
  color: var(--sbb-muted);
}

.sbb-v320-faq-list {
  display: grid;
  gap: .7rem;
}

.sbb-v320-faq-item {
  overflow: hidden;
  border: 1px solid var(--sbb-v320-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .88);
}

.sbb-v320-faq-item summary {
  position: relative;
  min-height: 56px;
  padding: 1rem 3.2rem 1rem 1.15rem;
  color: var(--sbb-v320-cocoa-deep);
  font-weight: 820;
  cursor: pointer;
  list-style: none;
}

.sbb-v320-faq-item summary::-webkit-details-marker {
  display: none;
}

.sbb-v320-faq-item summary::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--sbb-v320-blue-pale);
  color: var(--sbb-v320-blue);
  content: "+";
  font-size: 1.1rem;
  transform: translateY(-50%);
}

.sbb-v320-faq-item[open] summary::after {
  content: "–";
}

.sbb-v320-faq-item > p {
  margin: 0;
  padding: 0 1.15rem 1.2rem;
  color: var(--sbb-muted);
}

/* Founder greetings */
.sbb-v320-founder-section {
  background:
    radial-gradient(circle at 8% 12%, rgba(217, 171, 143, .2), transparent 24rem),
    var(--sbb-v320-paper);
}

.sbb-v320-founder-section__head {
  max-width: 850px;
  margin: 0 auto clamp(2rem, 5vw, 4rem);
  text-align: center;
}

.sbb-v320-founder-section__head h2 {
  margin: .25rem 0 .75rem;
  font-size: clamp(2.1rem, 4.3vw, 4rem);
}

.sbb-v320-founder-section__head > p:last-child {
  margin: 0;
  color: var(--sbb-muted);
}

.sbb-v320-founder-grid {
  display: grid;
  gap: clamp(1.4rem, 3vw, 2.4rem);
}

.sbb-v320-founder-card {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--sbb-v320-line);
  border-radius: clamp(24px, 3vw, 36px);
  background: #fff;
  box-shadow: var(--sbb-v320-shadow-soft);
}

.sbb-v320-founder-card--reverse {
  grid-template-columns: minmax(0, 1.28fr) minmax(260px, .72fr);
}

.sbb-v320-founder-card--reverse .sbb-v320-founder-card__portrait {
  order: 2;
}

.sbb-v320-founder-card__portrait {
  position: relative;
  min-height: 480px;
  margin: 0;
  overflow: hidden;
  background: var(--sbb-v320-cream);
}

.sbb-v320-founder-card__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}

.sbb-v320-founder-card__portrait figcaption {
  position: absolute;
  right: .7rem;
  bottom: .7rem;
  left: .7rem;
  padding: .55rem .7rem;
  border-radius: 12px;
  background: rgba(255, 252, 247, .88);
  color: var(--sbb-muted);
  font-size: .65rem;
  text-align: center;
  backdrop-filter: blur(9px);
}

.sbb-v320-founder-card__copy {
  display: grid;
  align-content: center;
  gap: .8rem;
  min-width: 0;
  padding: clamp(1.5rem, 4vw, 3.6rem);
}

.sbb-v320-founder-card__role {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin: 0;
  color: var(--sbb-v320-blue);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.sbb-v320-founder-card__icon {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.sbb-v320-founder-card h3 {
  margin: 0;
  font-size: clamp(2rem, 3.5vw, 3.4rem);
}

.sbb-v320-founder-card blockquote {
  margin: .2rem 0;
  padding: 1rem 0 1rem 1.2rem;
  border-left: 3px solid var(--sbb-v320-peach);
  color: var(--sbb-v320-cocoa);
  font-family: var(--sbb-font-display);
  font-size: clamp(1.08rem, 1.7vw, 1.35rem);
  font-weight: 650;
}

.sbb-v320-founder-card__copy > p:not(.sbb-v320-founder-card__role) {
  margin: 0;
  color: var(--sbb-muted);
}

.sbb-v320-founder-card__focus {
  display: grid;
  gap: .15rem;
  margin-top: .3rem;
  padding: .85rem 1rem;
  border-radius: 15px;
  background: var(--sbb-v320-sage-pale);
}

.sbb-v320-founder-card__focus strong {
  color: var(--sbb-v320-cocoa-deep);
  font-size: .76rem;
}

.sbb-theme-v320 .sbb-greeting-profile__image-wrap {
  position: relative;
}

.sbb-theme-v320 .sbb-greeting-profile__image {
  min-height: 0;
  aspect-ratio: 4 / 5;
  object-position: center top;
}

.sbb-greeting-profile__art-note {
  position: absolute;
  right: .7rem;
  bottom: .7rem;
  left: .7rem;
  padding: .58rem .72rem;
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 13px;
  background: rgba(55, 40, 31, .78);
  color: #fffaf3;
  font-size: .66rem;
  font-weight: 760;
  line-height: 1.3;
  text-align: center;
  backdrop-filter: blur(10px);
}

.sbb-greeting-profile__role {
  display: flex;
  align-items: center;
  gap: .65rem;
}

.sbb-greeting-profile__role h3 {
  margin: 0;
}

.sbb-greeting-profile__role-icon {
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  object-fit: contain;
}

.sbb-v320-founder-card__focus span {
  color: var(--sbb-muted);
  font-size: .84rem;
}

/* Account and My Library refinements */
.woocommerce-account .sbb-library-top {
  grid-template-columns: minmax(0, 1.08fr) minmax(180px, .5fr) minmax(270px, .72fr);
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 255, 255, .88), transparent 34%),
    linear-gradient(135deg, #fff8ed, #eef2eb 58%, #e8eef1);
}

.woocommerce-account .sbb-library-top__summary-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  object-fit: contain;
}

.woocommerce-account .sbb-library-top__summary i {
  display: none;
}

.woocommerce-account .sbb-library-top__visual {
  position: relative;
  z-index: 1;
  min-width: 0;
  height: min(340px, 28vw);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(98, 72, 55, .12);
  border-radius: 26px;
  background: var(--sbb-v320-cream);
  box-shadow: var(--sbb-v320-shadow-soft);
}

.woocommerce-account .sbb-library-top__visual picture,
.woocommerce-account .sbb-library-top__visual img {
  display: block;
  width: 100%;
  height: 100%;
}

.woocommerce-account .sbb-library-top__visual img {
  object-fit: cover;
  object-position: center;
}

.woocommerce-account .sbb-auth-hero {
  background:
    linear-gradient(90deg, rgba(255, 250, 244, .99) 0%, rgba(255, 250, 244, .95) 48%, rgba(255, 250, 244, .48) 72%, rgba(255, 250, 244, .12) 100%),
    url("/wp-content/themes/sleepbetter-northamerica-v360/assets/images/shop-library-v320.webp") 74% center / cover no-repeat,
    #f7f0e8;
}

.woocommerce-account .sbb-library-main {
  min-height: 420px;
}

.woocommerce-account :where(
  .sbb-library-section-card,
  .sbb-library-download-card,
  .sbb-library-order-card,
  .sbb-library-welcome-card
) {
  overflow: hidden;
}

/* Mobile app navigation */
.sbb-mobile-app-nav {
  display: none;
}

@media (max-width: 1180px) {
  .sbb-v320-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-account .sbb-library-top {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .78fr);
  }

  .woocommerce-account .sbb-library-top__summary {
    grid-column: 1;
  }

  .woocommerce-account .sbb-library-top__visual {
    grid-column: 2;
    grid-row: 1 / span 2;
    height: 100%;
    min-height: 350px;
  }
}

@media (max-width: 920px) {
  .sbb-v320-editorial__grid,
  .sbb-home-night-map-v320__head,
  .sbb-v320-faq-section__grid {
    grid-template-columns: 1fr;
  }

  .sbb-v320-editorial__grid {
    gap: 2rem;
  }

  .sbb-v320-faq-section__head {
    position: static;
  }

  .sbb-v320-cta__inner {
    grid-template-columns: 1fr;
  }

  .sbb-v320-cta__actions {
    justify-content: flex-start;
  }

  .sbb-v320-founder-card,
  .sbb-v320-founder-card--reverse {
    grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr);
  }

  .sbb-v320-founder-card--reverse .sbb-v320-founder-card__portrait {
    order: 0;
  }

  .woocommerce-account .sbb-library-layout {
    grid-template-columns: 1fr;
  }

  .woocommerce-account .sbb-library-sidebar {
    position: static;
  }

  .woocommerce-account .sbb-account-navigation ul {
    display: flex;
    gap: .45rem;
    overflow-x: auto;
    padding: .6rem;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .woocommerce-account .sbb-account-navigation ul::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-account .sbb-account-navigation li {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .woocommerce-account .sbb-account-navigation a {
    min-height: 44px;
    grid-template-columns: 20px auto;
    white-space: nowrap;
  }
}

@media (max-width: 768px) {
  :root {
    --sbb-gutter: clamp(.9rem, 4vw, 1.25rem);
  }

  body.sbb-theme-v320 {
    padding-bottom: calc(var(--sbb-v320-mobile-nav-height) + env(safe-area-inset-bottom, 0px));
  }

  .sbb-site-footer {
    padding-bottom: 1rem;
  }

  .sbb-mobile-app-nav {
    position: fixed;
    z-index: 9990;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    min-height: var(--sbb-v320-mobile-nav-height);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    padding: .42rem max(.55rem, env(safe-area-inset-right, 0px)) calc(.38rem + env(safe-area-inset-bottom, 0px)) max(.55rem, env(safe-area-inset-left, 0px));
    border-top: 1px solid rgba(98, 72, 55, .14);
    background: rgba(255, 252, 247, .94);
    box-shadow: 0 -14px 38px rgba(73, 52, 41, .12);
    backdrop-filter: blur(18px) saturate(1.15);
  }

  .sbb-mobile-app-nav > a {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 56px;
    place-items: center;
    align-content: center;
    gap: .12rem;
    padding: .12rem .2rem;
    border-radius: 14px;
    color: var(--sbb-muted);
    font-size: .65rem;
    font-weight: 820;
    line-height: 1.1;
    text-decoration: none;
  }

  .sbb-mobile-app-nav > a.is-active {
    background: var(--sbb-v320-sage-pale);
    color: var(--sbb-v320-cocoa-deep);
  }

  .sbb-mobile-app-nav__icon {
    display: block;
    width: 34px;
    height: 34px;
    object-fit: contain;
  }

  .sbb-mobile-app-nav__cart-icon {
    position: relative;
    display: block;
  }

  .sbb-mobile-app-nav .sbb-cart-count {
    position: absolute;
    top: -2px;
    right: -5px;
    display: grid;
    min-width: 18px;
    height: 18px;
    place-items: center;
    padding: 0 4px;
    border: 2px solid var(--sbb-v320-paper);
    border-radius: 999px;
    background: var(--sbb-v320-cocoa);
    color: #fff;
    font-size: .58rem;
    font-weight: 900;
  }

  .sbb-floating-chat-toggle {
    bottom: calc(var(--sbb-v320-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 14px);
  }

  .sbb-floating-chat-panel {
    bottom: calc(var(--sbb-v320-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 12px);
    max-height: calc(100svh - var(--sbb-v320-mobile-nav-height) - 24px);
  }

  .sbb-page-hero.sbb-v320-art-directed-hero,
  .sbb-subpage-hero.sbb-v320-art-directed-hero,
  .sbb-shop-hero.sbb-v320-art-directed-hero {
    min-height: max(570px, 72svh);
    place-items: end stretch;
  }

  .sbb-v320-hero-media img {
    object-position: center top;
  }

  .sbb-v320-art-directed-hero :where(
    .sbb-page-hero__overlay,
    .sbb-subpage-hero__overlay,
    .sbb-shop-hero__overlay
  ) {
    background:
      linear-gradient(0deg, rgba(39, 29, 24, .88) 0%, rgba(39, 29, 24, .62) 38%, rgba(39, 29, 24, .1) 72%, rgba(39, 29, 24, .02) 100%);
  }

  .sbb-page-hero.sbb-v320-art-directed-hero > .sbb-container,
  .sbb-subpage-hero.sbb-v320-art-directed-hero .sbb-subpage-hero__inner,
  .sbb-shop-hero.sbb-v320-art-directed-hero .sbb-shop-hero__inner {
    display: grid;
    min-height: inherit;
    align-items: end;
    padding-top: calc(var(--sbb-header-height) + 2rem);
    padding-bottom: clamp(2rem, 8vw, 4rem);
  }

  .sbb-theme-v320 .sbb-hero--illustrated {
    min-height: max(780px, 100svh);
  }

  .sbb-theme-v320 .sbb-hero--illustrated .sbb-hero-slide__image {
    object-position: center top;
  }

  .sbb-theme-v320 .sbb-hero--illustrated .sbb-hero-overlay {
    background:
      linear-gradient(0deg, rgba(255, 249, 239, .995) 0%, rgba(255, 249, 239, .97) 45%, rgba(255, 249, 239, .26) 70%, rgba(255, 249, 239, .02) 100%);
  }

  .sbb-theme-v320 .sbb-hero--illustrated .sbb-hero-content {
    min-height: max(780px, 100svh);
    padding-top: calc(var(--sbb-header-height) + 18rem);
    padding-bottom: 4rem;
  }

  .sbb-theme-v320 .sbb-hero--illustrated h1 {
    max-width: 14ch;
    font-size: clamp(2.35rem, 10.5vw, 3.9rem);
  }

  .sbb-home-night-map-v320__grid {
    grid-template-columns: 1fr;
  }

  .sbb-talk__inner {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding-block: clamp(3.5rem, 12vw, 5rem);
  }

  .sbb-home-night-map-v320__grid article {
    grid-template-columns: 58px minmax(0, 1fr);
    column-gap: .9rem;
  }

  .sbb-home-night-map-v320__grid article > .sbb-v320-icon {
    grid-row: 1 / span 4;
  }

  .sbb-home-night-map-v320__grid article > :not(.sbb-v320-icon) {
    grid-column: 2;
  }

  .sbb-v320-editorial,
  .sbb-v320-card-section,
  .sbb-v320-founder-section,
  .sbb-v320-faq-section,
  .sbb-v320-cta {
    padding-top: clamp(3.3rem, 12vw, 5rem);
    padding-bottom: clamp(3.3rem, 12vw, 5rem);
  }

  .sbb-v320-editorial__image {
    border-radius: 24px;
  }

  .sbb-v320-editorial__copy h2,
  .sbb-v320-card-section__head h2,
  .sbb-v320-founder-section__head h2,
  .sbb-v320-faq-section__head h2 {
    font-size: clamp(2rem, 9vw, 3rem);
  }

  .sbb-v320-card-grid {
    grid-template-columns: 1fr;
  }

  .sbb-v320-card {
    min-height: 0;
  }

  .sbb-v320-trust-note {
    padding-inline: var(--sbb-gutter);
  }

  .sbb-v320-trust-note__inner {
    grid-template-columns: 1fr;
    gap: .35rem;
  }

  .sbb-v320-cta__inner {
    padding: 1.35rem;
    border-radius: 24px;
  }

  .sbb-v320-cta__actions,
  .sbb-v320-cta__actions .sbb-btn {
    width: 100%;
  }

  .sbb-v320-cta__actions .sbb-btn {
    min-height: 48px;
    justify-content: center;
  }

  .sbb-v320-founder-card,
  .sbb-v320-founder-card--reverse {
    grid-template-columns: 1fr;
  }

  .sbb-v320-founder-card__portrait,
  .sbb-v320-founder-card--reverse .sbb-v320-founder-card__portrait {
    order: 0;
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .sbb-v320-founder-card__copy {
    padding: 1.35rem;
  }

  .woocommerce-account .sbb-library-top {
    grid-template-columns: 1fr;
    padding: 1.1rem;
    border-radius: 26px;
  }

  .woocommerce-account .sbb-library-top__visual {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    height: auto;
    aspect-ratio: 4 / 5;
    border-radius: 20px;
  }

  .woocommerce-account .sbb-library-top__copy {
    grid-row: 2;
  }

  .woocommerce-account .sbb-library-top__summary {
    grid-column: 1;
    grid-row: 3;
    display: flex;
    overflow-x: auto;
    padding-bottom: .25rem;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .woocommerce-account .sbb-library-top__summary::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-account .sbb-library-top__summary span {
    min-width: 170px;
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .woocommerce-account .sbb-library-top h1 {
    font-size: clamp(2.15rem, 10vw, 3.3rem);
  }

  .woocommerce-account .sbb-auth-hero {
    min-height: 660px;
    background:
      linear-gradient(0deg, rgba(255, 250, 244, .995) 0%, rgba(255, 250, 244, .94) 46%, rgba(255, 250, 244, .18) 74%, rgba(255, 250, 244, .03) 100%),
      url("/wp-content/themes/sleepbetter-northamerica-v360/assets/images/account-library-mobile-v320.webp") center top / cover no-repeat,
      #f7f0e8;
  }

  .woocommerce-account .sbb-library-layout {
    gap: 1rem;
  }

  .woocommerce-account .sbb-library-sidebar {
    margin-inline: calc(var(--sbb-gutter) * -1);
    padding-inline: var(--sbb-gutter);
  }

  .woocommerce-account .sbb-account-navigation ul {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .sbb-shop-tabs ul,
  .sbb-subpage-tabs ul {
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .sbb-shop-tabs ul::-webkit-scrollbar,
  .sbb-subpage-tabs ul::-webkit-scrollbar {
    display: none;
  }

  .sbb-shop-tabs li,
  .sbb-subpage-tabs li {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .sbb-product-viewport {
    margin-inline: calc(var(--sbb-gutter) * -1);
    padding-inline: var(--sbb-gutter);
  }

  .sbb-product-row {
    scroll-padding-inline: var(--sbb-gutter);
  }
}

@media (max-width: 480px) {
  .sbb-mobile-app-nav {
    padding-right: max(.35rem, env(safe-area-inset-right, 0px));
    padding-left: max(.35rem, env(safe-area-inset-left, 0px));
  }

  .sbb-v320-editorial__points li {
    padding-right: .75rem;
  }

  .sbb-v320-faq-item summary {
    font-size: .9rem;
  }

  .sbb-v320-founder-card blockquote {
    font-size: 1rem;
  }

  .woocommerce-account .sbb-library-top__summary span {
    min-width: 152px;
    padding: .65rem .72rem;
    font-size: .72rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sbb-theme-v320 *,
  .sbb-theme-v320 *::before,
  .sbb-theme-v320 *::after {
    scroll-behavior: auto;
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }
}


/* Source: wp-content/themes/sleepbetter-northamerica-v360/assets/css/commerce-v320.css */
/*
 * Sleepbetter.Baby v3.2 commerce system
 * Catalog, product detail, cart, checkout, and order confirmation.
 */

body:is(.woocommerce, .woocommerce-page, .woocommerce-cart, .woocommerce-checkout, .single-product) {
  --sbb-commerce-cocoa: #624837;
  --sbb-commerce-cocoa-deep: #493529;
  --sbb-commerce-cream: #fff8ed;
  --sbb-commerce-paper: #fffdf8;
  --sbb-commerce-sage: #e5ecdf;
  --sbb-commerce-sage-strong: #7f917a;
  --sbb-commerce-blue: #e5edf1;
  --sbb-commerce-blue-strong: #536b7b;
  --sbb-commerce-peach: #f4ddd0;
  --sbb-commerce-line: rgba(98, 72, 55, .16);
  --sbb-commerce-line-strong: rgba(98, 72, 55, .28);
  --sbb-commerce-shadow: 0 22px 55px rgba(72, 48, 34, .1);
  --sbb-commerce-shadow-soft: 0 10px 30px rgba(72, 48, 34, .07);
  --sbb-commerce-radius: 24px;
  --sbb-commerce-radius-small: 18px;
}

body:is(.woocommerce, .woocommerce-page, .woocommerce-cart, .woocommerce-checkout, .single-product)
  :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--sbb-commerce-blue-strong);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(83, 107, 123, .14);
}

body:is(.woocommerce, .woocommerce-page, .woocommerce-cart, .woocommerce-checkout, .single-product)
  :where(.button, button.button, input.button, .wc-block-components-button) {
  min-height: 46px;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: -.01em;
}

body:is(.woocommerce, .woocommerce-page, .woocommerce-cart, .woocommerce-checkout, .single-product)
  :where(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
  margin-bottom: 1.25rem;
  padding: 1rem 1.2rem 1rem 3.25rem;
  overflow: hidden;
  border: 1px solid var(--sbb-commerce-line);
  border-top: 0;
  border-radius: var(--sbb-commerce-radius-small);
  background: var(--sbb-commerce-paper);
  color: var(--sbb-ink);
  box-shadow: var(--sbb-commerce-shadow-soft);
}

body:is(.woocommerce, .woocommerce-page, .woocommerce-cart, .woocommerce-checkout, .single-product)
  :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before {
  top: 1rem;
  left: 1.2rem;
  color: var(--sbb-commerce-sage-strong);
}

.sbb-wc-extension-slot {
  max-width: 100%;
  min-width: 0;
  color: inherit;
}

/* Product cover with HTML overlay */
.sbb-cover-v320 {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-radius: inherit;
  background:
    radial-gradient(circle at 20% 10%, rgba(255, 255, 255, .8), transparent 28%),
    var(--sbb-commerce-cream);
}

.sbb-cover-v320 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sbb-cover-v320__copy {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  min-height: 39%;
  padding: clamp(1rem, 2vw, 1.45rem);
  align-content: end;
  gap: .22rem;
  background: linear-gradient(0deg, rgba(47, 34, 27, .88), rgba(47, 34, 27, .58) 58%, transparent);
  color: #fffaf3;
  pointer-events: none;
}

.sbb-cover-v320__copy small {
  font-size: clamp(.58rem, .75vw, .68rem);
  font-weight: 800;
  letter-spacing: .08em;
  opacity: .82;
}

.sbb-cover-v320__copy strong {
  display: -webkit-box;
  overflow: hidden;
  font-family: var(--sbb-font-display);
  font-size: clamp(1rem, 1.6vw, 1.35rem);
  font-weight: 700;
  line-height: 1.08;
  text-wrap: balance;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.sbb-cover-v320__copy em {
  color: #f2d6bb;
  font-size: .67rem;
  font-style: normal;
  font-weight: 750;
}

/* Catalog and related products */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(1rem, 2vw, 1.45rem);
}

.woocommerce ul.products li.product.sbb-product-card-v320,
.woocommerce-page ul.products li.product.sbb-product-card-v320 {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
  float: none;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--sbb-commerce-line);
  border-radius: var(--sbb-commerce-radius);
  background: rgba(255, 253, 248, .98);
  box-shadow: var(--sbb-commerce-shadow-soft);
  isolation: isolate;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.woocommerce ul.products li.product.sbb-product-card-v320:hover,
.woocommerce-page ul.products li.product.sbb-product-card-v320:hover {
  border-color: var(--sbb-commerce-line-strong);
  box-shadow: var(--sbb-commerce-shadow);
  transform: translateY(-4px);
}

.woocommerce ul.products li.product.sbb-product-card-v320 .sbb-product-card-v320__media {
  position: relative;
  display: block;
  flex: 0 0 auto;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-bottom: 1px solid var(--sbb-commerce-line);
  background:
    linear-gradient(145deg, var(--sbb-commerce-peach), var(--sbb-commerce-sage)),
    var(--sbb-commerce-cream);
  color: inherit;
  text-decoration: none;
}

.woocommerce ul.products li.product.sbb-product-card-v320 .sbb-product-card-v320__media > img,
.woocommerce-page ul.products li.product.sbb-product-card-v320 .sbb-product-card-v320__media > img,
.woocommerce ul.products li.product.sbb-product-card-v320 .sbb-product-card-v320__media > .sbb-cover-v320 {
  width: 100%;
  height: 100%;
  margin: 0;
  aspect-ratio: 4 / 5;
  border-radius: 0;
  object-fit: cover;
}

.woocommerce ul.products li.product.sbb-product-card-v320 .sbb-product-card-v320__badge {
  position: absolute;
  z-index: 3;
  top: .8rem;
  right: .8rem;
  display: inline-flex;
  max-width: calc(100% - 1.6rem);
  min-height: 30px;
  padding: .42rem .68rem;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .56);
  border-radius: 999px;
  background: rgba(73, 53, 41, .88);
  color: #fffaf3;
  font-size: .66rem;
  font-weight: 850;
  line-height: 1.15;
  text-align: center;
  box-shadow: 0 8px 18px rgba(49, 33, 24, .16);
  backdrop-filter: blur(8px);
}

.woocommerce ul.products li.product.sbb-product-card-v320 .sbb-product-card-v320__body {
  display: flex;
  min-width: 0;
  height: 100%;
  padding: 1.1rem;
  flex: 1 1 auto;
  flex-direction: column;
}

.sbb-product-card-v320__kicker {
  display: flex;
  min-height: 1.65rem;
  flex-wrap: wrap;
  gap: .35rem;
  margin-bottom: .65rem;
}

.sbb-product-card-v320__kicker span {
  display: inline-flex;
  min-height: 25px;
  padding: .3rem .5rem;
  align-items: center;
  border-radius: 999px;
  background: var(--sbb-commerce-sage);
  color: var(--sbb-commerce-cocoa);
  font-size: .62rem;
  font-weight: 800;
  line-height: 1.15;
}

.sbb-product-card-v320__kicker span + span {
  background: var(--sbb-commerce-blue);
  color: var(--sbb-commerce-blue-strong);
}

.woocommerce ul.products li.product.sbb-product-card-v320
  .woocommerce-loop-product__title.sbb-product-card-v320__title {
  margin: 0;
  padding: 0;
  color: var(--sbb-ink);
  font-family: var(--sbb-font-display);
  font-size: clamp(1.15rem, 1.55vw, 1.42rem);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -.025em;
}

.sbb-product-card-v320__title a {
  color: inherit;
  text-decoration: none;
}

.sbb-product-card-v320__excerpt {
  display: -webkit-box;
  min-height: calc(1.52em * 3);
  margin: .62rem 0 .85rem;
  overflow: hidden;
  color: var(--sbb-muted);
  font-size: .79rem;
  line-height: 1.52;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.sbb-product-card-v320__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .42rem;
  margin: 0 0 .8rem;
}

.sbb-product-card-v320__facts > div {
  min-width: 0;
  padding: .52rem .58rem;
  border: 1px solid rgba(98, 72, 55, .1);
  border-radius: 12px;
  background: rgba(255, 248, 237, .78);
}

.sbb-product-card-v320__facts dt,
.sbb-product-card-v320__facts dd {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sbb-product-card-v320__facts dt {
  color: var(--sbb-muted);
  font-size: .58rem;
  font-weight: 750;
}

.sbb-product-card-v320__facts dd {
  margin: .1rem 0 0;
  color: var(--sbb-ink);
  font-size: .69rem;
  font-weight: 800;
}

.sbb-product-card-v320__rating {
  display: flex;
  min-height: 1.25rem;
  align-items: center;
  gap: .45rem;
  margin-bottom: .7rem;
  color: var(--sbb-muted);
  font-size: .68rem;
}

.woocommerce ul.products li.product.sbb-product-card-v320 .sbb-product-card-v320__rating .star-rating {
  margin: 0;
  color: #a97745;
}

.sbb-product-card-v320__purchase {
  display: grid;
  gap: .75rem;
  margin-top: auto;
  padding-top: .85rem;
  border-top: 1px solid var(--sbb-commerce-line);
}

.sbb-product-card-v320__price {
  display: grid;
  gap: .08rem;
}

.sbb-product-card-v320__price small {
  color: var(--sbb-muted);
  font-size: .62rem;
  font-weight: 700;
}

.sbb-product-card-v320__price strong {
  color: var(--sbb-commerce-cocoa-deep);
  font-size: 1.08rem;
  font-weight: 850;
  line-height: 1.25;
}

.sbb-product-card-v320__price :where(del, ins) {
  display: inline;
}

.sbb-product-card-v320__price del {
  margin-right: .3rem;
  color: var(--sbb-muted);
  font-size: .78em;
  opacity: .7;
}

.sbb-product-card-v320__price ins {
  text-decoration: none;
}

.sbb-product-card-v320__actions {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
  gap: .5rem;
}

.woocommerce ul.products li.product.sbb-product-card-v320
  :where(.sbb-product-card-v320__details, .sbb-product-card-v320__cart, .sbb-product-card-v320__options) {
  display: inline-flex;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: .65rem .55rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sbb-commerce-cocoa);
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 850;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}

.woocommerce ul.products li.product.sbb-product-card-v320 .sbb-product-card-v320__details {
  background: transparent;
  color: var(--sbb-commerce-cocoa);
}

.woocommerce ul.products li.product.sbb-product-card-v320
  :where(.sbb-product-card-v320__cart, .sbb-product-card-v320__options) {
  background: var(--sbb-commerce-cocoa);
  color: #fff;
}

.woocommerce ul.products li.product.sbb-product-card-v320
  :where(.sbb-product-card-v320__cart, .sbb-product-card-v320__options):hover {
  border-color: var(--sbb-commerce-cocoa-deep);
  background: var(--sbb-commerce-cocoa-deep);
  color: #fff;
}

.woocommerce ul.products li.product.sbb-product-card-v320 .sbb-product-card-v320__details:hover {
  background: var(--sbb-commerce-cream);
}

.woocommerce ul.products li.product.sbb-product-card-v320 a.added_to_cart {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 44px;
  margin: .25rem 0 0;
  padding: .65rem .8rem;
  justify-content: center;
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 999px;
  background: var(--sbb-commerce-sage);
  color: var(--sbb-commerce-cocoa-deep);
  font-size: .7rem;
  font-weight: 850;
  text-align: center;
  text-decoration: none;
}

/* Honest non-purchasable guide previews */
.sbb-catalog-previews-v320 {
  margin-top: clamp(2.5rem, 6vw, 5rem);
  padding: clamp(1.25rem, 3.5vw, 2.4rem);
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 94% 4%, rgba(255, 255, 255, .85), transparent 18rem),
    linear-gradient(145deg, var(--sbb-commerce-cream), rgba(229, 237, 241, .64));
}

.sbb-catalog-previews-v320__head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .72fr);
  align-items: end;
  gap: 1.5rem;
  margin-bottom: 1.4rem;
}

.sbb-catalog-previews-v320__head h2 {
  max-width: 780px;
  margin: .25rem 0 0;
  color: var(--sbb-commerce-cocoa-deep);
  font-size: clamp(1.9rem, 3.6vw, 3.35rem);
  line-height: 1.08;
}

.sbb-catalog-previews-v320__head > p {
  margin: 0;
  color: var(--sbb-muted);
  font-size: .84rem;
}

.sbb-catalog-previews-v320__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(.85rem, 2vw, 1.25rem);
}

.sbb-catalog-previews-v330__legend {
  display: flex;
  min-height: 46px;
  margin: 0 0 1.25rem;
  padding: .7rem .85rem;
  align-items: center;
  justify-content: space-between;
  gap: .8rem 1.2rem;
  border-block: 1px solid rgba(98, 72, 55, .12);
  color: var(--sbb-muted);
  font-size: .68rem;
}

.sbb-catalog-previews-v330__legend span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-weight: 800;
}

.sbb-catalog-previews-v330__legend i {
  width: 10px;
  height: 10px;
  border: 2px solid var(--sbb-commerce-cocoa);
  border-radius: 50%;
  background: transparent;
}

.sbb-catalog-previews-v330__legend strong {
  color: var(--sbb-commerce-cocoa);
  font-size: inherit;
  text-align: right;
}

.sbb-preview-card-v320 {
  display: flex;
  min-width: 0;
  overflow: hidden;
  border: 1px dashed rgba(98, 72, 55, .26);
  border-radius: 22px;
  background: rgba(255, 253, 248, .9);
  box-shadow: var(--sbb-commerce-shadow-soft);
  flex-direction: column;
}

.sbb-preview-card-v320__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-bottom: 1px solid var(--sbb-commerce-line);
  background: var(--sbb-commerce-blue);
}

.sbb-preview-card-v320__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-preview-card-v320__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(47, 34, 27, .82), transparent 58%);
  content: "";
  pointer-events: none;
}

.sbb-preview-card-v320__status {
  position: absolute;
  z-index: 2;
  top: .75rem;
  right: .75rem;
  max-width: calc(100% - 1.5rem);
  padding: .38rem .58rem;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 999px;
  background: rgba(73, 53, 41, .86);
  color: #fff;
  font-size: .62rem;
  font-weight: 850;
  line-height: 1.15;
  text-align: center;
  backdrop-filter: blur(8px);
}

.sbb-preview-card-v330__folio {
  position: absolute;
  z-index: 2;
  top: .85rem;
  left: .85rem;
  display: inline-flex;
  min-width: 46px;
  min-height: 30px;
  padding: .35rem .5rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .48);
  border-radius: 999px;
  background: rgba(255, 253, 248, .86);
  color: var(--sbb-commerce-cocoa-deep);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .04em;
  backdrop-filter: blur(8px);
}

.sbb-preview-card-v320__cover-copy {
  position: absolute;
  z-index: 2;
  right: .9rem;
  bottom: .9rem;
  left: .9rem;
  display: grid;
  gap: .18rem;
  color: #fffaf3;
}

.sbb-preview-card-v320__cover-copy small {
  font-size: .57rem;
  font-weight: 800;
  letter-spacing: .07em;
}

.sbb-preview-card-v320__cover-copy strong {
  font-family: var(--sbb-font-display);
  font-size: clamp(1rem, 1.45vw, 1.25rem);
  line-height: 1.08;
}

.sbb-preview-card-v320__content {
  display: flex;
  height: 100%;
  padding: 1rem;
  flex-direction: column;
}

.sbb-preview-card-v320__content > p {
  margin: 0 0 .35rem;
  color: var(--sbb-commerce-blue-strong);
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.sbb-preview-card-v320__content h3 {
  margin: 0 0 .7rem;
  color: var(--sbb-commerce-cocoa-deep);
  font-size: 1.1rem;
  line-height: 1.16;
}

.sbb-preview-card-v320__content dl {
  display: grid;
  gap: .38rem;
  margin: 0 0 .85rem;
}

.sbb-preview-card-v320__content dl > div {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: .45rem;
  padding-bottom: .38rem;
  border-bottom: 1px solid rgba(98, 72, 55, .09);
}

.sbb-preview-card-v320__content :where(dt, dd) {
  margin: 0;
  font-size: .66rem;
}

.sbb-preview-card-v320__content dt {
  color: var(--sbb-muted);
  font-weight: 750;
}

.sbb-preview-card-v320__content dd {
  overflow-wrap: anywhere;
  color: var(--sbb-ink);
  font-weight: 800;
}

.sbb-preview-card-v320__notice {
  display: block;
  margin-top: auto;
  padding: .62rem .68rem;
  border-radius: 12px;
  background: var(--sbb-commerce-sage);
  color: var(--sbb-commerce-cocoa);
  font-size: .65rem;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

/* Product detail */
.single-product .sbb-pdp-ebook-layout {
  overflow: clip;
  background:
    radial-gradient(circle at 5% 25%, rgba(244, 221, 208, .3), transparent 25rem),
    var(--sbb-canvas);
}

.single-product main.sbb-shop-page {
  padding-top: calc(var(--sbb-header-height) + clamp(1.5rem, 4vw, 3rem));
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.single-product .sbb-product-page--digital {
  position: relative;
}

.single-product .sbb-product-page--digital > .woocommerce-notices-wrapper:not(:empty) {
  width: min(calc(100% - (var(--sbb-gutter) * 2)), var(--sbb-container));
  margin-inline: auto;
  padding-top: calc(var(--sbb-header-height) + 1rem);
}

.single-product .sbb-product-page--digital > .woocommerce-notices-wrapper:not(:empty) + .sbb-pdp-ebook-layout .sbb-pdp-ebook-hero {
  padding-top: clamp(2rem, 4vw, 4rem);
}

.sbb-protected-product-v320 {
  width: min(calc(100% - (var(--sbb-gutter) * 2)), var(--sbb-container));
  margin-inline: auto;
  padding-top: calc(var(--sbb-header-height) + 1.5rem);
}

.single-product .sbb-product-page--digital > .woocommerce-notices-wrapper:not(:empty) + .sbb-protected-product-v320 {
  padding-top: 1rem;
}

.sbb-protected-product-v320 {
  min-height: 60vh;
  padding-bottom: 4rem;
}

.single-product .sbb-pdp-ebook-hero {
  padding: calc(var(--sbb-header-height) + clamp(2.75rem, 6vw, 5.5rem)) var(--sbb-gutter) clamp(3.5rem, 7vw, 6rem);
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 255, 255, .82), transparent 24rem),
    linear-gradient(132deg, var(--sbb-commerce-peach), var(--sbb-commerce-cream) 48%, var(--sbb-commerce-blue));
}

.single-product .sbb-pdp-ebook-hero__inner,
.single-product .sbb-pdp-ebook-purchase__inner,
.single-product :where(.sbb-pdp-ebook-benefits, .sbb-pdp-book-intro-v330, .sbb-pdp-preview-v320, .sbb-pdp-audience-v320, .sbb-pdp-ebook-detail, .sbb-pdp-policy-v320, .sbb-pdp-editorial-index-v330__inner),
.sbb-pdp-related-v320 {
  width: min(calc(100% - (var(--sbb-gutter) * 2)), var(--sbb-container));
  margin-inline: auto;
}

.single-product .sbb-pdp-ebook-hero__inner {
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  gap: clamp(2.5rem, 7vw, 6rem);
}

.single-product .sbb-pdp-ebook-hero__cover {
  width: min(100%, 420px);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border: 7px solid rgba(255, 253, 248, .82);
  border-radius: 30px;
  background: var(--sbb-commerce-cream);
  box-shadow: 0 34px 70px rgba(69, 48, 34, .2);
  transform: rotate(-.8deg);
}

.single-product .sbb-pdp-ebook-hero__cover > :where(img, .sbb-cover-v320) {
  width: 100%;
  height: 100%;
  margin: 0;
  aspect-ratio: 4 / 5;
  border-radius: 23px;
  object-fit: cover;
}

.single-product .sbb-pdp-ebook-hero__cover .sbb-cover-v320__copy {
  min-height: 37%;
  padding: clamp(1.2rem, 3vw, 2rem);
}

.single-product .sbb-pdp-ebook-hero__cover .sbb-cover-v320__copy strong {
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
}

.single-product .sbb-pdp-ebook-hero__badges span {
  min-height: 32px;
  padding: .45rem .72rem;
  border-color: var(--sbb-commerce-line);
  background: rgba(255, 253, 248, .78);
  color: var(--sbb-commerce-cocoa);
  text-transform: none;
}

.single-product .sbb-pdp-ebook-hero__copy h1 {
  max-width: 760px;
  color: var(--sbb-commerce-cocoa-deep);
  font-size: clamp(2.75rem, 5.4vw, 5.4rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.single-product .sbb-pdp-ebook-hero__copy > p {
  max-width: 680px;
  color: var(--sbb-ink-soft);
  line-height: 1.7;
}

.single-product .sbb-pdp-ebook-hero__meta {
  max-width: 680px;
  color: var(--sbb-commerce-cocoa);
}

.sbb-pdp-hero-assurances-v320 {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1.15rem 0 0;
  padding: 0;
  list-style: none;
}

.sbb-pdp-hero-assurances-v320 li {
  display: inline-flex;
  min-height: 32px;
  padding: .42rem .72rem;
  align-items: center;
  border: 1px solid rgba(83, 107, 123, .16);
  border-radius: 999px;
  background: rgba(229, 237, 241, .72);
  color: var(--sbb-commerce-blue-strong);
  font-size: .7rem;
  font-weight: 800;
}

.single-product .sbb-pdp-editorial-index-v330 {
  border-block: 1px solid var(--sbb-commerce-line);
  background: rgba(255, 253, 248, .94);
  box-shadow: 0 10px 28px rgba(72, 48, 34, .05);
}

.single-product .sbb-pdp-editorial-index-v330__inner {
  display: grid;
  min-height: 74px;
  grid-template-columns: minmax(160px, 1fr) repeat(4, max-content);
  align-items: stretch;
  gap: 0;
}

.single-product .sbb-pdp-editorial-index-v330__inner > span {
  display: inline-flex;
  padding-right: 1rem;
  align-items: center;
  color: var(--sbb-commerce-cocoa);
  font-family: var(--sbb-font-display);
  font-size: 1rem;
  font-weight: 750;
}

.single-product .sbb-pdp-editorial-index-v330 a {
  display: inline-flex;
  min-width: 0;
  padding: .75rem 1rem;
  align-items: center;
  gap: .45rem;
  border-left: 1px solid rgba(98, 72, 55, .1);
  color: var(--sbb-ink-soft);
  font-size: .7rem;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
}

.single-product .sbb-pdp-editorial-index-v330 a:hover {
  background: var(--sbb-commerce-cream);
  color: var(--sbb-commerce-cocoa-deep);
}

.single-product .sbb-pdp-editorial-index-v330 a small {
  color: var(--sbb-commerce-sage-strong);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .04em;
}

.single-product .sbb-pdp-ebook-purchase {
  padding: clamp(3.5rem, 7vw, 6rem) var(--sbb-gutter);
}

.single-product .sbb-pdp-ebook-purchase__inner {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .7fr);
  gap: clamp(2rem, 5vw, 4.5rem);
}

.single-product .sbb-pdp-ebook-story-card,
.single-product .sbb-pdp-ebook-buy-card {
  border-color: var(--sbb-commerce-line);
  border-radius: 28px;
}

.single-product .sbb-pdp-ebook-story-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(255, 248, 237, .76)),
    var(--sbb-commerce-paper);
  box-shadow: var(--sbb-commerce-shadow-soft);
}

.single-product .sbb-pdp-ebook-story-card h2 {
  color: var(--sbb-commerce-cocoa-deep);
  font-size: clamp(2rem, 3.8vw, 3.4rem);
  line-height: 1.1;
}

.single-product .sbb-pdp-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.single-product .sbb-pdp-facts div {
  min-height: 86px;
  border-color: var(--sbb-commerce-line);
  border-radius: 16px;
  background: rgba(255, 253, 248, .82);
}

.single-product .sbb-pdp-ebook-mini-points span {
  border: 1px solid rgba(127, 145, 122, .18);
  background: var(--sbb-commerce-sage);
  box-shadow: none;
}

.single-product .sbb-pdp-ebook-buy-card {
  top: calc(var(--sbb-header-height) + 18px);
  background: rgba(255, 253, 248, .98);
  box-shadow: var(--sbb-commerce-shadow);
}

.single-product .sbb-pdp-ebook-buy-card__top > span {
  color: var(--sbb-commerce-cocoa);
  text-transform: none;
}

.single-product .sbb-pdp-share {
  min-width: 84px;
  min-height: 44px;
  border-color: var(--sbb-commerce-line);
  background: var(--sbb-commerce-cream);
}

.single-product .sbb-pdp-ebook-price {
  color: var(--sbb-commerce-cocoa-deep);
}

.single-product .sbb-pdp-ebook-format {
  border-color: var(--sbb-commerce-line);
  border-radius: 15px;
  background: var(--sbb-commerce-cream);
}

.single-product .sbb-pdp-purchase-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.single-product .sbb-pdp-ebook-actions .sbb-pdp-purchase-form :where(button.button, .button),
.single-product .sbb-pdp-ebook-actions > .sbb-pdp-preview {
  min-height: 50px;
  margin: 0;
  border-radius: 999px;
}

.single-product .sbb-pdp-ebook-actions .single_add_to_cart_button {
  border-color: var(--sbb-commerce-cocoa);
  background: transparent;
  color: var(--sbb-commerce-cocoa);
}

.single-product .sbb-pdp-ebook-actions .sbb-pdp-direct-buy {
  border-color: var(--sbb-commerce-cocoa);
  background: var(--sbb-commerce-cocoa);
  color: #fff;
}

.single-product .sbb-pdp-ebook-actions > .sbb-pdp-preview {
  grid-column: 1 / -1;
  border-color: var(--sbb-commerce-blue-strong);
  background: var(--sbb-commerce-blue);
  color: var(--sbb-commerce-blue-strong);
}

.single-product .sbb-pdp-ebook-actions .single_add_to_cart_button:hover,
.single-product .sbb-pdp-ebook-actions .sbb-pdp-direct-buy:hover {
  border-color: var(--sbb-commerce-cocoa-deep);
  background: var(--sbb-commerce-cocoa-deep);
  color: #fff;
}

.single-product .sbb-pdp-ebook-includes {
  border-color: var(--sbb-commerce-line);
}

.single-product .sbb-pdp-ebook-includes div {
  grid-template-columns: 96px minmax(0, 1fr);
}

.single-product .sbb-pdp-ebook-benefits {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .9rem;
  padding: clamp(2.5rem, 5vw, 4.5rem) 0;
  border-color: var(--sbb-commerce-line);
}

.single-product .sbb-pdp-ebook-benefits > div {
  padding: 1.25rem 1rem;
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 20px;
  background: var(--sbb-commerce-paper);
}

.single-product .sbb-pdp-ebook-benefits > div > span {
  width: 54px;
  height: 54px;
}

.single-product .sbb-pdp-book-intro-v330 {
  padding-block: clamp(2rem, 5vw, 4.5rem) clamp(3.5rem, 7vw, 6rem);
}

.sbb-pdp-book-intro-v330__stage {
  display: grid;
  grid-template-columns: minmax(220px, .56fr) minmax(0, 1.44fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  padding: clamp(1.4rem, 4vw, 3.25rem);
  overflow: hidden;
  border: 1px solid rgba(73, 53, 41, .28);
  border-radius: 34px;
  background:
    radial-gradient(circle at 88% 4%, rgba(255, 255, 255, .12), transparent 22rem),
    linear-gradient(145deg, #493529, #6b4e3b);
  box-shadow: 0 32px 72px rgba(56, 37, 27, .16);
}

.sbb-pdp-book-intro-v330__cover {
  width: min(100%, 290px);
  margin: 0 auto;
  align-self: center;
  color: #fffaf3;
  transform: rotate(-1.5deg);
}

.sbb-pdp-book-intro-v330__cover > div {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border: 5px solid rgba(255, 253, 248, .82);
  border-radius: 22px 13px 13px 22px;
  background: var(--sbb-commerce-cream);
  box-shadow:
    -9px 12px 0 rgba(39, 26, 20, .2),
    0 24px 48px rgba(31, 20, 15, .28);
}

.sbb-pdp-book-intro-v330__cover > div::after {
  position: absolute;
  inset: 0 auto 0 0;
  width: 12px;
  background: linear-gradient(90deg, rgba(47, 32, 24, .24), transparent);
  content: "";
  pointer-events: none;
}

.sbb-pdp-book-intro-v330__cover > div > :where(img, .sbb-cover-v320, .sbb-product-default-image) {
  width: 100%;
  height: 100%;
  margin: 0;
  aspect-ratio: 4 / 5;
  border-radius: 16px 8px 8px 16px;
  object-fit: cover;
}

.sbb-pdp-book-intro-v330__cover .sbb-cover-v320__copy {
  min-height: 42%;
  padding: 1.25rem;
}

.sbb-pdp-book-intro-v330__cover figcaption {
  display: grid;
  gap: .18rem;
  padding: 1rem .35rem 0;
}

.sbb-pdp-book-intro-v330__cover figcaption span {
  color: #e8cdb5;
  font-size: .6rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sbb-pdp-book-intro-v330__cover figcaption strong {
  overflow: hidden;
  color: #fffaf3;
  font-family: var(--sbb-font-display);
  font-size: 1rem;
  line-height: 1.22;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sbb-pdp-book-intro-v330__jacket {
  align-self: center;
  color: rgba(255, 250, 243, .8);
}

.sbb-pdp-book-intro-v330__jacket .sbb-section-label {
  color: #e8cdb5;
}

.sbb-pdp-book-intro-v330__jacket h2 {
  max-width: 780px;
  margin: .35rem 0 1rem;
  color: #fffaf3;
  font-size: clamp(2.2rem, 4.5vw, 4.3rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.sbb-pdp-book-intro-v330__jacket > p:not(.sbb-section-label) {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 250, 243, .76);
  font-size: .9rem;
  line-height: 1.75;
}

.sbb-pdp-book-intro-v330__jacket blockquote {
  max-width: 760px;
  margin: 1.35rem 0;
  padding: 1.1rem 1.2rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-left: 3px solid #e8cdb5;
  border-radius: 0 16px 16px 0;
  background: rgba(255, 255, 255, .07);
}

.sbb-pdp-book-intro-v330__jacket blockquote p {
  margin: 0;
  color: #fffaf3;
  font-family: var(--sbb-font-display);
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  line-height: 1.5;
}

.sbb-pdp-book-intro-v330__jacket blockquote cite {
  display: block;
  margin-top: .65rem;
  color: #e8cdb5;
  font-size: .62rem;
  font-style: normal;
  font-weight: 800;
}

.sbb-pdp-book-intro-v330__jacket dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin: 0;
}

.sbb-pdp-book-intro-v330__jacket dl > div {
  min-width: 0;
  padding: .75rem;
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.sbb-pdp-book-intro-v330__jacket :where(dt, dd) {
  margin: 0;
}

.sbb-pdp-book-intro-v330__jacket dt {
  color: #e8cdb5;
  font-size: .58rem;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.sbb-pdp-book-intro-v330__jacket dd {
  margin-top: .25rem;
  overflow-wrap: anywhere;
  color: #fffaf3;
  font-size: .72rem;
  font-weight: 800;
}

.sbb-pdp-book-intro-v330__pages {
  position: relative;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  padding: .7rem;
  border-radius: 26px;
  background: rgba(35, 23, 17, .22);
  box-shadow: 0 22px 46px rgba(31, 20, 15, .22);
}

.sbb-pdp-book-intro-v330__pages::after {
  position: absolute;
  z-index: 2;
  top: .7rem;
  bottom: .7rem;
  left: 50%;
  width: 16px;
  background: linear-gradient(90deg, transparent, rgba(73, 53, 41, .14), transparent);
  content: "";
  pointer-events: none;
  transform: translateX(-50%);
}

.sbb-pdp-book-page-v330 {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 410px;
  padding: clamp(1.35rem, 3vw, 2.6rem);
  overflow: hidden;
  border: 1px solid rgba(98, 72, 55, .14);
  border-radius: 20px 4px 4px 20px;
  background:
    linear-gradient(rgba(98, 72, 55, .035) 1px, transparent 1px) 0 2.6rem / 100% 2rem,
    var(--sbb-commerce-paper);
  flex-direction: column;
  color: var(--sbb-ink-soft);
}

.sbb-pdp-book-page-v330--note {
  border-radius: 4px 20px 20px 4px;
  background:
    radial-gradient(circle at 92% 8%, rgba(244, 221, 208, .72), transparent 10rem),
    linear-gradient(rgba(98, 72, 55, .035) 1px, transparent 1px) 0 2.6rem / 100% 2rem,
    #fff9ef;
}

.sbb-pdp-book-page-v330 > span {
  color: var(--sbb-commerce-sage-strong);
  font-size: .6rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sbb-pdp-book-page-v330 h3 {
  max-width: 520px;
  margin: .9rem 0;
  color: var(--sbb-commerce-cocoa-deep);
  font-family: var(--sbb-font-display);
  font-size: clamp(1.7rem, 3vw, 2.65rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.sbb-pdp-book-page-v330 > p {
  max-width: 560px;
  margin: 0;
  font-size: .82rem;
  line-height: 1.7;
}

.sbb-pdp-book-page-v330 ul {
  display: grid;
  gap: .45rem;
  margin: 1.25rem 0;
  padding: 0;
  list-style: none;
}

.sbb-pdp-book-page-v330 li {
  position: relative;
  padding-left: 1.2rem;
  color: var(--sbb-commerce-cocoa);
  font-size: .72rem;
  font-weight: 750;
}

.sbb-pdp-book-page-v330 li::before {
  position: absolute;
  top: .45em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sbb-commerce-sage-strong);
  content: "";
}

.sbb-pdp-book-page-v330--note > div {
  margin-top: 1.25rem;
  padding: 1rem;
  border: 1px solid rgba(98, 72, 55, .14);
  border-radius: 14px;
  background: rgba(255, 253, 248, .78);
}

.sbb-pdp-book-page-v330--note > div strong {
  color: var(--sbb-commerce-cocoa-deep);
  font-size: .72rem;
}

.sbb-pdp-book-page-v330--note > div p {
  margin: .35rem 0 0;
  color: var(--sbb-muted);
  font-size: .72rem;
  line-height: 1.55;
}

.sbb-pdp-book-page-v330 > small {
  margin-top: auto;
  padding-top: 1.25rem;
  color: var(--sbb-muted);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.sbb-pdp-book-intro-v330__truth {
  max-width: 850px;
  margin: 1rem auto 0;
  color: var(--sbb-muted);
  font-size: .67rem;
  line-height: 1.55;
  text-align: center;
}

.single-product .sbb-pdp-preview-v320 {
  display: grid;
  grid-template-columns: minmax(300px, .86fr) minmax(0, 1.14fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

.sbb-pdp-preview-v320__media {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border: 6px solid rgba(255, 253, 248, .92);
  border-radius: 28px;
  background: var(--sbb-commerce-blue);
  box-shadow: var(--sbb-commerce-shadow);
}

#sbb-pdp-buy-card {
  scroll-margin-top: calc(var(--sbb-header-height) + 1.25rem);
}

#sbb-pdp-inside-v330,
#sbb-product-story,
#sbb-pdp-policy-title {
  scroll-margin-top: calc(var(--sbb-header-height) + 1.25rem);
}

.sbb-pdp-preview-v320__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-pdp-preview-v320__copy h2,
.sbb-pdp-audience-v320 > header h2,
.sbb-pdp-policy-v320 > header h2,
.sbb-pdp-related-v320 > header h2 {
  color: var(--sbb-commerce-cocoa-deep);
  font-size: clamp(2rem, 3.9vw, 3.7rem);
  line-height: 1.08;
  text-wrap: balance;
}

.sbb-pdp-preview-v320__copy > p:not(.sbb-section-label),
.sbb-pdp-audience-v320 > header > p:last-child,
.sbb-pdp-related-v320 > header > p:last-child {
  color: var(--sbb-muted);
}

.sbb-pdp-preview-v320__list {
  display: grid;
  gap: .55rem;
  margin: 1.35rem 0;
  padding: 0;
  list-style: none;
}

.sbb-pdp-preview-v320__list li {
  display: grid;
  grid-template-columns: minmax(128px, .38fr) minmax(0, 1fr);
  gap: .75rem;
  padding: .8rem .9rem;
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 14px;
  background: var(--sbb-commerce-paper);
}

.sbb-pdp-preview-v320__list strong {
  color: var(--sbb-commerce-cocoa);
  font-size: .8rem;
}

.sbb-pdp-preview-v320__list span {
  color: var(--sbb-muted);
  font-size: .78rem;
}

.sbb-pdp-preview-v320__button {
  display: inline-flex;
  min-height: 48px;
  padding: .75rem 1.15rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--sbb-commerce-blue-strong);
  color: #fff;
  font-size: .8rem;
  font-weight: 850;
  text-decoration: none;
}

.single-product .sbb-pdp-audience-v320 {
  padding-block: clamp(3.5rem, 7vw, 6rem);
  border-block: 1px solid var(--sbb-commerce-line);
}

.sbb-pdp-audience-v320 > header,
.sbb-pdp-policy-v320 > header,
.sbb-pdp-related-v320 > header {
  max-width: 820px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.sbb-pdp-audience-v320__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.sbb-pdp-audience-v320__grid article {
  min-width: 0;
  min-height: 215px;
  padding: 1.25rem;
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255, 253, 248, .96), rgba(229, 237, 241, .5)),
    var(--sbb-commerce-paper);
}

.sbb-pdp-audience-v320__grid article > span {
  display: grid;
  width: 38px;
  height: 38px;
  margin-bottom: .9rem;
  place-items: center;
  border-radius: 50%;
  background: var(--sbb-commerce-blue);
  color: var(--sbb-commerce-blue-strong);
  font-size: .7rem;
  font-weight: 850;
}

.sbb-pdp-audience-v320__grid strong {
  display: block;
  color: var(--sbb-commerce-cocoa-deep);
}

.sbb-pdp-audience-v320__grid p {
  margin: .45rem 0 0;
  color: var(--sbb-muted);
  font-size: .8rem;
  line-height: 1.55;
}

.single-product .sbb-pdp-ebook-detail {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

.single-product .sbb-pdp-ebook-detail__head {
  margin-bottom: clamp(1.8rem, 4vw, 3rem);
}

.single-product .sbb-pdp-curriculum {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.single-product .sbb-pdp-curriculum article {
  min-height: 210px;
  border-color: var(--sbb-commerce-line);
  border-radius: 20px;
  background: var(--sbb-commerce-paper);
  box-shadow: var(--sbb-commerce-shadow-soft);
}

.single-product .sbb-pdp-curriculum article > span {
  color: var(--sbb-commerce-sage-strong);
}

.single-product .sbb-pdp-access-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.single-product .sbb-pdp-access-steps li {
  grid-template-columns: 38px minmax(0, 1fr);
  border-color: var(--sbb-commerce-line);
  border-radius: 20px;
  background: var(--sbb-commerce-cream);
}

.single-product .sbb-pdp-access-steps li > span {
  width: 38px;
  height: 38px;
  background: var(--sbb-commerce-cocoa);
}

.single-product .sbb-pdp-safety-note {
  border-left-color: var(--sbb-commerce-sage-strong);
  border-radius: 18px;
  background: var(--sbb-commerce-sage);
}

.single-product .sbb-pdp-policy-v320 {
  padding-block: clamp(3.5rem, 7vw, 6rem);
  border-top: 1px solid var(--sbb-commerce-line);
}

.sbb-pdp-policy-v320__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.sbb-pdp-policy-v320__grid article {
  min-width: 0;
  padding: 1.35rem;
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 22px;
  background: var(--sbb-commerce-paper);
  box-shadow: var(--sbb-commerce-shadow-soft);
}

.sbb-pdp-policy-v320__grid img {
  width: 58px;
  height: 58px;
  margin-bottom: .9rem;
}

.sbb-pdp-policy-v320__grid h3 {
  color: var(--sbb-commerce-cocoa-deep);
  font-size: 1.28rem;
}

.sbb-pdp-policy-v320__grid p {
  color: var(--sbb-muted);
  font-size: .82rem;
}

.sbb-pdp-policy-v320__grid a {
  color: var(--sbb-commerce-blue-strong);
  font-size: .78rem;
  font-weight: 850;
}

.sbb-pdp-related-v320 {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

.sbb-pdp-related-v320 .related.products {
  width: 100%;
  padding: 0;
}

.sbb-pdp-related-v320 .related.products > h2 {
  display: none;
}

.sbb-pdp-sticky-purchase-v320 {
  display: none;
}

/* Cart and checkout shared hero */
.sbb-commerce-block-shell {
  display: grid;
  width: min(calc(100% - (var(--sbb-gutter) * 2)), var(--sbb-container));
  min-width: 0;
  margin-inline: auto;
}

.sbb-commerce-block-shell > :where(
  .wp-block-woocommerce-cart,
  .wp-block-woocommerce-checkout,
  .wc-block-cart,
  .wc-block-checkout
) {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.sbb-commerce-hero-v320 {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
  margin-bottom: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 90% 10%, rgba(255, 255, 255, .8), transparent 18rem),
    linear-gradient(130deg, var(--sbb-commerce-peach), var(--sbb-commerce-cream) 55%, var(--sbb-commerce-sage));
  box-shadow: var(--sbb-commerce-shadow-soft);
}

.sbb-commerce-hero-v320__copy h1 {
  margin-bottom: .7rem;
  color: var(--sbb-commerce-cocoa-deep);
  font-size: clamp(2.3rem, 4.8vw, 4.35rem);
  line-height: 1.04;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.sbb-commerce-hero-v320__copy > p:not(.sbb-section-label) {
  max-width: 680px;
  color: var(--sbb-muted);
}

.sbb-commerce-hero-v320__media {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border: 5px solid rgba(255, 253, 248, .86);
  border-radius: 24px;
  background: var(--sbb-commerce-blue);
  box-shadow: var(--sbb-commerce-shadow);
}

.sbb-commerce-hero-v320__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-commerce-hero-v320__trust {
  display: grid;
  gap: .65rem;
}

.sbb-commerce-hero-v320__trust > div {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: .75rem;
  padding: .72rem .8rem;
  border: 1px solid rgba(98, 72, 55, .12);
  border-radius: 16px;
  background: rgba(255, 253, 248, .72);
}

.sbb-commerce-hero-v320__trust img {
  width: 52px;
  height: 52px;
}

.sbb-commerce-hero-v320__trust span,
.sbb-commerce-hero-v320__trust strong {
  display: block;
}

.sbb-commerce-hero-v320__trust strong {
  color: var(--sbb-commerce-cocoa-deep);
}

.sbb-commerce-hero-v320__trust span {
  color: var(--sbb-muted);
  font-size: .76rem;
}

.sbb-commerce-progress-v320 {
  margin-top: 1.35rem;
}

.sbb-commerce-progress-v320 ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sbb-commerce-progress-v320 li {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 54px;
  padding: .55rem .65rem;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: .5rem;
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 14px;
  background: rgba(255, 253, 248, .68);
}

.sbb-commerce-progress-v320 li > span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: var(--sbb-commerce-blue);
  color: var(--sbb-commerce-blue-strong);
  font-size: .72rem;
  font-weight: 850;
}

.sbb-commerce-progress-v320 li strong {
  min-width: 0;
  color: var(--sbb-muted);
  font-size: .68rem;
  line-height: 1.25;
}

.sbb-commerce-progress-v320 li.is-current {
  border-color: var(--sbb-commerce-cocoa);
  background: #fff;
}

.sbb-commerce-progress-v320 li.is-current > span {
  background: var(--sbb-commerce-cocoa);
  color: #fff;
}

.sbb-commerce-progress-v320 li.is-current strong {
  color: var(--sbb-commerce-cocoa-deep);
}

.sbb-commerce-progress-v320 li.is-complete > span {
  background: var(--sbb-commerce-sage-strong);
  color: #fff;
}

/* Classic cart */
body.woocommerce-cart .woocommerce form.woocommerce-cart-form {
  margin-bottom: 1rem;
}

body.woocommerce-cart .woocommerce table.shop_table.cart {
  overflow: hidden;
  border: 1px solid var(--sbb-commerce-line);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 24px;
  background: var(--sbb-commerce-paper);
  box-shadow: var(--sbb-commerce-shadow-soft);
}

body.woocommerce-cart .woocommerce table.shop_table.cart thead th {
  padding: .9rem 1rem;
  border: 0;
  background: var(--sbb-commerce-cream);
  color: var(--sbb-muted);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: none;
}

body.woocommerce-cart .woocommerce table.shop_table.cart tbody td {
  padding: 1rem;
  border-top: 1px solid var(--sbb-commerce-line);
}

body.woocommerce-cart .woocommerce table.shop_table.cart .product-thumbnail {
  width: 102px;
}

body.woocommerce-cart .woocommerce table.shop_table.cart .product-thumbnail > a,
body.woocommerce-cart .woocommerce table.shop_table.cart .sbb-cover-v320--cart {
  display: block;
  width: 76px;
  height: 95px;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-radius: 12px;
  background: var(--sbb-commerce-cream);
}

body.woocommerce-cart .woocommerce table.shop_table.cart .product-thumbnail img,
body.woocommerce-cart .woocommerce table.shop_table.cart .sbb-cover-v320--cart img {
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}

body.woocommerce-cart .woocommerce .sbb-cover-v320--cart .sbb-cover-v320__copy {
  display: none;
}

body.woocommerce-cart .woocommerce table.shop_table.cart .product-name > a {
  color: var(--sbb-commerce-cocoa-deep);
  font-family: var(--sbb-font-display);
  font-size: 1.08rem;
  font-weight: 700;
}

body.woocommerce-cart .woocommerce table.shop_table.cart .product-name :where(dl.variation, .wc-item-meta) {
  margin: .45rem 0 0;
  color: var(--sbb-muted);
  font-size: .72rem;
}

body.woocommerce-cart .woocommerce table.shop_table.cart .product-name dl.variation dt,
body.woocommerce-cart .woocommerce table.shop_table.cart .product-name dl.variation dd {
  margin-bottom: .2rem;
}

body.woocommerce-cart .woocommerce table.shop_table.cart .product-remove a.remove {
  width: 38px;
  height: 38px;
  border-color: var(--sbb-commerce-line);
  color: var(--sbb-error);
}

body.woocommerce-cart .woocommerce table.shop_table.cart .quantity .qty {
  width: 68px;
  min-height: 44px;
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 12px;
  background: #fff;
}

body.woocommerce-cart .woocommerce table.shop_table.cart td.actions {
  padding: 1rem;
  background: var(--sbb-commerce-cream);
}

body.woocommerce-cart .woocommerce table.shop_table.cart td.actions .coupon {
  display: flex;
  max-width: 560px;
  gap: .55rem;
}

body.woocommerce-cart .woocommerce table.shop_table.cart td.actions .coupon .input-text {
  width: min(240px, 100%);
  min-height: 46px;
  padding: .65rem .8rem;
  border: 1px solid var(--sbb-commerce-line-strong);
  border-radius: 999px;
  background: #fff;
}

body.woocommerce-cart .woocommerce table.shop_table.cart td.actions :where(button.button, input.button) {
  margin: 0;
  border-color: var(--sbb-commerce-cocoa);
  background: var(--sbb-commerce-cocoa);
  color: #fff;
}

.sbb-cart-support-note {
  margin: 1rem 0 2rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(127, 145, 122, .22);
  border-radius: 18px;
  background: var(--sbb-commerce-sage);
}

.sbb-cart-support-note strong {
  color: var(--sbb-commerce-cocoa-deep);
}

body.woocommerce-cart .woocommerce .cart-collaterals {
  grid-template-columns: minmax(0, 1fr) minmax(330px, .58fr);
  gap: clamp(1.5rem, 4vw, 3rem);
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  width: auto;
  padding: 1.4rem;
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 24px;
  background: var(--sbb-commerce-paper);
  box-shadow: var(--sbb-commerce-shadow);
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
  margin-bottom: .8rem;
  color: var(--sbb-commerce-cocoa-deep);
  font-size: 1.8rem;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals :where(th, td) {
  padding: .75rem 0;
  border-color: var(--sbb-commerce-line);
}

body.woocommerce-cart .woocommerce .cart-collaterals .order-total {
  color: var(--sbb-commerce-cocoa-deep);
  font-size: 1.08rem;
}

body.woocommerce-cart .woocommerce .wc-proceed-to-checkout .sbb-checkout-forward {
  width: 100%;
  min-height: 54px;
  margin: 0;
  border-color: var(--sbb-commerce-cocoa);
  background: var(--sbb-commerce-cocoa);
  color: #fff;
  font-size: .88rem;
}

.sbb-cart-assurance-v320 {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding: clamp(1.3rem, 4vw, 2.4rem);
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 28px;
  background: var(--sbb-commerce-cream);
}

.sbb-cart-assurance-v320__head {
  max-width: 720px;
  margin-bottom: 1.25rem;
}

.sbb-cart-assurance-v320__head h2 {
  color: var(--sbb-commerce-cocoa-deep);
  font-size: clamp(1.8rem, 3.5vw, 3rem);
}

.sbb-cart-assurance-v320__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}

.sbb-cart-assurance-v320__grid article {
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(98, 72, 55, .11);
  border-radius: 18px;
  background: rgba(255, 253, 248, .86);
}

.sbb-cart-assurance-v320__grid img {
  width: 48px;
  height: 48px;
  margin-bottom: .7rem;
}

.sbb-cart-assurance-v320__grid strong {
  display: block;
  color: var(--sbb-commerce-cocoa-deep);
  font-size: .88rem;
}

.sbb-cart-assurance-v320__grid p {
  margin: .3rem 0 0;
  color: var(--sbb-muted);
  font-size: .75rem;
  line-height: 1.5;
}

.sbb-empty-commerce-v320 {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(1.5rem, 5vw, 4rem);
  margin-top: 1.25rem;
  padding: clamp(1.4rem, 4vw, 2.6rem);
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 28px;
  background: var(--sbb-commerce-paper);
  box-shadow: var(--sbb-commerce-shadow-soft);
}

.sbb-empty-commerce-v320__media {
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 22px;
  background: var(--sbb-commerce-blue);
}

.sbb-empty-commerce-v320__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-empty-commerce-v320__copy h2 {
  color: var(--sbb-commerce-cocoa-deep);
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.08;
}

.sbb-empty-commerce-v320__copy > p:not(.sbb-section-label) {
  color: var(--sbb-muted);
}

.sbb-empty-commerce-v320__copy ul {
  display: grid;
  gap: .4rem;
  margin: 1rem 0 1.3rem;
  padding-left: 1.15rem;
  color: var(--sbb-ink-soft);
}

.sbb-empty-commerce-v320__button {
  min-height: 48px;
  padding-inline: 1.2rem;
  border-color: var(--sbb-commerce-cocoa);
  background: var(--sbb-commerce-cocoa);
  color: #fff;
}

body.woocommerce-cart .woocommerce > p.cart-empty {
  margin-bottom: 1rem;
}

/* Classic checkout */
body.woocommerce-checkout .woocommerce form.checkout {
  grid-template-columns: minmax(0, 1.06fr) minmax(350px, .94fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
}

body.woocommerce-checkout .woocommerce :where(.sbb-checkout-mini-card, .sbb-checkout-assurance-card) {
  border-color: var(--sbb-commerce-line);
  border-radius: 18px;
  background: var(--sbb-commerce-paper);
  box-shadow: var(--sbb-commerce-shadow-soft);
}

body.woocommerce-checkout .woocommerce .sbb-checkout-mini-card > span {
  color: var(--sbb-commerce-blue-strong);
  text-transform: none;
}

body.woocommerce-checkout .woocommerce #customer_details {
  gap: 1rem;
}

body.woocommerce-checkout .woocommerce #customer_details > :where(.col-1, .col-2) {
  padding: 1.25rem;
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 22px;
  background: var(--sbb-commerce-paper);
}

body.woocommerce-checkout .woocommerce #customer_details h3,
body.woocommerce-checkout .woocommerce #order_review_heading {
  color: var(--sbb-commerce-cocoa-deep);
}

body.woocommerce-checkout .woocommerce form .form-row {
  margin-bottom: .85rem;
}

body.woocommerce-checkout .woocommerce form .form-row label {
  margin-bottom: .25rem;
  color: var(--sbb-ink-soft);
  font-size: .76rem;
  font-weight: 800;
}

body.woocommerce-checkout .woocommerce form .form-row :where(input.input-text, textarea, select),
body.woocommerce-checkout
  .woocommerce
  .select2-container--default
  .select2-selection--single {
  min-height: 48px;
  padding: .65rem .8rem;
  border: 1px solid var(--sbb-commerce-line-strong);
  border-radius: 14px;
  background: #fff;
  color: var(--sbb-ink);
}

body.woocommerce-checkout .woocommerce form .form-row textarea {
  min-height: 116px;
  resize: vertical;
}

body.woocommerce-checkout
  .woocommerce
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding: .05rem 0;
  color: var(--sbb-ink);
  line-height: 1.9;
}

body.woocommerce-checkout .woocommerce #order_review {
  padding: 1.25rem;
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 24px;
  background: var(--sbb-commerce-cream);
  box-shadow: var(--sbb-commerce-shadow);
}

body.woocommerce-checkout .woocommerce #order_review table {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.woocommerce-checkout .woocommerce #order_review table :where(th, td) {
  padding: .75rem .2rem;
  border-color: var(--sbb-commerce-line);
}

body.woocommerce-checkout .woocommerce #payment {
  border-radius: 18px;
  background: transparent;
}

body.woocommerce-checkout .woocommerce #payment ul.payment_methods {
  padding: 1rem 0;
}

body.woocommerce-checkout .woocommerce #payment div.payment_box {
  border-radius: 14px;
  background: var(--sbb-commerce-paper);
}

body.woocommerce-checkout .woocommerce #payment div.payment_box::before {
  border-bottom-color: var(--sbb-commerce-paper);
}

body.woocommerce-checkout .woocommerce #place_order {
  width: 100%;
  min-height: 56px;
  border-color: var(--sbb-commerce-cocoa);
  background: var(--sbb-commerce-cocoa);
  color: #fff;
  font-size: .9rem;
}

.sbb-checkout-submit-assurance-v320 {
  display: grid;
  margin-top: .85rem;
  padding: .8rem;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: .7rem;
  border: 1px solid rgba(127, 145, 122, .22);
  border-radius: 16px;
  background: var(--sbb-commerce-sage);
}

.sbb-checkout-submit-assurance-v320 img {
  width: 48px;
  height: 48px;
}

.sbb-checkout-submit-assurance-v320 :where(strong, span) {
  display: block;
}

.sbb-checkout-submit-assurance-v320 strong {
  color: var(--sbb-commerce-cocoa-deep);
  font-size: .8rem;
}

.sbb-checkout-submit-assurance-v320 span {
  color: var(--sbb-muted);
  font-size: .69rem;
  line-height: 1.45;
}

.sbb-checkout-block-notice {
  border-color: rgba(127, 145, 122, .24);
  border-radius: 18px;
  background: var(--sbb-commerce-sage);
}

.sbb-checkout-support-v320,
.sbb-order-access-v320 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr);
  align-items: start;
  gap: clamp(1.5rem, 4vw, 3rem);
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding: clamp(1.4rem, 4vw, 2.5rem);
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 28px;
  background:
    linear-gradient(135deg, var(--sbb-commerce-cream), rgba(229, 237, 241, .72)),
    var(--sbb-commerce-paper);
}

.sbb-checkout-support-v320 h2,
.sbb-order-access-v320 h2 {
  color: var(--sbb-commerce-cocoa-deep);
  font-size: clamp(1.9rem, 3.5vw, 3rem);
}

.sbb-checkout-support-v320 p,
.sbb-order-access-v320 p {
  color: var(--sbb-muted);
}

.sbb-checkout-support-v320 ul,
.sbb-order-access-v320 > ul {
  display: grid;
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sbb-checkout-support-v320 li,
.sbb-order-access-v320 > ul li {
  padding: .75rem .85rem;
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 14px;
  background: rgba(255, 253, 248, .84);
}

.sbb-checkout-support-v320 li :where(strong, span) {
  display: block;
}

.sbb-checkout-support-v320 li span {
  color: var(--sbb-muted);
  font-size: .74rem;
}

.sbb-checkout-support-v320 > a {
  grid-column: 2;
  justify-self: start;
  color: var(--sbb-commerce-blue-strong);
  font-weight: 850;
}

/* WooCommerce Cart and Checkout blocks */
body:is(.woocommerce-cart, .woocommerce-checkout)
  :where(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-cart, .wc-block-checkout) {
  color: var(--sbb-ink);
}

body:is(.woocommerce-cart, .woocommerce-checkout) .wc-block-components-sidebar-layout {
  gap: clamp(1rem, 3vw, 2rem);
}

body:is(.woocommerce-cart, .woocommerce-checkout)
  .wc-block-components-sidebar-layout
  :where(.wc-block-components-main, .wc-block-components-sidebar) {
  min-width: 0;
  overflow: visible;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 24px;
  background: var(--sbb-commerce-paper);
  box-shadow: var(--sbb-commerce-shadow-soft);
}

body:is(.woocommerce-cart, .woocommerce-checkout)
  .wc-block-components-sidebar-layout
  .wc-block-components-sidebar {
  align-self: start;
  background: var(--sbb-commerce-cream);
  box-shadow: var(--sbb-commerce-shadow);
}

body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-checkout .wc-block-components-order-summary {
  border-color: var(--sbb-commerce-line);
}

body.woocommerce-cart .wc-block-cart-items__row {
  border-color: var(--sbb-commerce-line);
}

body.woocommerce-cart .wc-block-cart-item__image img,
body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-radius: 12px;
  object-fit: cover;
  background: var(--sbb-commerce-cream);
}

body:is(.woocommerce-cart, .woocommerce-checkout) .wc-block-components-product-name {
  color: var(--sbb-commerce-cocoa-deep);
  font-family: var(--sbb-font-display);
  font-weight: 700;
  line-height: 1.25;
}

body:is(.woocommerce-cart, .woocommerce-checkout)
  :where(.wc-block-components-totals-wrapper, .wc-block-components-order-summary) {
  border-color: var(--sbb-commerce-line);
}

body:is(.woocommerce-cart, .woocommerce-checkout)
  :where(.wc-block-components-text-input input, .wc-block-components-combobox-control input) {
  min-height: 48px;
  border-color: var(--sbb-commerce-line-strong);
  border-radius: 14px;
  background: #fff;
}

body:is(.woocommerce-cart, .woocommerce-checkout)
  .wc-block-components-quantity-selector {
  min-height: 44px;
  border-color: var(--sbb-commerce-line);
  border-radius: 999px;
  background: #fff;
}

body:is(.woocommerce-cart, .woocommerce-checkout)
  .wc-block-components-button:not(.is-link) {
  min-height: 52px;
  border: 1px solid var(--sbb-commerce-cocoa);
  border-radius: 999px;
  background: var(--sbb-commerce-cocoa);
  color: #fff;
  font-weight: 850;
}

body:is(.woocommerce-cart, .woocommerce-checkout)
  .wc-block-components-button:not(.is-link):hover {
  border-color: var(--sbb-commerce-cocoa-deep);
  background: var(--sbb-commerce-cocoa-deep);
  color: #fff;
  transform: translateY(-1px);
}

/* Thank-you and order access */
body.woocommerce-order-received .woocommerce .woocommerce-order {
  display: grid;
  gap: 1.25rem;
}

body.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received {
  padding: 1.1rem 1.25rem;
  border: 1px solid rgba(127, 145, 122, .25);
  border-radius: 18px;
  background: var(--sbb-commerce-sage);
  color: var(--sbb-commerce-cocoa-deep);
  font-family: var(--sbb-font-display);
  font-size: clamp(1.25rem, 2.5vw, 1.8rem);
  font-weight: 700;
}

body.woocommerce-order-received .woocommerce ul.order_details {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
}

body.woocommerce-order-received .woocommerce ul.order_details li {
  min-width: 0;
  padding: .9rem;
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 16px;
  background: var(--sbb-commerce-paper);
}

body.woocommerce-order-received .woocommerce :where(.woocommerce-order-details, .woocommerce-customer-details) {
  padding: 1.25rem;
  border: 1px solid var(--sbb-commerce-line);
  border-radius: 22px;
  background: var(--sbb-commerce-paper);
}

body.woocommerce-order-received .woocommerce :where(.woocommerce-order-details, .woocommerce-customer-details) h2 {
  color: var(--sbb-commerce-cocoa-deep);
}

.sbb-order-access-v320 .sbb-commerce-progress-v320 {
  margin-top: 0;
}

/* 4 columns to 3 */
@media (max-width: 1180px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .single-product .sbb-pdp-ebook-hero__inner {
    grid-template-columns: minmax(280px, .76fr) minmax(0, 1.24fr);
    gap: clamp(2rem, 5vw, 4rem);
  }

  .single-product .sbb-pdp-access-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbb-cart-assurance-v320__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbb-catalog-previews-v320__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* 3 columns to 2 and two-column checkout to one */
@media (max-width: 920px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbb-catalog-previews-v320__head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .sbb-catalog-previews-v320__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product .sbb-pdp-editorial-index-v330__inner {
    display: flex;
    min-height: 66px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  .single-product .sbb-pdp-editorial-index-v330__inner > span,
  .single-product .sbb-pdp-editorial-index-v330 a {
    flex: 0 0 auto;
  }

  .single-product .sbb-pdp-ebook-purchase__inner,
  body.woocommerce-checkout .woocommerce form.checkout {
    grid-template-columns: 1fr;
  }

  .single-product .sbb-pdp-ebook-buy-card {
    position: static;
  }

  body.woocommerce-checkout .woocommerce
    :where(
      .sbb-checkout-mini-card--details,
      #customer_details,
      .sbb-checkout-assurance-card,
      .sbb-checkout-mini-card--order,
      #order_review_heading,
      #order_review
    ) {
    grid-column: 1;
    grid-row: auto;
  }

  .sbb-commerce-hero-v320,
  .sbb-empty-commerce-v320,
  .sbb-checkout-support-v320,
  .sbb-order-access-v320 {
    grid-template-columns: 1fr;
  }

  .sbb-commerce-hero-v320__media {
    max-height: 390px;
  }

  .sbb-checkout-support-v320 > a {
    grid-column: 1;
  }

  .single-product .sbb-pdp-ebook-benefits,
  .sbb-pdp-audience-v320__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:is(.woocommerce-cart, .woocommerce-checkout)
    .wc-block-components-sidebar-layout {
    display: grid;
    grid-template-columns: 1fr;
  }

  body:is(.woocommerce-cart, .woocommerce-checkout)
    .wc-block-components-sidebar-layout
    :where(.wc-block-components-main, .wc-block-components-sidebar) {
    width: 100%;
    max-width: none;
  }
}

/* Mobile app-style cards and purchase shortcut */
@media (max-width: 768px) {
  body:is(.woocommerce, .woocommerce-page, .woocommerce-cart, .woocommerce-checkout, .single-product) {
    --sbb-commerce-radius: 22px;
  }

  body:is(.woocommerce, .woocommerce-page, .woocommerce-cart, .woocommerce-checkout, .single-product)
    :where(
      .button,
      button.button,
      input.button,
      .wc-block-components-button,
      input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
      select
    ) {
    min-height: 44px;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
  }

  .woocommerce ul.products li.product.sbb-product-card-v320 .sbb-product-card-v320__body {
    padding: .85rem;
  }

  .sbb-product-card-v320__kicker span:nth-child(n + 2) {
    display: none;
  }

  .sbb-product-card-v320__excerpt {
    min-height: calc(1.48em * 2);
    -webkit-line-clamp: 2;
  }

  .sbb-product-card-v320__facts {
    gap: .32rem;
  }

  .sbb-product-card-v320__facts > div {
    padding: .45rem;
  }

  .sbb-product-card-v320__actions {
    grid-template-columns: 1fr;
  }

  .single-product .sbb-pdp-ebook-hero {
    padding: calc(var(--sbb-header-height) + 1.75rem) var(--sbb-gutter) 3rem;
  }

  .single-product .sbb-pdp-ebook-hero__inner,
  .single-product .sbb-pdp-preview-v320 {
    grid-template-columns: 1fr;
  }

  .single-product .sbb-pdp-editorial-index-v330__inner > span {
    padding-inline: .25rem 1rem;
  }

  .single-product .sbb-pdp-book-intro-v330 {
    padding-block: 2.5rem 3rem;
  }

  .sbb-pdp-book-intro-v330__stage {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1.25rem;
    border-radius: 26px;
  }

  .sbb-pdp-book-intro-v330__cover {
    width: min(74vw, 290px);
    transform: none;
  }

  .sbb-pdp-book-intro-v330__jacket h2 {
    font-size: clamp(2rem, 9vw, 3.5rem);
  }

  .sbb-pdp-book-intro-v330__jacket dl {
    grid-template-columns: 1fr;
    gap: .2rem;
  }

  .sbb-pdp-book-intro-v330__pages {
    grid-template-columns: 1fr;
    gap: .75rem;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .sbb-pdp-book-intro-v330__pages::after {
    display: none;
  }

  .sbb-pdp-book-page-v330,
  .sbb-pdp-book-page-v330--note {
    min-height: 0;
    border-radius: 18px;
  }

  .single-product .sbb-pdp-ebook-hero__media {
    order: 1;
  }

  .single-product .sbb-pdp-ebook-hero__copy {
    order: 2;
  }

  .single-product .sbb-pdp-ebook-hero__cover {
    width: min(82vw, 340px);
    border-width: 5px;
    border-radius: 26px;
    transform: none;
  }

  .single-product .sbb-pdp-ebook-hero__copy h1 {
    font-size: clamp(2.35rem, 11vw, 4rem);
  }

  .single-product .sbb-pdp-ebook-purchase,
  .single-product :where(.sbb-pdp-preview-v320, .sbb-pdp-audience-v320, .sbb-pdp-ebook-detail, .sbb-pdp-policy-v320),
  .sbb-pdp-related-v320 {
    padding-block: 3rem;
  }

  .single-product .sbb-pdp-ebook-benefits,
  .sbb-pdp-audience-v320__grid,
  .single-product .sbb-pdp-curriculum,
  .single-product .sbb-pdp-access-steps,
  .sbb-pdp-policy-v320__grid {
    grid-template-columns: 1fr;
  }

  .single-product .sbb-pdp-ebook-benefits {
    gap: .65rem;
  }

  .single-product .sbb-pdp-ebook-benefits > div {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    text-align: left;
  }

  .single-product .sbb-pdp-ebook-benefits > div > span {
    grid-row: 1 / span 2;
    margin: 0;
  }

  .single-product .sbb-pdp-ebook-benefits > div :where(strong, p) {
    grid-column: 2;
  }

  .single-product .sbb-pdp-ebook-benefits > div strong {
    align-self: end;
    margin: 0;
  }

  .single-product .sbb-pdp-ebook-benefits > div p {
    align-self: start;
  }

  .sbb-pdp-preview-v320__list li {
    grid-template-columns: 1fr;
    gap: .2rem;
  }

  .sbb-pdp-preview-v320__media {
    aspect-ratio: 4 / 5;
  }

  .single-product .sbb-pdp-curriculum article,
  .sbb-pdp-audience-v320__grid article {
    min-height: 0;
  }

  .sbb-pdp-sticky-purchase-v320 {
    position: fixed;
    z-index: 72;
    right: max(.65rem, env(safe-area-inset-right));
    bottom: calc(var(--sbb-mobile-app-nav-height, 72px) + max(.5rem, env(safe-area-inset-bottom)));
    left: max(.65rem, env(safe-area-inset-left));
    display: grid;
    min-height: 66px;
    padding: .55rem .6rem .55rem .85rem;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    border: 1px solid rgba(98, 72, 55, .22);
    border-radius: 20px;
    background: rgba(255, 253, 248, .96);
    box-shadow: 0 18px 45px rgba(55, 37, 27, .2);
    backdrop-filter: blur(16px);
  }

  .sbb-pdp-sticky-purchase-v320 > span {
    display: grid;
    min-width: 0;
  }

  .sbb-pdp-sticky-purchase-v320 small {
    overflow: hidden;
    color: var(--sbb-muted);
    font-size: .6rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sbb-pdp-sticky-purchase-v320 strong {
    color: var(--sbb-commerce-cocoa-deep);
    font-size: .96rem;
    line-height: 1.2;
  }

  .sbb-pdp-sticky-purchase-v320 > a {
    display: inline-flex;
    min-height: 46px;
    padding: .65rem .9rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--sbb-commerce-cocoa);
    color: #fff;
    font-size: .72rem;
    font-weight: 850;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
  }

  body.single-product.sbb-has-mobile-purchase-v320 {
    padding-bottom: calc(150px + env(safe-area-inset-bottom));
  }

  body.single-product.sbb-has-mobile-purchase-v320 .sbb-floating-chat-toggle {
    bottom: calc(var(--sbb-mobile-app-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 92px);
  }

  .sbb-commerce-hero-v320 {
    gap: 1.25rem;
    padding: 1.15rem;
    border-radius: 24px;
  }

  .sbb-commerce-hero-v320__copy h1 {
    font-size: clamp(2.15rem, 10vw, 3.35rem);
  }

  .sbb-commerce-progress-v320 ol {
    gap: .4rem;
  }

  .sbb-commerce-progress-v320 li {
    min-height: 50px;
    padding: .45rem;
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .sbb-commerce-progress-v320 li > span {
    width: 28px;
    height: 28px;
  }

  body.woocommerce-cart .woocommerce table.shop_table_responsive.cart {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.woocommerce-cart .woocommerce table.shop_table_responsive.cart thead {
    display: none;
  }

  body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tbody {
    display: grid;
    gap: .8rem;
  }

  body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item {
    display: grid;
    padding: .9rem;
    grid-template-columns: 38px 78px minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    gap: .35rem .7rem;
    border: 1px solid var(--sbb-commerce-line);
    border-radius: 22px;
    background: var(--sbb-commerce-paper);
    box-shadow: var(--sbb-commerce-shadow-soft);
  }

  body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item > td {
    width: auto;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
  }

  body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item > td::before {
    color: var(--sbb-muted);
    font-size: .65rem;
    font-weight: 750;
  }

  body.woocommerce-cart .woocommerce table.shop_table_responsive.cart .product-remove {
    grid-column: 1;
    grid-row: 1;
  }

  body.woocommerce-cart .woocommerce table.shop_table_responsive.cart .product-thumbnail {
    display: block;
    grid-column: 2;
    grid-row: 1 / span 4;
  }

  body.woocommerce-cart .woocommerce table.shop_table_responsive.cart .product-thumbnail > a,
  body.woocommerce-cart .woocommerce table.shop_table_responsive.cart .sbb-cover-v320--cart {
    width: 78px;
    height: 98px;
  }

  body.woocommerce-cart .woocommerce table.shop_table_responsive.cart .product-name {
    grid-column: 3;
    grid-row: 1;
  }

  body.woocommerce-cart .woocommerce table.shop_table_responsive.cart .product-price {
    grid-column: 3;
    grid-row: 2;
  }

  body.woocommerce-cart .woocommerce table.shop_table_responsive.cart .product-quantity {
    grid-column: 3;
    grid-row: 3;
  }

  body.woocommerce-cart .woocommerce table.shop_table_responsive.cart .product-subtotal {
    grid-column: 3;
    grid-row: 4;
  }

  body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr:last-child td.actions {
    display: grid;
    gap: .65rem;
    margin-top: .8rem;
    padding: .9rem;
    border: 1px solid var(--sbb-commerce-line);
    border-radius: 22px;
    background: var(--sbb-commerce-cream);
  }

  body.woocommerce-cart .woocommerce table.shop_table.cart td.actions .coupon {
    width: 100%;
    max-width: none;
  }

  body.woocommerce-cart .woocommerce table.shop_table.cart td.actions .coupon .input-text {
    width: 100%;
  }

  body.woocommerce-cart .woocommerce .cart-collaterals {
    grid-template-columns: 1fr;
  }

  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    grid-column: 1;
    border-radius: 22px;
  }

  .sbb-cart-assurance-v320__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.woocommerce-checkout .woocommerce #customer_details > :where(.col-1, .col-2),
  body.woocommerce-checkout .woocommerce #order_review,
  body:is(.woocommerce-cart, .woocommerce-checkout)
    .wc-block-components-sidebar-layout
    :where(.wc-block-components-main, .wc-block-components-sidebar) {
    padding: 1rem;
    border-radius: 20px;
  }

  body.woocommerce-checkout .woocommerce :where(.form-row-first, .form-row-last) {
    width: 100%;
    float: none;
  }

  body.woocommerce-order-received .woocommerce ul.order_details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbb-checkout-block-notice {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Single-column compact phone layout */
@media (max-width: 480px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: 1fr;
    gap: .9rem;
    margin-inline: -.35rem;
  }

  .woocommerce ul.products li.product.sbb-product-card-v320 {
    border-radius: 22px;
  }

  .sbb-catalog-previews-v320 {
    padding: 1rem;
    border-radius: 22px;
  }

  .sbb-catalog-previews-v320__grid {
    grid-template-columns: 1fr;
  }

  .sbb-catalog-previews-v330__legend {
    align-items: flex-start;
    flex-direction: column;
  }

  .sbb-catalog-previews-v330__legend strong {
    text-align: left;
  }

  .single-product .sbb-pdp-editorial-index-v330 a {
    padding-inline: .75rem;
  }

  .sbb-pdp-book-intro-v330__stage {
    padding: .8rem;
    border-radius: 22px;
  }

  .sbb-pdp-book-intro-v330__jacket {
    padding: .45rem;
  }

  .sbb-pdp-book-intro-v330__jacket blockquote {
    padding: 1rem;
  }

  .sbb-pdp-book-page-v330 {
    padding: 1.2rem;
  }

  .sbb-pdp-book-intro-v330__truth {
    padding-inline: .4rem;
    text-align: left;
  }

  .woocommerce ul.products li.product.sbb-product-card-v320 .sbb-product-card-v320__body {
    padding: 1rem;
  }

  .sbb-product-card-v320__kicker span:nth-child(n + 2) {
    display: inline-flex;
  }

  .sbb-product-card-v320__excerpt {
    min-height: auto;
    -webkit-line-clamp: 3;
  }

  .sbb-product-card-v320__actions {
    grid-template-columns: 1fr;
  }

  .single-product .sbb-pdp-ebook-hero__badges,
  .sbb-pdp-hero-assurances-v320 {
    gap: .38rem;
  }

  .single-product .sbb-pdp-ebook-hero__badges span,
  .sbb-pdp-hero-assurances-v320 li {
    font-size: .63rem;
  }

  .single-product .sbb-pdp-facts,
  .single-product .sbb-pdp-purchase-form {
    grid-template-columns: 1fr;
  }

  .single-product .sbb-pdp-ebook-includes div {
    grid-template-columns: 1fr;
    gap: .15rem;
  }

  .sbb-pdp-sticky-purchase-v320 {
    right: max(.45rem, env(safe-area-inset-right));
    bottom: calc(var(--sbb-mobile-app-nav-height, 72px) + max(.4rem, env(safe-area-inset-bottom)));
    left: max(.45rem, env(safe-area-inset-left));
    min-height: 64px;
    border-radius: 18px;
  }

  .sbb-pdp-sticky-purchase-v320 > a {
    max-width: 138px;
    min-height: 44px;
    padding-inline: .75rem;
  }

  .sbb-commerce-hero-v320,
  .sbb-empty-commerce-v320,
  .sbb-cart-assurance-v320,
  .sbb-checkout-support-v320,
  .sbb-order-access-v320 {
    padding: 1rem;
    border-radius: 22px;
  }

  .sbb-commerce-hero-v320__media,
  .sbb-empty-commerce-v320__media {
    border-radius: 18px;
  }

  .sbb-commerce-progress-v320 ol {
    grid-template-columns: 1fr;
  }

  .sbb-commerce-progress-v320 li {
    min-height: 46px;
  }

  .sbb-cart-assurance-v320__grid {
    grid-template-columns: 1fr;
  }

  body.woocommerce-cart .woocommerce table.shop_table.cart td.actions .coupon {
    flex-direction: column;
  }

  body.woocommerce-cart .woocommerce table.shop_table.cart td.actions .coupon :where(.input-text, .button) {
    width: 100%;
  }

  body.woocommerce-order-received .woocommerce ul.order_details {
    grid-template-columns: 1fr;
  }

  .sbb-checkout-submit-assurance-v320 {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .sbb-checkout-submit-assurance-v320 img {
    width: 42px;
    height: 42px;
  }

  body:is(.woocommerce-cart, .woocommerce-checkout)
    .wc-block-components-sidebar-layout
    :where(.wc-block-components-main, .wc-block-components-sidebar) {
    padding: .85rem;
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product.sbb-product-card-v320,
  body:is(.woocommerce-cart, .woocommerce-checkout)
    .wc-block-components-button:not(.is-link) {
    transition: none;
  }

  .woocommerce ul.products li.product.sbb-product-card-v320:hover,
  body:is(.woocommerce-cart, .woocommerce-checkout)
    .wc-block-components-button:not(.is-link):hover {
    transform: none;
  }
}


/* Source: wp-content/themes/sleepbetter-northamerica-v360/assets/css/theme-v360.css */
/*
 * Sleepbetter.Baby v3.6.2
 * Brand, catalog, account, and responsive refinements.
 */

:root {
  --sbb-font-body: "Avenir Next Rounded", "Avenir Next", Avenir, "Segoe UI", "Noto Sans KR", sans-serif;
  --sbb-font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sbb-v360-ink: #392c25;
  --sbb-v360-cocoa: #6e4f3d;
  --sbb-v360-cocoa-deep: #4f372c;
  --sbb-v360-cream: #fbf4e9;
  --sbb-v360-paper: #fffdf8;
  --sbb-v360-sage: #e5eadf;
  --sbb-v360-blue: #e5edf0;
  --sbb-v360-peach: #f1d6c6;
  --sbb-v360-line: rgba(100, 73, 56, .14);
  --sbb-v360-shadow: 0 24px 70px rgba(66, 45, 32, .1);
}

.sbb-theme-v360 {
  background: var(--sbb-v360-paper);
}

.sbb-theme-v360 :where(h1, h2, h3) {
  font-kerning: normal;
  letter-spacing: -.035em;
}

.sbb-theme-v360 :where(.sbb-section-head h2, .sbb-page-hero h1, .sbb-hero h1) {
  max-width: 18ch;
}

.sbb-theme-v360 .sbb-stat-icon-svg {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: inherit;
}

.sbb-theme-v360 .sbb-stat-icon-svg > svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
}

.sbb-theme-v360 .sbb-brand-intro__title {
  max-width: 18ch;
  margin: 0 0 1rem;
  color: var(--sbb-v360-ink);
  font-family: var(--sbb-font-display);
  font-size: clamp(1.9rem, 4vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

/* Keep the featured article image and copy in their own grid columns. */
.sbb-theme-v360 .sbb-blog-featured__card {
  width: 100%;
  max-width: none;
}

.sbb-theme-v360 .sbb-blog-featured__card .sbb-post-card {
  width: 100%;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: stretch;
}

.sbb-theme-v360 .sbb-blog-featured__card .sbb-post-card__image {
  width: 100%;
  min-width: 0;
  min-height: clamp(360px, 34vw, 500px);
  aspect-ratio: auto;
}

.sbb-theme-v360 .sbb-blog-featured__card .sbb-post-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sbb-theme-v360 .sbb-blog-featured__card .sbb-post-card__content {
  display: flex;
  min-width: 0;
  align-self: stretch;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.6rem, 4vw, 3.4rem);
  background: var(--sbb-v360-paper);
}

/* A visible brand mark on both the illustrated Home and light inner pages. */
.sbb-theme-v360 .sbb-header-logo {
  width: clamp(198px, 18vw, 254px);
  flex: 0 0 clamp(198px, 18vw, 254px);
  min-width: 0;
}

.sbb-theme-v360 .sbb-logo--header,
.sbb-theme-v360 .sbb-logo--header :where(.sbb-logo__default, .sbb-logo__sticky) {
  width: 100%;
}

.sbb-theme-v360 .sbb-logo--header img {
  width: auto;
  max-width: min(100%, 246px);
  max-height: 49px;
  filter: none;
  object-fit: contain;
  object-position: left center;
}

.sbb-theme-v360.sbb-has-hero
  .sbb-site-header[data-hero-style="illustrated"]:not(.is-scrolled) {
  border-bottom-color: rgba(101, 74, 55, .13);
  background: rgba(255, 251, 244, .88);
  color: var(--sbb-v360-ink);
  box-shadow: 0 10px 34px rgba(68, 46, 34, .05);
  backdrop-filter: blur(18px) saturate(1.08);
}

.sbb-theme-v360.sbb-has-hero
  .sbb-site-header[data-hero-style="illustrated"]:not(.is-scrolled)
  .sbb-logo__default img {
  filter: none;
}

.sbb-theme-v360.sbb-has-hero
  .sbb-site-header[data-hero-style="illustrated"]:not(.is-scrolled)
  :where(.sbb-menu a, .sbb-header-action, .sbb-menu-toggle) {
  color: var(--sbb-v360-ink);
}

/* Keep the opening editorial illustration and its large title unmistakable. */
.sbb-theme-v360 .sbb-hero--illustrated {
  min-height: clamp(690px, 90vh, 940px);
  background: #f8efe3;
}

.sbb-theme-v360 .sbb-hero--illustrated .sbb-hero-content {
  z-index: 4;
  width: min(calc(100% - (var(--sbb-gutter) * 2)), var(--sbb-container-wide));
  max-width: none;
  padding-top: calc(var(--sbb-header-height) + clamp(3.4rem, 9vh, 7rem));
}

.sbb-theme-v360 .sbb-hero--illustrated .sbb-hero-content > * {
  max-width: min(660px, 48vw);
}

.sbb-theme-v360 .sbb-hero--illustrated h1 {
  margin: .22em 0 .28em;
  color: var(--sbb-v360-cocoa-deep);
  font-size: clamp(3.6rem, 6.9vw, 7rem);
  line-height: .96;
  letter-spacing: -.055em;
  text-shadow: 0 2px 0 rgba(255, 255, 255, .35);
}

.sbb-theme-v360 .sbb-hero--illustrated .sbb-hero-overline {
  color: #856148;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .16em;
}

.sbb-theme-v360 .sbb-hero--illustrated .sbb-hero-content > p:not(.sbb-hero-overline) {
  max-width: 55ch;
  color: #5f5047;
  font-size: clamp(1rem, 1.55vw, 1.24rem);
  line-height: 1.68;
}

.sbb-theme-v360 .sbb-hero--illustrated .sbb-hero-logo-mark {
  display: none;
}

.sbb-theme-v360 .sbb-hero--illustrated .sbb-btn--light {
  border-color: var(--sbb-v360-cocoa);
  background: var(--sbb-v360-cocoa);
  color: #fff;
}

.sbb-theme-v360 .sbb-hero--illustrated .sbb-btn--outline-light {
  border-color: rgba(89, 62, 47, .34);
  background: rgba(255, 253, 248, .7);
  color: var(--sbb-v360-cocoa-deep);
}

/* A calm, non-carousel Home bookshelf. */
.sbb-theme-v360 .sbb-product-list-v360 {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.sbb-theme-v360 .sbb-product-viewport {
  overflow: visible;
}

.sbb-theme-v360 .sbb-product-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-columns: auto;
  grid-auto-flow: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  overflow: visible;
  padding: .25rem 0 1rem;
  scroll-snap-type: none;
}

.sbb-theme-v360 :where(.sbb-product-arrow, .sbb-product-dots) {
  display: none;
}

.sbb-theme-v360 .sbb-product-card {
  min-width: 0;
  border-color: var(--sbb-v360-line);
  border-radius: 24px;
  background: rgba(255, 253, 248, .96);
  box-shadow: 0 12px 36px rgba(68, 46, 34, .06);
}

.sbb-theme-v360 .sbb-product-card__image {
  aspect-ratio: 4 / 5;
  border-bottom: 1px solid var(--sbb-v360-line);
}

.sbb-theme-v360 .sbb-product-card__content {
  display: flex;
  min-height: 230px;
  padding: 1rem;
  flex-direction: column;
}

.sbb-theme-v360 .sbb-product-card__type {
  margin: 0 0 .42rem;
  color: #836047;
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.sbb-theme-v360 .sbb-pdp-buy-now-note {
  display: block;
  margin-top: .68rem;
  color: #79685d;
  font-size: .76rem;
  line-height: 1.5;
  text-align: center;
}

.sbb-theme-v360 .sbb-product-card__content h3 {
  margin: 0;
  font-size: clamp(1.15rem, 1.55vw, 1.42rem);
  line-height: 1.15;
}

.sbb-theme-v360 .sbb-product-card__excerpt {
  display: -webkit-box;
  margin: .55rem 0 .8rem;
  overflow: hidden;
  color: var(--sbb-muted);
  font-size: .78rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.sbb-theme-v360 .sbb-product-card__footer {
  display: grid;
  gap: .7rem;
  margin-top: auto;
}

.sbb-theme-v360 .sbb-product-card__actions {
  display: grid;
  grid-template-columns: 1fr;
}

.sbb-theme-v360 .sbb-product-card__details {
  display: inline-flex;
  min-height: 44px;
  padding: .65rem 1rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sbb-v360-cocoa);
  border-radius: 999px;
  background: var(--sbb-v360-cocoa);
  color: #fff;
  font-size: .74rem;
  font-weight: 850;
  text-decoration: none;
}

/* The complete verified team is visible; no nth-child hiding. */
.sbb-theme-v360 .sbb-consultant-grid--compact .sbb-consultant-card:nth-child(n) {
  display: block;
}

.sbb-theme-v360 .sbb-consultant-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.7rem);
}

.sbb-theme-v360 .sbb-consultant-card__image {
  border: 1px solid var(--sbb-v360-line);
  border-radius: 24px;
  background: #eee3d8;
  box-shadow: 0 12px 34px rgba(68, 46, 34, .07);
}

.sbb-theme-v360 .sbb-consultant-card__image img {
  object-position: center 20%;
}

.sbb-theme-v360 .sbb-consultant-card__content strong {
  font-size: clamp(1.15rem, 1.8vw, 1.55rem);
}

.sbb-theme-v360 .sbb-consultant-card__content > span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* Simplified WooCommerce e-book shelf. */
.sbb-theme-v360.woocommerce :where(ul.products, .woocommerce-page ul.products) {
  gap: clamp(.9rem, 2vw, 1.4rem);
}

.sbb-theme-v360.woocommerce ul.products li.product.sbb-product-card-v320 {
  border-radius: 24px;
  box-shadow: 0 12px 36px rgba(68, 46, 34, .065);
}

.sbb-theme-v360.woocommerce ul.products li.product.sbb-product-card-v320
  .sbb-product-card-v320__body {
  padding: 1rem;
}

.sbb-theme-v360 .sbb-product-card-v320__kicker {
  min-height: 0;
  margin-bottom: .5rem;
}

.sbb-theme-v360 .sbb-product-card-v320__kicker span + span,
.sbb-theme-v360 .sbb-product-card-v320__facts,
.sbb-theme-v360 .sbb-product-card-v320__rating {
  display: none;
}

.sbb-theme-v360 .sbb-product-card-v320__excerpt {
  min-height: 0;
  margin: .5rem 0 .75rem;
  -webkit-line-clamp: 2;
}

.sbb-theme-v360 .sbb-product-card-v320__purchase {
  gap: .55rem;
  padding-top: .7rem;
}

.sbb-theme-v360 .sbb-product-card-v320__actions {
  grid-template-columns: 1fr;
}

.sbb-theme-v360.woocommerce ul.products li.product.sbb-product-card-v320
  .sbb-product-card-v320__details {
  border-color: var(--sbb-v360-cocoa);
  background: var(--sbb-v360-cocoa);
  color: #fff;
}

/* Cart and checkout: keep Woo/Stripe logic native and make only known controls cohesive. */
.sbb-theme-v360 :where(
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button,
  .woocommerce-cart .checkout-button,
  .woocommerce-checkout #place_order
) {
  min-height: 52px;
  border: 1px solid var(--sbb-v360-cocoa-deep);
  border-radius: 999px;
  background: var(--sbb-v360-cocoa-deep);
  color: #fff;
  font-weight: 850;
  box-shadow: 0 12px 28px rgba(79, 55, 44, .16);
}

.sbb-theme-v360 :where(
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button,
  .woocommerce-cart .checkout-button,
  .woocommerce-checkout #place_order
):hover {
  border-color: #35231c;
  background: #35231c;
  color: #fff;
}

.sbb-theme-v360 :where(
  .wc-block-components-express-payment,
  .wc-block-components-express-payment__content,
  .wc-block-components-payment-methods
) {
  font: inherit;
}

/* Account pages stay contained even when extensions insert wide tables/forms. */
.sbb-theme-v360.woocommerce-account .woocommerce {
  width: min(calc(100% - (var(--sbb-gutter) * 2)), 1240px);
  max-width: 100%;
  margin-inline: auto;
}

.sbb-theme-v360.woocommerce-account .woocommerce-MyAccount-content {
  min-width: 0;
  overflow-wrap: anywhere;
}

.sbb-theme-v360.woocommerce-account .woocommerce-MyAccount-content
  :where(table, form, .woocommerce-order-details, .woocommerce-customer-details) {
  max-width: 100%;
}

.sbb-theme-v360.woocommerce-account .sbb-library-book-card {
  border-radius: 22px;
}

.sbb-theme-v360.woocommerce-account
  :where(.sbb-library-book-card__reader, .sbb-library-download-card__reader) {
  min-height: 44px;
}

@media (max-width: 768px) {
  .sbb-theme-v360.single-product .sbb-pdp-sticky-purchase-v350 {
    display: grid;
    grid-template-columns: minmax(76px, .32fr) minmax(0, 1.68fr);
    gap: .65rem;
    padding: .65rem max(.75rem, env(safe-area-inset-right))
      calc(.65rem + env(safe-area-inset-bottom))
      max(.75rem, env(safe-area-inset-left));
    border: 1px solid rgba(102, 74, 56, .16);
    border-radius: 22px 22px 0 0;
    background: rgba(255, 253, 248, .96);
    box-shadow: 0 -12px 36px rgba(63, 42, 31, .13);
    backdrop-filter: blur(18px);
  }

  .sbb-theme-v360.single-product .sbb-pdp-sticky-purchase-v350__form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .48rem;
  }

  .sbb-theme-v360.single-product
    .sbb-pdp-sticky-purchase-v350__form button.button {
    min-height: 48px;
    padding: .62rem .55rem;
    font-size: .72rem;
    line-height: 1.15;
  }

  .sbb-theme-v360.single-product
    .sbb-pdp-sticky-purchase-v350__form button.button:only-of-type {
    grid-column: 1 / -1;
  }

  .sbb-theme-v360.single-product
    .sbb-pdp-sticky-purchase-v350.is-submitting button {
    cursor: progress;
    opacity: .62;
  }
}

@media (max-width: 768px) {
  .sbb-theme-v360 .sbb-blog-featured__card .sbb-post-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .sbb-theme-v360 .sbb-blog-featured__card .sbb-post-card__image {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 1120px) {
  .sbb-theme-v360 .sbb-product-row,
  .sbb-theme-v360 .sbb-consultant-grid,
  .sbb-theme-v360.woocommerce :where(ul.products, .woocommerce-page ul.products) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  :root {
    --sbb-header-height: 70px;
  }

  .sbb-theme-v360 .sbb-header-logo {
    width: 156px;
    flex-basis: 156px;
  }

  .sbb-theme-v360 .sbb-logo--header,
  .sbb-theme-v360 .sbb-logo--header img {
    width: 154px;
    max-width: 154px;
  }

  .sbb-theme-v360 .sbb-logo--header img {
    height: auto;
    max-height: 38px;
  }

  .sbb-theme-v360 .sbb-hero--illustrated {
    min-height: max(680px, 100svh);
  }

  .sbb-theme-v360 .sbb-hero--illustrated .sbb-hero-content {
    align-items: flex-start;
    justify-content: flex-end;
    padding-top: calc(var(--sbb-header-height) + 2.5rem);
    padding-bottom: clamp(2rem, 7vh, 4.5rem);
    text-align: left;
  }

  .sbb-theme-v360 .sbb-hero--illustrated .sbb-hero-content > * {
    max-width: min(100%, 580px);
  }

  .sbb-theme-v360 .sbb-hero--illustrated h1 {
    max-width: 11ch;
    font-size: clamp(3rem, 11.6vw, 5.25rem);
  }

  .sbb-theme-v360 .sbb-hero--illustrated .sbb-hero-content > p:not(.sbb-hero-overline) {
    max-width: 42ch;
    font-size: .98rem;
  }

  .sbb-theme-v360 .sbb-product-row,
  .sbb-theme-v360 .sbb-consultant-grid,
  .sbb-theme-v360.woocommerce :where(ul.products, .woocommerce-page ul.products) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbb-theme-v360 .sbb-consultant-card__content > span {
    -webkit-line-clamp: 2;
  }

  .sbb-theme-v360.woocommerce-account .woocommerce {
    width: min(calc(100% - 1.5rem), 1240px);
  }
}

@media (max-width: 480px) {
  .sbb-theme-v360 .sbb-header-inner {
    gap: .65rem;
  }

  .sbb-theme-v360 .sbb-header-logo {
    width: 142px;
    flex-basis: 142px;
  }

  .sbb-theme-v360 .sbb-logo--header,
  .sbb-theme-v360 .sbb-logo--header img {
    width: 140px;
    max-width: 140px;
  }

  .sbb-theme-v360 .sbb-logo--header img {
    height: auto;
    max-height: 36px;
  }

  .sbb-theme-v360 .sbb-hero--illustrated .sbb-hero-content {
    padding-inline: .2rem;
    padding-bottom: max(2rem, env(safe-area-inset-bottom));
  }

  .sbb-theme-v360 .sbb-hero--illustrated h1 {
    font-size: clamp(2.8rem, 14vw, 4.15rem);
    line-height: .98;
  }

  .sbb-theme-v360 .sbb-hero--illustrated .sbb-hero-actions {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
  }

  .sbb-theme-v360 .sbb-hero--illustrated .sbb-hero-actions :where(a, button) {
    width: 100%;
    min-height: 48px;
  }

  .sbb-theme-v360 .sbb-product-row,
  body.sbb-theme-v360.woocommerce ul.products,
  body.sbb-theme-v360.woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .72rem;
    margin-inline: 0;
  }

  .sbb-theme-v360 .sbb-product-card {
    border-radius: 18px;
  }

  .sbb-theme-v360 .sbb-product-card__content,
  .sbb-theme-v360.woocommerce ul.products li.product.sbb-product-card-v320
    .sbb-product-card-v320__body {
    min-height: 0;
    padding: .72rem;
  }

  .sbb-theme-v360 .sbb-product-card__type,
  .sbb-theme-v360 .sbb-product-card-v320__kicker span {
    font-size: .57rem;
  }

  .sbb-theme-v360 .sbb-product-card__content h3,
  .sbb-theme-v360.woocommerce ul.products li.product.sbb-product-card-v320
    .woocommerce-loop-product__title.sbb-product-card-v320__title {
    font-size: .98rem;
    line-height: 1.17;
  }

  .sbb-theme-v360 :where(.sbb-product-card__excerpt, .sbb-product-card-v320__excerpt) {
    display: none;
  }

  .sbb-theme-v360 .sbb-product-card__details,
  .sbb-theme-v360.woocommerce ul.products li.product.sbb-product-card-v320
    .sbb-product-card-v320__details {
    min-height: 44px;
    padding-inline: .55rem;
    font-size: .66rem;
  }

  .sbb-theme-v360 .sbb-consultant-grid {
    display: flex;
    gap: .85rem;
    overflow-x: auto;
    margin-inline: calc(var(--sbb-gutter) * -1);
    padding: .25rem var(--sbb-gutter) 1rem;
    scroll-padding-inline: var(--sbb-gutter);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .sbb-theme-v360 .sbb-consultant-grid::-webkit-scrollbar {
    display: none;
  }

  .sbb-theme-v360 .sbb-consultant-card {
    width: min(74vw, 270px);
    flex: 0 0 min(74vw, 270px);
    scroll-snap-align: start;
  }

  .sbb-theme-v360 .sbb-consultant-card__content strong {
    font-size: 1.2rem;
  }

  .sbb-theme-v360.single-product .sbb-pdp-sticky-purchase-v350 {
    grid-template-columns: 1fr;
  }

  .sbb-theme-v360.single-product .sbb-pdp-sticky-purchase-v350__summary {
    display: none;
  }

  .sbb-theme-v360.single-product
    .sbb-pdp-sticky-purchase-v350__form button.button {
    min-height: 48px;
    padding-inline: .45rem;
    font-size: .7rem;
  }

  .sbb-theme-v360.woocommerce-account .sbb-account-navigation ul {
    gap: .35rem;
    overflow-x: auto;
    padding-bottom: .45rem;
    scroll-snap-type: x proximity;
  }

  .sbb-theme-v360.woocommerce-account .sbb-account-navigation li {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
}

@media (max-width: 350px) {
  .sbb-theme-v360 .sbb-product-row,
  body.sbb-theme-v360.woocommerce ul.products,
  body.sbb-theme-v360.woocommerce-page ul.products {
    grid-template-columns: 1fr;
  }

  .sbb-theme-v360 .sbb-product-card {
    display: grid;
    grid-template-columns: minmax(105px, .42fr) minmax(0, .58fr);
  }

  .sbb-theme-v360 .sbb-product-card__image {
    height: 100%;
    min-height: 190px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sbb-theme-v360 *,
  .sbb-theme-v360 *::before,
  .sbb-theme-v360 *::after {
    scroll-behavior: auto;
  }
}

/*
 * v3.6.2 — calmer type, single-line catalog titles, and clearer pastel
 * surfaces. Essential page headings remain fully visible at every zoom level.
 */
.sbb-theme-v360 :where(h1, h2, h3) {
  font-weight: 600;
  letter-spacing: -.025em;
}

.sbb-theme-v360 :where(
  .sbb-section-label,
  .sbb-eyebrow,
  .sbb-product-kicker,
  .sbb-product-card__type,
  .sbb-product-card-v320__kicker span,
  .sbb-product-card__badge,
  .sbb-product-card-v320__badge,
  .sbb-pdp-ebook-hero__badges span,
  .sbb-pdp-editorial-index-v330 a
) {
  font-weight: 650;
}

.sbb-theme-v360 :where(
  .sbb-price,
  .sbb-product-card-v320__price strong,
  .sbb-pdp-ebook-price,
  .sbb-pdp-hero-commerce-v350__price strong
) {
  font-weight: 700;
}

/* Exact late selectors beat older 800–950 catalog/PDP microtype rules. */
.sbb-theme-v360 .sbb-product-card__type,
body.sbb-theme-v360.woocommerce .sbb-product-card-v320__kicker span {
  font-weight: 650;
}

body.sbb-theme-v360.single-product :where(
  .sbb-pdp-hero-commerce-v350__price small,
  .sbb-pdp-ebook-hero__badges span,
  .sbb-pdp-ebook-hero__meta,
  .sbb-pdp-ebook-select > span,
  .sbb-pdp-book-intro-v330__cover figcaption span,
  .sbb-pdp-book-intro-v330__jacket dt,
  .sbb-pdp-book-intro-v330__jacket blockquote cite
) {
  font-weight: 650;
}

body.sbb-theme-v360.single-product :where(
  .sbb-pdp-hero-commerce-v350__price strong,
  .sbb-pdp-ebook-price
) {
  font-weight: 700;
}

.sbb-theme-v360 .sbb-hero--illustrated .sbb-hero-content > h1 {
  max-width: min(26ch, 760px);
  font-size: clamp(3rem, 5vw, 5.35rem);
  font-weight: 600;
  line-height: 1.02;
  text-wrap: pretty;
}

.sbb-theme-v360 :where(
  .sbb-page-hero,
  .sbb-subpage-hero,
  .sbb-shop-hero
) h1,
.sbb-theme-v360 .sbb-v320-art-directed-hero h1 {
  max-width: min(26ch, 100%);
  font-size: clamp(2.4rem, 4.6vw, 4.6rem);
  font-weight: 600;
  line-height: 1.05;
  text-wrap: pretty;
}

.sbb-theme-v360 :where(
  .sbb-section-head,
  .sbb-section-copy,
  .sbb-illustrated-section__copy,
  .sbb-home-night-map-v320__head,
  .sbb-talk__copy,
  .sbb-notice-main,
  .sbb-review-cta__content
) h2 {
  max-width: min(32ch, 100%);
  font-size: clamp(1.85rem, 3vw, 3rem);
  font-weight: 600;
  line-height: 1.12;
  text-wrap: pretty;
}

.sbb-theme-v360 .sbb-brand-intro__title {
  max-width: min(28ch, 100%);
  font-size: clamp(2rem, 3.6vw, 3.35rem);
  font-weight: 600;
}

/* Product names stay compact on PC and mobile; assistive tech reads the full text. */
.sbb-theme-v360 .sbb-product-card h3,
body.sbb-theme-v360.woocommerce ul.products li.product.sbb-product-card-v320
  .woocommerce-loop-product__title.sbb-product-card-v320__title {
  display: block;
  min-height: 0;
  overflow: hidden;
  font-weight: 600;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sbb-theme-v360 .sbb-product-card h3 a,
body.sbb-theme-v360.woocommerce ul.products li.product.sbb-product-card-v320
  .woocommerce-loop-product__title.sbb-product-card-v320__title a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.sbb-theme-v360.single-product .sbb-pdp-ebook-hero__copy h1 {
  max-width: 26ch;
  font-size: clamp(2.45rem, 4.5vw, 4.6rem);
  font-weight: 600;
  line-height: 1.04;
  text-wrap: pretty;
}

body.sbb-theme-v360.single-product :where(
  .sbb-pdp-ebook-story-card,
  .sbb-pdp-book-intro-v330__jacket,
  .sbb-pdp-preview-v320__copy,
  .sbb-pdp-audience-v320 > header,
  .sbb-pdp-ebook-detail__head,
  .sbb-pdp-policy-v320 > header,
  .sbb-pdp-related-v320 > header,
  .sbb-pdp-ebook-buy-card
) h2 {
  font-size: clamp(1.75rem, 3.1vw, 3rem);
  font-weight: 600;
  line-height: 1.12;
  text-wrap: pretty;
}

/* Pastel rhythm across stats, Home products, Shop products, and the PDP. */
.sbb-theme-v360 .sbb-stat-card:nth-child(3n + 1) {
  background: #fff5ee;
}

.sbb-theme-v360 .sbb-stat-card:nth-child(3n + 2) {
  background: #f2f6ef;
}

.sbb-theme-v360 .sbb-stat-card:nth-child(3n + 3) {
  background: #eef4f7;
}

.sbb-theme-v360 .sbb-product-row > .sbb-product-card:nth-child(4n + 1),
body.sbb-theme-v360.woocommerce ul.products li.product.sbb-product-card-v320:nth-child(4n + 1) {
  background: #fff8f2;
}

.sbb-theme-v360 .sbb-product-row > .sbb-product-card:nth-child(4n + 2),
body.sbb-theme-v360.woocommerce ul.products li.product.sbb-product-card-v320:nth-child(4n + 2) {
  background: #f4f7f1;
}

.sbb-theme-v360 .sbb-product-row > .sbb-product-card:nth-child(4n + 3),
body.sbb-theme-v360.woocommerce ul.products li.product.sbb-product-card-v320:nth-child(4n + 3) {
  background: #f1f6f8;
}

.sbb-theme-v360 .sbb-product-row > .sbb-product-card:nth-child(4n),
body.sbb-theme-v360.woocommerce ul.products li.product.sbb-product-card-v320:nth-child(4n) {
  background: #fff3ec;
}

.sbb-theme-v360 .sbb-product-card__details,
body.sbb-theme-v360.woocommerce ul.products li.product.sbb-product-card-v320
  :where(.sbb-product-card-v320__details, .sbb-product-card-v320__cart) {
  border-color: #d8bdad;
  background: #efded2;
  color: #4f392f;
  font-weight: 650;
  box-shadow: none;
}

.sbb-theme-v360 .sbb-product-card__details:hover,
body.sbb-theme-v360.woocommerce ul.products li.product.sbb-product-card-v320
  :where(.sbb-product-card-v320__details, .sbb-product-card-v320__cart):hover {
  border-color: #c9aa97;
  background: #e4cec0;
  color: #3f2d25;
}

body.sbb-theme-v360.single-product .sbb-pdp-ebook-hero {
  background:
    radial-gradient(circle at 85% 8%, rgba(229, 237, 240, .74), transparent 34rem),
    linear-gradient(145deg, #fff8f2 0%, #f5f7f1 100%);
}

body.sbb-theme-v360.single-product .sbb-pdp-ebook-purchase {
  background: #faf5ee;
}

body.sbb-theme-v360.single-product .sbb-pdp-ebook-buy-card {
  border-color: #e3cfc1;
  background: #fff9f5;
  box-shadow: 0 18px 52px rgba(80, 55, 42, .09);
}

body.sbb-theme-v360.single-product .sbb-pdp-book-intro-v330__stage {
  border-color: #e2cdc0;
  background:
    radial-gradient(circle at 88% 4%, rgba(255, 255, 255, .76), transparent 24rem),
    linear-gradient(145deg, #fff3ec, #eef4f3);
  box-shadow: 0 24px 58px rgba(77, 54, 42, .09);
}

body.sbb-theme-v360.single-product .sbb-pdp-book-intro-v330__cover,
body.sbb-theme-v360.single-product .sbb-pdp-book-intro-v330__cover figcaption strong,
body.sbb-theme-v360.single-product .sbb-pdp-book-intro-v330__jacket,
body.sbb-theme-v360.single-product .sbb-pdp-book-intro-v330__jacket h2,
body.sbb-theme-v360.single-product .sbb-pdp-book-intro-v330__jacket blockquote p,
body.sbb-theme-v360.single-product .sbb-pdp-book-intro-v330__jacket dd {
  color: #4f392f;
}

body.sbb-theme-v360.single-product :where(
  .sbb-pdp-book-intro-v330__cover figcaption span,
  .sbb-pdp-book-intro-v330__jacket .sbb-section-label,
  .sbb-pdp-book-intro-v330__jacket blockquote cite,
  .sbb-pdp-book-intro-v330__jacket dt
) {
  color: #80604c;
}

body.sbb-theme-v360.single-product
  .sbb-pdp-book-intro-v330__jacket
  > p:not(.sbb-section-label) {
  color: #6f5f55;
}

body.sbb-theme-v360.single-product .sbb-pdp-book-intro-v330__jacket blockquote {
  border-color: rgba(114, 84, 65, .16);
  border-left-color: #d5ab94;
  background: rgba(255, 255, 255, .58);
}

body.sbb-theme-v360.single-product .sbb-pdp-book-intro-v330__jacket dl > div {
  border-top-color: rgba(114, 84, 65, .16);
}

body.sbb-theme-v360.single-product .sbb-pdp-book-intro-v330__pages {
  background: rgba(114, 84, 65, .08);
  box-shadow: 0 18px 42px rgba(68, 47, 36, .09);
}

body.sbb-theme-v360.single-product .sbb-pdp-ebook-benefits > div:nth-child(4n + 1) {
  background: #fff5ee;
}

body.sbb-theme-v360.single-product .sbb-pdp-ebook-benefits > div:nth-child(4n + 2) {
  background: #f2f6ef;
}

body.sbb-theme-v360.single-product .sbb-pdp-ebook-benefits > div:nth-child(4n + 3) {
  background: #eef4f7;
}

body.sbb-theme-v360.single-product .sbb-pdp-ebook-benefits > div:nth-child(4n) {
  background: #fff3ec;
}

body.sbb-theme-v360.single-product
  .sbb-pdp-ebook-actions
  :where(.single_add_to_cart_button, .sbb-pdp-direct-buy),
.sbb-theme-v360 :where(
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button,
  .woocommerce-cart .checkout-button,
  .woocommerce-checkout #place_order
) {
  font-weight: 700;
}

@media (min-width: 1025px) {
  .sbb-theme-v360 .sbb-section-head--split {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    gap: clamp(1.5rem, 3vw, 3rem);
  }
}

@media (max-width: 820px) {
  .sbb-theme-v360 .sbb-hero--illustrated .sbb-hero-content > h1 {
    max-width: 100%;
    font-size: clamp(2.3rem, 7.8vw, 3.7rem);
  }

  .sbb-theme-v360 :where(
    .sbb-page-hero,
    .sbb-subpage-hero,
    .sbb-shop-hero
  ) h1,
  .sbb-theme-v360 .sbb-v320-art-directed-hero h1 {
    max-width: 100%;
    font-size: clamp(2.05rem, 6.8vw, 3.1rem);
  }

  .sbb-theme-v360 :where(
    .sbb-section-head,
    .sbb-section-copy,
    .sbb-illustrated-section__copy,
    .sbb-home-night-map-v320__head,
    .sbb-talk__copy,
    .sbb-notice-main
  ) h2 {
    max-width: 100%;
    font-size: clamp(1.7rem, 5.4vw, 2.4rem);
  }

  body.sbb-theme-v360.single-product .sbb-pdp-ebook-hero__copy h1 {
    max-width: 100%;
    font-size: clamp(2rem, 7vw, 3rem);
  }

  body.sbb-theme-v360.single-product :where(
    .sbb-pdp-ebook-story-card,
    .sbb-pdp-book-intro-v330__jacket,
    .sbb-pdp-preview-v320__copy,
    .sbb-pdp-audience-v320 > header,
    .sbb-pdp-ebook-detail__head,
    .sbb-pdp-policy-v320 > header,
    .sbb-pdp-ebook-buy-card
  ) h2 {
    font-size: clamp(1.65rem, 5.6vw, 2.35rem);
  }
}

@media (max-width: 480px) {
  .sbb-theme-v360 .sbb-hero--illustrated .sbb-hero-content > h1 {
    max-width: 100%;
    font-size: clamp(2.05rem, 10.5vw, 2.8rem);
    line-height: 1.05;
  }

  .sbb-theme-v360 :where(
    .sbb-page-hero,
    .sbb-subpage-hero,
    .sbb-shop-hero
  ) h1,
  .sbb-theme-v360 .sbb-v320-art-directed-hero h1 {
    font-size: clamp(1.85rem, 8.5vw, 2.4rem);
  }

  .sbb-theme-v360 :where(
    .sbb-section-head,
    .sbb-section-copy,
    .sbb-illustrated-section__copy,
    .sbb-home-night-map-v320__head,
    .sbb-talk__copy,
    .sbb-notice-main
  ) h2 {
    font-size: clamp(1.5rem, 7vw, 1.95rem);
  }

  .sbb-theme-v360 .sbb-product-card h3,
  body.sbb-theme-v360.woocommerce ul.products li.product.sbb-product-card-v320
    .woocommerce-loop-product__title.sbb-product-card-v320__title {
    font-size: .94rem;
  }

  body.sbb-theme-v360.single-product .sbb-pdp-ebook-hero__copy {
    text-align: left;
  }

  body.sbb-theme-v360.single-product
    :where(.sbb-pdp-ebook-hero__badges, .sbb-pdp-ebook-hero__meta) {
    justify-content: flex-start;
  }

  body.sbb-theme-v360.single-product .sbb-pdp-ebook-hero__copy h1 {
    font-size: clamp(1.8rem, 8.3vw, 2.3rem);
  }

  body.sbb-theme-v360.single-product :where(
    .sbb-pdp-ebook-story-card,
    .sbb-pdp-book-intro-v330__jacket,
    .sbb-pdp-preview-v320__copy,
    .sbb-pdp-audience-v320 > header,
    .sbb-pdp-ebook-detail__head,
    .sbb-pdp-policy-v320 > header,
    .sbb-pdp-ebook-buy-card
  ) h2 {
    font-size: clamp(1.4rem, 6.4vw, 1.85rem);
  }

  .sbb-theme-v360.single-product
    .sbb-pdp-sticky-purchase-v350__form button.button {
    font-weight: 700;
    white-space: nowrap;
  }

  body.sbb-theme-v360:is(.woocommerce-cart, .woocommerce-checkout)
    .sbb-commerce-progress-v320
    ol {
    display: flex;
    gap: .45rem;
    overflow-x: auto;
    padding-bottom: .35rem;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  body.sbb-theme-v360:is(.woocommerce-cart, .woocommerce-checkout)
    .sbb-commerce-progress-v320
    ol::-webkit-scrollbar {
    display: none;
  }

  body.sbb-theme-v360:is(.woocommerce-cart, .woocommerce-checkout)
    .sbb-commerce-progress-v320
    li {
    min-height: 46px;
    flex: 0 0 min(150px, 70vw);
    scroll-snap-align: start;
  }

  body.sbb-theme-v360.woocommerce-cart
    .woocommerce
    table.shop_table_responsive.cart
    .product-name
    > a,
  body.sbb-theme-v360:is(.woocommerce-cart, .woocommerce-checkout)
    .wc-block-components-product-name {
    display: block;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}


/* Source: wp-content/themes/sleepbetter-northamerica-v360/assets/css/theme-v363.css */
/*
 * Sleepbetter.Baby v3.6.3
 * Header containment, pastel commerce controls, and responsive repair layer.
 */

:root {
  --sbb-v363-ink: #49372f;
  --sbb-v363-muted: #796960;
  --sbb-v363-paper: #fffaf6;
  --sbb-v363-cream: #faf2e8;
  --sbb-v363-peach: #ead7cd;
  --sbb-v363-peach-strong: #dec1b2;
  --sbb-v363-sage: #edf2e8;
  --sbb-v363-blue: #e8f0f3;
  --sbb-v363-line: #e5d5c9;
  --sbb-v363-shadow: 0 18px 46px rgba(74, 51, 39, .08);
}

.sbb-theme-v363 :where(h1, h2, h3) {
  font-weight: 600;
  letter-spacing: -.03em;
  text-wrap: pretty;
}

.sbb-theme-v363 :where(button, .button, .sbb-btn, .sbb-button) {
  font-weight: 680;
}

/* Product titles stay neat instead of forming tall, uneven card rows. */
.sbb-theme-v363 .sbb-product-card__content h3,
.sbb-theme-v363 .sbb-product-card__content h3 a,
body.sbb-theme-v363.woocommerce ul.products li.product.sbb-product-card-v320
  .woocommerce-loop-product__title.sbb-product-card-v320__title,
body.sbb-theme-v363.woocommerce ul.products li.product.sbb-product-card-v320
  .woocommerce-loop-product__title.sbb-product-card-v320__title a {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* The statistics use real local icon assets and a softer pastel rhythm. */
.sbb-theme-v363 .sbb-stat-card {
  min-width: 0;
  border-color: var(--sbb-v363-line);
  box-shadow: 0 10px 30px rgba(74, 51, 39, .045);
}

.sbb-theme-v363 .sbb-stat-icon {
  width: 54px;
  height: 54px;
  background: rgba(255, 255, 255, .74);
  color: #725443;
}

.sbb-theme-v363 .sbb-stat-icon-image {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.sbb-theme-v363 .sbb-stat-label {
  color: #69584e;
  font-weight: 650;
}

.sbb-theme-v363 .sbb-stat-numberline strong {
  font-weight: 600;
}

/* Keep the featured article image and copy in separate, non-overlapping cells. */
.sbb-theme-v363 .sbb-blog-featured__card {
  width: 100%;
  max-width: none;
}

.sbb-theme-v363 .sbb-blog-featured__card > .sbb-post-card {
  position: relative;
  display: grid !important;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, .96fr);
  align-items: stretch;
  overflow: hidden;
  border-color: var(--sbb-v363-line);
  background: var(--sbb-v363-paper);
  box-shadow: var(--sbb-v363-shadow);
  isolation: isolate;
}

.sbb-theme-v363 .sbb-blog-featured__card > .sbb-post-card > .sbb-post-card__image,
.sbb-theme-v363 .sbb-blog-featured__card > .sbb-post-card > .sbb-post-card__content {
  position: relative;
  inset: auto;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  transform: none;
}

.sbb-theme-v363 .sbb-blog-featured__card > .sbb-post-card > .sbb-post-card__image {
  grid-column: 1;
  grid-row: 1;
  min-height: clamp(330px, 31vw, 470px);
}

.sbb-theme-v363 .sbb-blog-featured__card > .sbb-post-card > .sbb-post-card__content {
  z-index: 1;
  grid-column: 2;
  grid-row: 1;
  align-self: stretch;
  justify-content: center;
  background: var(--sbb-v363-paper);
}

/* Consultant cards must display the supplied portraits without distortion. */
.sbb-theme-v363 .sbb-consultant-card__image {
  overflow: hidden;
  background: #f2e7dc;
}

.sbb-theme-v363 .sbb-consultant-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
}

/* Header: contain the logo and keep the right-side actions inside the viewport. */
.sbb-theme-v363 .sbb-site-header,
.sbb-theme-v363 .sbb-header-inner,
.sbb-theme-v363 .sbb-header-logo,
.sbb-theme-v363 .sbb-logo--header,
.sbb-theme-v363 .sbb-logo--header :where(.sbb-logo__default, .sbb-logo__sticky) {
  overflow: visible;
}

.sbb-theme-v363 .sbb-header-actions {
  min-width: 0;
  flex: 0 0 auto;
  white-space: nowrap;
}

.sbb-theme-v363 .sbb-header-action {
  flex: 0 0 auto;
}

.sbb-theme-v363 .sbb-logo--header {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
}

.sbb-theme-v363 .sbb-logo--header :where(.sbb-logo__default, .sbb-logo__sticky) {
  max-width: 100%;
}

.sbb-theme-v363 .sbb-logo--header img {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  height: 46px !important;
  max-height: 46px !important;
  object-fit: contain;
  object-position: left center;
}

@media (min-width: 1321px) {
  .sbb-theme-v363 .sbb-header-inner {
    display: grid;
    grid-template-columns: minmax(190px, 230px) minmax(0, 1fr) max-content;
    gap: clamp(.7rem, 1.35vw, 1.35rem);
  }

  .sbb-theme-v363 .sbb-header-logo {
    width: auto;
    min-width: 0;
    max-width: 230px;
    flex: none;
  }

  .sbb-theme-v363 .sbb-primary-nav {
    min-width: 0;
    justify-self: center;
  }

  .sbb-theme-v363 .sbb-menu {
    gap: clamp(.6rem, 1.1vw, 1.25rem);
  }

  .sbb-theme-v363 .sbb-menu > li > a {
    font-size: clamp(.76rem, .78vw, .9rem);
    font-weight: 690;
  }

  .sbb-theme-v363 .sbb-header-actions {
    justify-self: end;
    gap: .48rem;
  }

  .sbb-theme-v363 .sbb-header-library-links {
    gap: .35rem;
  }

  .sbb-theme-v363 .sbb-header-action {
    min-width: 42px;
    font-weight: 680;
  }
}

@media (max-width: 1320px) {
  .sbb-theme-v363 .sbb-header-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: .65rem;
  }

  .sbb-theme-v363 .sbb-primary-nav,
  .sbb-theme-v363 .sbb-header-library-links {
    display: none !important;
  }

  .sbb-theme-v363 .sbb-menu-toggle {
    display: inline-flex !important;
  }

  .sbb-theme-v363 .sbb-header-logo {
    position: static;
    z-index: auto;
    left: auto;
    width: clamp(150px, 21vw, 210px);
    max-width: calc(100% - 108px);
    flex: 0 1 clamp(150px, 21vw, 210px);
    transform: none;
  }

  .sbb-theme-v363 .sbb-logo--header,
  .sbb-theme-v363 .sbb-logo--header :where(.sbb-logo__default, .sbb-logo__sticky) {
    width: 100%;
    max-width: 100%;
  }

  .sbb-theme-v363 .sbb-header-actions {
    z-index: 2;
    gap: .4rem;
    margin-left: auto;
  }

  .sbb-theme-v363 .sbb-header-action--cart .sbb-header-action-label {
    display: none;
  }
}

/* Product detail: one calm flow, with only the two primary buttons in a row. */
body.sbb-theme-v363.single-product .sbb-pdp-ebook-purchase {
  padding: clamp(2.75rem, 6vw, 5.25rem) var(--sbb-gutter);
  background:
    radial-gradient(circle at 8% 8%, rgba(237, 242, 232, .72), transparent 28rem),
    #fbf6f0;
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-purchase__inner {
  width: min(100%, 1240px);
  margin-inline: auto;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 430px);
  gap: clamp(1.5rem, 4vw, 3.5rem);
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-story-card,
body.sbb-theme-v363.single-product .sbb-pdp-ebook-buy-card {
  border: 1px solid var(--sbb-v363-line);
  border-radius: 24px;
  background: rgba(255, 250, 246, .97);
  box-shadow: var(--sbb-v363-shadow);
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-buy-card {
  width: 100%;
  max-width: 430px;
  padding: clamp(1.25rem, 2.1vw, 1.65rem);
  justify-self: end;
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-buy-card__top {
  margin-bottom: .7rem;
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-buy-card__top > span {
  color: #775a49;
  font-weight: 680;
  letter-spacing: .04em;
}

body.sbb-theme-v363.single-product .sbb-pdp-share {
  min-width: 0;
  min-height: 38px;
  padding: .42rem .65rem;
  border-color: var(--sbb-v363-line);
  background: rgba(255, 255, 255, .7);
  font-weight: 650;
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-buy-card > h2 {
  max-width: 100%;
  margin: .2rem 0 .55rem;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 600;
  line-height: 1.16;
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-price {
  margin: .35rem 0 1rem;
  color: var(--sbb-v363-ink);
  font-size: clamp(1.65rem, 2.5vw, 2.25rem);
  font-weight: 620;
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-format {
  display: grid;
  min-height: 0;
  grid-template-columns: 86px minmax(0, 1fr);
  align-items: center;
  gap: .65rem;
  margin: 0 0 .85rem;
  padding: .8rem .9rem;
  border-color: var(--sbb-v363-line);
  border-radius: 15px;
  background: var(--sbb-v363-cream);
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-format > span {
  color: #806b5f;
  font-size: .73rem;
  font-weight: 650;
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-format > strong {
  color: #5c473c;
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.35;
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-actions {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  gap: .68rem;
}

body.sbb-theme-v363.single-product .sbb-pdp-primary-actions {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .62rem;
}

body.sbb-theme-v363.single-product .sbb-pdp-primary-actions--single {
  grid-template-columns: minmax(0, 1fr);
}

body.sbb-theme-v363.single-product
  :where(
    .sbb-pdp-cart-form,
    .sbb-pdp-buy-now-form,
    .sbb-pdp-sticky-cart-form,
    .sbb-pdp-sticky-buy-form
  ) {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

body.sbb-theme-v363.single-product
  .sbb-pdp-primary-actions
  > form.sbb-pdp-cart-form.cart,
body.sbb-theme-v363.single-product
  .sbb-pdp-primary-actions
  > form.sbb-pdp-buy-now-form,
body.sbb-theme-v363.single-product
  .sbb-pdp-sticky-purchase-v350__form
  > form.sbb-pdp-sticky-cart-form.cart,
body.sbb-theme-v363.single-product
  .sbb-pdp-sticky-purchase-v350__form
  > form.sbb-pdp-sticky-buy-form {
  display: block;
  width: 100%;
  min-width: 0;
  grid-column: auto;
  grid-row: auto;
  margin: 0;
  padding: 0;
  float: none;
}

body.sbb-theme-v363.single-product .sbb-pdp-primary-actions :where(button.button, .button),
body.sbb-theme-v363.single-product .sbb-pdp-ebook-actions > .sbb-pdp-preview {
  display: inline-flex;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: .72rem .7rem;
  float: none;
  border: 1px solid #cdb7aa;
  border-radius: 999px;
  box-shadow: none;
  font-size: .82rem;
  font-weight: 680;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

body.sbb-theme-v363.single-product
  .sbb-pdp-primary-actions
  .single_add_to_cart_button.button {
  border-color: #cdb7aa;
  background: #fffdf9;
  color: #5a4439;
}

body.sbb-theme-v363.single-product
  .sbb-pdp-primary-actions
  .sbb-pdp-direct-buy.button {
  border-color: var(--sbb-v363-peach-strong);
  background: var(--sbb-v363-peach);
  color: #4f392f;
}

body.sbb-theme-v363.single-product
  .sbb-pdp-primary-actions
  :where(.single_add_to_cart_button.button, .sbb-pdp-direct-buy.button):hover {
  border-color: #c7aa99;
  background: #e2c9bc;
  color: #3f2e27;
}

body.sbb-theme-v363.single-product .sbb-pdp-buy-now-note {
  display: block;
  width: 100%;
  margin: -.02rem 0 .08rem;
  color: var(--sbb-v363-muted);
  font-size: .71rem;
  line-height: 1.48;
  text-align: left;
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-actions > .sbb-pdp-preview {
  border-color: #c6d7dd;
  background: var(--sbb-v363-blue);
  color: #536b78;
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-actions > .sbb-pdp-preview:hover {
  border-color: #aec5ce;
  background: #dce9ed;
  color: #425c69;
}

/*
 * Product-page express buttons previously landed between the two main CTAs.
 * Payment Request / Apple Pay / Google Pay / Link remain available on the
 * actual WooCommerce checkout, where Stripe owns the payment layout.
 */
body.sbb-theme-v363.single-product .sbb-pdp-ebook-actions
  :where(
    #wc-stripe-express-checkout-element,
    #wc-stripe-express-checkout-button-separator,
    #wc-stripe-payment-request-wrapper,
    #wc-stripe-payment-request-button-separator,
    .wc-stripe-express-checkout-element,
    .wcpay-express-checkout-wrapper,
    #wcpay-express-checkout-element,
    #wcpay-express-checkout-button-separator,
    #wcpay-payment-request-wrapper,
    #wcpay-payment-request-button-separator,
    wc-order-attribution-inputs
  ) {
  display: none !important;
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-includes {
  gap: .5rem;
  margin-top: 1rem;
  padding-top: .95rem;
  border-color: var(--sbb-v363-line);
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-includes div {
  grid-template-columns: 92px minmax(0, 1fr);
  gap: .55rem;
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-includes :where(strong, span) {
  font-size: .74rem;
  line-height: 1.45;
}

body.sbb-theme-v363.single-product .sbb-pdp-ebook-includes strong {
  font-weight: 680;
}

/* App-like mobile purchase bar with two equal, independent forms. */
@media (max-width: 768px) {
  body.sbb-theme-v363.single-product .sbb-pdp-sticky-purchase-v350 {
    grid-template-columns: minmax(66px, .28fr) minmax(0, 1.72fr);
    gap: .55rem;
    padding: .62rem max(.7rem, env(safe-area-inset-right))
      calc(.62rem + env(safe-area-inset-bottom))
      max(.7rem, env(safe-area-inset-left));
    border-color: var(--sbb-v363-line);
    background: rgba(255, 250, 246, .97);
    box-shadow: 0 -12px 34px rgba(67, 45, 34, .11);
  }

  body.sbb-theme-v363.single-product .sbb-pdp-sticky-purchase-v350__form {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .42rem;
    margin: 0;
  }

  body.sbb-theme-v363.single-product
    .sbb-pdp-sticky-purchase-v350__form--single {
    grid-template-columns: minmax(0, 1fr);
  }

  body.sbb-theme-v363.single-product
    .sbb-pdp-sticky-purchase-v350__form
    button.button {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    margin: 0;
    padding: .55rem .42rem;
    float: none;
    border-radius: 999px;
    box-shadow: none;
    font-size: .68rem;
    font-weight: 680;
    line-height: 1.15;
    white-space: nowrap;
  }

  body.sbb-theme-v363.single-product
    .sbb-pdp-sticky-purchase-v350__cart.button {
    border-color: #cdb7aa;
    background: #fffdf9;
    color: #5a4439;
  }

  body.sbb-theme-v363.single-product
    .sbb-pdp-sticky-purchase-v350__buy.button {
    border-color: var(--sbb-v363-peach-strong);
    background: var(--sbb-v363-peach);
    color: #4f392f;
  }
}

@media (max-width: 1100px) {
  body.sbb-theme-v363.single-product .sbb-pdp-ebook-purchase__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  body.sbb-theme-v363.single-product .sbb-pdp-ebook-buy-card {
    max-width: 620px;
    justify-self: center;
    order: 1;
  }

  body.sbb-theme-v363.single-product .sbb-pdp-ebook-story-card {
    width: min(100%, 760px);
    justify-self: center;
    order: 2;
  }
}

@media (max-width: 820px) {
  .sbb-theme-v363 .sbb-blog-featured__card > .sbb-post-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .sbb-theme-v363 .sbb-blog-featured__card > .sbb-post-card > .sbb-post-card__image {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .sbb-theme-v363 .sbb-blog-featured__card > .sbb-post-card > .sbb-post-card__content {
    grid-column: 1;
    grid-row: 2;
  }
}

@media (max-width: 600px) {
  .sbb-theme-v363 .sbb-stats-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: .8rem;
  }

  .sbb-theme-v363 .sbb-stat-card {
    display: grid;
    min-height: 0;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    padding: 1rem;
    text-align: left;
  }

  .sbb-theme-v363 .sbb-stat-icon {
    width: 48px;
    height: 48px;
    margin: 0;
  }

  .sbb-theme-v363 .sbb-stat-label {
    min-height: 0;
    margin: 0;
  }

  .sbb-theme-v363 .sbb-stat-numberline {
    justify-content: flex-end;
  }

  .sbb-theme-v363 .sbb-stat-numberline strong {
    font-size: 2.15rem;
  }

  body.sbb-theme-v363.single-product .sbb-pdp-ebook-purchase {
    padding-right: .9rem;
    padding-left: .9rem;
  }

  body.sbb-theme-v363.single-product .sbb-pdp-ebook-buy-card {
    max-width: 100%;
    padding: 1.05rem;
    border-radius: 20px;
  }

  body.sbb-theme-v363.single-product .sbb-pdp-ebook-format {
    grid-template-columns: 74px minmax(0, 1fr);
  }

  body.sbb-theme-v363.single-product .sbb-pdp-buy-now-note {
    font-size: .68rem;
  }
}

@media (max-width: 480px) {
  .sbb-theme-v363 .sbb-header-inner {
    gap: .28rem;
  }

  .sbb-theme-v363 .sbb-header-logo {
    width: 128px;
    max-width: calc(100% - 96px);
    flex-basis: 128px;
  }

  .sbb-theme-v363 .sbb-logo--header img {
    height: 34px !important;
    max-height: 34px !important;
  }

  .sbb-theme-v363 .sbb-header-actions {
    gap: .25rem;
  }

  .sbb-theme-v363 .sbb-header-action {
    min-width: 40px;
  }

  .sbb-theme-v363 .sbb-menu-toggle {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  body.sbb-theme-v363.single-product .sbb-pdp-primary-actions {
    gap: .42rem;
  }

  body.sbb-theme-v363.single-product .sbb-pdp-primary-actions :where(button.button, .button),
  body.sbb-theme-v363.single-product .sbb-pdp-ebook-actions > .sbb-pdp-preview {
    min-height: 47px;
    padding-inline: .48rem;
    font-size: .75rem;
  }

  body.sbb-theme-v363.single-product .sbb-pdp-sticky-purchase-v350 {
    grid-template-columns: minmax(0, 1fr);
  }

  body.sbb-theme-v363.single-product .sbb-pdp-sticky-purchase-v350__summary {
    display: none;
  }
}

@media (max-width: 340px) {
  body.sbb-theme-v363.single-product .sbb-pdp-primary-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  body.sbb-theme-v363.single-product .sbb-pdp-sticky-purchase-v350__form {
    gap: .3rem;
  }

  body.sbb-theme-v363.single-product
    .sbb-pdp-sticky-purchase-v350__form
    button.button {
    font-size: .62rem;
  }
}


/* Source: wp-content/themes/sleepbetter-northamerica-v360/assets/css/reader-v360.css */
/*
 * Sleepbetter.Baby v3.6 account reader.
 * PDF.js canvas presentation without native PDF download controls.
 */

.sbb-ebook-viewer-page {
  min-height: 100vh;
  padding: 0;
  background:
    radial-gradient(circle at 8% 4%, rgba(241, 214, 198, .66), transparent 28rem),
    radial-gradient(circle at 94% 16%, rgba(229, 237, 240, .76), transparent 30rem),
    #f7f0e7;
}

.sbb-ebook-viewer-page > :where(.sbb-reader-hero, .sbb-reader-section) {
  width: 100%;
  margin-inline: 0;
}

.sbb-ebook-viewer-page .sbb-reader-hero {
  padding: calc(var(--sbb-header-height) + clamp(2rem, 5vw, 4.5rem)) 0 clamp(2rem, 5vw, 4rem);
}

.sbb-ebook-viewer-page .sbb-reader-section {
  padding-block: clamp(1.25rem, 3vw, 2.5rem) clamp(3rem, 7vw, 6rem);
}

.sbb-reader-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 1.25rem;
  margin-bottom: 1rem;
}

.sbb-reader-hero__inner h1 {
  max-width: 20ch;
  margin: .12rem 0 .24rem;
  font-size: clamp(2rem, 4.2vw, 4.3rem);
}

.sbb-reader-hero__inner p:last-child {
  max-width: 62ch;
  margin: 0;
  color: var(--sbb-muted);
}

.sbb-reader-hero__actions .sbb-btn {
  display: inline-flex;
  min-height: 44px;
  padding: .65rem 1rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(95, 69, 52, .22);
  border-radius: 999px;
  background: rgba(255, 253, 248, .78);
  color: var(--sbb-v360-cocoa-deep, #4f372c);
  font-size: .77rem;
  font-weight: 850;
  text-decoration: none;
  backdrop-filter: blur(12px);
}

.sbb-pdf-reader {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(95, 69, 52, .17);
  border-radius: clamp(20px, 3vw, 32px);
  background: #4f443e;
  box-shadow: 0 30px 90px rgba(58, 39, 29, .2);
}

.sbb-pdf-reader:fullscreen {
  display: grid;
  height: 100%;
  border: 0;
  border-radius: 0;
  grid-template-rows: auto minmax(0, 1fr);
}

.sbb-pdf-reader__controls {
  position: relative;
  z-index: 4;
  display: grid;
  min-height: 70px;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: .7rem;
  padding: .75rem clamp(.75rem, 2vw, 1.25rem);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  background: rgba(63, 52, 47, .96);
  color: #fffaf4;
}

.sbb-pdf-reader__control-group {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .4rem;
}

.sbb-pdf-reader__control-group:last-child {
  justify-content: flex-end;
}

.sbb-pdf-reader button {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  padding: .55rem .7rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .09);
  color: #fff;
  font-size: .77rem;
  font-weight: 850;
}

.sbb-pdf-reader button:hover:not(:disabled) {
  border-color: rgba(255, 255, 255, .42);
  background: rgba(255, 255, 255, .16);
}

.sbb-pdf-reader button:disabled {
  cursor: not-allowed;
  opacity: .38;
}

.sbb-pdf-reader__page,
.sbb-pdf-reader__zoom {
  display: inline-flex;
  min-height: 44px;
  padding: .45rem .75rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  font-size: .74rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.sbb-pdf-reader__stage {
  position: relative;
  display: grid;
  min-height: min(76vh, 900px);
  max-height: calc(100vh - var(--sbb-header-height) - 126px);
  overflow: auto;
  padding: clamp(1rem, 3vw, 2.4rem);
  place-items: start center;
  background:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px),
    #625750;
  background-size: 24px 24px;
  overscroll-behavior: contain;
}

.sbb-pdf-reader__stage canvas {
  display: block;
  max-width: none;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 22px 68px rgba(23, 16, 12, .38);
  user-select: none;
  -webkit-user-select: none;
}

.sbb-pdf-reader__status {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: min(calc(100% - 2rem), 440px);
  padding: 1rem 1.2rem;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 18px;
  background: rgba(43, 35, 31, .9);
  color: #fff;
  font-size: .82rem;
  font-weight: 750;
  text-align: center;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(12px);
}

.sbb-pdf-reader__status[data-state="error"] {
  border-color: rgba(255, 195, 188, .38);
  background: rgba(91, 44, 41, .94);
}

.sbb-reader-card {
  display: block;
  margin-top: 0;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(95, 69, 52, .13);
  border-radius: 18px;
  background: rgba(255, 253, 248, .78);
  color: var(--sbb-muted);
  font-size: .77rem;
  line-height: 1.55;
}

@media print {
  .sbb-ebook-viewer-page {
    display: none !important;
  }
}

@media (max-width: 700px) {
  .sbb-ebook-viewer-page {
    padding: 0;
  }

  .sbb-ebook-viewer-page .sbb-reader-hero {
    padding-top: calc(var(--sbb-header-height) + 1.25rem);
  }

  .sbb-reader-hero__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .sbb-reader-hero__actions .sbb-btn {
    width: fit-content;
    order: -1;
  }

  .sbb-pdf-reader {
    border-radius: 20px;
  }

  .sbb-pdf-reader__controls {
    position: sticky;
    top: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
    padding: .6rem;
  }

  .sbb-pdf-reader__control-group {
    justify-content: center;
  }

  .sbb-pdf-reader__control-group:nth-child(2) {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .sbb-pdf-reader__control-group:first-child {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .sbb-pdf-reader__control-group:last-child {
    grid-column: 1 / -1;
    grid-row: 3;
    justify-content: center;
  }

  .sbb-pdf-reader__stage {
    min-height: 65vh;
    max-height: calc(100svh - 170px);
    padding: .75rem;
  }
}

@media (max-width: 390px) {
  .sbb-pdf-reader__zoom {
    min-width: 48px;
    padding-inline: .45rem;
  }

  .sbb-pdf-reader button {
    padding-inline: .55rem;
    font-size: .69rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sbb-pdf-reader__stage {
    scroll-behavior: auto;
  }
}

/* ------------------------------------------------------------------ */
/* v3.6.11 — continuous vertical scroll reading                       */
/* ------------------------------------------------------------------ */

.sbb-pdf-reader__stage--scroll {
  display: block;
  padding: clamp(.9rem, 2.4vw, 1.9rem);
  scroll-padding-top: 14px;
}

.sbb-pdf-reader__pages {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(.8rem, 2vw, 1.35rem);
  width: 100%;
}

.sbb-pdf-reader__pagebox {
  position: relative;
  flex: 0 0 auto;
  max-width: 100%;
  overflow: hidden;
  border-radius: 4px;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .05) 20%, rgba(255, 255, 255, .12) 44%, rgba(255, 255, 255, .05) 62%) no-repeat,
    #f4ede4;
  background-size: 220% 100%;
  box-shadow: 0 16px 46px rgba(23, 16, 12, .32);
  animation: sbb-reader-page-wait-v3611 1.6s ease infinite;
}

.sbb-pdf-reader__pagebox.is-ready {
  background: #fff;
  animation: none;
}

.sbb-pdf-reader__pagebox canvas {
  display: block;
  max-width: 100%;
  border-radius: 0;
  box-shadow: none;
}

@keyframes sbb-reader-page-wait-v3611 {
  0% { background-position: 120% 0; }
  100% { background-position: -60% 0; }
}

/* Page indicator floats gently while scrolling long guides. */
.sbb-pdf-reader-v360__page {
  min-width: 84px;
}

@media (max-width: 700px) {
  .sbb-pdf-reader__stage--scroll {
    padding: .65rem;
  }

  .sbb-pdf-reader__pages {
    gap: .65rem;
  }

  /* Scrolling is the primary reading gesture now, so the mobile toolbar
     compresses from three stacked rows into one calm wrapping row. */
  .sbb-pdf-reader-v360 .sbb-pdf-reader__controls {
    display: flex;
    min-height: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .4rem .55rem;
    padding: .55rem .6rem;
  }

  .sbb-pdf-reader-v360 .sbb-pdf-reader__control-group {
    flex: 0 0 auto;
  }

  .sbb-pdf-reader-v360 .sbb-pdf-reader__control-group:nth-child(2) {
    order: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sbb-pdf-reader__pagebox {
    animation: none;
  }
}


/* Source: wp-content/themes/sleepbetter-northamerica-v360/assets/css/theme-v364.css */
/*
 * Sleepbetter.Baby v3.6.4
 * Fixed-vector wordmark, adaptive header, and illustrated app-style menu.
 */

:root {
  --sbb-v364-paper: #fffdf9;
  --sbb-v364-cream: #fbf5ed;
  --sbb-v364-cocoa: #4d3b33;
  --sbb-v364-muted: #7a685e;
  --sbb-v364-line: rgba(111, 82, 66, .16);
  --sbb-v364-peach: #f6e8df;
  --sbb-v364-sage: #edf3e9;
  --sbb-v364-blue: #eaf1f5;
  --sbb-v364-lilac: #f0ebf5;
  --sbb-v364-shadow: 0 28px 80px rgba(68, 48, 38, .16);
}

/* The header uses measured space instead of clipping overflow. */
.sbb-theme-v364 .sbb-site-header {
  max-width: 100%;
}

.sbb-theme-v364 .sbb-header-inner {
  width: min(calc(100% - 44px), 1600px);
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.sbb-theme-v364 .sbb-header-logo,
.sbb-theme-v364 .sbb-logo--header,
.sbb-theme-v364 .sbb-logo--header :where(.sbb-logo__default, .sbb-logo__sticky) {
  min-width: 0;
}

.sbb-theme-v364 .sbb-logo--header :where(.sbb-logo__default, .sbb-logo__sticky) {
  align-items: center;
}

.sbb-theme-v364 .sbb-logo--header img {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  height: 58px !important;
  max-height: 58px !important;
  object-fit: contain;
  object-position: left center;
}

.sbb-theme-v364 .sbb-header-actions {
  max-width: max-content;
  min-width: 0;
  flex: 0 0 auto;
}

.sbb-theme-v364 .sbb-menu-toggle {
  width: auto;
  min-width: 104px;
  height: 46px;
  flex: 0 0 auto;
  gap: .55rem;
  padding: 0 1rem;
  border-color: rgba(111, 82, 66, .28);
  background: rgba(255, 253, 249, .72);
  box-shadow: 0 8px 22px rgba(75, 53, 42, .06);
  font-size: .78rem;
  font-weight: 650;
  letter-spacing: .01em;
}

.sbb-theme-v364 .sbb-menu-toggle__icon {
  display: inline-grid;
  width: 20px;
  place-items: center;
}

.sbb-theme-v364 .sbb-menu-toggle__label {
  line-height: 1;
}

body.sbb-theme-v364.sbb-has-hero .sbb-site-header[data-transparent="true"]:not(.is-scrolled) .sbb-menu-toggle {
  border-color: rgba(255, 255, 255, .48);
  background: rgba(66, 46, 36, .2);
  color: #fffaf6;
  box-shadow: none;
}

/* Full navigation is reserved for genuinely wide viewports. */
@media (min-width: 1761px) {
  :root {
    --sbb-header-height: 84px;
  }

  .sbb-theme-v364 .sbb-header-inner {
    display: grid;
    grid-template-columns: minmax(270px, 310px) minmax(0, 1fr) max-content;
    gap: clamp(1rem, 1.45vw, 1.65rem);
  }

  .sbb-theme-v364 .sbb-header-logo {
    position: static;
    width: 310px;
    max-width: 310px;
    flex: none;
    transform: none;
  }

  .sbb-theme-v364 .sbb-logo--header,
  .sbb-theme-v364 .sbb-logo--header :where(.sbb-logo__default, .sbb-logo__sticky) {
    width: 100%;
    max-width: 100%;
  }

  .sbb-theme-v364 .sbb-primary-nav {
    display: block;
    min-width: 0;
    justify-self: center;
  }

  .sbb-theme-v364 .sbb-menu {
    gap: clamp(.72rem, 1vw, 1.2rem);
  }

  .sbb-theme-v364 .sbb-menu > li > a {
    font-size: clamp(.8rem, .72vw, .9rem);
    font-weight: 650;
  }

  .sbb-theme-v364 .sbb-header-library-links {
    display: inline-flex;
  }

  .sbb-theme-v364 .sbb-header-actions {
    justify-self: end;
    gap: .48rem;
  }

  .sbb-theme-v364 .sbb-menu-toggle {
    display: none !important;
  }
}

/* Compact mode also serves as the JS safety fallback for long custom menus. */
@media (max-width: 1760px) {
  .sbb-theme-v364 .sbb-header-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: .7rem;
  }

  .sbb-theme-v364 .sbb-primary-nav,
  .sbb-theme-v364 .sbb-header-library-links {
    display: none !important;
  }

  .sbb-theme-v364 .sbb-menu-toggle {
    display: inline-flex !important;
  }

  .sbb-theme-v364 .sbb-header-logo {
    position: static;
    left: auto;
    width: min(292px, calc(100% - 176px));
    max-width: min(292px, calc(100% - 176px));
    flex: 0 1 min(292px, calc(100% - 176px));
    transform: none;
  }

  .sbb-theme-v364 .sbb-logo--header,
  .sbb-theme-v364 .sbb-logo--header :where(.sbb-logo__default, .sbb-logo__sticky) {
    width: 100%;
    max-width: 100%;
  }

  .sbb-theme-v364 .sbb-header-actions {
    z-index: 2;
    gap: .42rem;
    margin-left: auto;
  }

  .sbb-theme-v364 .sbb-header-action--cart .sbb-header-action-label {
    display: none;
  }
}

.sbb-theme-v364 .sbb-site-header.sbb-site-header--forced-compact .sbb-header-inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: .7rem;
}

.sbb-theme-v364 .sbb-site-header.sbb-site-header--forced-compact
  :where(.sbb-primary-nav, .sbb-header-library-links) {
  display: none !important;
}

.sbb-theme-v364 .sbb-site-header.sbb-site-header--forced-compact .sbb-menu-toggle {
  display: inline-flex !important;
}

.sbb-theme-v364 .sbb-site-header.sbb-site-header--forced-compact .sbb-header-logo {
  position: static;
  left: auto;
  width: min(292px, calc(100% - 176px));
  max-width: min(292px, calc(100% - 176px));
  flex: 0 1 min(292px, calc(100% - 176px));
  transform: none;
}

.sbb-theme-v364 .sbb-site-header.sbb-site-header--forced-compact
  .sbb-header-action--cart
  .sbb-header-action-label {
  display: none;
}

/* Wide, calm drawer with local illustrated icons. */
.sbb-theme-v364 .sbb-mobile-panel {
  z-index: 10020;
  display: flex;
  box-sizing: border-box;
  align-items: stretch;
  justify-content: flex-end;
  padding:
    max(12px, env(safe-area-inset-top))
    max(12px, env(safe-area-inset-right))
    max(12px, env(safe-area-inset-bottom))
    max(12px, env(safe-area-inset-left));
  background: rgba(55, 40, 32, .46);
  backdrop-filter: blur(10px);
  pointer-events: none;
  transition: opacity .22s ease, visibility .22s ease;
}

.sbb-theme-v364 .sbb-mobile-panel.is-open {
  pointer-events: auto;
}

.sbb-theme-v364 .sbb-mobile-panel__surface {
  display: flex;
  width: min(640px, 100%);
  max-width: 100%;
  min-width: 0;
  height: 100%;
  max-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(111, 82, 66, .13);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 2%, rgba(234, 215, 205, .72), transparent 18rem),
    var(--sbb-v364-paper);
  box-shadow: var(--sbb-v364-shadow);
  color: var(--sbb-v364-cocoa);
  opacity: 0;
  transform: translateX(28px) scale(.992);
  transition: opacity .22s ease, transform .26s ease;
}

.sbb-theme-v364 .sbb-mobile-panel.is-open .sbb-mobile-panel__surface {
  opacity: 1;
  transform: translateX(0) scale(1);
}

.sbb-theme-v364 .sbb-mobile-panel__bar {
  width: 100%;
  min-width: 0;
  flex: 0 0 auto;
  margin: 0;
  padding: 1.25rem 1.35rem .8rem;
  border-radius: 0;
  background: transparent;
}

.sbb-theme-v364 .sbb-mobile-panel__bar .sbb-logo--mobile {
  display: inline-flex;
  width: min(260px, calc(100% - 62px));
  max-width: calc(100% - 62px);
  min-width: 0;
}

.sbb-theme-v364 .sbb-mobile-panel__bar .sbb-logo--mobile img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 54px;
  object-fit: contain;
  object-position: left center;
}

.sbb-theme-v364 .sbb-mobile-panel__bar .sbb-menu-close {
  display: inline-flex;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-color: rgba(111, 82, 66, .2);
  background: rgba(255, 255, 255, .72);
  color: var(--sbb-v364-cocoa);
}

.sbb-theme-v364 .sbb-mobile-panel__intro {
  flex: 0 0 auto;
  padding: 0 1.35rem 1rem;
}

.sbb-theme-v364 .sbb-mobile-panel__intro p {
  max-width: 34rem;
  margin: 0;
  color: var(--sbb-v364-muted);
  font-size: .9rem;
  font-weight: 520;
  line-height: 1.45;
}

.sbb-theme-v364 .sbb-mobile-panel__intro .sbb-mobile-panel__eyebrow {
  margin-bottom: .2rem;
  color: #a26f58;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sbb-theme-v364 .sbb-mobile-nav {
  width: 100%;
  max-width: none;
  min-height: 0;
  flex: 1 1 auto;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: .25rem 1.35rem 1rem;
  border-radius: 0;
  background: transparent;
  overscroll-behavior: contain;
  scrollbar-color: rgba(111, 82, 66, .25) transparent;
}

.sbb-theme-v364 .sbb-mobile-menu {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .72rem;
}

.sbb-theme-v364 .sbb-mobile-menu > li {
  min-width: 0;
}

.sbb-theme-v364 .sbb-mobile-menu > li:last-child:nth-child(odd),
.sbb-theme-v364 .sbb-mobile-menu > li.menu-item-has-children {
  grid-column: 1 / -1;
}

.sbb-theme-v364 .sbb-mobile-menu > li > a {
  display: grid;
  min-width: 0;
  min-height: 76px;
  grid-template-columns: 46px minmax(0, 1fr) 12px;
  align-items: center;
  gap: .72rem;
  padding: .72rem .8rem;
  border: 1px solid var(--sbb-v364-line);
  border-radius: 20px;
  background: var(--sbb-v364-cream);
  color: var(--sbb-v364-cocoa);
  box-shadow: 0 9px 26px rgba(74, 51, 39, .045);
  font-size: .94rem;
  font-weight: 620;
  line-height: 1.25;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.sbb-theme-v364 .sbb-mobile-menu > li:nth-child(4n + 1) > a {
  background: var(--sbb-v364-peach);
}

.sbb-theme-v364 .sbb-mobile-menu > li:nth-child(4n + 2) > a {
  background: var(--sbb-v364-sage);
}

.sbb-theme-v364 .sbb-mobile-menu > li:nth-child(4n + 3) > a {
  background: var(--sbb-v364-blue);
}

.sbb-theme-v364 .sbb-mobile-menu > li:nth-child(4n + 4) > a {
  background: var(--sbb-v364-lilac);
}

.sbb-theme-v364 .sbb-mobile-menu > li > a:hover {
  border-color: rgba(162, 111, 88, .4);
  box-shadow: 0 12px 30px rgba(74, 51, 39, .08);
  transform: translateY(-1px);
}

.sbb-theme-v364 .sbb-mobile-menu > li > a:focus-visible,
.sbb-theme-v364 .sbb-mobile-panel__quick-link:focus-visible,
.sbb-theme-v364 .sbb-mobile-panel__bar .sbb-menu-close:focus-visible {
  outline: 3px solid rgba(86, 110, 124, .48);
  outline-offset: 2px;
}

.sbb-theme-v364 .sbb-mobile-menu__icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
}

.sbb-theme-v364 .sbb-mobile-menu__icon-image {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.sbb-theme-v364 .sbb-mobile-menu__label {
  min-width: 0;
  overflow-wrap: anywhere;
}

.sbb-theme-v364 .sbb-mobile-menu__arrow {
  color: rgba(77, 59, 51, .6);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
}

.sbb-theme-v364 .sbb-mobile-menu > li.menu-item-has-children {
  display: grid;
  gap: .55rem;
}

.sbb-theme-v364 .sbb-mobile-menu .sub-menu {
  position: static;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .35rem .65rem;
  margin: 0;
  padding: .35rem .55rem .25rem;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  transform: none;
  visibility: visible;
}

.sbb-theme-v364 .sbb-mobile-menu .sub-menu a {
  display: block;
  min-height: 44px;
  padding: .65rem .75rem;
  border: 0;
  border-radius: 12px;
  color: var(--sbb-v364-muted);
  font-size: .82rem;
  font-weight: 560;
  line-height: 1.35;
  text-decoration: none;
}

.sbb-theme-v364 .sbb-mobile-menu .sub-menu a:hover {
  background: rgba(255, 255, 255, .8);
  color: var(--sbb-v364-cocoa);
}

.sbb-theme-v364 .sbb-mobile-panel__quick {
  display: flex;
  flex: 0 0 auto;
  gap: .55rem;
  padding: .9rem 1.35rem max(1rem, env(safe-area-inset-bottom));
  border-top: 1px solid var(--sbb-v364-line);
  background: rgba(255, 253, 249, .92);
}

.sbb-theme-v364 .sbb-mobile-panel__quick-link {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 62px;
  flex: 1 1 0;
  place-items: center;
  align-content: center;
  gap: .15rem;
  padding: .42rem .35rem;
  border: 1px solid var(--sbb-v364-line);
  border-radius: 17px;
  background: #fff;
  color: var(--sbb-v364-cocoa);
  font-size: .68rem;
  font-weight: 620;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
}

.sbb-theme-v364 .sbb-mobile-panel__quick-link:hover {
  background: var(--sbb-v364-cream);
}

.sbb-theme-v364 .sbb-mobile-panel__quick-icon {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.sbb-theme-v364 .sbb-mobile-panel__quick-link .sbb-cart-count {
  top: 5px;
  right: calc(50% - 27px);
  border-color: #fff;
}

body.sbb-menu-open .sbb-mobile-app-nav {
  visibility: hidden;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .sbb-theme-v364 .sbb-logo--header img {
    height: 48px !important;
    max-height: 48px !important;
  }

  .sbb-theme-v364 .sbb-header-logo {
    width: min(245px, calc(100% - 176px));
    max-width: min(245px, calc(100% - 176px));
    flex-basis: min(245px, calc(100% - 176px));
  }
}

@media (max-width: 768px) {
  .sbb-theme-v364 .sbb-header-inner {
    width: calc(100% - 28px);
    gap: .42rem;
  }

  .sbb-theme-v364 .sbb-header-logo {
    width: min(196px, calc(100% - 140px));
    max-width: min(196px, calc(100% - 140px));
    flex-basis: min(196px, calc(100% - 140px));
  }

  .sbb-theme-v364 .sbb-logo--header img {
    height: 40px !important;
    max-height: 40px !important;
  }

  .sbb-theme-v364 .sbb-header-actions {
    gap: .3rem;
  }

  .sbb-theme-v364 .sbb-header-action {
    min-width: 40px;
  }

  .sbb-theme-v364 .sbb-menu-toggle {
    min-width: 86px;
    height: 42px;
    padding-inline: .72rem;
  }

  .sbb-theme-v364 .sbb-mobile-panel {
    padding:
      max(8px, env(safe-area-inset-top))
      max(8px, env(safe-area-inset-right))
      max(8px, env(safe-area-inset-bottom))
      max(8px, env(safe-area-inset-left));
  }

  .sbb-theme-v364 .sbb-mobile-panel__surface {
    border-radius: 25px;
  }

  .sbb-theme-v364 .sbb-mobile-panel__bar {
    padding: 1rem 1rem .7rem;
  }

  .sbb-theme-v364 .sbb-mobile-panel__intro {
    padding: 0 1rem .85rem;
  }

  .sbb-theme-v364 .sbb-mobile-nav {
    padding: .2rem 1rem .85rem;
  }

  .sbb-theme-v364 .sbb-mobile-panel__quick {
    padding: .75rem 1rem max(.85rem, env(safe-area-inset-bottom));
  }
}

@media (max-width: 559px) {
  .sbb-theme-v364 .sbb-mobile-menu {
    grid-template-columns: minmax(0, 1fr);
    gap: .58rem;
  }

  .sbb-theme-v364 .sbb-mobile-menu > li:last-child:nth-child(odd),
  .sbb-theme-v364 .sbb-mobile-menu > li.menu-item-has-children {
    grid-column: auto;
  }

  .sbb-theme-v364 .sbb-mobile-menu > li > a {
    min-height: 70px;
  }

  .sbb-theme-v364 .sbb-mobile-menu .sub-menu {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 480px) {
  .sbb-theme-v364 .sbb-header-inner {
    width: calc(100% - 22px);
    gap: .25rem;
  }

  .sbb-theme-v364 .sbb-header-logo {
    width: min(174px, calc(100% - 132px));
    max-width: min(174px, calc(100% - 132px));
    flex-basis: min(174px, calc(100% - 132px));
  }

  .sbb-theme-v364 .sbb-logo--header img {
    height: 36px !important;
    max-height: 36px !important;
  }

  .sbb-theme-v364 .sbb-menu-toggle {
    min-width: 80px;
    gap: .38rem;
    padding-inline: .62rem;
    font-size: .72rem;
  }

  .sbb-theme-v364 .sbb-mobile-panel__bar .sbb-logo--mobile {
    width: min(225px, calc(100% - 58px));
  }

  .sbb-theme-v364 .sbb-mobile-panel__bar .sbb-logo--mobile img {
    max-height: 48px;
  }

  .sbb-theme-v364 .sbb-mobile-panel__intro p {
    font-size: .84rem;
  }

  .sbb-theme-v364 .sbb-mobile-menu > li > a {
    grid-template-columns: 42px minmax(0, 1fr) 10px;
    gap: .6rem;
    padding: .62rem .7rem;
    border-radius: 18px;
    font-size: .9rem;
  }

  .sbb-theme-v364 .sbb-mobile-menu__icon {
    width: 42px;
    height: 42px;
  }

  .sbb-theme-v364 .sbb-mobile-menu__icon-image {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 360px) {
  .sbb-theme-v364 .sbb-header-logo {
    width: min(148px, calc(100% - 98px));
    max-width: min(148px, calc(100% - 98px));
    flex-basis: min(148px, calc(100% - 98px));
  }

  .sbb-theme-v364 .sbb-logo--header img {
    height: 31px !important;
    max-height: 31px !important;
  }

  .sbb-theme-v364 .sbb-menu-toggle {
    width: 42px;
    min-width: 42px;
    height: 42px;
    flex-basis: 42px;
    padding: 0;
  }

  .sbb-theme-v364 .sbb-menu-toggle__label {
    display: none;
  }

  .sbb-theme-v364 .sbb-mobile-panel {
    padding:
      max(6px, env(safe-area-inset-top))
      max(6px, env(safe-area-inset-right))
      max(6px, env(safe-area-inset-bottom))
      max(6px, env(safe-area-inset-left));
  }

  .sbb-theme-v364 .sbb-mobile-panel__bar,
  .sbb-theme-v364 .sbb-mobile-panel__intro,
  .sbb-theme-v364 .sbb-mobile-nav,
  .sbb-theme-v364 .sbb-mobile-panel__quick {
    padding-right: .8rem;
    padding-left: .8rem;
  }

  .sbb-theme-v364 .sbb-mobile-panel__quick {
    gap: .35rem;
  }

  .sbb-theme-v364 .sbb-mobile-panel__quick-link {
    font-size: .62rem;
  }
}

@media (max-height: 620px) {
  .sbb-theme-v364 .sbb-mobile-panel__bar {
    padding-top: .7rem;
    padding-bottom: .45rem;
  }

  .sbb-theme-v364 .sbb-mobile-panel__bar .sbb-logo--mobile img {
    max-height: 42px;
  }

  .sbb-theme-v364 .sbb-mobile-panel__intro {
    padding-bottom: .55rem;
  }

  .sbb-theme-v364 .sbb-mobile-panel__intro .sbb-mobile-panel__eyebrow {
    display: none;
  }

  .sbb-theme-v364 .sbb-mobile-menu > li > a {
    min-height: 64px;
  }

  .sbb-theme-v364 .sbb-mobile-panel__quick {
    padding-top: .55rem;
    padding-bottom: .55rem;
  }

  .sbb-theme-v364 .sbb-mobile-panel__quick-link {
    min-height: 54px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sbb-theme-v364 .sbb-mobile-panel,
  .sbb-theme-v364 .sbb-mobile-panel__surface,
  .sbb-theme-v364 .sbb-mobile-menu > li > a {
    transition: none;
  }
}


/* Source: wp-content/themes/sleepbetter-northamerica-v360/assets/css/theme-v365.css */
/*
 * Sleepbetter.Baby v3.6.5
 * Real-photo editorial system, actual consultant portraits, and safe wordmark spacing.
 */

:root {
  --sbb-v365-ink: #49372f;
  --sbb-v365-muted: #76665d;
  --sbb-v365-paper: #fffdf9;
  --sbb-v365-cream: #fbf4eb;
  --sbb-v365-peach: #f5e5dc;
  --sbb-v365-sage: #edf3e9;
  --sbb-v365-blue: #eaf1f5;
  --sbb-v365-lilac: #f1edf5;
  --sbb-v365-line: rgba(111, 82, 66, .16);
  --sbb-v365-shadow: 0 22px 58px rgba(68, 48, 38, .1);
  --sbb-v365-photo-shadow: 0 28px 70px rgba(58, 42, 34, .14);
}

.sbb-theme-v365 {
  color: var(--sbb-v365-ink);
  background: var(--sbb-v365-paper);
}

.sbb-theme-v365 :where(h1, h2, h3) {
  color: var(--sbb-v365-ink);
  font-weight: 540;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.sbb-theme-v365 :where(p, li, dd) {
  text-wrap: pretty;
}

.sbb-theme-v365 :where(button, .button, .sbb-btn, .sbb-button) {
  font-weight: 620;
  letter-spacing: -.01em;
}

.sbb-theme-v365 .sbb-section-label,
.sbb-theme-v365 .sbb-subpage-hero__label {
  font-weight: 650;
  letter-spacing: .1em;
}

.sbb-theme-v365 :where(
  .sbb-illustrated-section__image,
  .sbb-about-image,
  .sbb-home-support-feature > img,
  .sbb-program-next-step > img,
  .sbb-shop-category__image
) {
  background: var(--sbb-v365-cream);
  object-fit: cover;
}

/* A cache-safe wordmark still receives a physical safe area in the layout. */
.sbb-theme-v365 .sbb-header-inner {
  padding-inline-end: max(14px, env(safe-area-inset-right));
}

.sbb-theme-v365 :where(
  .sbb-site-header,
  .sbb-header-inner,
  .sbb-header-logo,
  .sbb-logo--header,
  .sbb-logo--header .sbb-logo__default,
  .sbb-logo--header .sbb-logo__sticky
) {
  min-width: 0;
  overflow: visible;
}

.sbb-theme-v365 .sbb-logo--header {
  display: flex;
  width: 100%;
  max-width: 100%;
}

.sbb-theme-v365 .sbb-logo--header :where(.sbb-logo__default, .sbb-logo__sticky) {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding-inline-end: clamp(14px, 1.1vw, 22px);
}

.sbb-theme-v365 .sbb-logo--header img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 58px !important;
  max-height: 58px !important;
  object-fit: contain;
  object-position: left center;
}

@media (min-width: 1761px) {
  .sbb-theme-v365 .sbb-header-inner {
    grid-template-columns: minmax(320px, 350px) minmax(0, 1fr) max-content;
  }

  .sbb-theme-v365 .sbb-header-logo {
    width: 350px;
    max-width: 350px;
  }

  .sbb-theme-v365 .sbb-menu {
    gap: clamp(.68rem, .86vw, 1.05rem);
  }

  .sbb-theme-v365 .sbb-menu > li > a {
    font-weight: 610;
  }
}

@media (max-width: 1760px) {
  .sbb-theme-v365 .sbb-header-logo,
  .sbb-theme-v365 .sbb-site-header.sbb-site-header--forced-compact .sbb-header-logo {
    width: min(320px, calc(100% - 184px));
    max-width: min(320px, calc(100% - 184px));
    flex-basis: min(320px, calc(100% - 184px));
  }
}

/* True desktop/mobile art direction for the new photographic Home hero. */
.sbb-theme-v365 .sbb-hero-slide--inline-photo,
.sbb-theme-v365 .sbb-hero-slide--inline-photo picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.sbb-theme-v365 .sbb-hero-slide--inline-photo .sbb-hero-slide__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.sbb-theme-v365 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-overlay {
  background:
    linear-gradient(90deg, rgba(31, 39, 48, .72) 0%, rgba(38, 45, 52, .5) 36%, rgba(46, 45, 44, .08) 70%),
    linear-gradient(0deg, rgba(42, 31, 26, .23), transparent 48%);
}

.sbb-theme-v365 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-content {
  max-width: min(760px, calc(100% - 48px));
  padding: clamp(1.4rem, 2.4vw, 2.25rem);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 30px;
  background: rgba(48, 42, 39, .3);
  box-shadow: 0 22px 70px rgba(24, 27, 30, .16);
  backdrop-filter: blur(9px);
}

.sbb-theme-v365 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-content :where(h1, p) {
  color: #fffaf6;
  text-shadow: 0 2px 20px rgba(25, 25, 25, .2);
}

.sbb-theme-v365 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-content h1 {
  font-size: clamp(2.75rem, 4.2vw, 5.4rem);
  font-weight: 500;
  line-height: .99;
}

.sbb-theme-v365 .sbb-hero-logo-mark img {
  max-width: min(390px, 78vw);
  object-fit: contain;
}

/* Real-photo page heroes are quieter, wider, and consistently readable. */
.sbb-theme-v365 :where(.sbb-page-hero, .sbb-subpage-hero) {
  min-height: clamp(470px, 38vw, 650px);
}

.sbb-theme-v365 :where(.sbb-v320-hero-media, .sbb-v320-hero-media img) {
  width: 100%;
  height: 100%;
}

.sbb-theme-v365 .sbb-v320-hero-media img {
  object-fit: cover;
  object-position: center center;
}

.sbb-theme-v365 :where(.sbb-page-hero__overlay, .sbb-subpage-hero__overlay) {
  background:
    linear-gradient(90deg, rgba(43, 33, 29, .72) 0%, rgba(47, 37, 32, .48) 43%, rgba(48, 38, 34, .08) 76%),
    linear-gradient(0deg, rgba(38, 29, 25, .2), transparent 45%);
}

.sbb-theme-v365 :where(.sbb-page-hero .sbb-container, .sbb-subpage-hero__inner) {
  align-items: center;
}

.sbb-theme-v365 :where(.sbb-page-hero .sbb-container, .sbb-subpage-hero__copy) {
  max-width: min(1040px, 72vw);
}

.sbb-theme-v365 :where(.sbb-page-hero h1, .sbb-subpage-hero h1) {
  color: #fffaf6;
  font-size: clamp(2.8rem, 4.2vw, 5.25rem);
  font-weight: 500;
  line-height: 1.02;
  text-shadow: 0 2px 18px rgba(37, 28, 24, .2);
}

.sbb-theme-v365 :where(.sbb-page-hero p, .sbb-subpage-hero p, .sbb-subpage-hero__label) {
  color: rgba(255, 250, 246, .9);
}

/* Keep desktop headlines broad and calm instead of oversized and fragmented. */
@media (min-width: 1100px) {
  .sbb-theme-v365 :where(
    .sbb-section-head h2,
    .sbb-illustrated-section__copy > h2,
    .sbb-home-support-feature h3,
    .sbb-program-next-step h3
  ) {
    max-width: none;
    font-size: clamp(2rem, 2.55vw, 3.45rem);
    line-height: 1.08;
  }

  .sbb-theme-v365 :where(.sbb-page-hero h1, .sbb-subpage-hero h1) {
    width: max-content;
    max-width: min(1120px, 78vw);
    white-space: nowrap;
  }

  body.sbb-theme-v365.single-product .sbb-pdp-ebook-hero__copy h1 {
    width: max-content;
    max-width: min(760px, 51vw);
    font-size: clamp(2.35rem, 3vw, 4rem);
    font-weight: 520;
    white-space: nowrap;
  }
}

/* Photo-led editorial sections. */
.sbb-theme-v365 .sbb-illustrated-section__grid,
.sbb-theme-v365 .sbb-home-support-feature,
.sbb-theme-v365 .sbb-program-next-step {
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.sbb-theme-v365 :where(
  .sbb-illustrated-section__media,
  .sbb-home-support-feature > img,
  .sbb-program-next-step > img
) {
  overflow: hidden;
  border: 1px solid var(--sbb-v365-line);
  border-radius: 34px;
  box-shadow: var(--sbb-v365-photo-shadow);
}

.sbb-theme-v365 .sbb-illustrated-section__media {
  aspect-ratio: 3 / 2;
}

.sbb-theme-v365 .sbb-illustrated-section__image {
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.sbb-theme-v365 .sbb-home-origin-v360,
.sbb-theme-v365 .sbb-about-story-v365,
.sbb-theme-v365 .sbb-shop-assurance {
  background:
    radial-gradient(circle at 8% 12%, rgba(245, 229, 220, .72), transparent 26rem),
    var(--sbb-v365-paper);
}

/* Repair the former oversized stats cards and display their local icons. */
.sbb-theme-v365 .sbb-stats {
  padding-block: clamp(3.5rem, 6vw, 6rem);
  background: linear-gradient(180deg, #fffdf9, #fbf5ee);
}

.sbb-theme-v365 .sbb-stats-grid {
  gap: clamp(1rem, 2vw, 1.8rem);
}

.sbb-theme-v365 .sbb-stat-card {
  display: grid;
  min-height: 245px;
  align-content: center;
  justify-items: center;
  gap: 1rem;
  padding: 2rem 1.4rem;
  border: 1px solid var(--sbb-v365-line);
  border-radius: 28px;
  background: #fffdfa;
  box-shadow: 0 14px 36px rgba(68, 48, 38, .055);
  text-align: center;
}

.sbb-theme-v365 .sbb-stat-card:nth-child(2) {
  background: var(--sbb-v365-sage);
}

.sbb-theme-v365 .sbb-stat-card:nth-child(3) {
  background: var(--sbb-v365-blue);
}

.sbb-theme-v365 .sbb-stat-icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(111, 82, 66, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
}

.sbb-theme-v365 .sbb-stat-icon-image {
  display: block;
  width: 34px;
  height: 34px;
}

.sbb-theme-v365 .sbb-stat-label {
  margin: 0;
  color: var(--sbb-v365-muted);
  font-size: .86rem;
  font-weight: 600;
}

.sbb-theme-v365 .sbb-stat-numberline {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: .55rem;
}

.sbb-theme-v365 .sbb-stat-numberline strong {
  color: var(--sbb-v365-ink);
  font-size: clamp(3.6rem, 5vw, 5.4rem);
  font-weight: 460;
  line-height: .9;
}

.sbb-theme-v365 .sbb-stat-suffix {
  color: #725541;
  font-size: .94rem;
  font-weight: 600;
}

/* New Home photography stories. */
.sbb-theme-v365 .sbb-home-photo-stories-v365 {
  background:
    linear-gradient(145deg, rgba(237, 243, 233, .72), transparent 54%),
    #fffaf5;
}

.sbb-theme-v365 .sbb-home-photo-stories-v365__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.65rem);
}

.sbb-theme-v365 .sbb-home-photo-stories-v365 article {
  overflow: hidden;
  border: 1px solid var(--sbb-v365-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--sbb-v365-shadow);
}

.sbb-theme-v365 .sbb-home-photo-stories-v365 article:nth-child(2) {
  background: var(--sbb-v365-peach);
}

.sbb-theme-v365 .sbb-home-photo-stories-v365 article:nth-child(3) {
  background: var(--sbb-v365-blue);
}

.sbb-theme-v365 .sbb-home-photo-stories-v365 article > img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.sbb-theme-v365 .sbb-home-photo-stories-v365 article > div {
  padding: clamp(1.25rem, 2vw, 1.8rem);
}

.sbb-theme-v365 .sbb-home-photo-stories-v365 article span {
  color: #9c6a54;
  font-size: .72rem;
  font-weight: 680;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.sbb-theme-v365 .sbb-home-photo-stories-v365 article h3 {
  margin: .55rem 0 .6rem;
  font-size: clamp(1.28rem, 1.7vw, 1.75rem);
  line-height: 1.15;
}

.sbb-theme-v365 .sbb-home-photo-stories-v365 article p {
  margin: 0;
  color: var(--sbb-v365-muted);
}

/* The Talk section now uses a real low-light photograph with clear white copy. */
.sbb-theme-v365 .sbb-talk--library {
  min-height: clamp(620px, 50vw, 820px);
  background-position: center center;
  background-size: cover;
}

.sbb-theme-v365 .sbb-talk--library::before {
  background:
    linear-gradient(90deg, rgba(39, 29, 25, .83) 0%, rgba(43, 31, 26, .62) 45%, rgba(43, 31, 26, .23) 100%);
}

.sbb-theme-v365 .sbb-talk--library :where(.sbb-talk__copy h2, .sbb-talk__copy p, .sbb-section-label) {
  color: #fffaf6;
}

.sbb-theme-v365 .sbb-talk--library .sbb-talk__copy h2 {
  font-size: clamp(2.5rem, 4vw, 4.7rem);
  font-weight: 500;
  line-height: 1.02;
}

.sbb-theme-v365 .sbb-talk-list__item {
  border-color: rgba(255, 255, 255, .32);
  background: rgba(71, 51, 42, .58);
  box-shadow: 0 18px 44px rgba(22, 15, 12, .16);
  backdrop-filter: blur(12px);
}

.sbb-theme-v365 .sbb-talk-list__item :where(strong, em) {
  color: #fffaf6;
}

/* Featured blog card cannot overlap image and copy at any desktop width. */
.sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  align-items: stretch !important;
  overflow: hidden !important;
  border-radius: 30px;
  background: var(--sbb-v365-paper);
}

.sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card > :where(.sbb-post-card__image, .sbb-post-card__content) {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

.sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card > .sbb-post-card__image {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-height: clamp(360px, 32vw, 500px);
}

.sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card > .sbb-post-card__content {
  z-index: 2;
  display: flex;
  grid-column: 2 !important;
  grid-row: 1 !important;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 4vw, 4rem);
  background: var(--sbb-v365-paper) !important;
  color: var(--sbb-v365-ink);
}

/* Actual Korean consultant photography. */
.sbb-theme-v365 .sbb-home-consultant-lead-v365 {
  display: grid;
  grid-template-columns: minmax(280px, .74fr) minmax(0, 1.26fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  margin: clamp(2.5rem, 5vw, 5rem) 0;
  padding: clamp(1.4rem, 3vw, 2.6rem);
  border: 1px solid var(--sbb-v365-line);
  border-radius: 34px;
  background:
    radial-gradient(circle at 96% 0, rgba(234, 241, 245, .9), transparent 24rem),
    var(--sbb-v365-cream);
}

.sbb-theme-v365 .sbb-home-consultant-lead-v365__copy h3 {
  margin: .65rem 0 1rem;
  font-size: clamp(1.8rem, 2.65vw, 3.25rem);
  line-height: 1.07;
}

.sbb-theme-v365 .sbb-consultant-mosaic-v365 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: clamp(.55rem, 1.25vw, 1rem);
}

.sbb-theme-v365 .sbb-consultant-mosaic-v365__item {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 5px solid rgba(255, 255, 255, .88);
  border-radius: 24px;
  background: var(--sbb-v365-peach);
  box-shadow: 0 17px 34px rgba(67, 47, 37, .13);
}

.sbb-theme-v365 .sbb-consultant-mosaic-v365__item:nth-child(even) {
  transform: translateY(1rem);
}

.sbb-theme-v365 .sbb-consultant-mosaic-v365__item img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 20%;
}

.sbb-theme-v365 .sbb-consultant-mosaic-v365__item figcaption {
  position: absolute;
  inset: auto .45rem .45rem;
  display: grid;
  gap: .05rem;
  padding: .55rem .65rem;
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 13px;
  background: rgba(255, 253, 249, .84);
  color: var(--sbb-v365-ink);
  backdrop-filter: blur(8px);
}

.sbb-theme-v365 .sbb-consultant-mosaic-v365__item figcaption strong {
  overflow: hidden;
  font-size: .76rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sbb-theme-v365 .sbb-consultant-mosaic-v365__item figcaption span {
  overflow: hidden;
  color: var(--sbb-v365-muted);
  font-size: .62rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sbb-theme-v365 .sbb-people-hero-v365 {
  padding: calc(var(--sbb-header-height, 84px) + clamp(3rem, 6vw, 6rem)) var(--sbb-gutter) clamp(4rem, 7vw, 7rem);
  background:
    radial-gradient(circle at 92% 12%, rgba(234, 241, 245, .98), transparent 31rem),
    radial-gradient(circle at 8% 82%, rgba(245, 229, 220, .85), transparent 28rem),
    #fffaf4;
}

.sbb-theme-v365 .sbb-people-hero-v365__inner {
  display: grid;
  grid-template-columns: minmax(330px, .78fr) minmax(560px, 1.22fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 6rem);
}

.sbb-theme-v365 .sbb-people-hero-v365__copy h1 {
  margin: .65rem 0 1rem;
  font-size: clamp(3rem, 5vw, 5.8rem);
  font-weight: 490;
  line-height: .98;
}

.sbb-theme-v365 .sbb-people-hero-v365__copy > p:not(.sbb-subpage-hero__label) {
  max-width: 42rem;
  color: var(--sbb-v365-muted);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.72;
}

.sbb-theme-v365 .sbb-people-hero-v365__copy > span {
  display: inline-flex;
  margin-top: 1rem;
  padding: .55rem .8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .8);
  color: #8d644f;
  font-size: .72rem;
  font-weight: 620;
}

.sbb-theme-v365 .sbb-people-hero-v365__mosaic {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sbb-theme-v365 .sbb-people-hero-v365__mosaic:has(> :nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 620px;
}

.sbb-theme-v365 .sbb-consultant-process > .sbb-consultant-process__mosaic {
  align-self: center;
}

.sbb-theme-v365 .sbb-consultant-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.6rem);
}

.sbb-theme-v365 .sbb-consultant-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--sbb-v365-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(68, 48, 38, .07);
}

.sbb-theme-v365 .sbb-consultant-card:nth-child(4n + 1) {
  background: var(--sbb-v365-peach);
}

.sbb-theme-v365 .sbb-consultant-card:nth-child(4n + 2) {
  background: var(--sbb-v365-sage);
}

.sbb-theme-v365 .sbb-consultant-card:nth-child(4n + 3) {
  background: var(--sbb-v365-blue);
}

.sbb-theme-v365 .sbb-consultant-card:nth-child(4n) {
  background: var(--sbb-v365-lilac);
}

.sbb-theme-v365 .sbb-consultant-card > button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}

.sbb-theme-v365 .sbb-consultant-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 0;
}

.sbb-theme-v365 .sbb-consultant-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  transition: transform .35s ease;
}

.sbb-theme-v365 .sbb-consultant-card:hover .sbb-consultant-card__image img {
  transform: scale(1.025);
}

.sbb-theme-v365 .sbb-consultant-card__content {
  display: grid;
  gap: .32rem;
  padding: 1.25rem 1.25rem .8rem;
}

.sbb-theme-v365 .sbb-consultant-card__content strong {
  font-family: var(--sbb-font-heading);
  font-size: clamp(1.28rem, 1.5vw, 1.7rem);
  font-weight: 540;
}

.sbb-theme-v365 .sbb-consultant-card__content em {
  color: #8f604b;
  font-size: .76rem;
  font-style: normal;
  font-weight: 640;
}

.sbb-theme-v365 .sbb-consultant-card__content > span {
  display: -webkit-box;
  min-height: 3.9em;
  overflow: hidden;
  color: var(--sbb-v365-muted);
  font-size: .84rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.sbb-theme-v365 .sbb-consultant-card__profile-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: .2rem 1.25rem 1.2rem;
  padding-top: .85rem;
  border-top: 1px solid rgba(111, 82, 66, .14);
  color: var(--sbb-v365-ink);
  font-size: .76rem;
  font-weight: 620;
  text-decoration: none;
}

.sbb-theme-v365 .sbb-page--consultants-archive .sbb-consultant-grid {
  display: grid;
  overflow: visible;
}

.sbb-theme-v365 .sbb-greeting-profile {
  overflow: hidden;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid var(--sbb-v365-line);
  border-radius: 34px;
  background: linear-gradient(135deg, #fff, var(--sbb-v365-cream));
  box-shadow: var(--sbb-v365-shadow);
}

.sbb-theme-v365 .sbb-greeting-profile__image-wrap {
  overflow: hidden;
  border-radius: 28px;
  background: var(--sbb-v365-peach);
}

.sbb-theme-v365 .sbb-greeting-profile__image {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center 18%;
}

/* Individual consultant detail uses the actual selected consultant portrait. */
.sbb-theme-v365 .sbb-consultant-profile-hero-v365 {
  padding: calc(var(--sbb-header-height, 84px) + clamp(3rem, 6vw, 6rem)) var(--sbb-gutter) clamp(4rem, 7vw, 7rem);
  background:
    radial-gradient(circle at 92% 8%, rgba(234, 241, 245, .98), transparent 32rem),
    linear-gradient(145deg, #fffaf4, #f7ece5);
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__inner {
  display: grid;
  grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__media {
  overflow: hidden;
  max-width: 520px;
  border: 8px solid rgba(255, 255, 255, .88);
  border-radius: 38px;
  background: var(--sbb-v365-peach);
  box-shadow: var(--sbb-v365-photo-shadow);
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 18%;
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__copy h1 {
  margin: .6rem 0 .4rem;
  font-size: clamp(3.2rem, 5.6vw, 6.8rem);
  font-weight: 480;
  line-height: .94;
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__role {
  color: #93634d;
  font-size: 1rem;
  font-weight: 640;
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365 blockquote {
  max-width: 50rem;
  margin: 1.5rem 0;
  padding: 1.1rem 1.35rem;
  border-left: 3px solid #d6aa94;
  border-radius: 0 18px 18px 0;
  background: rgba(255, 255, 255, .62);
  color: var(--sbb-v365-muted);
  font-family: var(--sbb-font-heading);
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  line-height: 1.55;
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__facts {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__facts span {
  padding: .55rem .75rem;
  border: 1px solid var(--sbb-v365-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .76);
  color: var(--sbb-v365-muted);
  font-size: .75rem;
  font-weight: 590;
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
}

.sbb-theme-v365 .sbb-consultant-profile-hero-v365__actions > a:not(.sbb-btn) {
  color: var(--sbb-v365-ink);
  font-size: .83rem;
  font-weight: 610;
}

.sbb-theme-v365 .sbb-consultant-story-v365 {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.sbb-theme-v365 .sbb-consultant-story-v365__bio h2 {
  font-size: clamp(2rem, 3vw, 3.6rem);
}

.sbb-theme-v365 .sbb-consultant-single-credentials {
  padding: clamp(1.4rem, 2.5vw, 2.2rem);
  border: 1px solid var(--sbb-v365-line);
  border-radius: 26px;
  background: var(--sbb-v365-sage);
}

.sbb-theme-v365 .sbb-consultant-support-v365 {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  margin-top: clamp(4rem, 8vw, 8rem);
  padding: clamp(1.2rem, 2.5vw, 2rem);
  border: 1px solid var(--sbb-v365-line);
  border-radius: 34px;
  background: var(--sbb-v365-blue);
}

.sbb-theme-v365 .sbb-consultant-support-v365 > img {
  width: 100%;
  border-radius: 26px;
  box-shadow: var(--sbb-v365-shadow);
}

.sbb-theme-v365 .sbb-consultant-support-v365 ol {
  display: grid;
  gap: .75rem;
  padding: 0;
  list-style: none;
}

.sbb-theme-v365 .sbb-consultant-support-v365 li {
  display: grid;
  gap: .2rem;
  padding: .85rem 1rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
}

.sbb-theme-v365 .sbb-consultant-support-v365 li span {
  color: var(--sbb-v365-muted);
  font-size: .86rem;
}

/* Product detail: editorial photo, stronger hierarchy, and perfectly aligned actions. */
body.sbb-theme-v365.single-product .sbb-pdp-ebook-hero {
  background:
    radial-gradient(circle at 91% 12%, rgba(234, 241, 245, .92), transparent 30rem),
    linear-gradient(145deg, #fffaf4, #f8ebe3);
}

body.sbb-theme-v365.single-product .sbb-pdp-ebook-hero__inner {
  gap: clamp(3rem, 7vw, 7.5rem);
}

body.sbb-theme-v365.single-product .sbb-pdp-ebook-hero__cover {
  border-radius: 28px;
  box-shadow: 0 34px 78px rgba(65, 44, 34, .18);
}

body.sbb-theme-v365.single-product .sbb-pdp-ebook-hero__copy > p {
  max-width: 60ch;
  color: var(--sbb-v365-muted);
  font-size: 1.04rem;
  line-height: 1.75;
}

body.sbb-theme-v365.single-product .sbb-pdp-hero-commerce-v350,
body.sbb-theme-v365.single-product .sbb-pdp-ebook-buy-card,
body.sbb-theme-v365.single-product .sbb-pdp-ebook-story-card {
  border-color: var(--sbb-v365-line);
  background: rgba(255, 253, 249, .94);
  box-shadow: var(--sbb-v365-shadow);
}

body.sbb-theme-v365.single-product .sbb-pdp-primary-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  align-items: stretch;
}

body.sbb-theme-v365.single-product .sbb-pdp-primary-actions--single {
  grid-template-columns: minmax(0, 1fr);
}

body.sbb-theme-v365.single-product .sbb-pdp-primary-actions > form {
  display: flex;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
}

body.sbb-theme-v365.single-product .sbb-pdp-primary-actions button.button {
  width: 100% !important;
  min-height: 56px;
  margin: 0 !important;
  border-radius: 999px;
  font-size: .95rem;
}

body.sbb-theme-v365.single-product .sbb-pdp-primary-actions .single_add_to_cart_button.button {
  border: 1px solid #8a6b59;
  background: #fffaf5;
  color: var(--sbb-v365-ink);
}

body.sbb-theme-v365.single-product .sbb-pdp-primary-actions .sbb-pdp-direct-buy.button {
  border: 1px solid #9a765f;
  background: #aa7f67;
  color: #fff;
}

body.sbb-theme-v365.single-product .sbb-pdp-buy-now-note {
  max-width: none;
  padding: .8rem 1rem;
  border-radius: 14px;
  background: var(--sbb-v365-blue);
  color: #5e6f78;
}

body.sbb-theme-v365.single-product .sbb-pdp-preview-v320 {
  overflow: hidden;
  border: 1px solid var(--sbb-v365-line);
  border-radius: 36px;
  background: var(--sbb-v365-cream);
  box-shadow: var(--sbb-v365-shadow);
}

body.sbb-theme-v365.single-product .sbb-pdp-preview-v320__media {
  min-height: clamp(420px, 43vw, 680px);
}

body.sbb-theme-v365.single-product .sbb-pdp-preview-v320__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center center;
}

body.sbb-theme-v365.single-product .sbb-pdp-preview-v320__copy {
  padding: clamp(2rem, 4vw, 4rem);
}

body.sbb-theme-v365.single-product :where(
  .sbb-pdp-book-intro-v330__jacket h2,
  .sbb-pdp-preview-v320__copy h2,
  .sbb-pdp-audience-v320 h2,
  .sbb-pdp-ebook-detail__head h2
) {
  font-weight: 520;
}

/* App-like menu remains wide, visual, and comfortably spaced. */
.sbb-theme-v365 .sbb-mobile-panel__surface {
  width: min(680px, 100%);
  border-radius: 34px;
  background:
    radial-gradient(circle at 92% 1%, rgba(234, 241, 245, .9), transparent 22rem),
    radial-gradient(circle at 5% 98%, rgba(245, 229, 220, .85), transparent 20rem),
    var(--sbb-v365-paper);
}

.sbb-theme-v365 .sbb-mobile-menu {
  gap: .85rem;
}

.sbb-theme-v365 .sbb-mobile-menu > li > a {
  min-height: 84px;
  grid-template-columns: 50px minmax(0, 1fr) 14px;
  gap: .8rem;
  padding: .82rem .9rem;
  border-radius: 22px;
  font-weight: 590;
}

.sbb-theme-v365 .sbb-mobile-menu__icon,
.sbb-theme-v365 .sbb-mobile-menu__icon-image {
  width: 48px;
  height: 48px;
}

.sbb-theme-v365 .sbb-mobile-panel__quick-link {
  min-height: 66px;
  border-radius: 19px;
}

@media (max-width: 1200px) {
  .sbb-theme-v365 .sbb-people-hero-v365__inner {
    grid-template-columns: minmax(280px, .72fr) minmax(450px, 1.28fr);
  }

  .sbb-theme-v365 .sbb-people-hero-v365__mosaic {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sbb-theme-v365 .sbb-people-hero-v365__mosaic > :nth-child(n + 4) {
    display: none;
  }

  .sbb-theme-v365 .sbb-consultant-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .sbb-theme-v365 .sbb-logo--header img {
    height: 48px !important;
    max-height: 48px !important;
  }

  .sbb-theme-v365 .sbb-header-logo,
  .sbb-theme-v365 .sbb-site-header.sbb-site-header--forced-compact .sbb-header-logo {
    width: min(270px, calc(100% - 176px));
    max-width: min(270px, calc(100% - 176px));
    flex-basis: min(270px, calc(100% - 176px));
  }

  .sbb-theme-v365 .sbb-home-photo-stories-v365__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbb-theme-v365 .sbb-home-photo-stories-v365 article:last-child {
    grid-column: 1 / -1;
  }

  .sbb-theme-v365 .sbb-home-consultant-lead-v365,
  .sbb-theme-v365 .sbb-people-hero-v365__inner,
  .sbb-theme-v365 .sbb-consultant-profile-hero-v365__inner,
  .sbb-theme-v365 .sbb-consultant-support-v365 {
    grid-template-columns: 1fr;
  }

  .sbb-theme-v365 .sbb-people-hero-v365__copy {
    max-width: 46rem;
  }

  .sbb-theme-v365 .sbb-people-hero-v365__mosaic {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .sbb-theme-v365 .sbb-people-hero-v365__mosaic > :nth-child(n) {
    display: block;
  }

  .sbb-theme-v365 .sbb-consultant-profile-hero-v365__media {
    max-width: 440px;
  }

  .sbb-theme-v365 .sbb-consultant-story-v365 {
    grid-template-columns: 1fr;
  }

  .sbb-theme-v365 .sbb-greeting-profile__image {
    min-height: 480px;
  }
}

@media (max-width: 768px) {
  .sbb-theme-v365 .sbb-header-inner {
    width: calc(100% - 20px);
    padding-inline-end: max(10px, env(safe-area-inset-right));
  }

  .sbb-theme-v365 .sbb-logo--header :where(.sbb-logo__default, .sbb-logo__sticky) {
    padding-inline-end: 10px;
  }

  .sbb-theme-v365 .sbb-logo--header img {
    height: 40px !important;
    max-height: 40px !important;
  }

  .sbb-theme-v365 .sbb-header-logo,
  .sbb-theme-v365 .sbb-site-header.sbb-site-header--forced-compact .sbb-header-logo {
    width: min(220px, calc(100% - 142px));
    max-width: min(220px, calc(100% - 142px));
    flex-basis: min(220px, calc(100% - 142px));
  }

  .sbb-theme-v365 .sbb-hero:has(.sbb-hero-slide--inline-photo) {
    min-height: 820px;
  }

  .sbb-theme-v365 .sbb-hero-slide--inline-photo .sbb-hero-slide__image {
    object-position: center top;
  }

  .sbb-theme-v365 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-overlay {
    background: linear-gradient(0deg, rgba(39, 31, 28, .83) 0%, rgba(39, 31, 28, .5) 45%, rgba(39, 31, 28, .02) 78%);
  }

  .sbb-theme-v365 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-content {
    inset: auto 14px max(24px, env(safe-area-inset-bottom));
    width: auto;
    max-width: none;
    padding: 1.25rem;
    border-radius: 24px;
  }

  .sbb-theme-v365 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-content h1 {
    font-size: clamp(2.25rem, 10vw, 3.45rem);
    line-height: 1.01;
  }

  .sbb-theme-v365 :where(.sbb-page-hero, .sbb-subpage-hero) {
    min-height: 580px;
  }

  .sbb-theme-v365 :where(.sbb-page-hero .sbb-container, .sbb-subpage-hero__copy) {
    max-width: none;
  }

  .sbb-theme-v365 :where(.sbb-page-hero h1, .sbb-subpage-hero h1) {
    font-size: clamp(2.35rem, 10vw, 3.7rem);
  }

  .sbb-theme-v365 :where(.sbb-page-hero__overlay, .sbb-subpage-hero__overlay) {
    background: linear-gradient(0deg, rgba(42, 32, 28, .82), rgba(42, 32, 28, .16) 82%);
  }

  .sbb-theme-v365 .sbb-home-photo-stories-v365__grid {
    grid-template-columns: 1fr;
  }

  .sbb-theme-v365 .sbb-home-photo-stories-v365 article:last-child {
    grid-column: auto;
  }

  .sbb-theme-v365 .sbb-stats-grid {
    grid-template-columns: 1fr;
  }

  .sbb-theme-v365 .sbb-stat-card {
    min-height: 205px;
  }

  .sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card {
    grid-template-columns: 1fr !important;
  }

  .sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card > .sbb-post-card__image,
  .sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card > .sbb-post-card__content {
    grid-column: 1 !important;
  }

  .sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card > .sbb-post-card__image {
    grid-row: 1 !important;
    min-height: 260px;
  }

  .sbb-theme-v365 .sbb-blog-featured__card > article.sbb-post-card > .sbb-post-card__content {
    grid-row: 2 !important;
    padding: 1.5rem;
  }

  .sbb-theme-v365 .sbb-people-hero-v365 {
    padding-top: calc(var(--sbb-header-height, 72px) + 2.4rem);
  }

  .sbb-theme-v365 .sbb-people-hero-v365__copy h1,
  .sbb-theme-v365 .sbb-consultant-profile-hero-v365__copy h1 {
    font-size: clamp(2.6rem, 13vw, 4.4rem);
  }

  .sbb-theme-v365 .sbb-people-hero-v365__mosaic,
  .sbb-theme-v365 .sbb-consultant-mosaic-v365 {
    display: flex;
    gap: .75rem;
    overflow-x: auto;
    padding: 0 .15rem 1.4rem;
    scroll-snap-type: x mandatory;
  }

  .sbb-theme-v365 .sbb-consultant-mosaic-v365__item {
    width: min(52vw, 210px);
    min-width: min(52vw, 210px);
    scroll-snap-align: start;
  }

  .sbb-theme-v365 .sbb-consultant-mosaic-v365__item:nth-child(even) {
    transform: none;
  }

  .sbb-theme-v365 .sbb-page--consultants-archive .sbb-consultant-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbb-theme-v365 .sbb-consultant-profile-hero-v365 {
    padding-top: calc(var(--sbb-header-height, 72px) + 2.25rem);
  }

  .sbb-theme-v365 .sbb-consultant-profile-hero-v365__media {
    width: min(86vw, 430px);
  }

  .sbb-theme-v365 .sbb-consultant-profile-hero-v365__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .sbb-theme-v365 .sbb-consultant-profile-hero-v365__actions > a {
    text-align: center;
  }

  .sbb-theme-v365 .sbb-greeting-profile__image {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  body.sbb-theme-v365.single-product .sbb-pdp-primary-actions {
    grid-template-columns: 1fr;
  }

  body.sbb-theme-v365.single-product .sbb-pdp-preview-v320 {
    border-radius: 26px;
  }

  body.sbb-theme-v365.single-product .sbb-pdp-preview-v320__media {
    min-height: 300px;
  }

  .sbb-theme-v365 .sbb-mobile-panel {
    padding: 6px;
  }

  .sbb-theme-v365 .sbb-mobile-panel__surface {
    width: min(680px, 100%);
    border-radius: 27px;
  }
}

@media (max-width: 520px) {
  .sbb-theme-v365 .sbb-logo--header img {
    height: 36px !important;
    max-height: 36px !important;
  }

  .sbb-theme-v365 .sbb-header-logo,
  .sbb-theme-v365 .sbb-site-header.sbb-site-header--forced-compact .sbb-header-logo {
    width: min(188px, calc(100% - 126px));
    max-width: min(188px, calc(100% - 126px));
    flex-basis: min(188px, calc(100% - 126px));
  }

  .sbb-theme-v365 .sbb-mobile-menu {
    grid-template-columns: 1fr;
  }

  .sbb-theme-v365 .sbb-mobile-menu > li,
  .sbb-theme-v365 .sbb-mobile-menu > li.menu-item-has-children,
  .sbb-theme-v365 .sbb-mobile-menu > li:last-child:nth-child(odd) {
    grid-column: 1;
  }

  .sbb-theme-v365 .sbb-mobile-menu > li > a {
    min-height: 74px;
  }

  .sbb-theme-v365 .sbb-mobile-menu .sub-menu {
    grid-template-columns: 1fr 1fr;
  }

  .sbb-theme-v365 .sbb-page--consultants-archive .sbb-consultant-grid {
    grid-template-columns: 1fr;
  }

  .sbb-theme-v365 .sbb-consultant-card {
    display: grid;
    grid-template-columns: minmax(122px, 38vw) minmax(0, 1fr);
  }

  .sbb-theme-v365 .sbb-consultant-card > button {
    display: contents;
  }

  .sbb-theme-v365 .sbb-consultant-card__image {
    grid-row: 1 / span 2;
    aspect-ratio: auto;
    min-height: 210px;
  }

  .sbb-theme-v365 .sbb-consultant-card__content {
    align-content: center;
    padding: 1rem 1rem .55rem;
  }

  .sbb-theme-v365 .sbb-consultant-card__content > span {
    -webkit-line-clamp: 2;
  }

  .sbb-theme-v365 .sbb-consultant-card__profile-link {
    margin: 0 1rem .8rem;
  }
}

@media (max-width: 360px) {
  .sbb-theme-v365 .sbb-logo--header :where(.sbb-logo__default, .sbb-logo__sticky) {
    padding-inline-end: 8px;
  }

  .sbb-theme-v365 .sbb-logo--header img {
    height: 31px !important;
    max-height: 31px !important;
  }

  .sbb-theme-v365 .sbb-header-logo,
  .sbb-theme-v365 .sbb-site-header.sbb-site-header--forced-compact .sbb-header-logo {
    width: min(158px, calc(100% - 118px));
    max-width: min(158px, calc(100% - 118px));
    flex-basis: min(158px, calc(100% - 118px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .sbb-theme-v365 .sbb-consultant-card__image img {
    transition: none;
  }
}


/* Source: wp-content/themes/sleepbetter-northamerica-v360/assets/css/theme-v367.css */
/*
 * Sleepbetter.Baby v3.6.7
 * Product-detail reading hierarchy and collision-safe preview layout.
 */

body.sbb-theme-v367.single-product .sbb-pdp-preview-v320 {
  isolation: isolate;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  align-items: stretch !important;
  gap: clamp(1rem, 2.6vw, 2.75rem) !important;
  padding: clamp(.7rem, 1.25vw, 1.15rem) !important;
  overflow: hidden;
  border-radius: 36px;
  background:
    radial-gradient(circle at 4% 8%, rgba(234, 241, 245, .8), transparent 28rem),
    #fbf4eb;
}

body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__media {
  position: relative;
  z-index: 1;
  grid-column: 1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: clamp(440px, 34vw, 620px) !important;
  margin: 0;
  aspect-ratio: auto;
  overflow: hidden;
  border: 0;
  border-radius: 28px;
  box-shadow: 0 18px 46px rgba(54, 43, 38, .13);
}

body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover;
  object-position: 42% center;
}

body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__copy {
  position: relative;
  z-index: 2;
  grid-column: 2;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 3.25rem) !important;
  overflow: hidden;
  border: 1px solid rgba(111, 82, 66, .14);
  border-radius: 28px;
  background: rgba(255, 253, 249, .97);
  box-shadow: 0 14px 38px rgba(68, 48, 38, .07);
  overflow-wrap: anywhere;
}

body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__copy > * {
  max-width: 100%;
}

body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__copy .sbb-section-label {
  margin: 0 0 .85rem;
  color: #8f604b;
  font-size: .75rem;
  font-weight: 650;
  letter-spacing: .08em;
}

body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__copy h2 {
  max-width: none;
  margin: 0 0 1rem;
  color: #49372f;
  font-size: clamp(2rem, 2.3vw, 3rem);
  font-weight: 510;
  line-height: 1.1;
  letter-spacing: -.03em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

body.sbb-theme-v367.single-product
  .sbb-pdp-preview-v320__copy
  > p:not(.sbb-section-label) {
  max-width: 62ch;
  margin: 0;
  color: #6f6057;
  font-size: clamp(.94rem, 1.05vw, 1.05rem);
  line-height: 1.72;
}

body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__list {
  display: grid;
  gap: .65rem;
  margin: 1.4rem 0;
}

body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__list li {
  display: grid;
  grid-template-columns: minmax(0, 9.5rem) minmax(0, 1fr);
  align-items: start;
  gap: .85rem;
  min-width: 0;
  padding: .9rem 1rem;
  border-color: rgba(111, 82, 66, .16);
  border-radius: 16px;
  background: #fffdfa;
}

body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__list strong,
body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__list span {
  min-width: 0;
  line-height: 1.5;
}

body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__list strong {
  color: #5a4033;
  font-size: .88rem;
  font-weight: 650;
}

body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__list span {
  color: #75665e;
  font-size: .87rem;
}

body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__button {
  min-height: 52px;
  padding-inline: 1.35rem;
  background: #6f8794;
  font-size: .86rem;
  font-weight: 650;
}

@media (max-width: 1180px) {
  body.sbb-theme-v367.single-product .sbb-pdp-preview-v320 {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__media,
  body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__copy {
    grid-column: 1;
  }

  body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__media {
    min-height: 0 !important;
    max-height: 620px;
    aspect-ratio: 16 / 10;
  }

  body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__copy h2 {
    max-width: none;
  }
}

@media (max-width: 768px) {
  body.sbb-theme-v367.single-product .sbb-pdp-preview-v320 {
    gap: .7rem !important;
    padding: .55rem !important;
    border-radius: 25px;
  }

  body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__media {
    min-height: 0 !important;
    aspect-ratio: 4 / 3;
    border-radius: 21px;
  }

  body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__copy {
    padding: 1.25rem !important;
    border-radius: 21px;
  }

  body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__copy h2 {
    max-width: none;
    font-size: clamp(1.75rem, 7.4vw, 2.25rem);
    line-height: 1.13;
  }

  body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__list li {
    grid-template-columns: 1fr;
    gap: .25rem;
    padding: .8rem .85rem;
  }

  body.sbb-theme-v367.single-product .sbb-pdp-preview-v320__button {
    width: 100%;
  }
}


/* Source: wp-content/themes/sleepbetter-northamerica-v360/assets/css/theme-v368.css */
/*
 * v3.6.8 — five content-matched $1 cover tests for the 251-page
 * Sleep Training Package: 1.5-3 Months.
 */

.sbb-theme-v368 .sbb-product-row--v368,
.sbb-theme-v368.woocommerce ul.products.sbb-v368-exact-five {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(.8rem, 1.35vw, 1.25rem);
}

.sbb-theme-v368 .sbb-v368-test-products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 220px));
  justify-content: center;
  gap: clamp(.8rem, 1.35vw, 1.25rem);
}

.sbb-theme-v368 .sbb-product-card--v368,
.sbb-theme-v368.woocommerce ul.products li.product.sbb-product-card-v320--v368 {
  border: 1px solid rgba(111, 83, 65, .12);
  background: #fffaf5;
  box-shadow: 0 15px 38px rgba(73, 50, 37, .075);
}

.sbb-theme-v368 .sbb-product-card--v368:nth-child(5n + 2),
.sbb-theme-v368.woocommerce ul.products li.product.sbb-product-card-v320--v368:nth-child(5n + 2) {
  background: #f5f7f1;
}

.sbb-theme-v368 .sbb-product-card--v368:nth-child(5n + 3),
.sbb-theme-v368.woocommerce ul.products li.product.sbb-product-card-v320--v368:nth-child(5n + 3) {
  background: #f1f6f7;
}

.sbb-theme-v368 .sbb-product-card--v368:nth-child(5n + 4),
.sbb-theme-v368.woocommerce ul.products li.product.sbb-product-card-v320--v368:nth-child(5n + 4) {
  background: #fff5ee;
}

.sbb-theme-v368 .sbb-product-card--v368:nth-child(5n),
.sbb-theme-v368.woocommerce ul.products li.product.sbb-product-card-v320--v368:nth-child(5n) {
  background: #f7f2f5;
}

.sbb-theme-v368 :where(
  .sbb-product-card--v368 .sbb-product-cover__copy,
  .sbb-product-card-v320--v368 .sbb-product-cover__copy,
  .sbb-product-card-v320--v368 .sbb-cover-v320__copy
) {
  inset: 0 0 auto;
  min-height: 42%;
  align-content: start;
  gap: .28rem;
  padding: clamp(.85rem, 1.4vw, 1.15rem);
  padding-bottom: 3.25rem;
  background: linear-gradient(180deg, rgba(45, 34, 29, .86), rgba(45, 34, 29, .48) 58%, rgba(45, 34, 29, 0));
}

.sbb-theme-v368 :where(
  .sbb-product-card--v368 .sbb-product-cover__copy strong,
  .sbb-product-card-v320--v368 .sbb-product-cover__copy strong,
  .sbb-product-card-v320--v368 .sbb-cover-v320__copy strong
) {
  display: -webkit-box;
  overflow: hidden;
  font-size: clamp(.92rem, 1.2vw, 1.16rem);
  font-weight: 600;
  line-height: 1.08;
  text-wrap: balance;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.sbb-theme-v368 :where(
  .sbb-product-card--v368 .sbb-product-cover__copy em,
  .sbb-product-card-v320--v368 .sbb-product-cover__copy em,
  .sbb-product-card-v320--v368 .sbb-cover-v320__copy em
) {
  color: rgba(255, 255, 255, .86);
  font-size: .66rem;
}

.sbb-theme-v368 .sbb-v368-shared-guide-note {
  margin: 1.25rem 0 1.6rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid #dfc9bb;
  border-radius: 18px;
  background:
    radial-gradient(circle at 92% 12%, rgba(218, 231, 226, .75), transparent 9rem),
    #fff7f0;
  color: #654d40;
  font-size: .96rem;
  line-height: 1.7;
}

.sbb-theme-v368 .sbb-v368-shared-guide-note strong {
  display: block;
  margin-bottom: .28rem;
  color: #49352b;
  font-size: 1.05rem;
  font-weight: 650;
}

.sbb-theme-v368 .sbb-v368-catalog-note {
  display: grid;
  gap: .25rem;
  margin: 1rem 0 1.35rem;
  padding: .95rem 1.1rem;
  border: 1px solid #dfc9bb;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff7f0, #f3f7f2);
  color: #6d574a;
  line-height: 1.55;
}

.sbb-theme-v368 .sbb-v368-catalog-note strong {
  color: #49352b;
  font-weight: 650;
}

.sbb-theme-v368 .sbb-v368-catalog-note span {
  font-size: .86rem;
}

.sbb-theme-v368.single-product.sbb-product-v368 .sbb-pdp-ebook-hero__eyebrow::after {
  content: " · 251 pages · 180-day access";
}

@media (max-width: 1240px) and (min-width: 821px) {
  .sbb-theme-v368 .sbb-product-row--v368,
  .sbb-theme-v368.woocommerce ul.products.sbb-v368-exact-five {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .sbb-theme-v368 .sbb-product-row--v368 > *,
  .sbb-theme-v368.woocommerce ul.products.sbb-v368-exact-five > * {
    grid-column: span 2;
  }

  .sbb-theme-v368 .sbb-product-row--v368 > :nth-child(4),
  .sbb-theme-v368.woocommerce ul.products.sbb-v368-exact-five > :nth-child(4) {
    grid-column: 2 / span 2;
  }

  .sbb-theme-v368 .sbb-product-row--v368 > :nth-child(5),
  .sbb-theme-v368.woocommerce ul.products.sbb-v368-exact-five > :nth-child(5) {
    grid-column: 4 / span 2;
  }
}

@media (max-width: 820px) and (min-width: 351px) {
  .sbb-theme-v368 .sbb-product-row--v368,
  .sbb-theme-v368.woocommerce ul.products.sbb-v368-exact-five {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbb-theme-v368 .sbb-product-row--v368 > :nth-child(5),
  .sbb-theme-v368.woocommerce ul.products.sbb-v368-exact-five > :nth-child(5) {
    width: calc(50% - .4rem);
    grid-column: 1 / -1;
    justify-self: center;
  }
}

@media (max-width: 480px) {
  .sbb-theme-v368 :where(
    .sbb-product-card--v368 .sbb-product-cover__copy,
    .sbb-product-card-v320--v368 .sbb-product-cover__copy,
    .sbb-product-card-v320--v368 .sbb-cover-v320__copy
  ) {
    padding: .72rem;
    padding-bottom: 2.6rem;
  }

  .sbb-theme-v368 :where(
    .sbb-product-card--v368 .sbb-product-cover__copy strong,
    .sbb-product-card-v320--v368 .sbb-product-cover__copy strong,
    .sbb-product-card-v320--v368 .sbb-cover-v320__copy strong
  ) {
    font-size: .78rem;
  }
}

@media (max-width: 350px) {
  .sbb-theme-v368 .sbb-product-row--v368,
  .sbb-theme-v368.woocommerce ul.products.sbb-v368-exact-five {
    grid-template-columns: 1fr;
  }

  .sbb-theme-v368 .sbb-product-row--v368 > :nth-child(5),
  .sbb-theme-v368.woocommerce ul.products.sbb-v368-exact-five > :nth-child(5) {
    width: auto;
    grid-column: auto;
  }
}


/* Source: wp-content/themes/sleepbetter-northamerica-v360/assets/css/theme-v369.css */
/*
 * Sleepbetter.Baby v3.6.9
 * One real reader product, one cover, and reliable cart removal controls.
 */

.sbb-theme-v369 .sbb-product-row--v368,
.sbb-theme-v369.woocommerce ul.products.sbb-v369-exact-one,
.sbb-theme-v369 .sbb-v368-test-products,
.sbb-theme-v369 .sbb-v369-single-product {
  display: grid;
  grid-template-columns: minmax(280px, 440px) !important;
  justify-content: center;
  gap: 1rem;
}

.sbb-theme-v369 .sbb-product-row--v368 > *,
.sbb-theme-v369.woocommerce ul.products.sbb-v369-exact-one > *,
.sbb-theme-v369 .sbb-v368-test-products > *,
.sbb-theme-v369 .sbb-v369-single-product > * {
  width: 100% !important;
  max-width: 440px;
  grid-column: auto !important;
  justify-self: center;
}

.sbb-theme-v369 .sbb-age-selector--single-product .sbb-age-selector__grid {
  grid-template-columns: minmax(280px, 680px);
  justify-content: center;
}

.sbb-theme-v369
  .sbb-age-selector--single-product
  .sbb-age-selector__card {
  min-height: 0;
}

.sbb-theme-v369 .sbb-catalog-previews-v330 .sbb-catalog-previews-v320__grid {
  grid-template-columns: minmax(280px, 420px);
  justify-content: center;
}

/*
 * Keep WooCommerce's native remove URL / Store API handler. These rules only
 * turn the existing accessible control into a large, unmistakable × button.
 */
body.sbb-theme-v369.woocommerce-cart
  .woocommerce
  table.shop_table.cart
  td.product-remove {
  width: 60px;
  text-align: center;
}

body.sbb-theme-v369.woocommerce-cart
  .woocommerce
  table.shop_table.cart
  td.product-remove
  > a.remove {
  display: inline-grid !important;
  visibility: visible !important;
  width: 44px !important;
  min-width: 44px;
  height: 44px !important;
  min-height: 44px;
  padding: 0 !important;
  place-items: center;
  border: 1px solid rgba(159, 75, 66, .28);
  border-radius: 999px;
  opacity: 1 !important;
  background: #fff7f5;
  color: #9f4b42 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none;
}

body.sbb-theme-v369.woocommerce-cart
  .woocommerce
  table.shop_table.cart
  td.product-remove
  > a.remove::before {
  content: "\00D7";
  color: currentColor;
  font-size: 1.55rem;
  font-weight: 500;
  line-height: 1;
}

body.sbb-theme-v369.woocommerce-cart
  .woocommerce
  table.shop_table.cart
  td.product-remove
  > a.remove:hover {
  border-color: #9f4b42;
  background: #9f4b42;
  color: #fff !important;
}

body.sbb-theme-v369.woocommerce-cart .wc-block-cart-item__remove-link {
  display: inline-grid !important;
  visibility: visible !important;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0 !important;
  place-items: center;
  border: 1px solid rgba(159, 75, 66, .28) !important;
  border-radius: 999px;
  opacity: 1 !important;
  background: #fff7f5 !important;
  color: #9f4b42 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.sbb-theme-v369.woocommerce-cart
  .wc-block-cart-item__remove-link::before {
  content: "\00D7";
  color: currentColor;
  font-size: 1.55rem;
  font-weight: 500;
  line-height: 1;
}

body.sbb-theme-v369.woocommerce-cart
  .wc-block-cart-item__remove-link:hover {
  border-color: #9f4b42 !important;
  background: #9f4b42 !important;
  color: #fff !important;
}

body.sbb-theme-v369.woocommerce-cart
  :where(
    .woocommerce table.shop_table.cart td.product-remove > a.remove,
    .wc-block-cart-item__remove-link
  ):focus-visible {
  outline: 3px solid #9f4b42;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(159, 75, 66, .18);
}

body.sbb-theme-v369.woocommerce-cart
  .wc-block-cart-item__remove-link:is(:disabled, [aria-disabled="true"]) {
  opacity: .55 !important;
  cursor: wait;
}

@media (max-width: 768px) {
  .sbb-theme-v369 .sbb-product-row--v368,
  .sbb-theme-v369.woocommerce ul.products.sbb-v369-exact-one,
  .sbb-theme-v369 .sbb-v368-test-products,
  .sbb-theme-v369 .sbb-v369-single-product,
  .sbb-theme-v369 .sbb-age-selector--single-product .sbb-age-selector__grid,
  .sbb-theme-v369 .sbb-catalog-previews-v330 .sbb-catalog-previews-v320__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.sbb-theme-v369.woocommerce-cart
    .woocommerce
    table.shop_table_responsive.cart
    tr.cart_item {
    grid-template-columns: 44px 78px minmax(0, 1fr);
  }

  body.sbb-theme-v369.woocommerce-cart
    .woocommerce
    table.shop_table_responsive.cart
    td.product-remove {
    width: 44px;
  }
}


/* Source: wp-content/themes/sleepbetter-northamerica-v360/assets/css/theme-v3611.css */
/*
 * Sleepbetter.Baby v3.6.11
 * 1. Login / Sign Up stay visible in the header at every width.
 * 2. Account shortcuts move to the top of the menu drawer.
 * 3. Wordmark tagline refresh and gentle design polish.
 */

/* ------------------------------------------------------------------ */
/* Header: account links are part of the main screen, not the drawer. */
/* ------------------------------------------------------------------ */

.sbb-theme-v3611 .sbb-header-library-links {
  gap: .5rem;
}

/* Login: quiet outlined pill. */
.sbb-theme-v3611 .sbb-header-action--login {
  min-height: 44px;
  flex-direction: row;
  gap: .42rem;
  padding: 0 1.05rem 0 .85rem;
  border: 1px solid rgba(111, 82, 66, .3);
  border-radius: 999px;
  background: rgba(255, 253, 249, .72);
  font-size: .78rem;
  font-weight: 680;
  letter-spacing: .01em;
  box-shadow: 0 8px 22px rgba(75, 53, 42, .06);
}

.sbb-theme-v3611 .sbb-header-action--login:hover {
  border-color: rgba(111, 82, 66, .52);
  background: #fffdf9;
}

.sbb-theme-v3611 .sbb-header-action--login .sbb-header-svg {
  width: 19px;
  height: 19px;
}

/* Sign Up: filled brand pill, the clear primary action for new visitors. */
.sbb-theme-v3611 .sbb-header-action--signup {
  min-height: 44px;
  flex-direction: row;
  gap: .4rem;
  padding: 0 1.15rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--sbb-v364-cocoa, #4d3b33);
  color: #fff8f1;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .01em;
  box-shadow: 0 10px 26px rgba(63, 44, 34, .18);
}

.sbb-theme-v3611 .sbb-header-action--signup:hover {
  background: #5f4a3f;
  color: #fffdf9;
}

.sbb-theme-v3611 .sbb-header-action--signup .sbb-header-svg {
  display: none;
}

/* Transparent hero header (front page before scroll): light-on-photo pills. */
body.sbb-theme-v3611.sbb-has-hero
  .sbb-site-header[data-transparent="true"]:not(.is-scrolled)
  .sbb-header-action--login {
  border-color: rgba(255, 255, 255, .52);
  background: rgba(66, 46, 36, .22);
  color: #fffaf6;
  box-shadow: none;
}

body.sbb-theme-v3611.sbb-has-hero
  .sbb-site-header[data-transparent="true"]:not(.is-scrolled)
  .sbb-header-action--login:hover {
  border-color: rgba(255, 255, 255, .8);
  background: rgba(66, 46, 36, .34);
}

body.sbb-theme-v3611.sbb-has-hero
  .sbb-site-header[data-transparent="true"]:not(.is-scrolled)
  .sbb-header-action--signup {
  background: rgba(255, 250, 244, .96);
  color: #4d3b33;
  box-shadow: 0 12px 30px rgba(31, 21, 16, .22);
}

body.sbb-theme-v3611.sbb-has-hero
  .sbb-site-header[data-transparent="true"]:not(.is-scrolled)
  .sbb-header-action--signup:hover {
  background: #fff;
}

/* Reveal the account links in the compact header (v3.6.4 hid them below
   1761px, which is why Login could only be found inside the menu). */
@media (max-width: 1760px) and (min-width: 641px) {
  .sbb-theme-v3611 .sbb-header-library-links {
    display: inline-flex !important;
  }

  .sbb-theme-v3611 .sbb-header-logo {
    width: min(292px, calc(100% - 372px));
    max-width: min(292px, calc(100% - 372px));
    flex: 0 1 min(292px, calc(100% - 372px));
  }

  /* Logged-in pairs stay compact: icon-first with small labels. */
  .sbb-theme-v3611 .sbb-header-action--library,
  .sbb-theme-v3611 .sbb-header-action--account {
    min-width: 48px;
  }
}

/* The JS fallback compact mode above 1760px behaves the same way. */
.sbb-theme-v3611 .sbb-site-header.sbb-site-header--forced-compact .sbb-header-library-links {
  display: inline-flex !important;
}

.sbb-theme-v3611 .sbb-site-header.sbb-site-header--forced-compact .sbb-header-logo {
  width: min(292px, calc(100% - 372px));
  max-width: min(292px, calc(100% - 372px));
  flex: 0 1 min(292px, calc(100% - 372px));
}

/* v3.0 hides all header action labels below 769px; the Login / Sign Up
   pills need theirs back or they collapse into empty circles. */
@media (max-width: 768px) and (min-width: 641px) {
  .sbb-theme-v3611 .sbb-header-action--login .sbb-header-action-label,
  .sbb-theme-v3611 .sbb-header-action--signup .sbb-header-action-label {
    display: inline;
  }
}

/* Tablet: tighten paddings so logo + Login + Sign Up + Bag + Menu all fit. */
@media (max-width: 900px) and (min-width: 641px) {
  .sbb-theme-v3611 .sbb-header-actions {
    gap: .34rem;
  }

  .sbb-theme-v3611 .sbb-header-action--login {
    padding: 0 .8rem 0 .66rem;
  }

  .sbb-theme-v3611 .sbb-header-action--signup {
    padding: 0 .9rem;
  }

  .sbb-theme-v3611 .sbb-menu-toggle {
    min-width: 0;
    padding: 0 .8rem;
  }

  .sbb-theme-v3611 .sbb-header-logo {
    width: min(240px, calc(100% - 330px));
    max-width: min(240px, calc(100% - 330px));
    flex: 0 1 min(240px, calc(100% - 330px));
  }
}

/* Phones, signed in: keep My Library one tap away as a compact icon. */
@media (max-width: 640px) {
  body.sbb-theme-v3611.logged-in .sbb-header-library-links {
    display: inline-flex !important;
  }

  body.sbb-theme-v3611.logged-in .sbb-header-library-links .sbb-header-action--account {
    display: none;
  }

  body.sbb-theme-v3611.logged-in .sbb-header-library-links .sbb-header-action-label {
    display: none;
  }

  body.sbb-theme-v3611.logged-in .sbb-header-logo {
    width: min(292px, calc(100% - 228px));
    max-width: min(292px, calc(100% - 228px));
    flex: 0 1 min(292px, calc(100% - 228px));
  }
}

/* ------------------------------------------------------------------ */
/* Phones, signed out: a slim Login / Sign Up strip under the header  */
/* row keeps both actions on the main screen without crushing the     */
/* wordmark.                                                          */
/* ------------------------------------------------------------------ */

.sbb-header-account-strip-v3611 {
  display: none;
}

@media (max-width: 640px) {
  body.sbb-guest-v3611 {
    --sbb-header-height: 118px;
  }

  body.sbb-guest-v3611 .sbb-header-account-strip-v3611 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: .5rem;
    width: min(calc(100% - 44px), 1600px);
    margin: 0 auto;
    padding: 0 0 .62rem;
  }

  /* The header row keeps its usual height; the strip adds one calm row. */
  body.sbb-guest-v3611 .sbb-header-inner {
    height: 66px;
  }

  .sbb-header-strip-link {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .015em;
    text-decoration: none;
  }

  .sbb-header-strip-link--login {
    border: 1px solid rgba(111, 82, 66, .32);
    background: rgba(255, 253, 249, .8);
    color: var(--sbb-v364-cocoa, #4d3b33);
  }

  .sbb-header-strip-link--signup {
    border: 1px solid transparent;
    background: var(--sbb-v364-cocoa, #4d3b33);
    color: #fff8f1;
    box-shadow: 0 8px 20px rgba(63, 44, 34, .16);
  }

  /* Over the front-page hero the strip switches to light-on-photo pills. */
  body.sbb-theme-v3611.sbb-has-hero
    .sbb-site-header[data-transparent="true"]:not(.is-scrolled)
    .sbb-header-strip-link--login {
    border-color: rgba(255, 255, 255, .55);
    background: rgba(66, 46, 36, .24);
    color: #fffaf6;
  }

  body.sbb-theme-v3611.sbb-has-hero
    .sbb-site-header[data-transparent="true"]:not(.is-scrolled)
    .sbb-header-strip-link--signup {
    background: rgba(255, 250, 244, .96);
    color: #4d3b33;
  }
}

.sbb-header-strip-link:focus-visible {
  outline: 3px solid rgba(86, 110, 124, .48);
  outline-offset: 2px;
}

/* ------------------------------------------------------------------ */
/* Menu drawer: account shortcuts move to the top, above navigation.  */
/* ------------------------------------------------------------------ */

.sbb-theme-v3611 .sbb-mobile-panel__quick--top {
  margin: 0 1.35rem .95rem;
  padding: 0;
  border-top: 0;
  background: transparent;
}

.sbb-theme-v3611 .sbb-mobile-panel__quick--top .sbb-mobile-panel__quick-link {
  border-color: rgba(111, 82, 66, .18);
}

.sbb-theme-v3611 .sbb-mobile-panel__quick-link--login {
  background: var(--sbb-v364-peach, #f6e8df);
  font-weight: 700;
}

.sbb-theme-v3611 .sbb-mobile-panel__quick-link--signup {
  border-color: transparent;
  background: var(--sbb-v364-cocoa, #4d3b33);
  color: #fff8f1;
  font-weight: 700;
}

.sbb-theme-v3611 .sbb-mobile-panel__quick-link--signup:hover {
  background: #5f4a3f;
  color: #fffdf9;
}

.sbb-theme-v3611 .sbb-mobile-panel__quick-link--signup .sbb-mobile-panel__quick-icon {
  border-radius: 9px;
}

/* ------------------------------------------------------------------ */
/* Gentle design polish                                               */
/* ------------------------------------------------------------------ */

/* Consultant cards: calmer radius, softer lift, consistent image crop. */
.sbb-theme-v3611 .sbb-consultant-card {
  overflow: hidden;
  border-radius: 22px;
  transition: box-shadow .2s ease, transform .2s ease;
}

.sbb-theme-v3611 .sbb-consultant-card:hover {
  box-shadow: 0 18px 44px rgba(74, 51, 39, .12);
  transform: translateY(-2px);
}

.sbb-theme-v3611 .sbb-consultant-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Header actions align optically with the new pill shapes. */
.sbb-theme-v3611 .sbb-header-action--cart {
  border-radius: 14px;
}

/* Keep the drawer nav from feeling cramped now that account moved up. */
.sbb-theme-v3611 .sbb-mobile-nav {
  padding-top: .1rem;
}


/* Source: wp-content/themes/sleepbetter-northamerica-v360/assets/css/theme-v3612.css */
/*
 * Sleepbetter.Baby v3.6.12
 * Mobile purchase flow: direct Buy Now, true full-width cart and checkout,
 * and the consultant roster as a calm two-column grid instead of a slider.
 */

/* ------------------------------------------------------------------ */
/* 1) Product page on phones: one decisive Buy Now                    */
/* ------------------------------------------------------------------ */

@media (max-width: 768px) {
  /* The fixed bottom bar sells with a single large Buy Now. Add to Cart
     stays available inside the purchase card above. */
  body.sbb-theme-v3612.single-product .sbb-pdp-sticky-cart-form,
  body.sbb-theme-v3612.single-product
    .sbb-pdp-sticky-purchase-v350__form
    > form.sbb-pdp-sticky-cart-form.cart {
    display: none;
  }

  body.sbb-theme-v3612.single-product .sbb-pdp-sticky-purchase-v350__form {
    grid-template-columns: minmax(0, 1fr);
  }

  body.sbb-theme-v3612.single-product .sbb-pdp-sticky-purchase-v350 {
    min-height: 74px;
    grid-template-columns: minmax(78px, .52fr) minmax(0, 1.48fr);
    gap: .6rem;
    padding: .62rem .65rem .62rem .95rem;
  }

  /* Older layers hid the price on small phones because two buttons needed
     the room; with a single Buy Now the price fits again. */
  body.sbb-theme-v3612.single-product .sbb-pdp-sticky-purchase-v350__summary {
    display: grid;
  }

  body.sbb-theme-v3612.single-product .sbb-pdp-sticky-purchase-v350__summary strong {
    font-size: 1.02rem;
  }

  body.sbb-theme-v3612.single-product
    .sbb-pdp-sticky-purchase-v350__form
    button.sbb-pdp-sticky-purchase-v350__buy.button {
    min-height: 54px;
    border-color: var(--sbb-commerce-cocoa, #624837);
    background: var(--sbb-commerce-cocoa, #624837);
    color: #fff;
    font-size: .84rem;
    font-weight: 800;
    letter-spacing: .012em;
    box-shadow: 0 12px 26px rgba(63, 44, 34, .24);
  }

  body.sbb-theme-v3612.single-product
    .sbb-pdp-sticky-purchase-v350__form
    button.sbb-pdp-sticky-purchase-v350__buy.button:hover {
    border-color: var(--sbb-commerce-cocoa-deep, #493529);
    background: var(--sbb-commerce-cocoa-deep, #493529);
  }

  /* Purchase card: Buy Now first and largest; Add to Cart is the quiet
     secondary path underneath. */
  body.sbb-theme-v3612.single-product .sbb-pdp-primary-actions {
    grid-template-columns: minmax(0, 1fr);
    gap: .5rem;
  }

  body.sbb-theme-v3612.single-product .sbb-pdp-primary-actions > .sbb-pdp-buy-now-form {
    order: -1;
  }

  body.sbb-theme-v3612.single-product .sbb-pdp-primary-actions .sbb-pdp-direct-buy.button {
    min-height: 56px;
    border-color: var(--sbb-commerce-cocoa, #624837);
    background: var(--sbb-commerce-cocoa, #624837);
    color: #fff;
    font-size: .9rem;
    box-shadow: 0 14px 30px rgba(63, 44, 34, .2);
  }

  body.sbb-theme-v3612.single-product .sbb-pdp-primary-actions .sbb-pdp-direct-buy.button:hover {
    border-color: var(--sbb-commerce-cocoa-deep, #493529);
    background: var(--sbb-commerce-cocoa-deep, #493529);
  }

  body.sbb-theme-v3612.single-product .sbb-pdp-primary-actions .single_add_to_cart_button.button {
    min-height: 48px;
  }

  /* Hero fills the phone: single side gutter instead of a doubled one,
     and the duplicate price strip leaves the sticky bar to do its job. */
  body.sbb-theme-v3612.single-product .sbb-pdp-ebook-hero {
    padding: calc(var(--sbb-header-height) + 1.15rem) 1rem 2rem;
  }

  body.sbb-theme-v3612.single-product .sbb-pdp-ebook-hero__inner {
    width: 100%;
    gap: 1.35rem;
  }

  body.sbb-theme-v3612.single-product .sbb-pdp-hero-commerce-v350 {
    display: none;
  }

  body.sbb-theme-v3612.single-product .sbb-pdp-ebook-hero__cover {
    width: min(62vw, 290px);
    margin-inline: auto;
  }

  body.sbb-theme-v3612.single-product .sbb-pdp-ebook-hero__copy h1 {
    margin-bottom: .5rem;
    font-size: clamp(2rem, 8.6vw, 2.7rem);
  }

  body.sbb-theme-v3612.single-product .sbb-pdp-hero-assurances-v320 {
    margin-top: .85rem;
  }

  /* Every product section shares the same calm 1rem gutter. */
  body.sbb-theme-v3612.single-product .sbb-pdp-ebook-purchase__inner,
  body.sbb-theme-v3612.single-product :where(
    .sbb-pdp-ebook-benefits,
    .sbb-pdp-book-intro-v330,
    .sbb-pdp-preview-v320,
    .sbb-pdp-audience-v320,
    .sbb-pdp-ebook-detail,
    .sbb-pdp-policy-v320
  ),
  body.sbb-theme-v3612 .sbb-pdp-related-v320 {
    width: calc(100% - 2rem);
  }
}

/* ------------------------------------------------------------------ */
/* 2) Cart and checkout: fill the phone width without clipping        */
/* ------------------------------------------------------------------ */

/* The hero's two-column template kept reserving 300px for a hidden image,
   pushing copy and the step indicator outside the rounded card. */
@media (max-width: 920px) {
  body.sbb-theme-v3612:is(.woocommerce-cart, .woocommerce-checkout) .sbb-commerce-hero-v320 {
    grid-template-columns: minmax(0, 1fr);
  }

  body.sbb-theme-v3612 .sbb-commerce-hero-v320__copy {
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  /* All three purchase steps stay visible — no cut-off horizontal slider. */
  body.sbb-theme-v3612:is(.woocommerce-cart, .woocommerce-checkout)
    .sbb-commerce-progress-v320
    ol {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .3rem;
    overflow: visible;
    padding-bottom: 0;
  }

  body.sbb-theme-v3612:is(.woocommerce-cart, .woocommerce-checkout)
    .sbb-commerce-progress-v320
    li {
    min-width: 0;
    min-height: 46px;
    flex: none;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: .32rem;
    padding: .32rem .38rem;
  }

  body.sbb-theme-v3612:is(.woocommerce-cart, .woocommerce-checkout)
    .sbb-commerce-progress-v320
    li
    > span {
    width: 20px;
    height: 20px;
    font-size: .56rem;
  }

  body.sbb-theme-v3612:is(.woocommerce-cart, .woocommerce-checkout)
    .sbb-commerce-progress-v320
    li
    strong {
    font-size: .56rem;
    line-height: 1.18;
    white-space: normal;
  }
}

@media (max-width: 768px) {
  /* Cart line cards label every value even if WooCommerce core styles
     are unavailable. */
  body.sbb-theme-v3612.woocommerce-cart
    .woocommerce
    table.shop_table_responsive.cart
    tr.cart_item
    > td:where(.product-price, .product-quantity, .product-subtotal)::before {
    margin-right: .4rem;
    content: attr(data-title) ": ";
  }

  /* One big, thumb-friendly step at the end of each screen. */
  body.sbb-theme-v3612.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    display: inline-flex;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    font-size: .92rem;
  }

  body.sbb-theme-v3612.woocommerce-checkout #place_order {
    width: 100%;
    min-height: 56px;
    font-size: .95rem;
  }

  body.sbb-theme-v3612.woocommerce-checkout .woocommerce ul.payment_methods {
    margin: 0 0 1.1rem;
    padding: 0;
    list-style: none;
  }

  body.sbb-theme-v3612.woocommerce-checkout .woocommerce #order_review table.shop_table {
    width: 100%;
  }

  /* The disabled Update-cart row reads as a quiet utility, not a CTA. */
  body.sbb-theme-v3612.woocommerce-cart
    .woocommerce
    table.shop_table_responsive.cart
    tr:last-child
    td.actions
    .button[name="update_cart"] {
    min-height: 46px;
    font-size: .78rem;
  }
}

/* ------------------------------------------------------------------ */
/* 3) Consultants on phones: the whole team in two columns            */
/* ------------------------------------------------------------------ */

@media (max-width: 520px) {
  .sbb-theme-v3612 .sbb-consultant-grid,
  .sbb-theme-v3612 .sbb-page--consultants-archive .sbb-consultant-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    overflow: visible;
    margin-inline: 0;
    padding: 0;
    scroll-snap-type: none;
  }

  /* Cards return to the desktop anatomy: portrait on top, text below.
     The former sideways split was made for the removed one-card slider. */
  .sbb-theme-v3612 .sbb-consultant-card {
    display: flex;
    width: auto;
    flex: none;
    flex-direction: column;
    grid-template-columns: none;
  }

  .sbb-theme-v3612 .sbb-consultant-card > button {
    display: block;
    width: 100%;
  }

  .sbb-theme-v3612 .sbb-consultant-card__image {
    grid-row: auto;
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .sbb-theme-v3612 .sbb-consultant-card__content {
    align-content: start;
    padding: .66rem .7rem .2rem;
  }

  .sbb-theme-v3612 .sbb-consultant-card__content strong {
    font-size: 1.02rem;
    line-height: 1.15;
  }

  .sbb-theme-v3612 .sbb-consultant-card__content em {
    margin-top: .14rem;
    font-size: .6rem;
    line-height: 1.3;
  }

  .sbb-theme-v3612 .sbb-consultant-card__content > span {
    margin-top: .3rem;
    font-size: .68rem;
    line-height: 1.45;
  }

  .sbb-theme-v3612 .sbb-consultant-card__profile-link {
    margin: .1rem .7rem .7rem;
    font-size: .66rem;
  }
}


/* Source: wp-content/themes/sleepbetter-northamerica-v360/assets/css/theme-v3613.css */
/*
 * Sleepbetter.Baby v3.6.13
 * 1. Mobile hero shows the full artwork — no more cropped image.
 * 2. Calmer, consistent page rhythm on phones.
 * 3. Dedicated Login / Sign Up pages with Google & Apple sign-in.
 */

/* ------------------------------------------------------------------ */
/* 1) Home hero on phones: the image keeps its own shape              */
/* ------------------------------------------------------------------ */

@media (max-width: 700px) {
  /* Art-directed heroes (bundled illustration or photograph) switch from a
     cropped full-screen cover to natural image flow with a content card. */
  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-art),
  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-photo) {
    display: block;
    min-height: 0;
    background: #f8efe3;
  }

  /* The illustrated hero sits under a solid header, so the artwork starts
     below it. The photographic hero keeps the translucent header overlay. */
  .sbb-theme-v3613 .sbb-hero--illustrated:has(.sbb-hero-slide--inline-art) {
    padding-top: var(--sbb-header-height);
  }

  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-art) .sbb-hero-slider,
  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-slider {
    position: relative;
    inset: auto;
  }

  .sbb-theme-v3613 .sbb-hero .sbb-hero-slide--inline-art,
  .sbb-theme-v3613 .sbb-hero .sbb-hero-slide--inline-photo {
    position: relative;
    inset: auto;
    transform: none;
  }

  .sbb-theme-v3613 .sbb-hero .sbb-hero-slide--inline-art:not(.is-active),
  .sbb-theme-v3613 .sbb-hero .sbb-hero-slide--inline-photo:not(.is-active) {
    position: absolute;
    inset: 0;
  }

  .sbb-theme-v3613 .sbb-hero .sbb-hero-slide--inline-art picture,
  .sbb-theme-v3613 .sbb-hero .sbb-hero-slide--inline-photo picture {
    position: static;
    display: block;
    height: auto;
  }

  /* The key line: natural aspect ratio instead of a forced crop. */
  .sbb-theme-v3613 .sbb-hero .sbb-hero-slide--inline-art .sbb-hero-slide__image,
  .sbb-theme-v3613 .sbb-hero .sbb-hero-slide--inline-photo .sbb-hero-slide__image {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-art) .sbb-hero-overlay,
  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-overlay {
    display: none;
  }

  /* Copy moves into a soft card that overlaps the artwork's lower edge. */
  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-art) .sbb-hero-content,
  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-content {
    position: relative;
    z-index: 3;
    display: block;
    width: auto;
    max-width: none;
    height: auto;
    min-height: 0;
    margin: -2.9rem .9rem 0;
    padding: 1.25rem 1.1rem 1.4rem;
    border: 1px solid rgba(111, 82, 66, .14);
    border-radius: 24px;
    background: rgba(255, 251, 244, .95);
    box-shadow: 0 20px 46px rgba(74, 51, 39, .14);
    backdrop-filter: blur(8px);
    text-align: left;
  }

  .sbb-theme-v3613 .sbb-hero--illustrated:has(.sbb-hero-slide--inline-art),
  .sbb-theme-v3613 .sbb-hero--illustrated:has(.sbb-hero-slide--inline-photo) {
    height: auto;
    min-height: 0;
    padding-bottom: 1.4rem;
  }

  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-art) .sbb-hero-content > *,
  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-content > * {
    max-width: none;
  }

  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-content :where(h1, p),
  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-art) .sbb-hero-content :where(h1, p) {
    color: var(--sbb-v360-cocoa-deep, #4f372c);
    text-shadow: none;
  }

  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-art) .sbb-hero-content h1,
  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-content h1 {
    margin-bottom: .55rem;
    font-size: clamp(2.05rem, 8.8vw, 2.75rem);
    line-height: 1.04;
  }

  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-art) .sbb-hero-content > p:not(.sbb-hero-overline),
  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-content > p:not(.sbb-hero-overline) {
    margin: 0 0 1rem;
    color: #5f5047;
    font-size: .94rem;
    font-weight: 550;
    line-height: 1.6;
  }

  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-art) .sbb-hero-overline,
  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-overline {
    margin-bottom: .55rem;
    color: #856148;
  }

  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-logo-mark {
    display: none;
  }

  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-art) .sbb-hero-actions,
  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .5rem;
    justify-items: stretch;
  }

  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-art) .sbb-hero-actions .sbb-btn,
  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-photo) .sbb-hero-actions .sbb-btn {
    width: 100%;
    justify-content: center;
  }

  /* Slider arrows and dots stay on the artwork, not over the card. */
  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-art) :where(.sbb-hero-arrow, .sbb-hero-dots),
  .sbb-theme-v3613 .sbb-hero:has(.sbb-hero-slide--inline-photo) :where(.sbb-hero-arrow, .sbb-hero-dots) {
    display: none;
  }
}

/* ------------------------------------------------------------------ */
/* 2) Page tidy on phones                                             */
/* ------------------------------------------------------------------ */

@media (max-width: 700px) {
  /* One calm vertical rhythm for every section. */
  .sbb-theme-v3613 .sbb-section {
    padding-block: 2.6rem;
  }

  .sbb-theme-v3613 .sbb-section-head--split {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .6rem;
    margin-bottom: 1.4rem;
  }

  .sbb-theme-v3613 .sbb-section-head--split > p {
    margin: 0;
    font-size: .9rem;
  }

  /* Subpage heroes become compact banners with readable titles. */
  .sbb-theme-v3613 :where(.sbb-subpage-hero, .sbb-page-hero, .sbb-shop-hero) {
    min-height: clamp(230px, 52vw, 330px);
  }

  .sbb-theme-v3613 :where(.sbb-subpage-hero, .sbb-page-hero, .sbb-shop-hero) h1 {
    font-size: clamp(1.9rem, 8.4vw, 2.6rem);
    line-height: 1.06;
  }

  .sbb-theme-v3613 .sbb-v320-hero-media img {
    object-position: center 32%;
  }

  /* Editorial images keep sensible proportions instead of towering. */
  .sbb-theme-v3613 .sbb-illustrated-section__media img,
  .sbb-theme-v3613 .sbb-home-photo-stories-v365__grid img,
  .sbb-theme-v3613 .sbb-home-support-feature > img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: 20px;
  }

  /* Long link/button rows wrap instead of overflowing. */
  .sbb-theme-v3613 .sbb-section-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
  }

  .sbb-theme-v3613 .sbb-section-actions .sbb-btn {
    width: 100%;
    justify-content: center;
  }
}

/* ------------------------------------------------------------------ */
/* 3) Dedicated Login / Sign Up pages                                 */
/* ------------------------------------------------------------------ */

.sbb-auth-page-v3613 {
  padding-bottom: clamp(3rem, 7vw, 5.5rem);
  background:
    radial-gradient(circle at 10% 4%, rgba(244, 221, 208, .55), transparent 26rem),
    radial-gradient(circle at 92% 12%, rgba(229, 236, 223, .6), transparent 24rem),
    #fdf7ef;
}

.sbb-auth-page-v3613__hero {
  padding: calc(var(--sbb-header-height) + clamp(2.2rem, 5vw, 4rem)) 0 clamp(1.6rem, 4vw, 2.6rem);
  text-align: left;
}

.sbb-auth-page-v3613__hero h1 {
  margin: .25rem 0 .45rem;
  color: var(--sbb-v360-cocoa-deep, #4f372c);
  font-size: clamp(2.1rem, 4.6vw, 3.6rem);
  letter-spacing: -.03em;
}

.sbb-auth-page-v3613__hero p:not(.sbb-section-label) {
  max-width: 56ch;
  margin: 0;
  color: var(--sbb-muted, #71645c);
}

.sbb-auth-page-v3613__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .8fr);
  gap: clamp(1.4rem, 4vw, 3rem);
  align-items: start;
}

.sbb-auth-page-v3613 .sbb-auth-card--page {
  padding: clamp(1.3rem, 3.4vw, 2.3rem);
  border: 1px solid rgba(111, 82, 66, .15);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(74, 53, 39, .09);
}

.sbb-auth-page-v3613 .sbb-auth-social {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .55rem;
  margin-bottom: 1.1rem;
}

.sbb-auth-page-v3613 .sbb-social-login {
  min-height: 50px;
  justify-content: center;
  border-radius: 999px;
  font-size: .82rem;
}

.sbb-theme-v3613 .sbb-social-login--google {
  border-color: rgba(66, 82, 110, .28);
}

.sbb-theme-v3613 .sbb-social-login--apple {
  border-color: #101010;
  background: #101010;
  color: #fff;
}

.sbb-theme-v3613 .sbb-social-login--apple:hover {
  border-color: #2c2c2c;
  background: #2c2c2c;
  color: #fff;
}

.sbb-auth-page-v3613 .sbb-auth-or {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-block: 1rem;
  color: var(--sbb-muted, #71645c);
  font-size: .72rem;
  font-weight: 700;
}

.sbb-auth-page-v3613 .sbb-auth-or::before,
.sbb-auth-page-v3613 .sbb-auth-or::after {
  height: 1px;
  flex: 1;
  background: rgba(111, 82, 66, .18);
  content: "";
}

.sbb-auth-page-v3613 .sbb-auth-form label {
  display: block;
  margin-bottom: .32rem;
  font-size: .78rem;
  font-weight: 750;
}

.sbb-auth-page-v3613 .sbb-auth-form .input-text {
  width: 100%;
  min-height: 50px;
  padding: .7rem .9rem;
  border: 1px solid rgba(111, 82, 66, .24);
  border-radius: 14px;
  background: #fffdf9;
  font-size: .92rem;
}

.sbb-auth-page-v3613 .sbb-auth-form .input-text:focus {
  border-color: var(--sbb-brand-soft, #b98f70);
  outline: 3px solid rgba(86, 110, 124, .28);
  outline-offset: 1px;
}

.sbb-auth-page-v3613 .sbb-auth-form .form-row {
  margin: 0 0 .95rem;
}

.sbb-auth-page-v3613 .sbb-auth-form__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-content: stretch;
  justify-items: stretch;
  gap: .8rem;
  margin-top: .35rem;
}

.sbb-auth-page-v3613 .sbb-auth-remember {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .8rem;
}

.sbb-auth-page-v3613 .sbb-auth-submit,
.sbb-auth-page-v3613 button.button.sbb-auth-submit {
  display: inline-flex;
  width: 100%;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sbb-v364-cocoa, #4d3b33);
  border-radius: 999px;
  background: var(--sbb-v364-cocoa, #4d3b33);
  color: #fff8f1;
  font-size: .9rem;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(63, 44, 34, .18);
}

.sbb-auth-page-v3613 .sbb-auth-submit:hover,
.sbb-auth-page-v3613 button.button.sbb-auth-submit:hover {
  border-color: #5f4a3f;
  background: #5f4a3f;
  color: #fffdf9;
}

.sbb-auth-page-v3613 .sbb-auth-lost {
  margin: .9rem 0 0;
  font-size: .8rem;
}

.sbb-auth-page-v3613 .sbb-auth-lost a {
  color: var(--sbb-brand, #735643);
  font-weight: 700;
}

.sbb-auth-page-v3613 .sbb-auth-switch {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  margin-top: 1.25rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(111, 82, 66, .14);
  border-radius: 16px;
  background: var(--sbb-v364-peach, #f6e8df);
  font-size: .82rem;
}

.sbb-auth-page-v3613 .sbb-auth-switch a {
  color: var(--sbb-v360-cocoa-deep, #4f372c);
  font-weight: 800;
  text-decoration: none;
}

.sbb-auth-page-v3613 .sbb-auth-notice {
  margin-bottom: 1rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(127, 145, 122, .4);
  border-radius: 14px;
  background: #f2f6ee;
  color: #44523f;
  font-size: .84rem;
  line-height: 1.5;
}

.sbb-auth-page-v3613 .sbb-auth-notice--error {
  border-color: rgba(159, 75, 66, .38);
  background: #fdf1ef;
  color: #7c3a33;
}

.sbb-auth-page-v3613 .sbb-auth-generated-password-note {
  margin: 0 0 .95rem;
  color: var(--sbb-muted, #71645c);
  font-size: .8rem;
}

.sbb-auth-page-v3613__aside {
  overflow: hidden;
  border: 1px solid rgba(111, 82, 66, .14);
  border-radius: 28px;
  background: #fffdf8;
  box-shadow: 0 18px 44px rgba(74, 53, 39, .07);
}

.sbb-auth-page-v3613__aside figure {
  margin: 0;
}

.sbb-auth-page-v3613__aside img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.sbb-auth-page-v3613__aside ul {
  display: grid;
  gap: .85rem;
  margin: 0;
  padding: 1.15rem 1.2rem 1.3rem;
  list-style: none;
}

.sbb-auth-page-v3613__aside li {
  display: grid;
  gap: .14rem;
}

.sbb-auth-page-v3613__aside strong {
  color: var(--sbb-v360-cocoa-deep, #4f372c);
  font-size: .88rem;
}

.sbb-auth-page-v3613__aside span {
  color: var(--sbb-muted, #71645c);
  font-size: .78rem;
  line-height: 1.5;
}

@media (max-width: 860px) {
  .sbb-auth-page-v3613__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sbb-auth-page-v3613__aside {
    order: 2;
  }
}

@media (max-width: 700px) {
  .sbb-auth-page-v3613__hero {
    padding-bottom: 1.2rem;
  }

  .sbb-auth-page-v3613 .sbb-auth-card--page {
    border-radius: 22px;
  }
}


/* Source: wp-content/themes/reading-child/reading.css */
@font-face{font-family:'Noto Sans KR';src:url("/wp-content/themes/reading-child/fonts/noto-sans-kr-latin.woff2") format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Linux Libertine';src:url("/wp-content/themes/reading-child/fonts/linux-libertine.woff") format('woff');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#3A3A3A;--muted:#464646;--paper:#F8F7F2;--sage:#FBF6ED;--line:#E6CDB5;--green:#6D5A4B;--accent:#6D5A4B}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.sbb-reading-site{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}a,button{transition:color .18s,background .18s,transform .18s}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b16d38;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Linux Libertine,Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(40px,5.3vw,76px)}h2{font-size:clamp(34px,3.6vw,50px)}h3{font-size:21px;line-height:1.35}p{color:var(--muted)}.reading-skip{position:fixed;left:16px;top:-100px;z-index:10000;padding:12px;background:white}.reading-skip:focus{top:10px}.reading-announcement{padding:9px 20px;text-align:center;background:#FBF6ED;font-size:12px;letter-spacing:.025em}.reading-announcement a{margin-left:15px;font-weight:600;text-underline-offset:3px}.reading-header{max-width:1440px;padding:27px 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;z-index:20}.reading-logo{display:flex;flex-shrink:0;width:243px}.reading-logo img{width:100%}.reading-nav{display:flex;align-items:center;gap:31px;font-size:14px}.reading-nav a{text-decoration:none;white-space:nowrap}.reading-nav a:hover,.reading-nav a[aria-current=page]{color:#996142}.reading-nav-library{border-left:1px solid var(--line);padding-left:28px}.reading-nav .reading-nav-signin{border:1px solid #6D5A4B;border-radius:6px;padding:9px 23px}.reading-menu-toggle{display:none}.reading-wrap{width:min(1180px,90%);margin:auto}.reading-standard{padding:55px 0 95px;min-height:65vh}.reading-standard h1{font-size:52px}.reading-eyebrow,.reading-kicker .elementor-heading-title{font-family:'Noto Sans KR',sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.17em!important;line-height:1.6!important;text-transform:uppercase;color:var(--green)!important}.reading-button,.sbb-reading-site .elementor-button,.sbb-reading-site .woocommerce a.button,.sbb-reading-site .woocommerce button.button,.sbb-reading-site .woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--green);color:white;border:1px solid var(--green);border-radius:5px;padding:16px 27px;font-family:'Noto Sans KR',sans-serif;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;box-shadow:none}.reading-button:hover,.sbb-reading-site .elementor-button:hover{background:#514337;color:white;transform:translateY(-2px)}.reading-text-link{display:inline-block;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #E6CDB5;padding-bottom:3px;margin:15px 0}.reading-back{display:inline-block;font-size:13px;text-decoration:none;margin-bottom:35px}.reading-pill{display:inline-block;padding:5px 11px;background:#FBF6ED;border-radius:3px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
/* Native Elementor containers and widgets, editable without rasterized copy. */
.sbb-reading-site .elementor{--e-global-color-primary:#3A3A3A;--e-global-color-secondary:#464646;--e-global-color-text:#464646;--e-global-color-accent:#6D5A4B;--e-global-typography-primary-font-family:'Linux Libertine';--e-global-typography-primary-font-weight:400;--e-global-typography-text-font-family:'Noto Sans KR';--e-global-typography-text-font-weight:400}.sbb-reading-site .elementor .elementor-heading-title{color:var(--ink);font-family:Linux Libertine,Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}.sbb-reading-site .elementor h1.elementor-heading-title{font-size:clamp(40px,5.3vw,76px)}.sbb-reading-site .elementor h2.elementor-heading-title{font-size:clamp(34px,3.6vw,50px)}.sbb-reading-site .elementor h3.elementor-heading-title{font:500 22px/1.35 'Noto Sans KR',sans-serif;letter-spacing:-.025em}.sbb-reading-site .elementor .elementor-widget-text-editor{font-family:'Noto Sans KR',sans-serif;color:var(--muted);line-height:1.75}.reading-section.e-con{max-width:1180px;margin:0 auto;padding:85px 0;gap:24px;width:90%}.reading-hero.e-con{max-width:1440px;margin:auto;padding:22px 5% 68px;display:grid!important;grid-template-columns:1fr 1fr;gap:60px;align-items:center;width:100%}.reading-hero-copy.e-con{padding:22px 0;gap:23px}.reading-hero-copy .elementor-widget-text-editor{max-width:410px;font-size:17px}.reading-hero-copy p{margin-bottom:0}.reading-hero-picture{position:relative}.reading-hero-picture img{width:100%;height:540px;object-fit:cover;object-position:67% center;border-radius:180px 180px 12px 12px}.reading-hero .reading-kicker{margin-bottom:6px}.reading-actions.e-con{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;padding:0;gap:25px}.reading-actions .elementor-widget{width:auto}.reading-secondary-button .elementor-button{background:transparent;color:var(--green);border:0;border-radius:0;border-bottom:1px solid #E6CDB5;padding:10px 0}.reading-secondary-button .elementor-button:hover{background:transparent;color:#8c5535}.reading-note .elementor-widget-container{font-size:12px;color:#6D5A4B}.reading-trust.e-con{background:var(--sage);max-width:100%;width:100%;padding:23px 5%;display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reading-trust .elementor-heading-title{font:500 13px/1.5 'Noto Sans KR',sans-serif!important;letter-spacing:.015em!important}.reading-section-intro.e-con{padding:0;display:flex;flex-direction:row;align-items:end;justify-content:space-between;gap:30px}.reading-section-intro p{max-width:420px;margin:0}.reading-section-heading.e-con{padding:0;gap:14px;width:55%}.reading-story.e-con{display:grid!important;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);align-items:center}.reading-story-photo img{width:100%;height:490px;object-fit:cover;border-radius:10px}.reading-story-copy.e-con{padding:0;gap:22px}.reading-step-grid.e-con{display:grid!important;grid-template-columns:repeat(3,1fr);gap:38px;padding:35px 0 0}.reading-step.e-con{padding:28px 0;gap:18px;border-top:1px solid #E6CDB5}.reading-step .reading-number .elementor-heading-title{font:400 32px/1 Linux Libertine,serif!important;color:#6D5A4B}.reading-cta.e-con{background:var(--sage);border-radius:12px;padding:65px;display:grid!important;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;margin-top:20px;margin-bottom:85px}.reading-cta .e-con{padding:0;gap:20px}.reading-cta p{margin:0}.reading-page-heading.e-con{padding-top:55px;padding-bottom:40px;max-width:800px;text-align:center;align-items:center}.reading-page-heading .elementor-widget-text-editor{max-width:600px}.reading-content.e-con{padding-top:10px;padding-bottom:80px}.reading-prose.e-con{max-width:760px;padding-top:25px}.reading-prose h2{margin-top:25px}.reading-prose p{font-size:17px}.reading-profile-grid.e-con{display:grid!important;grid-template-columns:1fr 1fr;gap:50px}.reading-profile.e-con{padding:0;gap:15px}.reading-profile img{width:100%;height:360px;object-fit:cover;object-position:top;border-radius:8px}
/* Library and account. */
.reading-catalog{width:100%}.reading-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 30px;border-bottom:1px solid var(--line);padding-bottom:24px}.reading-catalog-toolbar label{font-size:13px}.reading-catalog-toolbar input{display:block;width:280px;max-width:100%;border:1px solid #E6CDB5;background:white;border-radius:5px;padding:10px 15px;font-size:14px}.reading-catalog-toolbar span{font-size:12px;color:var(--muted)}.reading-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.reading-book-grid:has(>.reading-book:only-child){grid-template-columns:1fr}.reading-book{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fffdf9;display:flex;flex-direction:column}.reading-book[hidden]{display:none}.reading-book:only-child{display:grid;grid-template-columns:42% 1fr}.reading-book-cover{display:flex;align-items:center;justify-content:center;background:#FBF6ED;padding:35px;min-height:300px}.reading-book-cover img{max-height:295px;width:auto;max-width:90%;object-fit:contain;filter:drop-shadow(5px 12px 10px #3A3A3A20)}.reading-book-body{padding:32px;align-self:center}.reading-book-body h3{font:400 30px/1.2 Linux Libertine,Georgia,serif;margin:17px 0}.reading-book-body p{font-size:14px}.reading-book-meta{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding:15px 0 0;margin-top:24px}.reading-book-body .reading-text-link{margin-bottom:0}.reading-product{display:grid;grid-template-columns:40% 1fr;gap:65px;align-items:center}.reading-product h1{font-size:45px}.reading-product .reading-text-link{display:block;width:fit-content}.reading-book-art{background:var(--sage);padding:40px;border-radius:12px;text-align:center}.reading-book-art img{max-height:480px;width:auto}.reading-features{padding:20px 0 0;list-style:none;color:var(--muted);font-size:14px}.reading-features li{border-top:1px solid var(--line);padding:12px 0}.reading-features li:before{content:'✓';margin-right:12px;color:var(--green)}.reading-empty{padding:60px;text-align:center;border:1px solid var(--line);background:white;border-radius:10px;max-width:750px;margin:auto}.reading-empty h2{font-size:38px}.reading-empty p{max-width:510px;margin:0 auto 25px}.reading-empty .reading-text-link{display:block;width:fit-content;margin:20px auto 0}.reading-faq{max-width:850px;margin:0 auto;width:100%}.reading-faq details{border-bottom:1px solid #d1d9ca;padding:23px 0}.reading-faq summary{cursor:pointer;font-size:18px;font-weight:500;list-style:none;padding-right:35px;position:relative}.reading-faq summary:after{content:'+';position:absolute;right:8px;font-size:24px;top:-5px;color:#839279}.reading-faq details[open] summary:after{content:'−'}.reading-faq details p{margin:18px 40px 0 0;font-size:15px}.reading-membership{max-width:850px;margin:auto;background:#e7eddf;border:1px solid #c7d2bd;border-radius:12px;padding:55px;display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}.reading-membership h2{font-size:38px;margin:16px 0}.reading-membership p{font-size:15px}.reading-membership .reading-features{padding:0}.reading-membership .reading-features li:first-child{border:0}.reading-price{font:400 44px/1.2 Linux Libertine,serif;margin:18px 0}.reading-account-box{max-width:850px;margin:0 auto;padding:25px 0}.reading-account-box .woocommerce form{border:1px solid var(--line);padding:32px;border-radius:8px;background:white}.sbb-reading-site .woocommerce input.input-text,.sbb-reading-site .woocommerce textarea,.sbb-reading-site .woocommerce select{border:1px solid #bbc5b4;border-radius:4px;min-height:46px;padding:10px;background:#fff;width:100%;color:var(--ink)}.sbb-reading-site .woocommerce label{font-size:14px}.sbb-reading-site .woocommerce h2{font-size:29px}.sbb-reading-site .woocommerce-MyAccount-navigation{background:#eaf0e3;border-radius:8px;padding:20px;font-size:14px}.sbb-reading-site .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.sbb-reading-site .woocommerce-MyAccount-navigation a{display:block;padding:9px 0;text-decoration:none}.sbb-reading-site .woocommerce-MyAccount-navigation .is-active a{font-weight:700}.sbb-reading-site .woocommerce table.shop_table{font-size:14px}.reading-google{margin:0 0 25px}.reading-help-note{font-size:13px;text-align:center;margin-top:25px}.reading-contact-box{max-width:760px;margin:auto;border:1px solid var(--line);padding:48px;border-radius:10px;background:white;text-align:center}.reading-contact-box a{overflow-wrap:anywhere}
/* Original protected reader keeps its tested viewer controls. */
.sbb-reading-site .sbb-reader-hero{background:var(--sage);padding:40px 0}.sbb-reading-site .sbb-reader-hero h1{font:400 clamp(29px,4vw,45px)/1.15 Linux Libertine,serif}.sbb-reading-site .sbb-reader-hero p{font-size:14px}.sbb-reading-site .sbb-reader-sidebar{font-size:13px}.sbb-reading-site .sbb-reader-sidebar h2{font-size:22px}.sbb-reading-site .sbb-btn{border-radius:5px;background:var(--green);color:#fff}.sbb-reading-site .sbb-reader-layout{gap:25px}.sbb-reading-site .sbb-reader-toolbar button{min-height:44px}.reading-footer{padding:65px 5% 25px;background:#273e34;color:#f0f1e9}.reading-footer-main{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:55px;padding-bottom:50px}.reading-footer-main>div>a{display:block;width:fit-content;margin:10px 0;font-size:13px;text-decoration:none}.reading-footer-main img{max-width:240px}.reading-footer h2{font:500 12px/1.5 'Noto Sans KR',sans-serif;letter-spacing:.06em;margin:0 0 19px;color:#d8decf}.reading-footer p{font-size:13px;line-height:1.8;color:#bfcaba;margin:22px 0 8px}.reading-footer-bottom{max-width:1180px;margin:auto;border-top:1px solid #586950;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#c2cdbb}.reading-footer-bottom div{display:flex;gap:25px}.reading-footer-bottom a{text-decoration:none}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.reading-hero.e-con{padding-left:70px;padding-right:70px}}
@media(max-width:1050px){.reading-header{gap:20px}.reading-logo{width:205px}.reading-nav{gap:18px;font-size:13px}.reading-nav-library{padding-left:18px}.reading-hero.e-con{gap:30px}.reading-hero-picture img{height:490px}.reading-story.e-con{gap:40px}.reading-section.e-con{padding-top:60px;padding-bottom:60px}.reading-cta.e-con{padding:45px}.reading-footer-main{gap:28px}}
@media(max-width:800px){.reading-header{padding:22px 6%}.reading-logo{width:220px}.reading-menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:0;font-size:13px;padding:10px;color:var(--ink)}.reading-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:20px 6% 30px;box-shadow:0 12px 14px #3A3A3A12;border-bottom:1px solid var(--line);align-items:stretch}.reading-nav.is-open{display:flex;flex-direction:column;gap:0}.reading-nav a{padding:13px 0;font-size:16px;border-bottom:1px solid var(--line)}.reading-nav-library{border-left:0}.reading-nav .reading-nav-signin{margin-top:20px;text-align:center;padding:12px}.reading-hero.e-con{grid-template-columns:1fr;padding:20px 6% 40px;gap:30px}.reading-hero-copy.e-con{padding:0;gap:20px}.reading-hero-copy .elementor-widget-text-editor{max-width:540px}.sbb-reading-site .elementor h1.elementor-heading-title{font-size:56px;max-width:600px}.reading-hero-picture img{height:440px;border-radius:150px 150px 10px 10px;object-position:65% 60%}.reading-trust.e-con{padding:19px 5%;gap:10px}.reading-trust .elementor-heading-title{font-size:11px!important}.reading-section-intro.e-con{flex-direction:column;align-items:start;gap:20px}.reading-section-heading.e-con{width:100%}.reading-story.e-con{grid-template-columns:1fr;gap:30px}.reading-story-photo img{height:400px}.reading-step-grid.e-con{gap:25px}.reading-cta.e-con{grid-template-columns:1fr;gap:25px;padding:35px;margin-bottom:50px}.reading-book:only-child{grid-template-columns:40% 1fr}.reading-book-cover{padding:25px;min-height:270px}.reading-book-body{padding:25px}.reading-book-body h3{font-size:27px}.reading-book-grid{grid-template-columns:1fr 1fr}.reading-product{grid-template-columns:1fr;gap:35px}.reading-book-art img{max-height:320px}.reading-standard{padding-top:35px}.reading-membership{padding:35px;gap:25px}.reading-footer-main{grid-template-columns:1fr 1fr;gap:30px}.reading-footer-bottom{flex-wrap:wrap;gap:15px}.reading-standard h1{font-size:40px}.reading-profile-grid.e-con{gap:25px}}
@media(max-width:520px){.reading-announcement{font-size:10px;padding:8px 12px}.reading-announcement a{margin-left:5px}.reading-header{padding:18px 5%}.reading-logo{width:199px}.reading-menu-toggle{padding-right:0}.reading-hero.e-con{padding:14px 5% 35px}.sbb-reading-site .elementor h1.elementor-heading-title{font-size:46px}.reading-hero-copy .elementor-widget-text-editor{font-size:15px;line-height:1.7}.reading-hero-picture img{height:350px;border-radius:120px 120px 8px 8px}.reading-actions.e-con{gap:18px}.sbb-reading-site .elementor-button{font-size:13px;padding:15px 20px}.reading-secondary-button .elementor-button{padding:10px 0}.reading-trust.e-con{grid-template-columns:1fr;gap:11px}.reading-trust .elementor-heading-title{font-size:12px!important}.reading-trust .elementor-widget:not(:last-child){border-bottom:1px solid #ced8c5;padding-bottom:10px}.reading-section.e-con{padding:46px 0;gap:20px}.reading-hero-copy .reading-kicker .elementor-heading-title{font-size:10px!important}.reading-book-grid{grid-template-columns:1fr}.reading-book:only-child{display:flex}.reading-book-cover{min-height:280px}.reading-book-cover img{max-height:250px}.reading-book-body{padding:26px}.reading-book-body h3{font-size:29px}.reading-catalog-toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-top:5px}.reading-catalog-toolbar input{width:100%}.reading-step-grid.e-con{grid-template-columns:1fr;gap:0;padding-top:0}.reading-step.e-con{padding:24px 0;gap:12px}.reading-story-photo img{height:330px}.reading-cta.e-con{padding:30px!important;width:90%;margin-top:0;margin-bottom:45px}.reading-empty{padding:30px 22px}.reading-empty h2{font-size:31px}.reading-membership{grid-template-columns:1fr;padding:30px;gap:15px}.reading-membership h2{font-size:34px}.reading-faq summary{font-size:16px}.reading-faq details p{margin-right:0}.reading-contact-box{padding:30px 20px}.reading-profile-grid.e-con{grid-template-columns:1fr}.reading-profile img{height:340px}.reading-page-heading.e-con{padding-top:32px;padding-bottom:25px}.reading-content.e-con{padding-top:0}.reading-footer{padding:45px 6% 24px}.reading-footer-main{gap:28px 20px}.reading-footer-main>div:first-child{grid-column:1/-1}.reading-footer-main>div:last-child{grid-column:1/-1}.reading-footer-bottom{flex-direction:column}.reading-footer h2{margin-bottom:12px}.reading-standard h1{font-size:35px}.reading-account-box .woocommerce form{padding:22px}.sbb-reading-site .sbb-reader-sidebar{display:none}.sbb-reading-site .sbb-reader-hero{padding:24px 0}.sbb-reading-site .sbb-reader-hero__actions{flex-wrap:wrap}.sbb-reading-site .sbb-reader-hero p{font-size:13px}.sbb-reading-site .sbb-reader-toolbar{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.reading-book-cover .sbb-product-cover,.reading-book-art .sbb-product-cover{display:flex;flex-direction:column;width:230px;max-width:100%;background:#f5edde;border-left:6px solid #d3c0a8;box-shadow:9px 10px 20px #6D5A4B20;text-align:left;margin:auto}.reading-book-cover .sbb-product-cover img,.reading-book-art .sbb-product-cover img{display:block;width:100%;max-width:100%;height:170px;max-height:none;object-fit:cover;filter:none}.reading-book-cover .sbb-product-cover__copy,.reading-book-art .sbb-product-cover__copy{display:flex;flex-direction:column;padding:19px;gap:9px}.reading-book-cover .sbb-product-cover__copy small,.reading-book-art .sbb-product-cover__copy small{font-size:9px;letter-spacing:.07em}.reading-book-cover .sbb-product-cover__copy strong,.reading-book-art .sbb-product-cover__copy strong{font:400 21px/1.2 Linux Libertine,Georgia,serif}.reading-book-cover .sbb-product-cover__copy em,.reading-book-art .sbb-product-cover__copy em{display:none}

.reading-book[hidden]{display:none!important}

body.sbb-reading-site #primary.sbb-ebook-viewer-page{padding:0!important;background:var(--paper)}body.sbb-reading-site .sbb-reader-toolbar{background:var(--green);border-radius:8px 8px 0 0}body.sbb-reading-site .sbb-pdf-reader{background:#FBF6ED;border-radius:0 0 8px 8px;box-shadow:none}body.sbb-reading-site .sbb-pdf-reader__controls{background:#3A3A3A}body.sbb-reading-site .sbb-pdf-reader button{border-radius:5px;font-weight:500}body.sbb-reading-site .sbb-reader-hero .sbb-section-label{font-family:Noto Sans KR,sans-serif;font-weight:500;font-size:11px;color:var(--green)}body.sbb-reading-site .sbb-reader-toolbar span,body.sbb-reading-site .sbb-reader-toolbar strong{color:white}body.sbb-reading-site .sbb-reader-hero__actions .sbb-btn{border-radius:5px;background:var(--green);color:white;font-weight:500}body.sbb-reading-site .sbb-reader-hero p{color:var(--muted)}

.reading-auth-login #customer_login .u-column2,.reading-auth-signup #customer_login .u-column1{display:none}.reading-auth-login #customer_login .u-column1,.reading-auth-signup #customer_login .u-column2{width:100%;float:none}.reading-auth-login .reading-account-box,.reading-auth-signup .reading-account-box{max-width:480px}.reading-account-box .woocommerce form .form-row{margin-bottom:20px}.reading-account-box .woocommerce .lost_password{font-size:13px}.reading-account-box .woocommerce .woocommerce-form-login__submit{float:none!important}.reading-account-box .woocommerce .woocommerce-form-login__rememberme{display:block;margin-bottom:18px}.reading-account-box .woocommerce .password-input{display:block}

.reading-auth-login .reading-page-heading.e-con,.reading-auth-signup .reading-page-heading.e-con{padding-top:25px;padding-bottom:15px;gap:18px}.sbb-reading-site.reading-auth-login .elementor h1.elementor-heading-title,.sbb-reading-site.reading-auth-signup .elementor h1.elementor-heading-title{font-size:clamp(36px,4vw,50px)}.reading-auth-login .reading-account-box,.reading-auth-signup .reading-account-box{padding-top:0}.reading-auth-login .reading-page-heading p,.reading-auth-signup .reading-page-heading p{font-size:14px}
/* Korean headquarters identity. Original assets; English typography. */
.hq-header{max-width:none;width:100%;padding:25px 4.5%;background:#F8F7F2;gap:35px;min-height:100px;border-bottom:1px solid #E6CDB566}.hq-header .reading-logo{width:218px}.hq-header .reading-logo img{height:auto}.hq-header-home{position:absolute;left:0;top:0;background:transparent;border-color:#ffffff33;color:white}.hq-header-home .reading-nav a:hover{color:#E6CDB5}.hq-header .reading-nav{gap:28px}.hq-account-nav{display:flex;gap:17px;margin-left:18px;padding-left:25px;border-left:1px solid #E6CDB5;font-size:12px}.hq-nav-group{position:relative}.hq-nav-group summary{list-style:none;cursor:pointer;white-space:nowrap}.hq-nav-group summary::-webkit-details-marker{display:none}.hq-nav-group summary span{margin-left:5px;font-size:12px}.hq-nav-group>div{position:absolute;top:calc(100% + 18px);left:-20px;min-width:215px;display:flex;flex-direction:column;padding:12px 0;background:#FBF6ED;color:#3A3A3A;box-shadow:0 12px 35px #0002;border:1px solid #E6CDB5}.hq-nav-group>div a{padding:9px 20px;font-size:13px}.hq-nav-group>div a:hover{background:#E6CDB555;color:#6D5A4B!important}.hq-home-hero{height:min(920px,100svh);min-height:630px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:#6D5A4B;isolation:isolate}.hq-home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0004,transparent 40%,#0003);z-index:-1}.hq-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hq-hero-content{padding:110px 24px 60px;max-width:700px}.hq-hero-content .hq-hero-logo{width:390px;max-width:70vw;height:auto;margin-bottom:35px}.hq-hero-content p{font:400 clamp(24px,3vw,39px)/1.4 Linux Libertine,Georgia,serif;color:white;letter-spacing:-.015em;margin-bottom:35px}.hq-hero-link{display:inline-flex;gap:45px;color:white;font-size:13px;text-decoration:none;border-bottom:1px solid #fffa;padding-bottom:12px}.hq-scroll{position:absolute;bottom:32px;color:white;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.hq-home-intro.e-con{text-align:center;align-items:center;padding:110px 0;max-width:790px}.hq-home-intro .elementor-widget-text-editor{max-width:580px}.hq-shop-section.e-con{border-top:1px solid #E6CDB5}.hq-brand-mark img{width:320px;max-width:75%;margin:30px auto}.hq-brand-intro.e-con{text-align:center;align-items:center}.hq-team-grid.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 35px;align-items:start;padding-top:30px}.hq-trainer.e-con{padding:0;gap:14px;min-width:0}.hq-portrait img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top;border-radius:0!important}.hq-trainer .reading-kicker{margin-top:10px}.sbb-reading-site .hq-trainer h2.elementor-heading-title{font-size:30px}.hq-quote p{font-size:14px;line-height:1.65;min-height:70px;margin-bottom:0}.hq-bio{border-top:1px solid #E6CDB5;border-bottom:1px solid #E6CDB5}.hq-bio summary{padding:14px 0;cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:12px;color:#6D5A4B;font-weight:500}.hq-bio summary::-webkit-details-marker{display:none}.hq-bio[open] summary span{transform:rotate(45deg)}.hq-bio>div{padding:8px 0 20px}.hq-bio p,.hq-bio li{font-size:13px;line-height:1.8;color:#464646}.hq-bio h4{font-size:13px;font-weight:600;margin:25px 0 10px}.hq-bio ul{padding-left:19px}.hq-bio li+li{margin-top:7px}.hq-team-preview.e-con{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:15px 0 25px}.hq-trainer-preview.e-con{padding:0;gap:13px}.hq-trainer-preview p{font-size:12px}.hq-footer{background:#FBF6ED!important;color:#3A3A3A!important;border-top:1px solid #E6CDB5;padding:60px 5% 26px}.hq-footer p,.hq-footer a,.hq-footer span{color:#464646!important}.hq-footer a:hover{color:#6D5A4B!important}.hq-footer-top{max-width:1300px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px}.hq-footer-top img{width:245px;height:auto}.hq-social{display:flex;gap:25px;flex-wrap:wrap}.hq-social a{font-size:12px;text-decoration:none}.hq-footer-body{display:grid;grid-template-columns:1.5fr 1.2fr .7fr;gap:50px;max-width:1300px;margin:auto;padding:10px 0 30px}.hq-footer-body h2{font:500 15px/1.6 'Noto Sans KR',sans-serif;letter-spacing:0;color:#3A3A3A;margin-bottom:18px}.hq-footer-body p,.hq-footer-body a{font-size:12px;line-height:1.9;margin-bottom:12px}.hq-footer-body a{display:block;text-decoration:none;overflow-wrap:anywhere}.hq-legal-name{font-size:11px!important}.hq-footer .reading-footer-bottom{max-width:1300px;border-top:1px solid #E6CDB5;font-size:11px;color:#464646}.hq-footer .reading-footer-bottom a{font-size:11px}.hq-footer .reading-footer-bottom>div{display:flex;gap:22px}.reading-story-photo img{border-radius:0}.reading-book,.reading-contact-box,.reading-cta.e-con{border-radius:0}.sbb-reading-site .elementor-button,.reading-button{border-radius:0}.reading-book-cover{background:#FBF6ED}.sbb-reading-site .elementor{--e-global-color-primary:#000000;--e-global-color-secondary:#464646;--e-global-color-text:#3A3A3A;--e-global-color-accent:#6D5A4B}.sbb-reading-site .reading-step .reading-number .elementor-heading-title{color:#6D5A4B}.hq-header .reading-menu-toggle{color:inherit}.hq-header-home .reading-menu-toggle{border-color:#ffffff88}
@media(min-width:1025px){.hq-header .reading-nav{display:flex!important}}
@media(max-width:1200px) and (min-width:1025px){.hq-header .reading-logo{width:180px}.hq-header .reading-nav{gap:18px}.hq-account-nav{gap:12px;margin-left:0;padding-left:16px}.hq-header{padding-left:3%;padding-right:3%;gap:24px}}
@media(max-width:1024px){.hq-header{padding:22px 5%;min-height:85px}.hq-header .reading-logo{width:205px}.hq-header .reading-menu-toggle{display:block;background:transparent;padding:8px 12px;border:1px solid #E6CDB5;font-size:13px}.hq-header .reading-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#FBF6ED;color:#3A3A3A;padding:12px 5% 25px;box-shadow:0 15px 25px #0002;max-height:calc(100svh - 90px);overflow:auto}.hq-header .reading-nav.is-open{display:flex}.hq-header .reading-nav>a,.hq-nav-group summary{padding:12px 0;border-bottom:1px solid #E6CDB577}.hq-nav-group>div{position:static;background:transparent;box-shadow:none;border:0;padding:5px 0 8px;gap:0}.hq-nav-group>div a{padding:10px 20px}.hq-account-nav{margin:15px 0 0;padding:8px 0;border:0;gap:25px}.hq-home-hero{min-height:600px;max-height:850px}.hq-team-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-team-preview.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-footer-body{grid-template-columns:1.3fr 1fr;gap:25px}.hq-footer-body>div:last-child{grid-column:1/-1}.hq-footer-top{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:640px){.hq-header{padding:20px 6%;min-height:80px}.hq-header .reading-logo{width:175px}.hq-home-hero{height:85svh;min-height:560px}.hq-hero-photo{object-position:57% center}.hq-hero-content .hq-hero-logo{width:270px;margin-bottom:28px}.hq-hero-content p{font-size:29px}.hq-hero-link{gap:25px;font-size:12px}.hq-home-intro.e-con{padding:65px 0}.hq-team-grid.e-con{grid-template-columns:1fr;gap:48px}.hq-trainer.e-con{gap:12px}.hq-portrait img{aspect-ratio:1.04/1}.hq-quote p{min-height:0}.hq-team-preview.e-con{gap:30px 16px}.hq-trainer-preview .elementor-heading-title{font-size:18px!important}.hq-trainer-preview p{font-size:11px}.hq-footer{padding:45px 6% 25px}.hq-footer-top{padding-bottom:25px}.hq-footer-top img{width:220px}.hq-social{gap:20px}.hq-footer-body{grid-template-columns:1fr;gap:22px}.hq-footer-body>div:last-child{grid-column:auto}.hq-footer .reading-footer-bottom{gap:18px}.hq-bio p,.hq-bio li{font-size:14px}.hq-bio summary{font-size:14px}}

.hq-partners{margin-top:15px;max-width:230px;border:1px solid #E6CDB5;padding:8px 12px}.hq-partners summary{font-size:12px;cursor:pointer}.hq-partners a{margin-top:10px}.hq-hero-content h1{font:400 clamp(24px,3vw,39px)/1.4 Linux Libertine,Georgia,serif;color:white;letter-spacing:-.015em;margin-bottom:35px}@media(max-width:640px){.hq-hero-content h1{font-size:29px}}
/* Headquarters launch refinement: motion, original team, single guide commerce. */
.hq-hero-films{position:absolute;inset:0;z-index:-2;background:#6D5A4B}.hq-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}.hq-hero-video.is-active{opacity:1}.hq-video-hero:after{background:linear-gradient(180deg,#0004,transparent 40%,#0005)}.hq-hero-content .hq-hero-origin{font:500 10px/1.5 'Noto Sans KR',sans-serif;letter-spacing:.23em;margin-bottom:30px;color:#fff}.hq-hero-content .hq-hero-subtitle{font:400 15px/1.7 'Noto Sans KR',sans-serif;letter-spacing:0;margin-bottom:24px}.hq-hero-content h1{font-size:clamp(42px,5vw,70px);line-height:1.1;margin-bottom:22px}.hq-video-hero .hq-hero-logo{width:300px;margin-bottom:25px}.hq-video-controls{position:absolute;left:5%;bottom:28px;display:flex;gap:10px;z-index:2}.hq-video-controls button{background:#0003;border:1px solid #fff7;color:#fff;border-radius:0;font-size:11px;padding:8px 12px;cursor:pointer}.hq-video-select[aria-pressed=true]{background:#fff!important;color:#6D5A4B!important}.hq-video-hero .hq-scroll{left:auto;right:5%;transform:none;bottom:34px}.hq-flag{display:inline-block!important;width:27px!important;height:18px!important;vertical-align:middle;object-fit:contain;margin-right:5px;max-width:none!important}.hq-korean-link{display:flex;align-items:center;gap:3px}.hq-account-nav{gap:15px;font-size:11px;padding-left:20px;margin-left:6px}.hq-header .reading-nav{gap:20px}.hq-header .reading-logo{width:200px}.hq-header{padding:24px 3.5%;gap:22px}.hq-review-scene{position:relative;min-height:680px;overflow:hidden;isolation:isolate;background:#FBF6ED;display:grid;place-items:center}.hq-review-background{position:absolute;inset:-20px -100px;z-index:-2;display:flex;flex-direction:column;justify-content:center;gap:25px;transform:rotate(-5deg);opacity:.6}.hq-review-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,#FBF6ED 12%,#FBF6EDee 38%,#FBF6ED77 78%,#FBF6ED55)}.hq-review-row{display:flex;overflow:visible}.hq-review-track{display:flex;gap:24px;width:max-content;animation:hq-reviews-flow 85s linear infinite}.hq-review-row:nth-child(2) .hq-review-track{animation-direction:reverse;animation-duration:100s}.hq-review-row:nth-child(3) .hq-review-track{animation-duration:110s}.hq-review-card{width:340px;flex-shrink:0;background:#fff;border:1px solid #E6CDB5;border-radius:8px;padding:25px;color:#3A3A3A;box-shadow:0 8px 25px #6d5a4b08}.hq-review-stars{color:#6D5A4B;font-size:12px;letter-spacing:2px}.hq-review-card blockquote{font:400 16px/1.65 'Noto Sans KR',sans-serif;margin:13px 0;color:#3A3A3A}.hq-review-card p{font-size:11px;margin:0 0 3px}.hq-review-card small{font-size:10px;color:#6D5A4B}.hq-review-card a{font-size:11px;display:block;margin-top:18px;text-underline-offset:4px}.hq-review-scene-copy{text-align:center;padding:80px 25px;max-width:700px}.hq-review-scene-copy h2{font-size:clamp(40px,5vw,64px);margin-bottom:25px}.hq-review-scene-copy>p{margin-bottom:25px}.hq-review-context{font-size:11px;line-height:1.7;margin-top:20px}.hq-reviews-toggle{font-size:11px;color:#6D5A4B;background:transparent;border:0;border-bottom:1px solid #6D5A4B;cursor:pointer;padding:4px 0}.hq-review-scene.is-paused .hq-review-track,.hq-review-scene:focus-within .hq-review-track,.hq-review-scene:hover .hq-review-track{animation-play-state:paused}.hq-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.hq-reviews-grid .hq-review-card{width:auto}.hq-all-trainers.e-con{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 25px}.hq-all-trainers .elementor-button{padding:5px 0;background:transparent!important;color:#6D5A4B;border:0;border-bottom:1px solid #E6CDB5;font-size:12px}.hq-all-trainers .hq-trainer-preview{gap:10px}.hq-all-trainers .elementor-widget-text-editor p{margin:0}.hq-editorial-grid.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:25px}.hq-editorial-grid.e-con:has(>.hq-editorial-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.hq-editorial-card.e-con{padding:30px;gap:18px;border:1px solid #E6CDB5;background:#FBF6ED;align-items:flex-start}.hq-editorial-card .elementor-button{font-size:12px;padding:13px 17px}.hq-editorial-card p{font-size:14px}.hq-editorial-card .hq-portrait{width:100%}.hq-library-nav{display:flex;gap:30px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #E6CDB5;padding:15px 0;margin-bottom:30px;font-size:14px}.hq-library-nav a{text-decoration:none}.hq-library-nav [aria-current]{color:#6D5A4B;border-bottom:2px solid #6D5A4B;padding-bottom:15px;margin-bottom:-16px}.hq-guide-cover{background:#FBF6ED;width:360px;max-width:100%;aspect-ratio:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;border-radius:9px;padding:32px 20px;color:#6D5A4B;box-shadow:0 10px 25px #6d5a4b0b}.hq-guide-cover .hq-cover-tag{position:absolute;right:18px;top:18px;font-size:11px;padding:4px 10px;border-radius:20px;background:#fff}.hq-cover-photo{position:absolute;top:26px;left:21%;width:58%;aspect-ratio:1;border-radius:50%;overflow:hidden}.hq-cover-photo img{position:absolute!important;width:186%!important;max-width:none!important;height:auto!important;left:-43%;top:-19%;filter:none!important}.hq-guide-cover strong{font:400 32px/1.3 Georgia,serif;letter-spacing:.01em;margin-top:20px}.hq-guide-cover>span:not(.hq-cover-tag){font-size:9px;font-weight:600;margin-top:15px}.hq-guide-cover small{font-size:9px;line-height:1.5;margin-top:4px}.reading-book-cover .hq-guide-cover{width:320px;min-height:320px}.reading-book-cover{padding:30px}.hq-product-page{background:#fff}.hq-product-hero{background:#E6CDB5;padding:65px 0}.hq-product-hero>.reading-wrap{max-width:1300px;display:grid;grid-template-columns:.85fr 1.5fr;gap:8%;align-items:center}.hq-product-hero h1{font-size:clamp(30px,3vw,46px);margin:20px 0}.hq-product-hero h2{font:500 22px/1.5 'Noto Sans KR',sans-serif;letter-spacing:-.02em;margin-bottom:20px}.hq-product-hero p{font-size:15px;line-height:1.8;margin-bottom:0}.hq-product-tags{display:flex;gap:7px;flex-wrap:wrap}.hq-product-tags span{background:#6D5A4B;color:#fff;padding:4px 10px;border-radius:20px;font-size:11px}.hq-product-layout{max-width:1300px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:7%;padding:65px 0 100px;align-items:start}.hq-product-description section{padding:45px 0;border-bottom:1px solid #E6CDB5;scroll-margin-top:35px}.hq-product-description h2{font-size:clamp(32px,3.5vw,44px)}.hq-product-description p{font-size:15px;line-height:1.9}.hq-product-tabs{display:flex;gap:25px;border-bottom:1px solid #E6CDB5;overflow:auto;padding-bottom:16px;font-size:12px;white-space:nowrap}.hq-product-tabs a{text-decoration:none}.hq-purchase-sidebar{position:sticky;top:30px;scroll-margin-top:30px}.hq-purchase-card{border:1px solid #E6CDB5;padding:28px;border-radius:8px;background:#fff}.hq-purchase-card h2{font:500 21px/1.5 'Noto Sans KR',sans-serif;letter-spacing:-.02em}.hq-product-price{font-size:29px;color:#6D5A4B;font-weight:600;border-bottom:1px solid #E6CDB5;padding:10px 0 23px}.hq-product-price small{display:block;font-size:11px;font-weight:400;margin-top:5px}.hq-purchase-card ul{padding-left:18px;font-size:13px;line-height:2.2;margin:23px 0}.hq-purchase-card .reading-button{width:100%;cursor:pointer}.hq-purchase-card button:disabled{opacity:.55;cursor:default}.hq-purchase-card .reading-text-link{width:100%;text-align:center;border:1px solid #E6CDB5;padding:12px;margin:15px 0}.hq-purchase-note{font-size:11px;margin:3px 0}.hq-purchase-help{border:1px solid #E6CDB5;padding:23px;margin-top:20px;font-size:12px}.hq-purchase-help p{margin:0 0 5px}.hq-reading-steps{padding-left:20px;font-size:15px;line-height:1.9}.hq-reading-steps li{padding:10px 0}.hq-mobile-purchase{display:none}.hq-commerce .woocommerce{width:100%}.hq-commerce .woocommerce table.shop_table{border:1px solid #E6CDB5;border-radius:0;background:#fff;font-size:14px}.hq-commerce .woocommerce table.shop_table th{background:#FBF6ED}.hq-commerce .woocommerce form .form-row input.input-text,.hq-commerce .woocommerce form .form-row textarea,.hq-commerce .select2-selection{border:1px solid #E6CDB5;border-radius:3px;background:#fff;min-height:46px;padding:10px;font-size:14px}.hq-commerce .woocommerce form .form-row label{font-size:13px}.hq-commerce .woocommerce-checkout #customer_details{width:56%;float:left}.hq-commerce .woocommerce-checkout #customer_details .col-1,.hq-commerce .woocommerce-checkout #customer_details .col-2{width:100%;float:none}.hq-commerce #order_review,.hq-commerce #order_review_heading{width:39%;float:right}.hq-commerce .woocommerce-checkout:after{content:'';display:block;clear:both}.hq-commerce .woocommerce #payment{background:#FBF6ED;border:1px solid #E6CDB5;border-radius:0}.hq-commerce .woocommerce-checkout h3{font-size:22px;margin:20px 0}.hq-order-library{padding:30px;background:#FBF6ED;border:1px solid #E6CDB5;margin:30px 0}.hq-commerce .woocommerce-info,.hq-commerce .woocommerce-message{border-top-color:#6D5A4B;background:#FBF6ED}.hq-buy-form{margin:0}
@keyframes hq-reviews-flow{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 12px))}}
@media(max-width:1300px){.hq-header .reading-nav{gap:14px;font-size:13px}.hq-account-nav{gap:12px;padding-left:12px}.hq-header .reading-logo{width:185px}.hq-header{gap:20px;padding-left:3%;padding-right:3%}}
@media(max-width:1100px) and (min-width:1025px){.hq-header .reading-nav{gap:12px;font-size:12px}.hq-account-nav{gap:10px;margin:0;padding-left:10px}.hq-account-nav>a:nth-last-child(1){display:none}.hq-header .reading-logo{width:165px}}
@media(max-width:1024px){.hq-header .reading-nav{gap:0}.hq-account-nav{font-size:12px;flex-wrap:wrap;gap:22px;padding-left:0}.hq-all-trainers.e-con{grid-template-columns:repeat(3,minmax(0,1fr))}.hq-editorial-grid.e-con,.hq-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-product-layout{gap:4%;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.hq-guide-cover strong{font-size:26px}.hq-product-hero>.reading-wrap{gap:5%}.hq-product-hero .hq-guide-cover{width:300px;padding-bottom:25px}}
@media(max-width:767px){.hq-video-hero{height:90svh;min-height:650px}.hq-hero-content{padding:100px 20px 70px}.hq-video-hero .hq-hero-logo{width:245px}.hq-hero-content h1{font-size:47px}.hq-hero-content .hq-hero-origin{font-size:8px;letter-spacing:.17em}.hq-hero-content .hq-hero-subtitle{font-size:12px}.hq-video-controls{left:6%;bottom:25px;gap:6px}.hq-video-controls button{font-size:10px;padding:7px}.hq-video-hero .hq-scroll{font-size:8px;right:6%;bottom:33px;letter-spacing:.08em}.hq-review-scene{min-height:660px}.hq-review-background{opacity:.7;transform:rotate(-7deg);inset:0 -80px;gap:18px}.hq-review-card{width:270px;padding:18px}.hq-review-card blockquote{font-size:13px}.hq-review-scene-copy{padding:70px 22px}.hq-review-scene-copy h2{font-size:43px}.hq-review-scene-copy>p{font-size:13px}.hq-review-scene-copy .hq-review-context{font-size:10px}.hq-all-trainers.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.hq-all-trainers .elementor-heading-title{font-size:19px!important}.hq-all-trainers .elementor-button{font-size:11px}.hq-editorial-grid.e-con,.hq-editorial-grid.e-con:has(>.hq-editorial-card:nth-child(2):last-child),.hq-reviews-grid{grid-template-columns:1fr}.hq-review-card{width:280px}.hq-editorial-card.e-con{padding:25px}.hq-product-hero{padding:30px 0 38px}.hq-product-hero>.reading-wrap{grid-template-columns:1fr;gap:30px}.hq-product-hero .hq-guide-cover{width:100%;max-width:390px;margin:auto;padding-bottom:28px}.hq-guide-cover strong{font-size:30px}.hq-product-hero h1{font:600 28px/1.3 'Noto Sans KR',sans-serif;letter-spacing:-.035em;margin:20px 0 12px}.hq-product-hero h2{font-size:18px}.hq-product-hero p{font-size:14px}.hq-product-layout{display:flex;flex-direction:column;padding:35px 0 65px}.hq-product-description{width:100%;order:2}.hq-purchase-sidebar{position:static;width:100%;order:1;margin:0 0 30px}.hq-purchase-card{padding:24px}.hq-product-tabs{gap:20px;font-size:11px}.hq-product-description section{padding:35px 0}.hq-mobile-purchase{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid #E6CDB5;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 5% calc(12px + env(safe-area-inset-bottom))}.hq-mobile-purchase strong{font-size:11px;display:block}.hq-mobile-purchase small{font-size:9px;display:block;color:#6D5A4B}.hq-mobile-purchase .reading-button{font-size:12px;padding:14px 20px}.single-product .hq-footer{padding-bottom:105px}.hq-commerce .woocommerce-checkout #customer_details,.hq-commerce #order_review,.hq-commerce #order_review_heading{width:100%;float:none}.hq-commerce .woocommerce table.shop_table{font-size:12px}.hq-library-nav{font-size:12px;gap:20px}.reading-book-cover .hq-guide-cover{width:290px;min-height:290px}.hq-cover-photo{top:22px}}
@media(prefers-reduced-motion:reduce){.hq-review-track{animation:none}.hq-hero-video{transition:none}}

.hq-mobile-language{display:none}@media(max-width:1024px){.hq-header{gap:12px}.hq-mobile-language{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:auto;flex-shrink:0}.hq-header .reading-menu-toggle{white-space:nowrap}}@media(max-width:380px){.hq-header .reading-logo{width:150px}.hq-header .reading-menu-toggle{padding:8px;font-size:12px}.hq-header{padding-left:5%;padding-right:5%;gap:8px}}


/* Source: wp-content/themes/reading-child/ui-refine.css */
/* Headquarters palette, original assets and compact English reading UI. */
html{scroll-padding-top:90px;scrollbar-gutter:stable}
body.sbb-reading-site{background:#fff;color:#3A3A3A}
.sbb-reading-site h1,.sbb-reading-site h2{letter-spacing:-.035em}
.sbb-reading-site .elementor h1.elementor-heading-title{font-size:clamp(36px,4.1vw,58px)}
.sbb-reading-site .elementor h2.elementor-heading-title{font-size:clamp(30px,3.1vw,44px)}
.sbb-reading-site .elementor h3.elementor-heading-title{font-size:21px}
.sbb-reading-site .elementor-widget-text-editor p:last-child{margin-bottom:0}
.reading-section.e-con{width:min(1180px,90%);padding:80px 0;gap:22px;min-width:0}
.reading-section.e-con>.elementor-widget,.reading-section .e-con{min-width:0}
.reading-section.e-con>.elementor-widget-shortcode{width:100%}
.reading-page-heading.e-con{max-width:760px;padding:65px 0 30px;gap:16px}
.reading-page-heading .elementor-widget-text-editor{max-width:550px;font-size:15px}
.reading-content.e-con{padding-top:18px;padding-bottom:80px}
.reading-prose.e-con{max-width:760px;padding-top:32px}
.reading-prose p{font-size:16px}
.reading-prose h2{margin-top:0}
.reading-button,.sbb-reading-site .elementor-button,.sbb-reading-site .woocommerce a.button,.sbb-reading-site .woocommerce button.button{min-height:48px;padding:14px 25px;font-size:14px;border-radius:4px}
.reading-button:hover,.sbb-reading-site .elementor-button:hover{transform:none}
.reading-button:disabled{cursor:not-allowed}
.reading-text-link{font-size:14px}
.sbb-reading-site .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;white-space:nowrap}
.hq-header{padding:20px 4%;min-height:88px;background:#fff;gap:26px}
.hq-header-home{background:transparent;border-bottom-color:#ffffff26}
.hq-header .reading-logo{width:205px}
.hq-header .reading-nav{gap:26px;font-size:13px}
.hq-account-nav{gap:20px;font-size:12px;padding-left:24px;margin-left:10px;align-items:center}
.hq-account-nav a{display:inline-flex;align-items:center;min-height:40px}
.sbb-desktop-cart{width:32px;justify-content:center}
.sbb-nav-home,.sbb-mobile-cart,.sbb-app-nav{display:none}
.hq-header-home .reading-nav a:hover{color:#fff}
.hq-nav-group summary{padding:8px 0}
.hq-nav-group>div{top:100%;padding:12px 0;border-radius:6px;background:#fff;box-shadow:0 14px 35px #3a2b201a}
.sbb-logo-hero.hq-video-hero{height:100svh;min-height:600px;max-height:1080px}
.sbb-logo-hero.hq-video-hero:after{background:linear-gradient(#0003,transparent 32%,#0000000a)}
.sbb-logo-hero .hq-hero-content{padding:0;width:100%;max-width:none;display:flex;justify-content:center}
.sbb-logo-hero .hq-hero-content .hq-hero-logo{width:330px;max-width:48vw;height:auto;margin:0;filter:drop-shadow(0 2px 12px #00000012)}
.sbb-logo-hero .hq-video-controls{left:50%;right:auto;bottom:24px;transform:translateX(-50%);gap:6px;align-items:center}
.sbb-logo-hero .hq-video-select{width:44px;height:44px;border:0;background:none!important;padding:14px;position:relative}
.sbb-logo-hero .hq-video-select:after{content:'';display:block;width:10px;height:10px;border:1px solid #fffb;background:#ffffff50;border-radius:50%}
.sbb-logo-hero .hq-video-select[aria-pressed=true]:after{background:#fff}
.sbb-logo-hero .hq-video-toggle{height:44px;width:44px;background:transparent;border:0;padding:8px;font-size:18px}
.sbb-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;display:grid;place-items:center;border:0;background:none;color:#fffd;font:300 46px/1 Georgia;cursor:pointer}
.sbb-hero-prev{left:20px}.sbb-hero-next{right:20px}
.sbb-brand-split.e-con{display:grid!important;grid-template-columns:1fr 1.1fr;align-items:center;gap:8%;padding:90px 0}
.sbb-split-copy.e-con{padding:0;gap:22px}
.sbb-brand-split .sbb-illustration img{width:370px;max-width:88%;height:auto;display:block;margin:auto}
.sbb-brand-split p{max-width:460px}
.sbb-home-guide.e-con{padding-top:68px;border-top:1px solid var(--line)}
.sbb-home-guide>.elementor-widget-heading,.sbb-home-guide>.reading-kicker{text-align:center}
.sbb-home-guide>.elementor-widget-shortcode{margin-top:16px}
.reading-book{border:0;border-radius:8px;background:#FBF6ED;box-shadow:none}
.reading-book:only-child{grid-template-columns:1fr 1.15fr;align-items:center;gap:4%}
.reading-book-cover{background:#E6CDB5;padding:35px;display:flex;justify-content:center;align-items:center;min-height:0;text-decoration:none}
.reading-book-body{padding:35px 45px 35px 15px}
.reading-book-body h3{font:500 30px/1.3 'Noto Sans KR',sans-serif;letter-spacing:-.04em;max-width:380px;margin:15px 0}
.reading-book-body p{font-size:14px;line-height:1.8;margin-bottom:10px}
.reading-book-meta{padding:0;border:0;font-size:13px;margin:0 0 24px}
.reading-book-body .reading-button{margin-right:16px}
.reading-book-body .reading-text-link{font-size:13px}
.hq-guide-cover{box-shadow:none;border-radius:8px}
.reading-story.e-con{gap:8%;border-top:0}
.reading-story-photo img{height:460px;border-radius:8px;object-position:35% center}
.reading-story-copy.e-con{padding:0;gap:20px}
.sbb-book-feature.e-con{background:#FBF6ED;border-radius:8px;padding:55px;gap:8%;margin-bottom:80px}
.sbb-book-photo img{width:270px;max-width:85%;height:auto;display:block;margin:auto;box-shadow:8px 14px 28px #6d5a4b22}
.sbb-book-feature .reading-story-copy .elementor-heading-title{font-size:clamp(27px,3vw,40px)}
.sbb-book-feature .reading-story-copy p{font-size:15px}
.sbb-page-banner{height:300px;position:relative;isolation:isolate;display:flex;align-items:center;background:#6D5A4B;overflow:hidden}
.sbb-page-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% 45%;z-index:-2}
.sbb-page-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#30241955,transparent);z-index:-1}
.sbb-page-banner h1{font:500 42px/1.2 'Noto Sans KR',sans-serif;color:#fff;margin:0;letter-spacing:-.03em}
.sbb-library-banner{height:230px}
.sbb-library-banner>img{object-position:center 53%}
.sbb-library-content.e-con{max-width:1100px;padding-top:0;min-height:440px}
.hq-library-nav{margin-bottom:32px;padding:0;gap:34px;flex-wrap:nowrap;overflow-x:auto;font-size:14px}
.hq-library-nav>a,.hq-library-nav>span{padding:20px 2px!important;margin:0!important;white-space:nowrap;min-height:60px}
.hq-library-nav [aria-current]{border-bottom:2px solid #6D5A4B;font-weight:600}
.sbb-library-empty.reading-empty{border:0;background:transparent;padding:35px 20px 55px;max-width:none;text-align:center;display:flex;align-items:center;flex-direction:column}
.sbb-empty-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#FBF6ED;color:#6D5A4B;margin-bottom:20px}
.sbb-empty-icon svg{width:28px;height:28px}
.sbb-library-empty h2{font:500 25px/1.35 'Noto Sans KR',sans-serif;letter-spacing:-.03em;margin:0 0 10px}
.sbb-library-empty p{font-size:14px;margin:0 0 24px}
.sbb-library-empty .reading-button{min-width:200px}
.sbb-library-empty .sbb-empty-secondary{font-size:12px;margin:22px 0 0}
.sbb-empty-secondary a,.sbb-library-help a{text-underline-offset:4px}
.sbb-library-help{font-size:12px;text-align:center;margin:35px 0 0;color:#6D5A4B}
.sbb-library-catalog .reading-book:only-child{grid-template-columns:280px 1fr;gap:0;border:1px solid #E6CDB5;background:#fff}
.sbb-library-catalog .reading-book-cover{padding:22px}
.sbb-library-catalog .hq-guide-cover{width:235px;min-height:235px;padding:20px 10px}
.sbb-library-catalog .hq-guide-cover strong{font-size:23px;margin:5px 0 0}
.sbb-library-catalog .hq-cover-photo{top:15px}
.sbb-library-catalog .hq-guide-cover>span:not(.hq-cover-tag){font-size:7px;margin-top:8px}
.sbb-library-catalog .hq-guide-cover small{font-size:7px}
.sbb-library-catalog .hq-cover-tag{font-size:8px;right:10px;top:10px}
.sbb-library-catalog .reading-book-body{padding:30px}
.sbb-library-catalog .reading-book-body h3{font-size:25px;max-width:500px}
.sbb-functional-heading.e-con{padding-top:45px;padding-bottom:15px}
.sbb-reading-site .sbb-functional-heading h1.elementor-heading-title{font:500 34px/1.2 'Noto Sans KR',sans-serif;letter-spacing:-.04em}
.reading-account-box{max-width:800px;margin:auto}
.reading-auth-login .reading-account-box,.reading-auth-signup .reading-account-box{max-width:490px}
.sbb-reading-site .woocommerce form.login,.sbb-reading-site .woocommerce form.register{padding:28px;border-color:#E6CDB5;border-radius:8px;background:#fff}
.sbb-reading-site .woocommerce form .form-row input.input-text,.sbb-reading-site .woocommerce form .form-row textarea,.sbb-reading-site .woocommerce select{min-height:48px;border:1px solid #d7cabb;border-radius:5px;background:#fff;padding:12px;font-size:16px;color:#3A3A3A}
.sbb-reading-site .woocommerce form .form-row label{font-size:13px;line-height:1.8;margin-bottom:7px}
.reading-account-box .woocommerce h2{font:500 24px/1.3 'Noto Sans KR',sans-serif;letter-spacing:-.02em}
.sbb-team-section.e-con{gap:17px}
.sbb-team-section>.elementor-widget-text-editor{font-size:15px;max-width:640px}
.sbb-trainer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;padding-top:20px}
.sbb-trainer-card{min-width:0;scroll-margin-top:100px}
.sbb-trainer-open{display:block;border:0;background:none;color:#3A3A3A;padding:0;width:100%;text-align:left;cursor:pointer;border-radius:8px}
.sbb-trainer-portrait{display:block;position:relative;overflow:hidden;background:#E6CDB5;border-radius:8px}
.sbb-trainer-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top;transition:transform .4s ease}
.sbb-profile-plus{display:grid;place-items:center;position:absolute;right:13px;bottom:13px;width:34px;height:34px;border-radius:50%;background:#fff;color:#6D5A4B;font-size:20px;opacity:0;transform:translateY(5px);transition:.2s}
.sbb-trainer-open:hover .sbb-profile-plus,.sbb-trainer-open:focus-visible .sbb-profile-plus{opacity:1;transform:none}
.sbb-trainer-open:hover img{transform:scale(1.025)}
.sbb-trainer-name{display:block;font-size:21px;font-weight:500;letter-spacing:-.035em;line-height:1.4;margin:17px 0 4px}
.sbb-trainer-role{display:block;font-size:12px;color:#6D5A4B;line-height:1.5}
.sbb-trainer-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E6CDB5;font-size:12px;margin-top:13px;padding:0 0 10px;color:#6D5A4B}
.sbb-trainer-link>span{font-size:20px;font-weight:300}
.sbb-profile-dialog{position:fixed;inset:0;max-width:930px;width:90vw;max-height:88dvh;margin:auto;padding:0;border:0;border-radius:12px;overflow:auto;background:#fff;color:#3A3A3A;overscroll-behavior:contain;box-shadow:0 25px 90px #0003}
.sbb-profile-dialog::backdrop{background:#2d241fb3;backdrop-filter:blur(4px)}
.sbb-profile-dialog[open]{animation:sbb-dialog-in .22s ease-out}
.sbb-profile-close{position:sticky;float:right;top:14px;right:14px;margin:14px 14px -58px 0;z-index:2;width:44px;height:44px;display:grid;place-items:center;background:#fff;border:1px solid #E6CDB5;border-radius:50%;color:#6D5A4B;cursor:pointer;font:300 30px/1 'Noto Sans KR',sans-serif;box-shadow:0 3px 10px #00000009}
.sbb-profile-layout{display:grid;grid-template-columns:35% 65%;align-items:start}
.sbb-profile-photo{background:#FBF6ED;height:100%;min-height:100%;padding:32px 22px}
.sbb-profile-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:6px}
.sbb-profile-photo p{font-size:9px;letter-spacing:.12em;text-align:center;margin:20px 0;color:#6D5A4B}
.sbb-profile-copy{padding:54px 44px 38px}
.sbb-profile-copy .reading-eyebrow{font-size:10px;margin-bottom:12px;padding-right:15px}
.sbb-profile-copy h2{font:400 38px/1.2 Linux Libertine,Georgia,serif;letter-spacing:-.04em;margin:0 0 24px}
.sbb-profile-copy blockquote{margin:0 0 24px;padding:0 0 0 18px;border-left:2px solid #E6CDB5;font:400 21px/1.55 Linux Libertine,Georgia,serif;color:#6D5A4B}
.sbb-profile-copy p,.sbb-profile-copy li{font-size:14px;line-height:1.8;color:#464646}
.sbb-profile-copy h3{font:600 14px/1.5 'Noto Sans KR',sans-serif;margin:30px 0 13px}
.sbb-profile-copy ul{padding-left:18px;margin:0}
.sbb-profile-copy li{padding:0 0 9px 3px}
.sbb-profile-copy .sbb-profile-note{font-size:11px;border-top:1px solid #E6CDB5;padding-top:20px;margin:23px 0 0}
.sbb-modal-open,.sbb-menu-open{overflow:hidden}
@keyframes sbb-dialog-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.hq-review-scene{min-height:590px}
.hq-review-scene-copy h2{font-size:clamp(36px,4vw,54px)}
.hq-review-scene-copy>p{font-size:14px}
.hq-review-scene-copy .hq-review-context{font-size:11px}
.hq-review-card{border-radius:5px}
.hq-editorial-card.e-con{border-radius:6px;background:#FBF6ED;padding:30px;gap:16px}
.hq-editorial-card .elementor-button{padding:12px 0!important;background:transparent!important;border:0!important;color:#6D5A4B!important;min-height:44px}
.sbb-wide-photo img{width:100%;max-height:390px;object-fit:cover;border-radius:8px}
.sbb-image-band.e-con{padding:15px 0 30px}
.sbb-support-image.e-con{padding:10px 0 0;max-width:200px}
.sbb-support-art img{width:160px;height:auto}
.reading-contact-box{border-radius:8px;background:#FBF6ED}
.reading-contact-box h2{font-size:31px}
.hq-product-hero{padding:48px 0;background:#E6CDB5}
.hq-product-hero>.reading-wrap{max-width:1180px;grid-template-columns:390px minmax(0,1fr);gap:8%}
.hq-product-hero .hq-guide-cover{width:360px;margin:auto}
.hq-product-hero h1{font:500 clamp(28px,3vw,40px)/1.22 'Noto Sans KR',sans-serif;letter-spacing:-.04em;margin:23px 0 18px}
.hq-product-hero h2{display:none}
.hq-product-hero p{font-size:15px;line-height:1.8;max-width:540px}
.hq-product-layout{max-width:1180px;gap:6%;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);padding-top:48px}
.hq-product-tabs{gap:25px;font-size:13px;position:sticky;top:0;background:#fff;z-index:2;padding:15px 0;border-bottom:1px solid #E6CDB5;scrollbar-width:none}
.hq-product-tabs a{min-height:28px;display:flex;align-items:center}
.hq-product-description section{padding:42px 0}
.hq-product-description h2{font-size:35px}
.hq-product-description .sbb-product-art{display:block;max-width:260px;margin:30px auto 0;height:auto}
.hq-purchase-card{border-radius:8px;padding:26px;background:#FBF6ED}
.hq-purchase-card h2{font-size:20px;line-height:1.4}
.hq-purchase-card .hq-product-price{font-size:27px}
.hq-purchase-card .hq-product-price small{font-size:12px}
.hq-purchase-card ul{font-size:14px;line-height:2}
.hq-purchase-card .reading-text-link{border-radius:4px;min-height:48px;font-size:13px}
.hq-purchase-note{font-size:12px}
.hq-purchase-help{border:0;border-radius:7px;background:#F8F7F2;text-align:center;padding:20px}
.hq-commerce .woocommerce table.shop_table{border-radius:6px;overflow:hidden}
.hq-commerce .woocommerce-checkout #customer_details{width:55%}
.hq-commerce #order_review,.hq-commerce #order_review_heading{width:40%}
.hq-commerce .woocommerce #payment{border-radius:6px}
.hq-commerce .woocommerce #payment div.payment_box{background:#fff;border:1px solid #E6CDB5;border-radius:5px;color:#3A3A3A}
.hq-commerce .woocommerce #payment div.payment_box:before{border-bottom-color:#fff}
.sbb-reading-site .woocommerce-info:before{content:'i';font:600 13px/18px 'Noto Sans KR',sans-serif;color:#6D5A4B;border:1px solid #6D5A4B;border-radius:50%;width:20px;height:20px;text-align:center}
.sbb-reading-site .woocommerce-message:before{content:'✓';font:600 17px/1 'Noto Sans KR',sans-serif;color:#6D5A4B}
.hq-commerce .woocommerce-checkout h3{font-size:22px}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:5px;font-size:14px}
.hq-footer{padding:55px 5% 28px}
.hq-footer-body{gap:45px}
.hq-footer-body p,.hq-footer-body a{font-size:12px}
.hq-social a{display:inline-flex;min-height:40px;align-items:center}
.reading-standard{max-width:900px}
.reading-standard h1{font-size:40px}
.reading-standard p,.reading-standard li{overflow-wrap:anywhere}
@media(min-width:1025px) and (max-width:1200px){.hq-header .reading-logo{width:175px}.hq-header .reading-nav{gap:18px}.hq-account-nav{gap:14px;padding-left:16px}.hq-header{padding-left:3%;padding-right:3%}.hq-account-nav>a:nth-last-child(1){display:flex}}
@media(max-width:1024px){
 .hq-header{padding:14px 4%;min-height:72px;gap:4px;position:sticky;top:0;background:#fff;z-index:40}
 .hq-header-home{position:absolute;background:transparent}
 .hq-header .reading-logo{width:190px;margin-right:auto}
 .hq-mobile-language,.sbb-mobile-cart,.hq-header .reading-menu-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0;border:0;background:transparent}
 .hq-mobile-language img{width:24px;height:16px}.hq-mobile-language{margin-left:auto}
 .sbb-mobile-cart{color:inherit;text-decoration:none}.sbb-mobile-cart svg{width:23px;height:23px}
 .sbb-menu-lines,.sbb-menu-lines:before,.sbb-menu-lines:after{width:22px;height:1.5px;background:currentColor;display:block;position:relative;transition:.2s}
 .sbb-menu-lines:before,.sbb-menu-lines:after{content:'';position:absolute;left:0;top:-6px}.sbb-menu-lines:after{top:6px}
 .reading-menu-toggle[aria-expanded=true] .sbb-menu-lines{background:transparent}
 .reading-menu-toggle[aria-expanded=true] .sbb-menu-lines:before{top:0;transform:rotate(45deg)}.reading-menu-toggle[aria-expanded=true] .sbb-menu-lines:after{top:0;transform:rotate(-45deg)}
 .hq-header .reading-nav{padding:14px 6% 25px;background:#FBF6ED;top:100%;max-height:calc(100dvh - 72px);gap:0;font-size:16px;border-radius:0 0 16px 16px;overscroll-behavior:contain}
 .hq-header .reading-nav>a,.hq-nav-group summary{padding:15px 0;min-height:52px}.sbb-nav-home{display:block}
 .hq-nav-group>div{background:transparent;border-radius:0;box-shadow:none;padding:5px 0 10px}.hq-nav-group>div a{font-size:14px;min-height:44px;padding:10px 16px}
 .hq-account-nav{margin-top:15px;padding-left:0;gap:20px;font-size:13px}
 .sbb-menu-open .hq-header-home{background:#6D5A4B}
 .hq-header-home .reading-nav a:hover{color:#6D5A4B}
 .sbb-trainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}
 .hq-product-hero>.reading-wrap{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:5%}
 .hq-product-hero .hq-guide-cover{width:310px}
 .sbb-app-nav{position:fixed;bottom:0;left:0;right:0;z-index:45;display:grid;grid-template-columns:repeat(4,1fr);padding:5px 4% calc(5px + env(safe-area-inset-bottom));background:#fffefcf5;border-top:1px solid #E6CDB588;backdrop-filter:blur(16px)}
 .sbb-app-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:51px;text-decoration:none;color:#77716b;font-size:10px;line-height:1.3;position:relative}
 .sbb-app-nav a[aria-current]{color:#6D5A4B;font-weight:600}.sbb-app-nav a[aria-current]:before{content:'';position:absolute;top:-6px;width:22px;height:2px;border-radius:2px;background:#6D5A4B}
 .sbb-app-nav svg{width:23px;height:23px}.hq-footer{padding-bottom:calc(95px + env(safe-area-inset-bottom))}
 .sbb-logo-hero.hq-video-hero{height:calc(100svh - 62px);min-height:520px}
 .hq-product-tabs{top:72px}.hq-purchase-sidebar{top:94px}
}
@media(max-width:767px){
 html{scroll-padding-top:84px}
 body.sbb-reading-site{font-size:15px;line-height:1.7}
 .hq-header{padding:10px 16px;min-height:64px}.hq-header .reading-logo{width:162px}.hq-mobile-language,.sbb-mobile-cart,.hq-header .reading-menu-toggle{width:40px;height:44px}
 .hq-header .reading-nav{max-height:calc(100dvh - 64px)}
 .reading-section.e-con{width:calc(100% - 40px);padding:50px 0;gap:19px}
 .sbb-reading-site .elementor h1.elementor-heading-title{font-size:36px}.sbb-reading-site .elementor h2.elementor-heading-title{font-size:31px}
 .reading-page-heading.e-con{padding-top:40px;padding-bottom:24px;gap:12px}.reading-page-heading .elementor-widget-text-editor{font-size:14px}
 .reading-content.e-con{padding-top:8px;padding-bottom:45px}
 .reading-kicker .elementor-heading-title{font-size:10px!important;letter-spacing:.13em!important}
 .sbb-logo-hero.hq-video-hero{min-height:490px;max-height:none;height:calc(100svh - 62px - env(safe-area-inset-bottom))}
 .sbb-logo-hero .hq-hero-content .hq-hero-logo{width:230px;max-width:54vw;margin:0}
 .sbb-logo-hero .hq-video-controls{bottom:17px;gap:2px}.sbb-hero-arrow{width:40px;font-size:36px}.sbb-hero-prev{left:4px}.sbb-hero-next{right:4px}
 .sbb-brand-split.e-con{grid-template-columns:1fr;gap:30px;padding:48px 0 55px;text-align:center}
 .sbb-brand-split .sbb-illustration img{width:225px;max-width:65%}.sbb-brand-split .sbb-split-copy{align-items:center;gap:17px}
 .sbb-brand-split p{font-size:14px}.sbb-brand-split .reading-story-copy{align-items:center}
 .sbb-home-guide.e-con{padding-top:45px}.sbb-home-guide>.elementor-widget-shortcode{margin-top:6px}
 .reading-book:only-child{display:flex;flex-direction:column;gap:0}
 .reading-book-cover{padding:24px;width:100%}.reading-book-cover .hq-guide-cover{width:min(290px,100%);min-height:0;aspect-ratio:1;padding:26px 15px}
 .reading-book-body{padding:25px;width:100%}.reading-book-body h3{font-size:25px;line-height:1.3;margin:12px 0}.reading-book-body p{font-size:13px}
 .reading-book-meta{font-size:12px;margin-bottom:18px}.reading-book-body .reading-button{margin-right:8px;font-size:13px;padding:13px 16px}.reading-book-body .reading-text-link{font-size:12px}
 .reading-story.e-con{grid-template-columns:1fr;gap:28px}.reading-story-photo img{height:285px}
 .sbb-book-feature.e-con{padding:32px 24px;margin-bottom:45px}.sbb-book-photo img{width:185px;max-width:70%}.sbb-book-feature .reading-story-copy .elementor-heading-title{font-size:29px}.sbb-book-feature p{font-size:14px!important}
 .sbb-page-banner{height:230px}.sbb-page-banner h1{font-size:30px}.sbb-page-banner .reading-wrap{width:calc(100% - 40px)}
 .sbb-page-banner>img{object-position:29% center}.sbb-library-banner{height:190px}.sbb-library-banner>img{object-position:53% center}
 .sbb-library-content.e-con{padding-top:0;min-height:380px}
 .hq-library-nav{gap:0;justify-content:space-around;font-size:13px;margin-bottom:22px}.hq-library-nav>a,.hq-library-nav>span{padding:16px 4px!important;min-height:54px}
 .sbb-library-empty.reading-empty{padding:25px 5px 35px}.sbb-library-empty h2{font-size:22px}.sbb-library-empty p{font-size:13px}
 .sbb-library-empty .sbb-empty-secondary{font-size:12px;line-height:1.9}.sbb-library-help{margin-top:20px}
 .sbb-library-catalog .reading-book:only-child{display:flex}.sbb-library-catalog .reading-book-cover{padding:24px}.sbb-library-catalog .reading-book-body{padding:24px}.sbb-library-catalog .reading-book-body h3{font-size:23px}.sbb-library-catalog .reading-button{width:100%}
 .sbb-functional-heading.e-con{padding-top:30px;padding-bottom:10px}.sbb-reading-site .sbb-functional-heading h1.elementor-heading-title{font-size:28px}
 .sbb-reading-site .woocommerce form.login,.sbb-reading-site .woocommerce form.register{padding:22px 18px;margin:14px 0;border-radius:8px}
 .reading-account-box .woocommerce h2{font-size:20px;margin:5px 0 12px}
 .sbb-team-section.e-con{gap:15px}.sbb-team-section>.elementor-widget-text-editor{font-size:14px}
 .sbb-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px;padding-top:13px}
 .sbb-trainer-name{font-size:18px;margin-top:12px}.sbb-trainer-role{font-size:10px;min-height:30px}.sbb-trainer-link{font-size:11px;margin-top:6px;padding-bottom:6px}.sbb-trainer-link>span{font-size:19px}
 .sbb-profile-plus{opacity:1;transform:none;width:28px;height:28px;bottom:10px;right:10px;font-size:17px}
 .sbb-profile-dialog{inset:auto 0 0;width:100%;max-width:100%;max-height:92dvh;margin:0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}
 .sbb-profile-layout{display:block}.sbb-profile-photo{padding:25px 24px 20px;min-height:0;display:flex;align-items:center;gap:20px}
 .sbb-profile-photo img{width:116px;height:116px;flex-shrink:0}.sbb-profile-photo p{font-size:9px;max-width:100px;text-align:left;line-height:1.9}
 .sbb-profile-copy{padding:25px 25px 32px}.sbb-profile-copy h2{font-size:32px;margin-bottom:20px}.sbb-profile-copy blockquote{font-size:20px}.sbb-profile-copy p,.sbb-profile-copy li{font-size:14px}
 .sbb-profile-close{top:12px;margin-top:12px;margin-right:12px}.sbb-profile-copy .sbb-profile-note{font-size:11px}
 .hq-review-scene{min-height:555px}.hq-review-scene-copy{padding:60px 20px}.hq-review-scene-copy h2{font-size:36px}.hq-review-scene-copy>p{font-size:13px}.hq-review-scene-copy .hq-review-context{font-size:10px}
 .hq-review-background{inset:0 -90px;opacity:.65}.hq-review-card{padding:20px}
 .sbb-image-band.e-con{padding-top:10px;padding-bottom:10px}.sbb-wide-photo img{height:240px;object-position:30% center}
 .sbb-support-image.e-con{max-width:150px;padding:0}.sbb-support-art img{width:140px}
 .reading-contact-box{padding:25px}.reading-contact-box h2{font-size:28px}.reading-contact-box a{overflow-wrap:anywhere}
 .hq-product-hero{padding:24px 0 32px}.hq-product-hero>.reading-wrap{width:calc(100% - 32px);grid-template-columns:1fr;gap:26px}
 .hq-product-hero .hq-guide-cover{width:100%;max-width:360px;padding:28px 20px}
 .hq-product-hero h1{font-size:28px;line-height:1.25;margin:17px 0 14px}.hq-product-hero p{font-size:14px;line-height:1.75}
 .hq-product-tags span{font-size:11px;padding:3px 10px}
 .hq-product-layout{width:calc(100% - 40px);padding:25px 0 50px;gap:0}
 .hq-product-description{order:1}.hq-purchase-sidebar{order:2;scroll-margin-top:80px;margin:30px 0 0}
 .hq-product-tabs{top:64px;gap:23px;padding:15px 0;font-size:12px}.hq-product-description section{padding:32px 0;scroll-margin-top:123px}
 .hq-product-description h2{font-size:31px}.hq-product-description p{font-size:14px}.hq-reading-steps{font-size:14px}
 .hq-purchase-card{padding:24px}.hq-purchase-card .hq-product-price{font-size:26px}.hq-product-description .sbb-product-art{max-width:195px}
 .hq-mobile-purchase{gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:46;box-shadow:0 -2px 12px #6d5a4b08;background:#fffefcf7;backdrop-filter:blur(12px)}
 .hq-mobile-purchase>div{flex:1}.hq-mobile-purchase strong{font-size:12px}.hq-mobile-purchase small{font-size:10px}.hq-mobile-purchase .reading-button{min-height:46px;font-size:13px;padding:12px 24px}
 .hq-commerce .woocommerce-checkout #customer_details,.hq-commerce #order_review,.hq-commerce #order_review_heading{width:100%;float:none}
 .hq-commerce .woocommerce table.shop_table{font-size:13px}.hq-commerce .woocommerce table.shop_table td{padding:12px}
 .hq-commerce .woocommerce-checkout h3{font-size:21px}.woocommerce-error,.woocommerce-info,.woocommerce-message{font-size:13px}
 .hq-footer{padding:40px 22px calc(90px + env(safe-area-inset-bottom))}.hq-footer-top img{width:200px}.hq-footer-top{gap:20px}.hq-social{gap:20px}.hq-footer-body{gap:22px}
 .hq-footer-body h2{margin-bottom:12px}.hq-footer-body p,.hq-footer-body a{font-size:11px}.hq-footer .reading-footer-bottom{font-size:10px;gap:15px}
 .single-product .hq-footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}
 .reading-standard{padding:35px 0 60px}.reading-standard h1{font-size:31px}
}
@media(max-width:359px){.hq-header .reading-logo{width:145px}.hq-header{padding-left:12px;padding-right:12px}.hq-mobile-language,.sbb-mobile-cart,.hq-header .reading-menu-toggle{width:36px}.sbb-trainer-grid{gap:24px 12px}.sbb-trainer-name{font-size:16px}.hq-guide-cover strong{font-size:26px}.reading-book-body .reading-button{margin-right:0}.hq-mobile-purchase .reading-button{padding:12px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sbb-profile-dialog[open]{animation:none}.sbb-trainer-portrait img,.sbb-profile-plus{transition:none}.sbb-trainer-open:hover img{transform:none}}
/* Original headquarters marks: preserve the embedded lettering and aspect ratio. */
.hq-header .reading-logo{width:226px}
.reading-logo img{display:block;width:100%;height:auto;aspect-ratio:226 / 41;object-fit:contain}
.hq-footer-top>a{display:inline-flex;align-items:center;min-height:48px;flex-shrink:0}
.hq-footer-top>a>img{display:block;width:226px;height:auto;aspect-ratio:226 / 41;object-fit:contain}
.sbb-logo-hero .hq-hero-content .hq-hero-logo{width:340px;max-width:52vw;height:auto;aspect-ratio:400 / 310;filter:none}
.sbb-brand-nav{background:#F8F7F2;border-bottom:1px solid #e9e4dd}
.elementor-widget-html:has(.sbb-page-banner),.elementor-widget-html:has(.sbb-brand-nav){margin-bottom:0!important}
.sbb-brand-nav .reading-wrap{display:flex;align-items:center;gap:35px;overflow-x:auto;scrollbar-width:none}
.sbb-brand-nav .reading-wrap::-webkit-scrollbar{display:none}
.sbb-brand-nav a{display:flex;align-items:center;min-height:57px;padding:15px 0;white-space:nowrap;font-size:13px;text-decoration:none;color:#6D5A4B;border-bottom:2px solid transparent}
.sbb-brand-nav a[aria-current=page]{border-bottom-color:#6D5A4B;font-weight:600}
.sbb-brand-nav a:hover{color:#2D251F}
.sbb-brand-label.e-con{padding:66px 0 0;gap:0}
.sbb-brand-label .elementor-widget-heading{width:100%;padding-bottom:20px;border-bottom:1px solid #ded9d2}
.sbb-reading-site .sbb-brand-label h2.elementor-heading-title{font:400 32px/1.3 Linux Libertine,Georgia,serif;letter-spacing:-.025em}
.sbb-brand-identity.e-con{display:grid!important;grid-template-columns:1fr 1.1fr;align-items:center;gap:8%;padding:65px 0 85px}
.sbb-brand-identity .hq-brand-mark{width:100%}
.sbb-brand-identity .hq-brand-mark img{display:block;width:440px;max-width:100%;height:auto;margin:0;object-fit:contain}
.sbb-brand-copy.e-con{padding:0;gap:19px;text-align:left;align-items:stretch}
.sbb-brand-copy p{font-size:16px;line-height:1.85;margin:0}
.sbb-brand-highlight{color:#6D5A4B;font-weight:600;box-shadow:inset 0 -8px 0 #E6CDB573}
.sbb-values-band.e-con{width:100%;padding:0 0 90px;gap:0;background:#F9F9F9}
.sbb-values-band>.sbb-brand-label.e-con{padding-top:65px}
.sbb-brand-values.e-con{display:flex!important;flex-direction:row!important;justify-content:center;align-items:center;gap:0;padding:55px 0 0;isolation:isolate}
.sbb-brand-value.e-con{width:calc((100% + 64px) / 3);max-width:425px;flex:0 0 calc((100% + 64px) / 3);aspect-ratio:1;border-radius:50%;padding:45px;gap:13px;justify-content:center;align-items:center;text-align:center;position:relative;background:transparent;min-width:0}
.sbb-brand-value.e-con+.sbb-brand-value.e-con{margin-left:-32px}
.sbb-brand-value:before{content:'';position:absolute;inset:0;border-radius:50%;z-index:-1;background:#FBF6ED}
.sbb-value-sympathy:before{background:#E6CDB569}
.sbb-value-reliable:before{background:#6D5A4B9E}
.sbb-brand-value .elementor-widget{width:100%}
.sbb-reading-site .sbb-brand-value h3.elementor-heading-title{font:400 clamp(23px,2.4vw,31px)/1.3 Linux Libertine,Georgia,serif;letter-spacing:-.03em;color:#2D251F}
.sbb-brand-value p{font-size:14px;line-height:1.8;color:#2D251F;margin:0}
.sbb-brand-value .elementor-widget-text-editor:last-child p{min-height:76px}
.sbb-brand-value .sbb-value-note p{font-size:12px;font-weight:500;margin-bottom:3px}
.sbb-founders-invitation.e-con{padding-top:65px;padding-bottom:70px}
.sbb-signature-mark{padding-top:16px;width:100%}
.sbb-signature-mark img{display:block;width:185px;max-width:65%;height:auto;object-fit:contain;margin:0}
.hq-guide-cover,.hq-product-hero .hq-guide-cover,.reading-book-cover .hq-guide-cover{justify-content:center;gap:0;padding:24px 18px}
.hq-guide-cover .hq-cover-photo{position:relative;top:auto;left:auto;width:52%;height:auto;flex:0 0 auto;margin:0 auto;aspect-ratio:1}
.hq-guide-cover>strong{font-size:30px;line-height:1.2;margin:10px 0 0}
.reading-book-cover .hq-guide-cover>strong{font-size:27px}
.hq-guide-cover>span:not(.hq-cover-tag){font-size:7.5px;line-height:1.5;margin:7px 0 0}
.hq-guide-cover>.sbb-cover-brand{display:block;width:48%;max-width:150px;height:auto!important;aspect-ratio:226 / 41;object-fit:contain;margin:11px auto 0}
.hq-guide-cover>small{display:block;font-size:8px;line-height:1.2;margin-top:5px}
.sbb-library-catalog .hq-guide-cover{padding:18px 16px}
.sbb-library-catalog .hq-guide-cover .hq-cover-photo{width:50%;top:auto}
.sbb-library-catalog .hq-guide-cover>strong{font-size:23px;margin-top:8px}
.sbb-library-catalog .hq-guide-cover>span:not(.hq-cover-tag){font-size:6.5px;margin-top:6px}
.sbb-library-catalog .hq-guide-cover>.sbb-cover-brand{width:44%;margin-top:9px}
.sbb-library-catalog .hq-guide-cover>small{font-size:6.5px;margin-top:4px}
@media(min-width:1025px) and (max-width:1250px){.hq-header .reading-logo{width:190px}.hq-header .reading-nav{gap:18px}.hq-account-nav{gap:14px;padding-left:16px}}
@media(max-width:1024px){
 .hq-header .reading-logo{width:200px}
 .sbb-brand-identity.e-con{grid-template-columns:.9fr 1.1fr;gap:6%}
 .sbb-brand-copy p{font-size:15px}
 .sbb-brand-value.e-con{padding:27px;gap:10px}
 .sbb-brand-value p{font-size:12px}
}
@media(max-width:767px){
 .hq-header .reading-logo{width:180px}
 .hq-footer-top>a>img{width:180px}
 .sbb-brand-nav .reading-wrap{width:100%;padding:0 20px;gap:25px}
 .sbb-brand-nav a{font-size:12px;min-height:52px;padding:13px 0}
 .sbb-brand-label.e-con{padding-top:42px}
 .sbb-brand-label .elementor-widget-heading{padding-bottom:16px}
 .sbb-reading-site .sbb-brand-label h2.elementor-heading-title{font-size:25px}
 .sbb-brand-identity.e-con{grid-template-columns:1fr;gap:32px;padding:30px 0 50px}
 .sbb-brand-identity .hq-brand-mark img{width:100%;max-width:365px;margin:auto}
 .sbb-brand-copy.e-con{gap:18px}.sbb-brand-copy p{font-size:15px;line-height:1.85}
 .sbb-values-band.e-con{padding-bottom:52px}
 .sbb-values-band>.sbb-brand-label.e-con{padding-top:40px}
 .sbb-brand-values.e-con{flex-direction:column!important;padding:32px 0 0}
 .sbb-brand-value.e-con{width:300px;max-width:100%;flex:0 0 auto;padding:34px;gap:12px}
 .sbb-brand-value.e-con+.sbb-brand-value.e-con{margin-left:0;margin-top:-26px}
 .sbb-reading-site .sbb-brand-value h3.elementor-heading-title{font-size:27px}
 .sbb-brand-value p{font-size:13px}
 .sbb-brand-value .elementor-widget-text-editor:last-child p{min-height:94px}
 .sbb-brand-value .sbb-value-note p{font-size:11px}
 .sbb-founders-invitation.e-con{padding-top:45px;padding-bottom:50px}
 .sbb-signature-mark img{width:165px}
 .hq-guide-cover>.sbb-cover-brand{margin-top:11px}
}
@media(max-width:359px){.hq-header .reading-logo{width:155px}.hq-header{gap:3px}.sbb-brand-value.e-con{padding:30px}.sbb-brand-value p{font-size:12px}}

/* Keep the protected PDF renderer; simplify its surrounding reading workspace. */
.sbb-reading-site .sbb-reader-hero{padding:26px 0;background:#FBF6ED}
.sbb-reading-site .sbb-reader-hero__inner{align-items:center;gap:22px}
.sbb-reading-site .sbb-reader-hero h1{font:500 28px/1.3 'Noto Sans KR',sans-serif;letter-spacing:-.035em;max-width:none;margin:0}
.sbb-reading-site .sbb-reader-hero .sbb-section-label{font-size:10px;margin-bottom:10px}
.sbb-reading-site .sbb-reader-hero__inner>div>p:not(.sbb-section-label){display:none}
.sbb-reading-site .sbb-reader-hero__actions .sbb-btn{font:500 13px/1.4 'Noto Sans KR',sans-serif;min-height:44px;box-shadow:none;border-radius:4px}
.sbb-reading-site .sbb-reader-section{padding:24px 0 40px}
.sbb-reading-site .sbb-reader-layout{display:block;max-width:1180px}
.sbb-reading-site .sbb-reader-sidebar{display:none}
.sbb-reading-site .sbb-reader-frame-wrap{border-radius:8px;box-shadow:none;border:1px solid #E6CDB5}
.sbb-reading-site .sbb-reader-toolbar--title{background:#6D5A4B;padding:13px 20px}
.sbb-reading-site .sbb-reader-toolbar--title strong{font:500 13px/1.5 'Noto Sans KR',sans-serif}
.sbb-reading-site .sbb-reader-toolbar--title a{font:400 12px/1.5 'Noto Sans KR',sans-serif}
body.sbb-reading-site .sbb-pdf-reader__controls{background:#FBF6ED;padding:10px 14px;border-color:#E6CDB5;color:#6D5A4B}
.sbb-reading-site .sbb-pdf-reader__control{background:#fff;border:1px solid #E6CDB5;border-radius:5px;min-width:44px;min-height:44px;color:#6D5A4B;font:500 13px/1.4 'Noto Sans KR',sans-serif}
.sbb-reading-site .sbb-pdf-reader__page,.sbb-reading-site .sbb-pdf-reader__zoom{color:#6D5A4B;background:transparent;font-family:'Noto Sans KR',sans-serif}
.sbb-reading-site .sbb-pdf-reader__stage{height:calc(100dvh - 300px);min-height:420px;max-height:none;background:#E6CDB533}
.sbb-reading-site .sbb-pdf-reader:fullscreen .sbb-pdf-reader__stage{height:calc(100dvh - 76px);min-height:0}
.sbb-reading-site:has(.sbb-reader-page-v360) .hq-footer{display:none}
@media(max-width:767px){
 .sbb-reading-site .sbb-reader-hero{padding:20px 0}
 .sbb-reading-site .sbb-reader-hero__inner{gap:14px}
 .sbb-reading-site .sbb-reader-hero h1{font-size:22px}
 .sbb-reading-site .sbb-reader-hero__actions{margin:0}
 .sbb-reading-site .sbb-reader-hero__actions .sbb-btn{font-size:12px;padding:10px 15px;min-height:42px}
 .sbb-reading-site .sbb-reader-section{padding:12px 0 0}
 .sbb-reading-site .sbb-reader-layout{width:100%;padding:0}
 .sbb-reading-site .sbb-reader-frame-wrap{border-radius:0;border-left:0;border-right:0}
 .sbb-reading-site .sbb-reader-toolbar--title{padding:11px 14px}
 .sbb-reading-site .sbb-reader-toolbar--title>div>span{display:none}
 .sbb-reading-site .sbb-reader-toolbar--title strong{font-size:11px}
 .sbb-reading-site .sbb-reader-toolbar--title a{font-size:10px;white-space:nowrap}
 body.sbb-reading-site .sbb-pdf-reader__controls{padding:8px;gap:5px;flex-wrap:nowrap}
 .sbb-reading-site .sbb-pdf-reader__control-group{gap:4px}
 .sbb-reading-site .sbb-pdf-reader__control{min-width:40px;padding:7px;font-size:18px}
 .sbb-reading-site .sbb-pdf-reader__control>span{display:none}
 .sbb-reading-site .sbb-pdf-reader__page{min-width:42px;font-size:12px;padding:5px}
 .sbb-reading-site .sbb-pdf-reader__zoom{min-width:34px;font-size:11px}
 .sbb-reading-site .sbb-pdf-reader__stage{height:calc(100dvh - 325px);min-height:310px;padding:12px 6px}
}


/* Source: wp-content/themes/reading-child/commerce-polish.css */
/* The headquarters' own Latin Noto Sans KR and Linux Libertine font files. */
body.sbb-reading-site{font-family:'Noto Sans KR',Arial,sans-serif;letter-spacing:-.012em;line-height:1.75}
.sbb-reading-site h1,.sbb-reading-site h2,.sbb-reading-site h3{font-family:'Noto Sans KR',Arial,sans-serif;letter-spacing:-.035em;line-height:1.3;font-weight:600}
.sbb-reading-site .elementor .elementor-heading-title{font-family:'Noto Sans KR',Arial,sans-serif;font-weight:600;letter-spacing:-.035em;line-height:1.3}
.sbb-reading-site .elementor h1.elementor-heading-title{font-size:clamp(32px,3.4vw,46px)}
.sbb-reading-site .elementor h2.elementor-heading-title{font-size:clamp(28px,2.8vw,38px)}
.sbb-reading-site .elementor h3.elementor-heading-title{font-size:21px;font-weight:600;line-height:1.4}
.sbb-reading-site .reading-kicker .elementor-heading-title{font:400 21px/1.3 'Linux Libertine',Georgia,serif!important;letter-spacing:0!important;text-transform:none!important}
.sbb-reading-site .reading-eyebrow{font-family:'Noto Sans KR',Arial,sans-serif!important;letter-spacing:.08em!important}
.sbb-reading-site .sbb-brand-label h2.elementor-heading-title{font:400 35px/1.3 'Linux Libertine',Georgia,serif;letter-spacing:0}
.sbb-reading-site .sbb-brand-value h3.elementor-heading-title{font:400 30px/1.3 'Linux Libertine',Georgia,serif;letter-spacing:0}
.sbb-reading-site .sbb-brand-value p{letter-spacing:-.015em}
.sbb-page-banner h1,.hq-product-hero h1{font-family:'Noto Sans KR',Arial,sans-serif;font-weight:600;letter-spacing:-.035em;line-height:1.35}
.hq-product-hero h1{font-size:clamp(28px,2.8vw,38px)}
.hq-review-scene-copy h2{font:700 clamp(30px,3.2vw,44px)/1.3 'Noto Sans KR',Arial,sans-serif;letter-spacing:-.04em}
.sbb-profile-copy h2{font:600 34px/1.3 'Noto Sans KR',Arial,sans-serif;letter-spacing:-.035em}
.sbb-profile-copy blockquote{font:400 18px/1.8 'Noto Sans KR',Arial,sans-serif;letter-spacing:-.02em}
.reading-book-body h3{font:600 28px/1.4 'Noto Sans KR',Arial,sans-serif;letter-spacing:-.03em}
.sbb-trainer-name{font-weight:500;letter-spacing:-.02em}
.sbb-reading-site .reading-button,.sbb-reading-site .elementor-button,.sbb-reading-site .woocommerce .button{font-family:'Noto Sans KR',Arial,sans-serif;font-weight:500;letter-spacing:-.015em}
.sbb-reading-site input,.sbb-reading-site select,.sbb-reading-site textarea,.sbb-reading-site button{font-family:'Noto Sans KR',Arial,sans-serif}
.hq-nav-group summary,.reading-nav a{letter-spacing:-.025em}

/* This is page one of the actual English guide, with no rebuilt cover lettering. */
.sbb-real-cover{width:100%;max-width:290px;margin:0 auto;line-height:0}
.sbb-real-cover .sbb-real-cover-image{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;filter:none;border-radius:2px;box-shadow:7px 11px 23px #392a201f}
.hq-product-hero .sbb-real-cover{max-width:270px}
.reading-book-cover .sbb-real-cover{max-width:245px}
.reading-book-cover{padding:35px;background:#E6CDB5}
.reading-book-body{padding:35px 38px 35px 15px}
.reading-book-body h3{margin-top:15px;margin-bottom:14px}
.reading-book-meta{margin-bottom:14px}
.sbb-catalog-price{font-size:30px;line-height:1.4;font-weight:600;color:#3A3A3A;margin:0 0 21px}
.sbb-catalog-price small{display:block;font-size:11px;line-height:1.7;font-weight:400;color:#6D5A4B;margin-top:5px}
.sbb-purchase-form{display:grid;gap:10px;margin:0}
.sbb-reading-site .sbb-purchase-form .reading-button{width:100%;margin:0;min-height:49px;padding:13px 18px;cursor:pointer}
.sbb-reading-site .sbb-purchase-form .sbb-add-to-cart{background:transparent;color:#6D5A4B;border-color:#9e8a77}
.sbb-reading-site .sbb-purchase-form .sbb-add-to-cart:hover{background:#E6CDB547}
.sbb-purchase-form--catalog{grid-template-columns:1fr 1fr;max-width:350px}
.sbb-guide-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:7px}
.sbb-guide-links .reading-text-link{font-size:12px;font-weight:400;margin-top:12px}
.hq-purchase-card .hq-product-price{font-family:'Noto Sans KR',Arial,sans-serif;font-size:32px;font-weight:600;line-height:1.5}
.hq-purchase-card .hq-product-price small{font-weight:400}
.sbb-library-catalog .sbb-real-cover{max-width:180px}
.sbb-cart-cover{display:block;width:60px;max-width:60px;height:auto!important;max-height:none;object-fit:contain;border-radius:2px;box-shadow:1px 3px 7px #392a2015}
.sbb-mobile-cart,.sbb-desktop-cart{position:relative}
.sbb-cart-count{position:absolute;right:-3px;top:0;min-width:16px;height:16px;border-radius:50%;background:#6D5A4B;color:#fff;font:500 9px/16px 'Noto Sans KR',Arial,sans-serif;text-align:center;padding:0 3px}
.hq-header-home .sbb-cart-count{background:#fff;color:#6D5A4B}

/* Classic WooCommerce cart and checkout retain their native forms and notices. */
.sbb-order-steps{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;max-width:580px;margin:0 auto 30px;font-size:13px;color:#807267;grid-column:1/-1}
.sbb-order-steps>a,.sbb-order-last{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none}
.sbb-order-steps>a>span,.sbb-order-last>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #E6CDB5;font-size:11px;flex-shrink:0}
.sbb-order-steps [aria-current]{color:#6D5A4B;font-weight:600}
.sbb-order-steps [aria-current]>span{background:#6D5A4B;color:#fff;border-color:#6D5A4B}
.sbb-step-line{width:30px;height:1px;background:#E6CDB5;flex-shrink:1}
.sbb-reading-site .hq-commerce .woocommerce:has(>.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:30px;align-items:start}
.hq-commerce .woocommerce-notices-wrapper,.hq-commerce .woocommerce>.woocommerce-message,.hq-commerce .woocommerce>.woocommerce-error{grid-column:1/-1}
.hq-commerce .woocommerce-notices-wrapper:empty{display:none}
.hq-commerce .woocommerce-cart-form{min-width:0}
.hq-commerce .woocommerce-cart-form button[name="update_cart"]:disabled{display:none!important}
.sbb-reading-site .woocommerce table.shop_table{border:1px solid #E6CDB5;border-radius:6px;border-collapse:separate;margin-bottom:0}
.hq-commerce .woocommerce table.shop_table th{background:#FBF6ED;font-size:12px;font-weight:500;padding:13px 10px}
.hq-commerce .woocommerce table.shop_table td{padding:17px 10px;font-size:13px;vertical-align:middle}
.hq-commerce .woocommerce table.cart .product-thumbnail{width:75px;min-width:70px}
.hq-commerce .woocommerce table.cart .product-thumbnail img{width:58px;max-width:58px}
.hq-commerce .woocommerce table.cart .product-name{min-width:150px}
.hq-commerce .woocommerce table.cart .product-name>a{text-decoration:none;font-weight:500;line-height:1.6}
.hq-commerce .woocommerce table.cart .product-price,.hq-commerce .woocommerce table.cart .product-subtotal{white-space:nowrap}
.hq-commerce .woocommerce table.cart .product-remove{width:34px;padding-left:5px;padding-right:5px}
.sbb-reading-site .woocommerce a.remove{font-size:22px;font-weight:400;color:#6D5A4B!important}
.sbb-reading-site .woocommerce a.remove:hover{background:#6D5A4B;color:#fff!important}
.hq-commerce .woocommerce dl.variation{font-size:10px;line-height:1.7;color:#73675f;margin-top:7px}
.hq-commerce .woocommerce dl.variation dt{float:none;margin:0;font-weight:400}
.hq-commerce .woocommerce dl.variation dd{float:none;margin:0;padding:0}
.hq-commerce .woocommerce dl.variation dd p{margin:0;font-size:11px}
.hq-commerce .woocommerce .cart-collaterals{padding:25px;background:#FBF6ED;border:1px solid #E6CDB5;border-radius:6px;min-width:0}
.hq-commerce .woocommerce .cart-collaterals .cart_totals{float:none;width:100%}
.hq-commerce .woocommerce .cart_totals h2{font-size:23px;margin-bottom:20px}
.hq-commerce .woocommerce .cart_totals table.shop_table{border:0}
.hq-commerce .woocommerce .cart_totals table.shop_table th,.hq-commerce .woocommerce .cart_totals table.shop_table td{background:transparent;padding:13px 0}
.hq-commerce .woocommerce .cart_totals table.shop_table td{text-align:right}
.hq-commerce .woocommerce .wc-proceed-to-checkout{padding:20px 0 0}
.hq-commerce .woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;font-size:14px;margin:0;padding:15px 12px;min-height:50px}
.sbb-currency-code{font-size:10px;font-weight:400;color:#6D5A4B}
.hq-commerce .woocommerce .coupon{display:flex;gap:8px;align-items:center;max-width:100%}
.hq-commerce .woocommerce table.cart td.actions .input-text{min-width:100px;width:140px;margin:0;font-size:14px}
.hq-commerce .woocommerce table.cart td.actions .button{min-height:44px;padding:10px 13px;font-size:12px}
.sbb-checkout-note{padding:20px 23px;background:#FBF6ED;border-radius:6px;border:1px solid #E6CDB5;margin:0 0 25px;font-size:14px;clear:both}
.sbb-checkout-note strong{font-weight:500}
.sbb-checkout-note p{margin:5px 0 0;font-size:12px;line-height:1.8}
.sbb-checkout-product{display:flex;align-items:center;gap:12px;line-height:1.6}
.sbb-checkout-product .sbb-cart-cover{width:45px;max-width:45px;flex-shrink:0}
.hq-commerce #order_review_heading{font-size:24px}
.hq-commerce .woocommerce-checkout-review-order-table .product-total{white-space:nowrap;text-align:right}
.hq-commerce .woocommerce-checkout-review-order-table .product-quantity{font-size:10px;font-weight:400;color:#807267}
.hq-commerce .woocommerce-checkout #payment{margin-top:20px;background:#FBF6ED}
.hq-commerce .woocommerce-checkout #payment ul.payment_methods{padding:20px}
.hq-commerce .woocommerce-checkout #payment div.form-row{padding:20px}
.hq-commerce .woocommerce #payment fieldset{border:0;margin:0;padding:0;min-width:0}
.hq-commerce .woocommerce #payment div.payment_box{background:transparent;border:0;padding:0;margin-bottom:0}
.hq-commerce .woocommerce #payment div.payment_box:before{display:none}
.hq-commerce .woocommerce #payment .payment_box p.form-row{padding:12px 0 0}
.hq-commerce .woocommerce-checkout #place_order{width:100%;margin:13px 0 0;min-height:52px;font-size:15px}
.hq-commerce .woocommerce-checkout .woocommerce-privacy-policy-text,.hq-commerce .woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{font-size:12px;line-height:1.8}
.hq-commerce .woocommerce form .form-row input.input-text,.hq-commerce .woocommerce form .form-row textarea,.hq-commerce .select2-container--default .select2-selection--single{border-color:#d7cabb;background:#fff}
.sbb-empty-cart-guide{display:flex;gap:24px;align-items:center;padding:25px;background:#FBF6ED;border-radius:6px;max-width:550px;margin:30px auto}
.sbb-empty-cart-guide .sbb-cart-cover{width:85px;max-width:85px;flex-shrink:0}
.sbb-empty-cart-guide p{font:400 19px/1.3 'Linux Libertine',Georgia,serif;margin:0 0 8px;color:#6D5A4B}
.sbb-reading-site .woocommerce .sbb-empty-cart-guide h2{font-size:21px;line-height:1.5;margin:0 0 15px}
.sbb-empty-cart-guide>div>span{font-size:21px;font-weight:500}
.sbb-empty-cart-guide small{font-size:11px;font-weight:400}
.hq-commerce .return-to-shop{text-align:center;margin:24px 0 0}
@media(max-width:1024px){
 .sbb-mobile-cart .sbb-cart-count{right:2px;top:2px}
 .sbb-reading-site .hq-commerce .woocommerce:has(>.woocommerce-cart-form){grid-template-columns:1fr}
 .hq-commerce .woocommerce .cart-collaterals{max-width:100%;width:100%}
}
@media(max-width:768px){
 body.sbb-reading-site{font-size:15px;letter-spacing:-.01em}
 .sbb-reading-site .elementor h1.elementor-heading-title{font-size:31px}
 .sbb-reading-site .elementor h2.elementor-heading-title{font-size:28px}
 .sbb-reading-site .reading-kicker .elementor-heading-title{font-size:19px!important}
 .sbb-reading-site .sbb-brand-label h2.elementor-heading-title{font-size:26px}
 .sbb-reading-site .sbb-brand-value h3.elementor-heading-title{font-size:27px}
 .hq-review-scene-copy h2{font-size:30px}
 .sbb-profile-copy h2{font-size:28px}.sbb-profile-copy blockquote{font-size:17px}
 .hq-product-hero h1{font-size:27px}.hq-product-hero{padding-top:24px}
 .hq-product-hero .sbb-real-cover{max-width:215px}
 .reading-book-cover{padding:26px}.reading-book-cover .sbb-real-cover{max-width:205px}
 .reading-book-body{padding:25px}.reading-book-body h3{font-size:24px;line-height:1.4}
 .sbb-catalog-price{font-size:28px;margin-bottom:20px}
 .sbb-purchase-form--catalog{max-width:none;gap:9px}
 .sbb-reading-site .sbb-purchase-form--catalog .reading-button{font-size:12px;padding:13px 10px}
 .sbb-guide-links{gap:18px}.sbb-guide-links .reading-text-link{font-size:11px}
 .sbb-library-catalog .sbb-real-cover{max-width:170px}
 .hq-mobile-purchase{gap:10px}.hq-mobile-purchase>div{flex:1;min-width:0}
 .hq-mobile-purchase strong{font-size:22px;line-height:1.3;white-space:nowrap}
 .hq-mobile-purchase small{font-size:9px;margin-top:3px;white-space:nowrap}
 .sbb-purchase-form--compact{display:flex;align-items:center;gap:8px;flex-shrink:0}
 .sbb-reading-site .sbb-purchase-form--compact .sbb-buy-now{width:auto;min-width:108px;font-size:13px;padding:12px 16px;order:1}
 .sbb-reading-site .sbb-purchase-form--compact .sbb-add-to-cart{width:44px;height:49px;padding:0;order:0}
 .sbb-purchase-form--compact .sbb-add-to-cart svg{width:23px;height:23px}
 .sbb-order-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:11px;margin-bottom:23px}
 .sbb-order-steps>a,.sbb-order-last{display:flex;flex-direction:column;gap:6px;justify-content:center}
 .sbb-step-line{display:none}
 .hq-commerce .woocommerce .cart-collaterals{padding:23px}
 .sbb-reading-site .hq-commerce .woocommerce:has(>.woocommerce-cart-form){gap:24px}
 .hq-commerce .woocommerce table.cart tr.cart_item{display:grid;grid-template-columns:58px minmax(0,1fr) 30px;gap:10px;padding:20px 15px;background:#fff}
 .hq-commerce .woocommerce table.cart tr.cart_item td{padding:0;border:0;background:transparent!important;font-size:12px}
 .hq-commerce .woocommerce table.cart td.product-thumbnail{display:block!important;grid-column:1;grid-row:1/span 4;width:auto;min-width:0}
 .hq-commerce .woocommerce table.cart td.product-thumbnail:before,.hq-commerce .woocommerce table.cart td.product-name:before,.hq-commerce .woocommerce table.cart td.product-remove:before{display:none}
 .hq-commerce .woocommerce table.cart td.product-name{grid-column:2;grid-row:1;min-width:0;text-align:left!important;font-size:13px}
 .hq-commerce .woocommerce table.cart td.product-remove{grid-column:3;grid-row:1;width:auto;display:flex;justify-content:flex-end}
 .hq-commerce .woocommerce table.cart td.product-remove a{min-width:30px;min-height:35px;display:grid;place-items:center}
 .hq-commerce .woocommerce table.cart td.product-price{grid-column:2/4;grid-row:2}
 .hq-commerce .woocommerce table.cart td.product-quantity{grid-column:2/4;grid-row:3}
 .hq-commerce .woocommerce table.cart td.product-subtotal{grid-column:2/4;grid-row:4;font-weight:600}
 .hq-commerce .woocommerce table.cart td.actions{padding:16px}
 .hq-commerce .woocommerce table.cart td.actions .coupon{display:flex;padding-bottom:0;width:100%}
 .hq-commerce .woocommerce table.cart td.actions .coupon .input-text{min-width:0;width:0;flex:1;font-size:16px}
 .hq-commerce .woocommerce table.cart td.actions .coupon .button{width:auto;flex-shrink:0}
 .hq-commerce .woocommerce table.cart td.actions>button{width:100%}
 .hq-commerce .woocommerce dl.variation dd p{font-size:10px}
 .sbb-checkout-note{padding:18px;font-size:13px}.sbb-checkout-note p{font-size:11px}
 .sbb-checkout-product{gap:9px;font-size:12px}.sbb-checkout-product .sbb-cart-cover{width:37px;max-width:37px}
 .hq-commerce .woocommerce #payment ul.payment_methods,.hq-commerce .woocommerce #payment div.form-row{padding:16px}
 .sbb-empty-cart-guide{padding:20px;gap:18px}.sbb-reading-site .woocommerce .sbb-empty-cart-guide h2{font-size:17px}.sbb-empty-cart-guide .sbb-cart-cover{width:65px;max-width:65px}
 .sbb-empty-cart-guide p{font-size:17px}
}
@media(max-width:359px){
 .sbb-purchase-form--compact{gap:6px}
 .sbb-reading-site .sbb-purchase-form--compact .sbb-buy-now{min-width:96px;padding:12px;font-size:12px}
 .hq-mobile-purchase{padding-left:12px;padding-right:12px}.hq-mobile-purchase strong{font-size:20px}
 .reading-book-body{padding:22px}.reading-book-body h3{font-size:22px}
}


/* Source: wp-content/themes/reading-child/library-checkout.css */
/* Headquarters library: photographic banner, four/two/one-column book shelf, rounded reading buttons. */
.sbb-reading-site .sbb-library-banner{height:385px}
.sbb-reading-site .sbb-library-banner>img{object-position:center center}
.sbb-library-banner:after{background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.15))}
.sbb-reading-site .sbb-library-banner .reading-wrap{width:90%;max-width:1300px}
.sbb-reading-site .sbb-library-banner h1{font-size:50px;font-weight:700;line-height:1.3;letter-spacing:-.035em}
.sbb-reading-site .sbb-library-content.e-con{width:90%;max-width:1300px;padding:100px 0 125px;min-height:380px}
.sbb-library-signin{text-align:center}
.sbb-reading-site .sbb-library-signin h2{font:500 24px/1.5 'Noto Sans KR',Arial,sans-serif;letter-spacing:-.02em;margin:0 0 45px}
.sbb-library-login,.sbb-library-read{display:inline-flex;justify-content:center;align-items:center;gap:14px;border-radius:100px;background:#6D5A4B;color:#fff;text-decoration:none;border:1px solid #6D5A4B;font-weight:500;line-height:1.4}
.sbb-library-login{font-size:20px;padding:17px 48px;min-height:64px}
.sbb-library-read{font-size:15px;padding:9px 30px;min-height:44px}
.sbb-library-login:hover,.sbb-library-read:hover{background:#fff;color:#6D5A4B}
.sbb-library-heading-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}
.sbb-reading-site .sbb-library-heading-row h2{font-size:35px;font-weight:700;line-height:1.3;margin:0;letter-spacing:-.035em}
.sbb-library-heading-row nav{display:flex;gap:24px;font-size:13px;color:#6D5A4B}
.sbb-library-heading-row nav a{text-decoration:none;border-bottom:1px solid #E6CDB5;padding:6px 0}
.sbb-library-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.sbb-library-book{border-radius:10px;background:#F8F7F2;overflow:hidden;min-width:0;text-align:center}
.sbb-library-book-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#f0e7da;padding:22px;text-decoration:none;overflow:hidden}
.sbb-library-book-cover .sbb-real-cover{height:100%;width:auto;max-width:100%;margin:0}
.sbb-library-book-cover .sbb-real-cover-image{width:auto;height:100%;max-height:100%;max-width:100%;object-fit:contain}
.sbb-library-book-cover>img{width:100%;height:100%;object-fit:contain}
.sbb-library-book-content{padding:22px 20px 30px}
.sbb-library-book-type{font-size:14px;line-height:1.5;font-weight:400;margin:0 0 13px;color:#3A3A3A}
.sbb-reading-site .sbb-library-book-content h3{font-size:18px;font-weight:700;line-height:1.6;letter-spacing:-.025em;margin:0 0 12px;color:#464646}
.sbb-library-expiry{font-size:11px;line-height:1.8;color:#6D5A4B;margin:0 0 17px}
.sbb-library-expiry time{display:block}
.sbb-library-support{margin:45px 0 0;text-align:center;font-size:12px;color:#6D5A4B}
.sbb-library-support a,.sbb-library-order-help a{text-underline-offset:4px}
.sbb-library-no-books{padding:55px 15px;text-align:center;border-top:1px solid #e9e5dc}
.sbb-reading-site .sbb-library-no-books h3{font-size:23px;font-weight:500;line-height:1.5;margin:0 0 12px}
.sbb-library-no-books p{font-size:14px;margin:0 0 24px}
.sbb-library-no-books .sbb-library-order-help{font-size:12px;margin:24px 0 0}

/* Digital checkout keeps the native WooCommerce account and Stripe forms. */
.sbb-hidden-field{display:none!important}
.hq-commerce .woocommerce-checkout #customer_details .col-1{width:100%;float:none}
.hq-commerce .woocommerce-billing-fields__field-wrapper .form-row-wide{width:100%;clear:both}
.hq-commerce .woocommerce-billing-fields h3{margin-top:0;margin-bottom:24px}
.hq-commerce .woocommerce-account-fields #account_password_field .description{font-size:12px;line-height:1.6;color:#73675f;margin-top:8px}
.hq-commerce .woocommerce .create-account{margin-top:12px}
@media(max-width:1024px){
 .hq-commerce .woocommerce-checkout #customer_details,.hq-commerce #order_review,.hq-commerce #order_review_heading{width:100%;float:none}
 .sbb-reading-site .sbb-library-banner{height:255px}
 .sbb-reading-site .sbb-library-banner h1{font-size:40px}
 .sbb-reading-site .sbb-library-content.e-con{padding-top:65px;padding-bottom:90px}
 .sbb-reading-site .sbb-library-heading-row h2{font-size:30px}
 .sbb-library-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
}
@media(max-width:767px){
 .sbb-reading-site .sbb-library-banner{height:207px}
 .sbb-reading-site .sbb-library-banner h1{font-size:30px}
 .sbb-reading-site .sbb-library-content.e-con{padding-top:55px;padding-bottom:85px;min-height:280px}
 .sbb-reading-site .sbb-library-signin h2{font-size:20px;margin-bottom:40px}
 .sbb-library-login{font-size:15px;padding:14px 30px;min-height:50px}
 .sbb-library-heading-row{display:block;margin-bottom:30px}
 .sbb-reading-site .sbb-library-heading-row h2{font-size:24px;margin-bottom:15px}
 .sbb-library-heading-row nav{gap:22px;font-size:12px}
 .sbb-library-shelf{grid-template-columns:1fr;gap:30px}
 .sbb-library-book-cover{padding:28px}
 .sbb-library-book-content{padding:22px 24px 30px}
 .sbb-library-support{margin-top:30px;font-size:11px}
 .sbb-library-no-books{padding:35px 5px}
 .sbb-reading-site .sbb-library-no-books h3{font-size:21px}
 .sbb-library-no-books p{font-size:13px}
}


/* Source: wp-content/themes/reading-child/page-heroes.css */
/* Native Elementor image and heading widgets; original headquarters photographs. */
.sbb-reading-site .sbb-photo-hero.e-con{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;height:430px;min-height:0;padding:0;margin:0;gap:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;background:#6D5A4B;--hero-position:50% 55%}
.sbb-photo-hero>.sbb-hero-image.elementor-widget{position:absolute;inset:0;width:100%;height:100%;margin:0!important;z-index:-2;pointer-events:none}
.sbb-hero-image .elementor-widget-container{width:100%;height:100%}
.sbb-hero-image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--hero-position)}
.sbb-photo-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(40,31,24,.62),rgba(40,31,24,.12)76%)}
.sbb-reading-site .sbb-hero-copy.e-con{width:90%;max-width:1300px;padding:0;margin:0 auto;gap:18px;align-items:flex-start;justify-content:center;text-align:left}
.sbb-hero-copy>.elementor-widget{width:100%;margin:0}
.sbb-reading-site .elementor .sbb-hero-title .elementor-heading-title{font:600 52px/1.2 'Noto Sans KR',Arial,sans-serif;letter-spacing:-.035em;color:#fff;max-width:660px;margin:0;text-wrap:balance}
.sbb-reading-site .elementor .sbb-photo-hero .sbb-hero-description{max-width:500px;font:400 16px/1.75 'Noto Sans KR',Arial,sans-serif;color:#fff}
.sbb-reading-site .elementor .sbb-hero-description p{margin:0;text-wrap:pretty;font:inherit;color:inherit}
.sbb-reading-site .sbb-hero-family.e-con{--hero-position:50% 66%}
.sbb-reading-site .sbb-hero-family .sbb-hero-copy,.sbb-reading-site .sbb-hero-stories .sbb-hero-copy{padding-left:53%}
.sbb-hero-family:after,.sbb-hero-stories:after{background:linear-gradient(90deg,rgba(40,31,24,.06) 27%,rgba(40,31,24,.5) 64%,rgba(40,31,24,.57))}
.sbb-reading-site .sbb-hero-stories.e-con{--hero-position:50% 18%}
.sbb-reading-site .sbb-hero-reading.e-con{--hero-position:50% 45%;height:350px}
.sbb-reading-site .sbb-hero-support.e-con{--hero-position:50% 66%;height:350px}
.sbb-hero-support:after,.sbb-hero-account:after{background:linear-gradient(90deg,rgba(251,246,237,.93),rgba(251,246,237,.38) 62%,rgba(251,246,237,0))}
.sbb-reading-site .elementor .sbb-hero-support .elementor-heading-title,.sbb-reading-site .elementor .sbb-hero-account .elementor-heading-title{color:#4e4035}
.sbb-reading-site .elementor .sbb-hero-support .sbb-hero-description,.sbb-reading-site .elementor .sbb-hero-account .sbb-hero-description{color:#51463d}
.sbb-reading-site .sbb-hero-account.e-con{height:260px;--hero-position:50% 56%}
.sbb-reading-site .elementor .sbb-hero-account .elementor-heading-title{font-size:42px}
.sbb-reading-site .sbb-hero-library.e-con{height:385px;--hero-position:50% 50%}
.sbb-photo-hero+.e-con.reading-section{padding-top:72px}
.sbb-photo-hero+.elementor-widget-html .sbb-brand-nav{border-bottom:1px solid #e8e2d9}
@media(max-width:1024px){
 .sbb-reading-site .sbb-photo-hero.e-con{height:350px}
 .sbb-reading-site .elementor .sbb-hero-title .elementor-heading-title{font-size:43px}
 .sbb-reading-site .sbb-hero-family .sbb-hero-copy,.sbb-reading-site .sbb-hero-stories .sbb-hero-copy{padding-left:51%}
 .sbb-reading-site .elementor .sbb-photo-hero .sbb-hero-description{font-size:15px}
 .sbb-reading-site .sbb-hero-account.e-con{height:240px}
 .sbb-reading-site .elementor .sbb-hero-account .elementor-heading-title{font-size:38px}
 .sbb-reading-site .sbb-hero-library.e-con{height:255px}
}
@media(max-width:767px){
 .sbb-reading-site .sbb-photo-hero.e-con{height:330px;justify-content:flex-end;padding-bottom:32px}
 .sbb-reading-site .sbb-hero-copy.e-con{gap:13px}
 .sbb-reading-site .sbb-hero-family .sbb-hero-copy,.sbb-reading-site .sbb-hero-stories .sbb-hero-copy{padding-left:0}
 .sbb-reading-site .elementor .sbb-hero-title .elementor-heading-title{font-size:34px;max-width:330px;line-height:1.22}
 .sbb-reading-site .elementor .sbb-photo-hero .sbb-hero-description{font-size:14px;line-height:1.65;max-width:290px}
 .sbb-photo-hero:after,.sbb-hero-family:after,.sbb-hero-stories:after{background:linear-gradient(180deg,rgba(40,31,24,.04) 15%,rgba(40,31,24,.16) 35%,rgba(40,31,24,.75) 100%)}
 .sbb-reading-site .sbb-hero-family.e-con{--hero-position:18% 66%}
 .sbb-reading-site .elementor .sbb-hero-family .sbb-hero-title,.sbb-reading-site .elementor .sbb-hero-family .sbb-hero-description{max-width:270px}
 .sbb-reading-site .sbb-hero-stories.e-con{--hero-position:28% 55%}
 .sbb-reading-site .sbb-hero-reading.e-con{height:290px;--hero-position:61% 50%}
 .sbb-reading-site .sbb-hero-support.e-con{height:275px;--hero-position:70% 70%;justify-content:center;padding-bottom:0}
 .sbb-hero-support:after{background:linear-gradient(90deg,rgba(251,246,237,.97),rgba(251,246,237,.71) 58%,rgba(251,246,237,.14))}
 .sbb-reading-site .sbb-hero-support .sbb-hero-copy{padding-right:17%}
 .sbb-reading-site .sbb-hero-account.e-con{height:210px;justify-content:center;padding-bottom:0;--hero-position:43% 55%}
 .sbb-hero-account:after{background:linear-gradient(90deg,rgba(251,246,237,.9),rgba(251,246,237,.42))}
 .sbb-reading-site .elementor .sbb-hero-account .elementor-heading-title{font-size:32px}
 .sbb-reading-site .sbb-hero-library.e-con{height:207px;justify-content:center;padding-bottom:0}
 .sbb-hero-library:after{background:linear-gradient(90deg,rgba(40,31,24,.5),rgba(40,31,24,.08))}
 .sbb-reading-site .elementor .sbb-hero-library .elementor-heading-title{font-size:30px}
 .sbb-photo-hero+.e-con.reading-section{padding-top:45px}
}
@media(max-width:359px){
 .sbb-reading-site .elementor .sbb-hero-title .elementor-heading-title{font-size:31px}
 .sbb-reading-site .elementor .sbb-photo-hero .sbb-hero-description{font-size:13px;max-width:255px}
}


/* Source: wp-content/themes/reading-child/shop.css */
/* Four WooCommerce listings, with the headquarters' paper and warm brown palette. */
.sbb-shop-page .sbb-hero-image img{width:100%;height:100%;object-fit:cover}
.sbb-shop-catalog .reading-book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sbb-shop-catalog .reading-book{border:1px solid #e8dbce;background:#fffdf9;border-radius:7px;transition:box-shadow .2s,transform .2s}
.sbb-shop-catalog .reading-book:hover{box-shadow:0 8px 24px #6d5a4b12;transform:translateY(-3px)}
.sbb-shop-catalog .reading-book-cover{background:#f1e6d8;padding:26px;height:275px;width:100%}
.sbb-shop-catalog .reading-book-cover .sbb-real-cover{max-width:155px}
.sbb-shop-catalog .reading-book-cover img{max-height:224px}
.sbb-shop-catalog .reading-book-body{padding:22px 19px;width:100%;align-self:stretch;display:flex;flex-direction:column;flex:1}
.sbb-shop-catalog .reading-pill{align-self:flex-start;font-size:9px;letter-spacing:.07em}
.sbb-shop-catalog .reading-book-body h3{font-size:20px;line-height:1.5;margin:12px 0;max-width:none}
.sbb-shop-catalog .reading-book-body h3 a{color:inherit;text-decoration:none}
.sbb-shop-catalog .reading-book-body h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.sbb-shop-catalog .reading-book-body p{font-size:12px;line-height:1.7;margin:0 0 9px}
.sbb-shop-catalog .reading-book-meta{font-size:11px;margin-bottom:18px;line-height:1.7}
.sbb-shop-catalog .sbb-catalog-price{font-size:26px;line-height:1.4;margin-top:auto;margin-bottom:17px}
.sbb-shop-catalog .sbb-catalog-price small{display:block;font-size:10px;margin-top:3px;line-height:1.6}
.sbb-shop-catalog .sbb-purchase-form--catalog{grid-template-columns:1fr;gap:8px;width:100%;max-width:none}
.sbb-shop-catalog .reading-book-body .reading-button{font-size:12px;min-height:44px;padding:11px 8px;margin:0;width:100%}
.sbb-shop-catalog .sbb-guide-links{gap:6px;margin-top:12px;justify-content:space-between}
.sbb-shop-catalog .sbb-guide-links .reading-text-link{font-size:10px;margin:0;line-height:1.7}
.sbb-shop-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding-top:22px;font-size:12px;color:#807267}
.sbb-shop-breadcrumb a{color:#6d5a4b;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.sbb-shop-breadcrumb span{font-size:11px}
.sbb-continue-shopping{display:inline-block;margin-top:20px}
.sbb-shop-page>.woocommerce-message,.sbb-shop-page>.woocommerce-error{width:min(1180px,90%);margin:20px auto}
@media(max-width:1050px){
 .sbb-shop-catalog .reading-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .sbb-shop-catalog .sbb-purchase-form--catalog{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .sbb-shop-catalog .reading-book-grid{gap:12px}
 .sbb-shop-catalog .reading-book-cover{height:205px;padding:22px 16px}
 .sbb-shop-catalog .reading-book-cover .sbb-real-cover{max-width:116px}
 .sbb-shop-catalog .reading-book-cover img{max-height:165px}
 .sbb-shop-catalog .reading-book-body{padding:16px 12px}
 .sbb-shop-catalog .reading-book-body h3{font-size:16px;line-height:1.5;margin:10px 0}
 .sbb-shop-catalog .reading-book-body p,.sbb-shop-catalog .reading-book-meta{font-size:10px}
 .sbb-shop-catalog .reading-book-meta{margin-bottom:14px}
 .sbb-shop-catalog .sbb-catalog-price{font-size:24px;margin-bottom:13px}
 .sbb-shop-catalog .sbb-catalog-price small{font-size:9px}
 .sbb-shop-catalog .sbb-purchase-form--catalog{grid-template-columns:1fr}
 .sbb-shop-catalog .reading-book-body .reading-button{font-size:11px;padding:10px 5px}
 .sbb-shop-catalog .sbb-guide-links{flex-direction:column;gap:10px}
 .sbb-shop-catalog .sbb-guide-links .reading-text-link{width:fit-content;font-size:10px}
 .sbb-shop-breadcrumb{padding-top:14px;gap:8px;font-size:11px}
}
@media(max-width:359px){
 .sbb-shop-catalog .reading-book-cover{height:175px;padding:16px 12px}
 .sbb-shop-catalog .reading-book-cover .sbb-real-cover{max-width:99px}
 .sbb-shop-catalog .reading-book-body{padding:14px 10px}
 .sbb-shop-catalog .reading-book-body h3{font-size:14px}
 .sbb-shop-catalog .reading-pill{font-size:8px;letter-spacing:.03em}
}
@media(prefers-reduced-motion:reduce){.sbb-shop-catalog .reading-book{transition:none}.sbb-shop-catalog .reading-book:hover{transform:none}}


/* Source: wp-content/themes/reading-child/pastel-reading.css */
/* Soft accents around the headquarters' warm brown, cream and original photography. */
body.sbb-reading-site{--sbb-sage:#e9eee3;--sbb-peach:#f4e4dc;--sbb-butter:#f6eed7;--sbb-sky:#e7eef2;--sbb-brown:#6d5a4b;--sbb-ink:#4d443c;--sbb-soft-line:#e8dfd3;background:#fffdf9}
.sbb-reading-site a:focus-visible,.sbb-reading-site button:focus-visible,.sbb-reading-site summary:focus-visible{outline:2px solid #6d5a4b;outline-offset:5px}
.sbb-reading-site .reading-button,.sbb-reading-site .elementor-button,.sbb-reading-site .woocommerce .button{border-radius:10px}
.reading-book,.sbb-library-book,.sbb-trainer-card{--sbb-card-tone:var(--sbb-sage)}
.reading-book:nth-child(4n + 2),.sbb-library-book:nth-child(4n + 2),.sbb-trainer-card:nth-child(4n + 2){--sbb-card-tone:var(--sbb-peach)}
.reading-book:nth-child(4n + 3),.sbb-library-book:nth-child(4n + 3),.sbb-trainer-card:nth-child(4n + 3){--sbb-card-tone:var(--sbb-butter)}
.reading-book:nth-child(4n),.sbb-library-book:nth-child(4n),.sbb-trainer-card:nth-child(4n){--sbb-card-tone:var(--sbb-sky)}
.sbb-shop-catalog .reading-book{border-color:var(--sbb-soft-line);border-radius:18px;background:#fff}
.sbb-shop-catalog .reading-book-cover{background:var(--sbb-card-tone)}
.sbb-shop-catalog .reading-pill{background:var(--sbb-card-tone);border:0;border-radius:100px;padding:5px 10px;color:#5d5146}
.sbb-shop-catalog .reading-book-body h3{color:var(--sbb-ink)}
.sbb-shop-catalog .reading-book-body .sbb-add-to-cart{border-color:#b6aa9c;background:#fffdf9}
.sbb-shop-catalog .reading-book-body .sbb-add-to-cart:hover{background:var(--sbb-card-tone)}
.sbb-shop-catalog .reading-book:hover{box-shadow:0 12px 28px #6d5a4b0d}
.sbb-admin-purchase-note{font-size:11px!important;line-height:1.7!important;color:#6d5a4b;margin:12px 0 0!important}
.sbb-admin-purchase-note a{color:inherit;text-underline-offset:3px}
.sbb-trainer-open{padding:12px 12px 6px;border:1px solid var(--sbb-soft-line);border-radius:18px;background:var(--sbb-card-tone);transition:transform .2s,box-shadow .2s}
.sbb-trainer-portrait{border-radius:12px}
.sbb-trainer-name,.sbb-trainer-role,.sbb-trainer-link{margin-left:5px;margin-right:5px}
.sbb-trainer-link{border-color:#6d5a4b26}
.sbb-trainer-open:hover{transform:translateY(-3px);box-shadow:0 9px 22px #6d5a4b0c}
.sbb-profile-dialog{border-radius:22px}
.sbb-profile-note{background:var(--sbb-sage);border-radius:12px;padding:15px}
.sbb-reading-site .sbb-brand-value{border-radius:20px}
.sbb-reading-site .sbb-brand-value.sbb-value-fundamental{background:var(--sbb-sage)}
.sbb-reading-site .sbb-brand-value.sbb-value-sympathy{background:var(--sbb-peach)}
.sbb-reading-site .sbb-brand-value.sbb-value-reliable{background:var(--sbb-butter)}
.sbb-reading-site .sbb-book-feature.e-con{background:var(--sbb-butter);border-radius:22px}
.reading-story-photo img{border-radius:18px}
.reading-faq details{border:1px solid var(--sbb-soft-line);border-radius:12px;padding:20px 24px;margin-bottom:10px;background:#fff}
.reading-faq details[open]{background:var(--sbb-sage)}
.reading-faq details p{margin-bottom:3px}
.hq-product-tags span:nth-child(2){background:var(--sbb-sage)}
.hq-product-tags span:nth-child(3){background:var(--sbb-sky)}
.hq-purchase-card{background:#faf7ef;border-color:var(--sbb-soft-line);border-radius:18px}
.hq-purchase-help{border-radius:14px;background:var(--sbb-sky)}
.sbb-reading-site .hq-commerce .woocommerce .cart-collaterals{border-radius:16px;background:#f8f3e5;border-color:var(--sbb-soft-line)}
.hq-commerce .woocommerce-checkout #payment{border-radius:16px;background:#eef2e9}
.reading-account-box .woocommerce form{border-radius:18px;background:#fff;border-color:var(--sbb-soft-line)}
.sbb-reading-site .woocommerce-MyAccount-navigation{background:var(--sbb-sage);border-radius:18px}
.hq-nav-group>div{border:1px solid var(--sbb-soft-line);border-radius:12px}
.hq-nav-group>div a:hover{background:var(--sbb-sage)}
.hq-footer{position:relative;background:#f8f3e9;border-top:0}
.hq-footer:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#dce6d5 0 25%,#eed9ce 25% 50%,#eee2bb 50% 75%,#d9e5eb 75%)}
.sbb-app-nav a[aria-current]{background:var(--sbb-sage);border-radius:13px}
.sbb-reader-toolbar{background:#f7f1e7;border-color:#dfd4c6}
.sbb-reader-toolbar button{border-radius:9px}

/* Reading shelf: clear online access, actual covers, real purchase dates. */
.sbb-reading-site .sbb-library-content.e-con{width:min(1180px,90%);max-width:1180px;padding:65px 0 90px}
.sbb-soft-eyebrow{font-size:10px!important;letter-spacing:.13em!important;line-height:1.6!important;font-weight:500;color:#786854;margin:0 0 13px!important}
.sbb-library-welcome{width:100%;display:grid;grid-template-columns:1.25fr .8fr;gap:45px;align-items:center;padding:52px;background:#fff;border:1px solid var(--sbb-soft-line);border-radius:24px;box-shadow:0 12px 35px #6d5a4b05}
.sbb-reading-site .sbb-library-welcome h2{font-size:clamp(29px,3vw,40px);font-weight:600;line-height:1.28;letter-spacing:-.04em;color:var(--sbb-ink);margin:0 0 20px}
.sbb-library-welcome-copy>p:not(.sbb-soft-eyebrow){font-size:14px;line-height:1.9;color:#6d6257;max-width:490px}
.sbb-reading-badges{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 28px}
.sbb-reading-badges>span{display:inline-flex;align-items:center;gap:7px;background:var(--sbb-sage);padding:7px 12px;border-radius:100px;font-size:11px;color:#535c48}
.sbb-reading-badges>span:nth-child(2){background:var(--sbb-butter);color:#6a5b3b}
.sbb-reading-badges svg{width:16px;height:16px;flex-shrink:0}
.sbb-library-welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.sbb-library-welcome .sbb-library-login{font-size:14px;padding:14px 24px;min-height:50px;gap:17px}
.sbb-library-welcome .reading-text-link{font-size:12px;margin:0}
.sbb-library-welcome .sbb-library-signin-help{font-size:11px!important;margin:19px 0 0}
.sbb-library-welcome-art{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:350px;overflow:hidden;background:var(--sbb-sage);border-radius:45% 45% 18px 18px;padding:35px 35px 70px}
.sbb-library-welcome-art:before{content:'';position:absolute;z-index:-1;width:230px;height:230px;border-radius:50%;background:#f6eed7;right:-75px;top:10px}
.sbb-library-welcome-art:after{content:'';position:absolute;z-index:-1;width:200px;height:200px;border-radius:50%;background:#efdcd2;left:-95px;bottom:-45px}
.sbb-library-welcome-art .sbb-real-cover{max-width:150px;transform:rotate(-7deg);z-index:1}
.sbb-library-welcome-art .sbb-real-cover img{box-shadow:12px 16px 20px #5b493422}
.sbb-library-art-label{position:absolute;bottom:26px;left:0;right:0;text-align:center;font:400 20px/1.4 'Linux Libertine',Georgia,serif;color:#665a4b}
.sbb-library-orbit{position:absolute;width:175px;height:240px;transform:rotate(9deg);background:#fffdf8;border-radius:4px;border:1px solid #c5cbbd;box-shadow:5px 9px 15px #584d3c08}
.sbb-library-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;width:100%}
.sbb-library-how>div{display:flex;align-items:flex-start;gap:15px;padding:23px 22px;background:var(--sbb-sage);border-radius:16px}
.sbb-library-how>div:nth-child(2){background:var(--sbb-peach)}
.sbb-library-how>div:nth-child(3){background:var(--sbb-sky)}
.sbb-library-how>div>span{font:400 24px/1.3 'Linux Libertine',Georgia,serif;color:#847766}
.sbb-library-how p{font-size:11px;line-height:1.8;margin:0;color:#685e53}
.sbb-library-how strong{display:block;font-size:13px;font-weight:500;margin-bottom:3px;color:var(--sbb-ink)}
.sbb-personal-library{width:100%}
.sbb-library-heading-row{margin-bottom:26px;align-items:center}
.sbb-reading-site .sbb-library-heading-row h2{font-size:33px;font-weight:600;margin:0;line-height:1.3}
.sbb-library-count{font-size:12px;line-height:1.7;color:#776b5d;margin:12px 0 0}
.sbb-library-heading-row nav{gap:10px;font-size:12px}
.sbb-library-heading-row nav a{border:1px solid var(--sbb-soft-line);border-radius:100px;padding:9px 17px;background:#fff}
.sbb-library-reading-note{display:flex;align-items:center;gap:15px;padding:19px 24px;background:var(--sbb-sage);border:1px solid #dce3d4;border-radius:16px;margin-bottom:28px;color:#4d5947}
.sbb-library-reading-note>svg{width:28px;height:28px;flex-shrink:0}
.sbb-library-reading-note p{font-size:12px;line-height:1.7;margin:0}
.sbb-library-reading-note p strong{display:block;font-size:14px;font-weight:500}
.sbb-library-reading-note p span{display:block;margin-top:2px}
.sbb-reading-note-pill{font-size:9px;letter-spacing:.1em;margin-left:auto;white-space:nowrap;border:1px solid #c3cdbb;border-radius:100px;padding:6px 12px}
.sbb-library-admin-note{margin:-10px 0 25px;font-size:12px;line-height:1.8;color:#746659}
.sbb-library-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.sbb-library-book{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid var(--sbb-soft-line);border-radius:18px;box-shadow:0 6px 22px #6d5a4b04}
.sbb-library-book-cover{position:relative;aspect-ratio:auto;height:270px;padding:46px 28px 24px;background:var(--sbb-card-tone);flex-shrink:0}
.sbb-library-cover-status{position:absolute;top:14px;left:15px;padding:5px 10px;border-radius:100px;background:#fffdfbd9;color:#5a5148;font-size:9px;line-height:1.5;letter-spacing:.025em}
.sbb-library-book-cover .sbb-real-cover{height:auto;max-width:138px;transition:transform .25s}
.sbb-library-book-cover .sbb-real-cover-image{width:100%;height:auto;max-height:198px;object-fit:contain;box-shadow:6px 10px 18px #6d5a4b20}
.sbb-library-book-cover:hover .sbb-real-cover{transform:translateY(-4px) rotate(-1deg)}
.sbb-library-book-content{padding:22px 20px;display:flex;flex-direction:column;flex:1;min-width:0}
.sbb-library-book-type{font-size:9px;letter-spacing:.07em;line-height:1.5;color:#8a7360;margin-bottom:10px;text-transform:uppercase}
.sbb-reading-site .sbb-library-book-content h3{font-size:18px;line-height:1.5;font-weight:600;letter-spacing:-.025em;margin:0 0 10px;color:var(--sbb-ink)}
.sbb-library-format{font-size:10px;line-height:1.8;color:#7a6d60;margin:0 0 16px}
.sbb-library-expiry{padding-top:14px;border-top:1px solid #eee7de;margin:0 0 18px;margin-top:auto;font-size:10px;color:#807163}
.sbb-library-expiry time{font-size:12px;font-weight:500;color:#5f5347;line-height:1.6;margin-top:3px}
.sbb-library-book .sbb-library-read{width:100%;padding:11px 12px;font-size:13px;gap:9px;border-radius:100px;min-height:46px}
.sbb-library-read svg{width:18px;height:18px;flex-shrink:0}
.sbb-library-book .sbb-library-read>span:last-child{margin-left:auto}
.sbb-library-test-purchase{align-self:center;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:14px;color:#6d5a4b;line-height:1.7}
.sbb-library-support{font-size:11px;line-height:1.8;color:#827466;margin-top:32px}
.sbb-library-no-books{border:1px solid var(--sbb-soft-line);border-radius:20px;padding:50px 25px;background:#fff}
.sbb-library-empty-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 22px;border-radius:24px;background:var(--sbb-butter);color:#827048;transform:rotate(-7deg)}
.sbb-library-empty-icon svg{width:31px;height:31px;transform:rotate(7deg)}
.sbb-reading-site .sbb-library-no-books h3{font-size:25px;line-height:1.4}

@media(max-width:1100px){
 .sbb-library-welcome{padding:35px;gap:28px;grid-template-columns:1.15fr .8fr}
 .sbb-library-welcome-art{min-height:320px;padding-left:20px;padding-right:20px}
 .sbb-library-welcome .sbb-library-login{font-size:13px;padding:13px 20px}
 .sbb-library-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .sbb-library-book-cover{height:285px}
 .sbb-library-how{gap:12px}.sbb-library-how>div{padding:20px 16px;gap:11px}
}
@media(max-width:767px){
 .sbb-reading-site .sbb-library-content.e-con{width:calc(100% - 36px);padding:32px 0 55px}
 .sbb-library-welcome{grid-template-columns:1fr;padding:30px 24px;gap:26px;border-radius:20px}
 .sbb-reading-site .sbb-library-welcome h2{font-size:31px;line-height:1.3;margin-bottom:17px}
 .sbb-library-welcome-copy>p:not(.sbb-soft-eyebrow){font-size:13px;line-height:1.85}
 .sbb-library-welcome-art{display:none}
 .sbb-reading-badges{gap:7px;margin:20px 0 24px}.sbb-reading-badges>span{font-size:10px;padding:7px 10px}
 .sbb-library-welcome-actions{gap:17px}.sbb-library-welcome .sbb-library-login{width:100%;font-size:13px;justify-content:center}
 .sbb-library-welcome .reading-text-link{margin:auto;font-size:11px}
 .sbb-library-welcome .sbb-library-signin-help{text-align:center;line-height:1.7!important}
 .sbb-library-how{grid-template-columns:1fr;gap:10px;margin-top:18px}
 .sbb-library-how>div{padding:17px 20px;align-items:center;gap:17px}
 .sbb-library-how p{font-size:11px}.sbb-library-how strong{font-size:13px}
 .sbb-library-heading-row{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:22px}
 .sbb-reading-site .sbb-library-heading-row h2{font-size:27px;margin:0}
 .sbb-soft-eyebrow{font-size:9px!important;margin-bottom:10px!important}
 .sbb-library-count{font-size:11px;margin-top:9px}
 .sbb-library-heading-row nav{font-size:11px}.sbb-library-heading-row nav a{padding:8px 16px;min-height:39px}
 .sbb-library-reading-note{padding:17px 16px;gap:12px;margin-bottom:20px}
 .sbb-library-reading-note>svg{width:23px;height:23px}.sbb-library-reading-note p{font-size:11px}.sbb-library-reading-note p strong{font-size:13px}
 .sbb-reading-note-pill{display:none}.sbb-library-admin-note{font-size:11px;line-height:1.8;margin-top:0}
 .sbb-library-shelf{grid-template-columns:1fr;gap:16px}
 .sbb-library-book{display:grid;grid-template-columns:108px minmax(0,1fr);border-radius:16px}
 .sbb-library-book-cover{height:100%;min-height:265px;padding:51px 13px 25px;align-items:flex-start}
 .sbb-library-cover-status{left:9px;right:9px;top:16px;text-align:center;font-size:8px;padding:5px 4px;letter-spacing:0}
 .sbb-library-book-cover .sbb-real-cover{max-width:86px;margin:0}
 .sbb-library-book-cover .sbb-real-cover-image{max-height:none}
 .sbb-library-book-content{padding:19px 16px}
 .sbb-reading-site .sbb-library-book-content h3{font-size:16px;line-height:1.45;margin-bottom:8px}
 .sbb-library-book-type{font-size:8px;margin-bottom:8px}
 .sbb-library-format{font-size:9px;margin-bottom:12px}
 .sbb-library-expiry{font-size:9px;padding-top:10px;margin-bottom:14px}.sbb-library-expiry time{font-size:11px}
 .sbb-library-book .sbb-library-read{font-size:12px;padding:10px 12px;gap:7px;min-height:44px}
 .sbb-library-read svg{width:16px;height:16px}
 .sbb-library-test-purchase{font-size:10px;margin-top:12px}
 .sbb-library-support{font-size:10px;margin-top:24px}
 .sbb-reading-site .sbb-library-no-books h3{font-size:22px}
 .reading-faq details{padding:18px}.reading-faq details p{margin-right:0}
 .sbb-trainer-open{padding:8px 8px 4px;border-radius:14px}.sbb-trainer-portrait{border-radius:9px}
 .sbb-trainer-name{font-size:17px;margin-top:13px}.sbb-trainer-role{font-size:10px}.sbb-trainer-link{font-size:10px;margin-top:9px}
 .sbb-admin-purchase-note{font-size:10px!important}
}
@media(max-width:359px){
 .sbb-library-welcome{padding:25px 19px}.sbb-reading-site .sbb-library-welcome h2{font-size:28px}
 .sbb-reading-badges{gap:6px}.sbb-reading-badges>span{font-size:9px;padding:6px 8px}
 .sbb-library-book{grid-template-columns:91px minmax(0,1fr)}
 .sbb-library-book-cover{padding-left:11px;padding-right:11px}.sbb-library-book-content{padding:17px 12px}
 .sbb-reading-site .sbb-library-book-content h3{font-size:14px}
 .sbb-library-book .sbb-library-read{font-size:11px;padding:10px}.sbb-library-cover-status{left:6px;right:6px;font-size:7px}
}
@media(prefers-reduced-motion:reduce){.sbb-trainer-open,.sbb-library-book-cover .sbb-real-cover{transition:none}.sbb-trainer-open:hover,.sbb-library-book-cover:hover .sbb-real-cover{transform:none}}


/* Source: wp-content/themes/reading-child/illustrated-auth.css */
/* Original Korean HQ art, with lightweight SVG accents. */
.sbb-family-illustration{position:relative;isolation:isolate;width:100%;max-width:520px;aspect-ratio:560/480;margin-inline:auto;pointer-events:none}
.sbb-family-illustration:before{content:"";position:absolute;z-index:-1;inset:13% 11% 7%;background:#f3eddf;border-radius:48% 52% 44% 56%/56% 42% 58% 44%}
.sbb-family-illustration .sbb-cozy-sky{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:2}
.sbb-family-illustration .sbb-family-original{position:absolute;width:73%;height:auto;left:13.5%;bottom:8%;object-fit:contain}
.sbb-family-existing>img,.sbb-family-existing>.elementor-widget-container,.sbb-family-existing>a{position:relative;display:block;width:74%!important;max-width:74%!important;height:auto;margin:9% auto 4%}
.sbb-family-existing>a img{width:100%;height:auto}
.sbb-family-existing>picture{display:block;position:relative;width:74%;margin:9% auto 4%}
.sbb-family-existing>picture img{width:100%}
.sbb-art-moon,.sbb-art-cloud,.sbb-art-star{transform-box:fill-box;transform-origin:center}
.sbb-motion-art.is-in-view .sbb-art-moon{animation:sbb-moon-arrive 3.8s ease-in-out 1 both}
.sbb-motion-art.is-in-view .sbb-art-cloud{animation:sbb-cloud-drift 4s ease-in-out 1 both}
.sbb-motion-art.is-in-view .sbb-art-star{animation:sbb-star-glow 2s ease-in-out 2 both}
@keyframes sbb-moon-arrive{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7px) rotate(5deg)}}
@keyframes sbb-cloud-drift{0%,100%{transform:translateX(0)}50%{transform:translateX(9px)}}
@keyframes sbb-star-glow{0%,100%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}
.sbb-cozy-note{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid #e7e5d7;background:#f2f4eb;border-radius:24px;margin-top:44px;padding:18px 30px 18px 16px;text-align:left}
.sbb-cozy-note .sbb-family-illustration{width:170px}
.sbb-cozy-note .sbb-soft-eyebrow{font-size:9px;letter-spacing:.14em;margin:0 0 9px}
.sbb-cozy-note h2{font:500 27px/1.25 'Noto Sans KR',sans-serif!important;letter-spacing:-.04em;margin:0 0 10px}
.sbb-cozy-note p:not(.sbb-soft-eyebrow){font-size:13px;line-height:1.75;color:#6d5a4b;margin:0;max-width:420px}
.sbb-cozy-note .reading-text-link{font-size:12px;white-space:nowrap;margin:0}
.sbb-shelf-signoff{position:relative;display:flex;flex-direction:column;align-items:center;max-width:320px;margin:40px auto 0;padding-top:4px;text-align:center;color:#8a7560}
.sbb-shelf-signoff>svg{position:absolute;top:0;width:100%;height:80px;pointer-events:none}
.sbb-shelf-signoff>img{width:62px;height:62px;object-fit:contain;opacity:.8}
.sbb-shelf-signoff>span{font:400 12px/1.6 'Noto Sans KR',sans-serif;letter-spacing:.01em;margin-top:2px}

/* Native WooCommerce forms and authentication handlers remain in charge. */
.sbb-reading-site .reading-account-box.sbb-auth-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);max-width:1040px;width:100%;padding:0;border:1px solid #e6e1d7;border-radius:26px;background:#fffdf9;overflow:hidden;box-shadow:0 15px 46px #6d5a4b08}
.sbb-auth-story{display:flex;flex-direction:column;align-items:center;padding:40px 32px 25px;background:#ecf0e5;text-align:center;position:relative;min-width:0}
.sbb-auth-brand-symbol{width:56px;height:56px;object-fit:contain;margin-bottom:12px}
.sbb-auth-story .sbb-soft-eyebrow{font-size:9px;letter-spacing:.16em;margin:0 0 19px}
.sbb-auth-story h2{font:500 clamp(30px,3vw,40px)/1.22 'Noto Sans KR',sans-serif;letter-spacing:-.055em;color:#4f5044;margin:0 0 16px}
.sbb-auth-story>p:not(.sbb-soft-eyebrow){font-size:14px;color:#737563;line-height:1.8;margin:0 0 12px}
.sbb-auth-story .sbb-family-illustration{margin-top:auto;max-width:375px}
.sbb-auth-story .sbb-family-illustration:before{background:#f7efdf}
.sbb-auth-origin{font-size:10px;letter-spacing:.05em;color:#71735f;line-height:1.8;margin-top:5px}
.sbb-auth-panel{padding:40px 42px 30px;min-width:0;background:#fffdf9}
.sbb-auth-switch{display:grid;grid-template-columns:1fr 1fr;border-radius:11px;padding:4px;background:#f0eee7;margin-bottom:27px;gap:4px}
.sbb-auth-switch a{display:grid;place-items:center;min-height:44px;padding:8px;font-size:13px;text-decoration:none;border-radius:8px;color:#716758}
.sbb-auth-switch a[aria-current=page]{background:#fff;color:#574636;box-shadow:0 2px 7px #6d5a4b10;font-weight:600}
.sbb-auth-switch a:hover{color:#382e24}
.sbb-auth-panel .sbb-auth-panel-title{font:500 22px/1.4 'Noto Sans KR',sans-serif;letter-spacing:-.04em;margin:0 0 7px;color:#3a3a3a}
.sbb-auth-panel-intro{font-size:12px;line-height:1.8;margin:0 0 23px;color:#7b7063}
.sbb-account-social{display:grid;gap:10px}
.sbb-social-placeholder{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 15px;border:1px solid #dedbd3;border-radius:10px;background:#fff;color:#44403a;font:500 13px/1.4 'Noto Sans KR',sans-serif;text-align:left;opacity:1;cursor:default}
.sbb-social-placeholder>svg{flex:0 0 21px}
.sbb-social-placeholder>span{flex:1}
.sbb-social-placeholder>small{background:#f1f0e9;color:#7b735f;font:400 9px/1.4 'Noto Sans KR',sans-serif;border-radius:20px;white-space:nowrap;padding:4px 7px}
.sbb-social-availability{font-size:10px;line-height:1.7;margin:11px 0 0;color:#807569;text-align:center}
.sbb-auth-divider{display:flex;align-items:center;gap:12px;margin:25px 0 20px;color:#8b8072;font-size:10px;line-height:1.5}
.sbb-auth-divider:before,.sbb-auth-divider:after{content:"";flex:1;height:1px;background:#e8e1d6}
.sbb-auth-panel .woocommerce #customer_login{margin:0}
.sbb-auth-panel .woocommerce #customer_login:before,.sbb-auth-panel .woocommerce #customer_login:after{display:none}
.sbb-auth-panel .woocommerce #customer_login>div{width:100%;float:none}
.sbb-auth-panel .woocommerce #customer_login>div>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sbb-reading-site .sbb-auth-panel .woocommerce form.login,.sbb-reading-site .sbb-auth-panel .woocommerce form.register{padding:0;margin:0;border:0;background:transparent;border-radius:0}
.sbb-auth-panel .woocommerce form .form-row{padding:0;margin:0 0 16px}
.sbb-reading-site .sbb-auth-panel .woocommerce form .form-row label{font-size:12px;margin-bottom:6px;color:#5e5447}
.sbb-reading-site .sbb-auth-panel .woocommerce input.input-text{min-height:50px;border:1px solid #d8d2c6;border-radius:9px;background:#fff;padding:12px 14px;font-size:16px;box-shadow:none}
.sbb-auth-panel .woocommerce .password-input input{padding-right:45px!important}
.sbb-auth-panel .woocommerce .password-input button{min-width:44px;min-height:44px;right:3px;top:3px;margin:0}
.sbb-auth-panel .woocommerce .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:7px;width:fit-content;min-height:36px;margin-bottom:14px!important}
.sbb-auth-panel input[type=checkbox]{accent-color:#6d5a4b;width:16px;height:16px;margin:0;flex:0 0 auto}
.sbb-auth-panel .woocommerce button.woocommerce-form-login__submit,.sbb-auth-panel .woocommerce button.woocommerce-form-register__submit{width:100%;min-height:50px;margin:0;display:block;background:#6d5a4b;color:#fff;border:0;border-radius:10px;font:500 14px/1.5 'Noto Sans KR',sans-serif;padding:13px 20px;box-shadow:0 5px 12px #6d5a4b12}
.sbb-auth-panel .woocommerce button.woocommerce-form-login__submit:hover,.sbb-auth-panel .woocommerce button.woocommerce-form-register__submit:hover{background:#554538}
.sbb-auth-panel .woocommerce .lost_password{font-size:11px;text-align:right;margin:0 0 12px}
.sbb-auth-panel .woocommerce .lost_password a,.sbb-auth-panel .reading-help-note a{color:#6d5a4b;text-underline-offset:3px}
.sbb-auth-panel .woocommerce-privacy-policy-text{font-size:11px;line-height:1.75;color:#817668;margin:10px 0 18px}
.sbb-auth-panel .woocommerce-privacy-policy-text p{margin:0 0 9px}
.sbb-auth-panel .reading-help-note{font-size:11px;line-height:1.7;margin:22px 0 0;padding-top:19px;border-top:1px solid #ece6dc}
.sbb-auth-panel .woocommerce-error,.sbb-auth-panel .woocommerce-message,.sbb-auth-panel .woocommerce-info{font-size:12px;line-height:1.65;border-radius:9px;overflow-wrap:anywhere}
.sbb-auth-layout :is(a,button,input):focus-visible{outline:2px solid #8d9c74;outline-offset:3px}
.sbb-account-provider .nsl-container,.sbb-account-provider .nsl-container-buttons{width:100%!important;max-width:none!important;padding:0!important;display:block!important}
.sbb-account-provider .nsl-container-buttons a{width:100%!important;margin:0!important;border-radius:10px}
.sbb-account-provider .nsl-button{min-height:52px!important;border-radius:10px!important;box-shadow:none!important;border:1px solid #dedbd3!important;align-items:center}
.sbb-account-provider .nsl-button-label-container{font-family:'Noto Sans KR',sans-serif!important;font-size:13px!important;letter-spacing:0!important}
.sbb-auth-screen .reading-content.e-con{padding-block:55px 75px}
@media(min-width:768px) and (max-width:1024px){
 .sbb-auth-panel{padding:30px 26px}.sbb-auth-story{padding:30px 20px}.sbb-cozy-note{grid-template-columns:140px minmax(0,1fr);gap:20px}.sbb-cozy-note .sbb-family-illustration{width:140px;grid-row:span 2}.sbb-cozy-note .reading-text-link{grid-column:2;width:fit-content}
}
@media(max-width:767px){
 .sbb-reading-site .reading-account-box.sbb-auth-layout{display:block;border-radius:20px}
 .sbb-auth-screen .reading-content.e-con{padding-block:24px 40px}
 .sbb-auth-story{min-height:155px;padding:23px 148px 22px 22px;display:block;text-align:left}
 .sbb-auth-brand-symbol{display:none}
 .sbb-auth-story .sbb-soft-eyebrow{font-size:8px;letter-spacing:.07em;line-height:1.6;margin:0 0 11px}
 .sbb-auth-story h2{font-size:23px;line-height:1.25;margin:0}
 .sbb-auth-story>p:not(.sbb-soft-eyebrow),.sbb-auth-origin{display:none}
 .sbb-auth-story .sbb-family-illustration{position:absolute;width:145px;right:1px;top:50%;transform:translateY(-50%)}
 .sbb-auth-panel{padding:24px 22px}
 .sbb-auth-switch{margin-bottom:21px}
 .sbb-auth-panel .sbb-auth-panel-title{font-size:20px}
 .sbb-auth-panel-intro{font-size:11px;margin-bottom:20px}
 .sbb-social-placeholder{padding:12px;gap:9px;font-size:12px}
 .sbb-social-placeholder>small{font-size:8px;padding:4px 6px}
 .sbb-auth-panel .woocommerce form .form-row label{font-size:12px}
 .sbb-auth-panel .woocommerce .lost_password a{display:inline-flex;align-items:center;min-height:40px}
 .sbb-auth-panel .reading-help-note a{display:inline-block;padding-block:8px}
 .sbb-cozy-note{grid-template-columns:84px minmax(0,1fr);gap:6px 12px;padding:17px 16px 19px;margin-top:28px;border-radius:19px}
 .sbb-cozy-note .sbb-family-illustration{width:100px;max-width:none;margin-left:-10px;grid-row:span 2}
 .sbb-cozy-note .sbb-soft-eyebrow{font-size:7px;letter-spacing:.09em;line-height:1.7;margin-bottom:7px}
 .sbb-cozy-note h2{font-size:20px!important;line-height:1.35!important;margin-bottom:7px}
 .sbb-cozy-note p:not(.sbb-soft-eyebrow){font-size:11px;line-height:1.7}
 .sbb-cozy-note .reading-text-link{grid-column:2;font-size:10px;min-height:36px;display:flex;align-items:center;width:fit-content;white-space:normal;gap:8px}
 .sbb-shelf-signoff{margin-top:30px;max-width:270px}
}
@media(max-width:359px){
 .sbb-auth-panel{padding:22px 15px}.sbb-auth-story{padding:22px 119px 22px 17px;min-height:145px}.sbb-auth-story .sbb-family-illustration{width:122px;right:-3px}.sbb-auth-story h2{font-size:20px}.sbb-auth-story .sbb-soft-eyebrow{font-size:7px}.sbb-social-placeholder{font-size:11px;gap:8px}.sbb-social-placeholder>small{font-size:7px}.sbb-auth-switch a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .sbb-motion-art .sbb-art-moon,.sbb-motion-art .sbb-art-cloud,.sbb-motion-art .sbb-art-star{animation:none!important;transform:none!important;opacity:1!important}
}


/* Source: wp-content/themes/reading-child/navigation-polish.css */
/* Clearer type, generous targets, and quiet color from the headquarters palette. */
.hq-header{--nav-ink:#584b3f;--nav-active:#e9eee3;gap:24px}
.hq-header .reading-nav{gap:8px;font-size:16px;font-weight:500;letter-spacing:-.02em}
.hq-header .reading-nav>.sbb-primary-nav-link,.hq-header .hq-nav-group>summary{min-height:46px;padding:10px 12px;display:flex;align-items:center;gap:7px;border-radius:12px;position:relative;color:var(--nav-ink);transition:background .18s,color .18s}
.hq-header .reading-nav>.sbb-nav-home{display:none}
.hq-header .hq-nav-group>summary{list-style:none;font-size:16px;font-weight:500}
.hq-nav-group summary .sbb-nav-chevron{margin:0;flex-shrink:0;width:14px;height:14px;transition:transform .2s}
.hq-nav-group[open] summary .sbb-nav-chevron{transform:rotate(180deg)}
.hq-header .reading-nav>.sbb-primary-nav-link:hover,.hq-header .hq-nav-group>summary:hover{background:#f7eee4;color:#5b4838}
.hq-header .reading-nav>.sbb-primary-nav-link[aria-current],.hq-header .hq-nav-group.is-current-section>summary,.hq-header .hq-nav-group[open]>summary{background:var(--nav-active);color:#4e5b43}
.sbb-nav-shop-dot{display:block;width:5px;height:5px;border-radius:50%;background:#a7b590;align-self:center}
.hq-header .hq-account-nav{display:flex;align-items:center;gap:9px;margin-left:10px;padding-left:18px;font-size:14px;flex-shrink:0;border-left-color:#dfd4c7}
.hq-header .hq-account-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;border-radius:11px;text-decoration:none;color:var(--nav-ink)}
.hq-header .hq-account-nav .sbb-nav-library{gap:7px;background:#edf0e6;padding:10px 14px;color:#52604a;white-space:nowrap}
.sbb-nav-library svg{width:18px;height:18px;stroke-width:1.5}
.hq-header .hq-account-nav .sbb-nav-library:hover,.hq-header .hq-account-nav .sbb-nav-library[aria-current]{background:#dfe7d5;color:#43543a}
.hq-header .hq-account-nav .sbb-nav-account{padding:9px 13px;border:1px solid #e0d7cb;background:#fffdf8}
.hq-header .hq-account-nav .sbb-nav-account:hover,.hq-header .hq-account-nav .sbb-nav-account[aria-current]{border-color:#9c8570;background:#f6edde}
.hq-header .sbb-desktop-cart,.hq-header .hq-korean-link{width:42px;min-width:42px;padding:8px}
.hq-header .sbb-desktop-cart:hover,.hq-header .hq-korean-link:hover{background:#f4efe6}
.hq-header .hq-nav-group>div{top:calc(100% + 9px);left:0;min-width:264px;padding:12px;border:1px solid #e5ded2;border-radius:18px;background:#fffdf8;color:#584b3f;box-shadow:0 16px 42px #513e2c16}
.sbb-nav-caption{font-size:9px;letter-spacing:.13em;font-weight:500;color:#8a7a65;margin:5px 11px 9px;white-space:nowrap}
.hq-header .hq-nav-group>div a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:11px 13px;border:0;border-radius:10px;font-size:14px;font-weight:400;letter-spacing:-.015em;color:#584b3f}
.sbb-submenu-arrow{font-size:15px!important;opacity:.4}
.hq-header .hq-nav-group>div a:hover,.hq-header .hq-nav-group>div a[aria-current]{background:#eef1e6;color:#47573b!important}
.hq-header .sbb-nav-stories>div a:hover,.hq-header .sbb-nav-stories>div a[aria-current]{background:#eaf0f2;color:#43535b!important}
.hq-header .sbb-nav-about>div a:hover,.hq-header .sbb-nav-about>div a[aria-current]{background:#f6eadf;color:#715643!important}
.hq-nav-group>div a:hover .sbb-submenu-arrow,.hq-nav-group>div a[aria-current] .sbb-submenu-arrow{opacity:1}
.sbb-mobile-nav-brand{display:none}
.hq-header-home{--nav-ink:#fff;--nav-active:#ffffff24}
.hq-header-home .reading-nav>.sbb-primary-nav-link:hover,.hq-header-home .hq-nav-group>summary:hover{background:#ffffff21;color:#fff}
.hq-header-home .reading-nav>.sbb-primary-nav-link[aria-current],.hq-header-home .hq-nav-group.is-current-section>summary,.hq-header-home .hq-nav-group[open]>summary{color:#fff}
.hq-header-home .hq-account-nav{border-left-color:#ffffff4a}
.hq-header-home .hq-account-nav .sbb-nav-library{background:#f2f4e6eb;color:#43543a}
.hq-header-home .hq-account-nav .sbb-nav-account{background:#ffffff16;color:#fff;border-color:#ffffff66}
.hq-header-home .hq-account-nav .sbb-nav-account:hover{background:#ffffff30;color:#fff;border-color:#fff}
.hq-header-home .sbb-desktop-cart:hover,.hq-header-home .hq-korean-link:hover{background:#ffffff26}
.sbb-brand-nav .reading-wrap{gap:12px;padding-block:8px}
.sbb-brand-nav a{font-size:14px;min-height:44px;padding:10px 16px;border:0;border-radius:10px}
.sbb-brand-nav a[aria-current=page]{background:#e5eadc;color:#4a5a40}
.sbb-brand-nav a:hover{background:#eee8dc}
.hq-footer-body>div:not(.hq-company)>a{font-size:14px;line-height:1.65;padding-block:7px}
.hq-social a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
@media(min-width:1025px) and (max-width:1200px){
 .hq-header{padding-inline:2.5%;gap:14px}.hq-header .reading-logo{width:175px;flex-shrink:0}
 .hq-header .reading-nav{gap:3px;font-size:15px}.hq-header .hq-nav-group>summary{font-size:15px}
 .hq-header .reading-nav>.sbb-primary-nav-link,.hq-header .hq-nav-group>summary{padding:10px 8px;gap:5px}
 .hq-header .hq-account-nav{gap:6px;margin-left:4px;padding-left:10px}
 .hq-header .hq-account-nav>a{font-size:13px}.hq-header .hq-account-nav .sbb-nav-library{padding:10px;gap:6px}.hq-header .hq-account-nav .sbb-nav-account{padding:9px 11px}
 .hq-header .sbb-desktop-cart,.hq-header .hq-korean-link{width:38px;min-width:38px;padding:7px}
}
@media(max-width:1024px){
 .hq-header{gap:5px}.hq-header .reading-nav{padding:16px 22px 28px;background:#fffdf8;border-radius:0 0 24px 24px;border-bottom-color:#ddd6c6;gap:4px;max-height:calc(100dvh - 78px);box-shadow:0 20px 35px #56493720}
 .sbb-mobile-nav-brand{display:flex;align-items:center;gap:12px;padding:2px 5px 17px;margin-bottom:4px;border-bottom:1px solid #e8e0d4;color:#6d5a4b}
 .sbb-mobile-nav-brand img{width:38px;height:38px;object-fit:contain}
 .sbb-mobile-nav-brand>span{font-size:14px;font-weight:500;line-height:1.4}
 .sbb-mobile-nav-brand small{display:block;font-size:10px;font-weight:400;margin-top:5px;color:#948471}
 .hq-header .reading-nav>.sbb-primary-nav-link,.hq-header .hq-nav-group>summary{font-size:20px;min-height:56px;padding:11px 14px;border:0;color:#584b3f;letter-spacing:-.035em;justify-content:space-between;border-radius:12px}
 .hq-header .reading-nav>.sbb-nav-home{display:flex}
 .hq-header .hq-nav-group>summary .sbb-nav-chevron{width:30px;height:30px;padding:7px;border-radius:50%;background:#f1ebdf}
 .hq-header .hq-nav-group>div{position:static;min-width:0;margin:3px 3px 8px;padding:6px 8px 9px;background:#f6f3ec;border:0;border-radius:14px;box-shadow:none}
 .hq-header .hq-nav-group>div a{font-size:15px;min-height:46px;padding:11px 13px}
 .sbb-nav-caption{font-size:8px;margin-top:10px;margin-bottom:7px}
 .hq-header .hq-account-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #e8e0d4;border-left:0;padding:18px 0 0;margin:12px 0 0;font-size:15px}
 .hq-header .hq-account-nav>a{font-size:14px;min-height:48px;color:#584b3f;border-bottom:0}
 .hq-header .hq-account-nav .sbb-desktop-cart{display:none}
 .hq-header .hq-account-nav .hq-korean-link{grid-column:span 2;justify-self:center;min-height:44px;border:1px solid #e6dccb;position:relative;width:auto;gap:9px;padding:10px 17px}
 .hq-header .hq-account-nav .hq-korean-link:after{content:'한국어 · Korean site';font-size:11px}
 .hq-header .reading-menu-toggle{border-radius:12px;background:#edf0e5;border:1px solid #e4e8db;width:44px;min-height:44px;color:#56604a}
 .hq-header .reading-menu-toggle[aria-expanded=true]{background:#6d5a4b;border-color:#6d5a4b;color:#fff}
 .hq-header .sbb-mobile-cart{min-width:40px;border-radius:12px}
 .hq-header-home .reading-menu-toggle{background:#ffffff26;border:1px solid #ffffff45;color:#fff}
 .sbb-menu-open .hq-header-home{background:#6d5a4b}
 .hq-header-home .reading-nav{--nav-active:#e9eee3;--nav-ink:#584b3f}
 .hq-header-home .reading-nav>.sbb-primary-nav-link:hover,.hq-header-home .hq-nav-group>summary:hover{background:#f7eee4;color:#584b3f}
 .hq-header-home .reading-nav>.sbb-primary-nav-link[aria-current],.hq-header-home .hq-nav-group.is-current-section>summary,.hq-header-home .hq-nav-group[open]>summary{background:#e9eee3;color:#4e5b43}
 .hq-header-home .hq-account-nav .sbb-nav-account{background:#fffdf8;color:#584b3f;border:1px solid #e0d7cb}
 .sbb-app-nav{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom));gap:4px}
 .sbb-app-nav a{min-height:54px;font-size:11px;font-weight:500;gap:4px;border-radius:12px}
 .sbb-app-nav svg{width:24px;height:24px}
 .sbb-brand-nav .reading-wrap{padding:8px 20px;gap:8px}.sbb-brand-nav a{font-size:13px;min-height:44px;padding:10px 13px}
}
@media(max-width:767px){
 .hq-header{gap:3px;padding:10px 14px}.hq-header .reading-logo{width:min(162px,calc(100vw - 174px))}
 .hq-header .hq-mobile-language{width:36px}.hq-header .sbb-mobile-cart{width:36px;min-width:36px}
 .hq-header .reading-nav{max-height:calc(100dvh - 72px);padding:14px 16px 24px}
 .sbb-app-nav{padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){.hq-nav-group summary .sbb-nav-chevron,.hq-header .reading-nav>.sbb-primary-nav-link,.hq-header .hq-nav-group>summary{transition:none}}


/* Source: wp-content/themes/reading-child/operations-polish.css */
/* Calm spacing, readable product facts and compact phone cards. */
.sbb-reading-site{--sbb-radius:16px}
.sbb-reading-site :is(.reading-book,.sbb-library-book,.hq-purchase-card){border-radius:var(--sbb-radius);box-shadow:0 3px 18px #6d5a4b05;overflow:hidden}
.sbb-reading-site :is(.reading-book-body h3,.sbb-library-book-content h3){text-wrap:balance;letter-spacing:-.025em}
.sbb-reading-site :is(.reading-book-body p,.sbb-library-format,.sbb-library-expiry){color:#675c52}
.sbb-reading-site .reading-catalog-toolbar{gap:18px;padding-bottom:20px;border-bottom:1px solid #e8dfd3;margin-bottom:28px}
.sbb-reading-site .reading-catalog-toolbar input{background:#fff;border-radius:12px;min-height:46px}
.sbb-product-editor-content{overflow-wrap:anywhere}
.sbb-product-editor-content img{max-width:100%;height:auto;border-radius:12px}
.sbb-product-editor-content :is(table,iframe,video){max-width:100%}
.sbb-product-editor-content table{display:block;overflow-x:auto}
.sbb-cover-placeholder{display:flex;align-items:center;justify-content:center;gap:10px;min-height:160px;background:#eee9df;border-radius:10px;padding:22px;font-size:13px;color:#6d5a4b;text-align:center}
.sbb-library-reading-note{box-shadow:none!important}
.hq-purchase-help{border-radius:12px}
@media(min-width:768px){.sbb-shop-catalog .reading-book-body{padding:24px}.sbb-shop-catalog .reading-book-body h3{font-size:19px;line-height:1.4}.sbb-shop-catalog .reading-book-body .sbb-guide-links{gap:8px}}
@media(max-width:600px){
 .sbb-shop-catalog .reading-book-grid{grid-template-columns:1fr;gap:16px}
 .sbb-shop-catalog .reading-book{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;border-radius:14px;transform:none}
 .sbb-shop-catalog .reading-book-cover{height:100%;min-height:232px;padding:16px 12px;display:flex;align-items:center;justify-content:center}
 .sbb-shop-catalog .reading-book-cover .sbb-real-cover{width:100%;max-width:92px}
 .sbb-shop-catalog .reading-book-cover img{max-height:none;width:100%;height:auto}
 .sbb-shop-catalog .reading-book-body{padding:16px 14px;min-width:0}
 .sbb-shop-catalog .reading-book-body h3{font-size:17px;line-height:1.45;margin:10px 0 8px}
 .sbb-shop-catalog .reading-book-body p{font-size:11px;line-height:1.6}
 .sbb-shop-catalog .reading-book-meta{font-size:11px;margin:3px 0 10px}
 .sbb-shop-catalog .sbb-catalog-price{font-size:23px;margin-bottom:11px}
 .sbb-shop-catalog .sbb-catalog-price small{font-size:10px}
 .sbb-shop-catalog .reading-book-body .sbb-purchase-form{gap:7px;grid-template-columns:1fr 1fr}
 .sbb-shop-catalog .sbb-purchase-form .reading-button{min-height:44px;padding:11px 8px;font-size:12px}
 .sbb-shop-catalog .sbb-guide-links{flex-direction:row;flex-wrap:wrap;gap:4px 14px;margin-top:9px}
 .sbb-shop-catalog .sbb-guide-links a{display:inline-flex;align-items:center;min-height:44px;font-size:10px;margin:0}
 .reading-catalog-toolbar{align-items:stretch!important;flex-direction:column}
 .reading-catalog-toolbar label,.reading-catalog-toolbar input{width:100%}
 .hq-product-description p{font-size:14px;line-height:1.85}
 .hq-product-tabs{gap:18px;padding-bottom:13px}
 .sbb-library-heading-row h2{font-size:30px}
 .sbb-library-book-content{min-width:0}
}
@media(max-width:350px){.sbb-shop-catalog .reading-book{grid-template-columns:94px minmax(0,1fr)}.sbb-shop-catalog .reading-book-body{padding:14px 12px}}

.hq-product-tags span{color:#4d443c!important;background:#fffaf2!important;border:1px solid #ffffff88;font-size:11px}
.hq-product-tags span:first-child{background:#6d5a4b!important;color:#fff!important;border-color:#6d5a4b}
.hq-product-tabs a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}


/* Source: wp-content/plugins/sbb-reading-service/reader-features.css */
.sbb-reader-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:#fffaf4;border-top:1px solid #e6cdb5;color:#6d5a4b;flex-wrap:wrap}
.sbb-reader-page-form,.sbb-reader-bookmark-tools{display:flex;align-items:center;gap:8px;margin:0}
.sbb-reader-page-form label{font-size:13px;font-weight:600;margin:0}
.sbb-reader-tools input[type=number]{width:72px;min-height:44px;border:1px solid #d8c5b3;border-radius:8px;background:white;color:#493c32;font-size:16px;padding:7px 8px;text-align:center;appearance:textfield;-moz-appearance:textfield}
.sbb-reader-tools input::-webkit-inner-spin-button,.sbb-reader-tools input::-webkit-outer-spin-button{appearance:none;margin:0}
.sbb-reader-tools button,.sbb-reader-bookmarks button,.sbb-reader-sync button{min-height:44px;min-width:44px;border:1px solid #d8c5b3;background:#fff;border-radius:8px;padding:8px 14px;font:500 13px/1.4 'Noto Sans KR',sans-serif;color:#6d5a4b;cursor:pointer}
.sbb-reader-tools [data-sbb-page-go]{background:#6d5a4b;color:#fff;border-color:#6d5a4b}
/* Keep the solid action color when the parent reader applies translucent hover styles. */
.sbb-reading-site .sbb-reader-tools [data-sbb-page-go]:is(:hover,:focus,:active){background:#574537;color:#fff;border-color:#574537}
.sbb-reader-tools [aria-pressed=true]{background:#f0eaf4;border-color:#bcaace;color:#685678}
.sbb-reader-tools [data-sbb-bookmarks-count]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eee6f1;min-width:22px;height:22px;margin-left:4px;font-size:11px}
.sbb-reader-tools button:disabled{opacity:.5;cursor:default}
.sbb-reader-tools :focus-visible,.sbb-reader-bookmarks button:focus-visible,.sbb-reader-sync button:focus-visible{outline:3px solid #a997bc;outline-offset:2px}
.sbb-reader-sync{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffaf4;padding:0 16px 10px}
.sbb-reader-sync p{margin:0;font-size:12px;line-height:1.6;color:#7a6c61}
.sbb-reader-sync p[data-state=error],.sbb-reader-feedback{color:#934d3e}
.sbb-reader-feedback{font-size:13px;margin:0;padding:8px 16px;background:#fff1ec}
.sbb-reader-bookmarks{background:#fffaf4;border-block:1px solid #e6cdb5;padding:16px;max-height:min(400px,46dvh);overflow:auto;color:#6d5a4b}
.sbb-reader-bookmarks[hidden],.sbb-reader-feedback[hidden],.sbb-reader-sync button[hidden]{display:none!important}
.sbb-reader-bookmarks-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sbb-reader-bookmarks-heading h2{font:500 20px/1.4 'Noto Sans KR',sans-serif;margin:0}
.sbb-reader-bookmarks-help{font-size:12px;line-height:1.6;margin:7px 0 12px}
.sbb-reader-bookmarks ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.sbb-reader-bookmarks li{display:flex;align-items:center;justify-content:space-between;gap:8px;background:white;border:1px solid #e8dace;border-radius:10px;padding:5px}
.sbb-reader-bookmarks li.sbb-reader-bookmarks-empty{padding:16px;font-size:13px;grid-column:1/-1}
.sbb-reader-bookmarks .sbb-bookmark-jump{border:0;background:#f0eaf4;flex:1;text-align:left}
.sbb-reader-bookmarks .sbb-bookmark-remove{border:0;color:#8a6251;font-size:12px}
.sbb-library-unlimited{color:#6d5a4b;font-weight:600}
.sbb-library-progress{font-size:12px;color:#756383;background:#f0eaf4;border-radius:8px;padding:8px 10px;margin:0 0 12px}
.sbb-pdf-reader:fullscreen{overflow:auto;background:#fffaf4}
.sbb-reading-site .sbb-pdf-reader:fullscreen .sbb-pdf-reader__stage{height:calc(100dvh - 176px)}
@media(max-width:767px){
 .sbb-reader-tools{padding:10px;gap:9px;align-items:stretch}
 .sbb-reader-page-form{gap:6px}
 .sbb-reader-tools input[type=number]{width:61px}
 .sbb-reader-tools button{font-size:12px;padding:8px 11px}
 .sbb-reader-bookmark-tools{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:6px}
 .sbb-reader-bookmark-tools [data-sbb-bookmark-add]{width:100%}
 .sbb-reader-sync{padding:0 10px 9px;gap:7px}
 .sbb-reader-sync p{font-size:11px}
 .sbb-reader-bookmarks{padding:12px}
 .sbb-reader-bookmarks ul{grid-template-columns:1fr}
 .sbb-reading-site .sbb-pdf-reader__stage{height:calc(100dvh - 405px);min-height:300px}
 .sbb-reading-site .sbb-pdf-reader:fullscreen .sbb-pdf-reader__stage{height:calc(100dvh - 224px);min-height:0}
}

/* October 2026 reader: compact touch controls and Safari visual viewport sizing. */
.sbb-reading-site .sbb-pdf-reader{position:relative}
.sbb-reader-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:230px;padding:30px 20px;background:#fffaf4;color:#6d5a4b;text-align:center}
.sbb-reader-loading[hidden]{display:none!important}
.sbb-reader-loading strong{font-size:18px}.sbb-reader-loading>span:last-of-type{font-size:13px;max-width:330px;line-height:1.6}
.sbb-reader-loading progress{width:180px;height:6px;accent-color:#6d5a4b}
.sbb-reader-spinner{width:30px;height:30px;border:3px solid #e7d9cb;border-top-color:#6d5a4b;border-radius:50%;animation:sbb-reader-spin .8s linear infinite}
@keyframes sbb-reader-spin{to{transform:rotate(360deg)}}
.sbb-reader-loading.has-preview{height:var(--sbb-stage-height,65vh);min-height:0;padding:0 4px 8px;display:block;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.sbb-reader-loading.has-preview .sbb-reader-spinner,.sbb-reader-loading.has-preview progress{display:none}
.sbb-reader-loading.has-preview strong{display:block;font-size:12px;padding-top:5px;line-height:18px}
.sbb-reader-loading.has-preview [data-sbb-loading-message]{display:block;max-width:none;font-size:11px;line-height:16px;margin:0 0 5px}
.sbb-reader-loading .sbb-reader-fast-page{display:none}
.sbb-reader-loading.has-preview .sbb-reader-fast-page{display:block;width:100%;height:auto;object-fit:contain;border-radius:5px}
@media(prefers-reduced-motion:reduce){.sbb-reader-spinner{animation:none}}
.sbb-reading-site .sbb-pdf-reader__status[data-state=loading]{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.sbb-reading-site .sbb-pdf-reader.is-loading .sbb-pdf-reader__stage{visibility:hidden;position:absolute;inset:auto 0 0;pointer-events:none}
.sbb-reading-site .sbb-reader-frame-wrap{overflow:visible}
.sbb-reading-site .sbb-pdf-reader__controls{position:static;display:flex!important;align-items:center;justify-content:space-between}
.sbb-reading-site .sbb-reader-bookmark-tools [data-sbb-bookmark-add]{font-size:22px;width:44px;padding:4px!important}
.sbb-reading-site [data-sbb-reader-more]{display:none}
.sbb-reader-expanded-body{overflow:hidden!important}
.sbb-reading-site .sbb-pdf-reader.sbb-reader-expanded{position:fixed!important;inset:0;inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);z-index:100000;background:#fffaf4;overflow:hidden;border-radius:0}
.sbb-reading-site .sbb-reader-expanded .sbb-pdf-reader__stage{height:var(--sbb-stage-height,70vh)!important;min-height:0!important}
@media(max-width:1024px){
 body.sbb-reading-site .sbb-ebook-viewer-page .sbb-reader-hero,body.sbb-reading-site .sbb-ebook-viewer-page .sbb-reader-sidebar{display:none!important}
 body.sbb-reading-site .sbb-ebook-viewer-page .sbb-reader-section{padding:0!important}
 body.sbb-reading-site .sbb-ebook-viewer-page .sbb-container{width:100%;max-width:none;padding:0}
 body.sbb-reading-site .sbb-ebook-viewer-page .sbb-reader-layout{display:block;margin:0}
 body.sbb-reading-site .sbb-reader-toolbar--title{padding:6px 10px;min-height:30px;flex-wrap:nowrap;gap:8px;border-radius:0}
 body.sbb-reading-site .sbb-reader-toolbar--title>div{min-width:0;flex:1}
 body.sbb-reading-site .sbb-reader-toolbar--title strong{display:block;font-size:11px;line-height:18px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
 body.sbb-reading-site .sbb-reader-toolbar--title span,body.sbb-reading-site .sbb-reader-toolbar--title>a{display:none}
 body.sbb-reading-site .sbb-pdf-reader__controls{padding:3px 8px;gap:8px;min-height:50px;justify-content:space-between;flex-wrap:wrap}
 body.sbb-reading-site .sbb-pdf-reader__controls .sbb-pdf-reader__control{width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important;font-size:22px;line-height:1}
 body.sbb-reading-site .sbb-pdf-reader__controls button span{display:none}
 body.sbb-reading-site .sbb-pdf-reader__page{font-size:13px}
 body.sbb-reading-site .sbb-pdf-reader__controls .sbb-reader-zoom-tools{display:none}
 body.sbb-reading-site .sbb-reader-more-open .sbb-pdf-reader__controls .sbb-reader-zoom-tools{display:flex}
 body.sbb-reading-site .sbb-reader-tools{padding:3px 8px;gap:4px;flex-wrap:nowrap;min-height:50px;align-items:center;justify-content:space-between}
 body.sbb-reading-site .sbb-reader-page-form{gap:3px;flex-shrink:0}
 body.sbb-reading-site .sbb-reader-page-form label{font-size:11px}
 body.sbb-reading-site .sbb-reader-page-form input{width:45px;min-height:44px;height:44px;padding:2px!important;font-size:16px}
 body.sbb-reading-site .sbb-reader-tools button{min-width:44px;height:44px;min-height:44px;padding:4px 7px!important;line-height:1.2;font-size:12px}
 body.sbb-reading-site .sbb-reader-bookmark-tools{flex:0 0 auto;flex-wrap:nowrap;gap:3px}
 body.sbb-reading-site .sbb-reader-bookmark-tools [data-sbb-bookmark-add]{width:44px;min-width:44px}
 body.sbb-reading-site [data-sbb-reader-more]{display:block}
 body.sbb-reading-site .sbb-reader-sync{display:none;padding:3px 10px 6px}
 body.sbb-reading-site .sbb-reader-more-open .sbb-reader-sync,body.sbb-reading-site .sbb-reader-sync:has([data-state=error]){display:flex}
 body.sbb-reading-site .sbb-pdf-reader__stage{height:var(--sbb-stage-height,calc(100svh - 205px))!important;min-height:0!important;padding:8px 4px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}
 body.sbb-reading-site .sbb-pdf-reader__canvas{max-width:none!important;max-height:none!important}
 body.sbb-reading-site .sbb-reader-loading{height:var(--sbb-stage-height,60svh);min-height:0;gap:8px;padding:12px}
 body.sbb-reading-site .sbb-reader-loading.has-preview{padding:0 4px 8px}
 body.sbb-reading-site .sbb-reader-bookmarks{position:absolute;z-index:20;top:104px;left:0;right:0;box-shadow:0 12px 28px #493c3229}
 body.sbb-reading-site .sbb-reader-frame-wrap,body.sbb-reading-site .sbb-pdf-reader{border-radius:0}
 body.sbb-reading-site:has(.sbb-ebook-viewer-page) .reading-mobile-nav,body.sbb-reading-site:has(.sbb-ebook-viewer-page) .reading-footer{display:none}
}


/* Source: wp-content/plugins/sbb-reading-service/reader-compact.css */
/* The private reader uses the existing brand, with one touch row on phones. */
.sbb-reading-site .sbb-pdf-reader{background:#f8f3eb;color:#665748}
body.sbb-reading-site.sbb-reader-active .sbb-reader-hero{display:none!important}
.sbb-reading-site .sbb-ebook-viewer-page:has([data-sbb-pdf-reader]) .sbb-reader-section{padding-top:18px;padding-bottom:20px}
.sbb-reading-site .sbb-pdf-reader__stage{height:var(--sbb-stage-height,600px)!important;min-height:0!important}
.sbb-reading-site .sbb-reader-loading{height:var(--sbb-stage-height,600px);min-height:0;box-sizing:border-box}
.sbb-reading-site .sbb-reader-mainbar{display:flex!important;align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px;padding:8px 16px;min-height:60px;background:#fffaf4;border-bottom:1px solid #e5d9ca;color:#665748;position:relative;z-index:5}
.sbb-reading-site .sbb-reader-mainbar button,.sbb-reading-site .sbb-reader-options button,.sbb-reading-site .sbb-reader-options a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #d7c7b7;border-radius:9px;background:#fffdf9;color:#665748;padding:6px 12px;font:500 13px/1.3 system-ui,sans-serif;cursor:pointer;text-decoration:none;box-shadow:none}
.sbb-reading-site .sbb-reader-mainbar [data-sbb-reader-prev],.sbb-reading-site .sbb-reader-mainbar [data-sbb-reader-next]{width:44px;font-size:27px;padding:0!important}
.sbb-reading-site .sbb-reader-mainbar [data-sbb-bookmark-add]{width:44px;font-size:25px;padding:0!important}
.sbb-reading-site .sbb-reader-mainbar [data-sbb-bookmark-add][aria-pressed=true]{background:#ece5f2;color:#78608a;border-color:#c7b7d3}
.sbb-reading-site .sbb-reader-mainbar [data-sbb-reader-more]{display:none;font-size:16px;padding:0!important}
.sbb-reading-site .sbb-reader-page-form{display:flex;align-items:center;gap:5px;margin:0;flex-shrink:0}
.sbb-reading-site .sbb-reader-page-form input{appearance:textfield;-moz-appearance:textfield;width:56px;height:44px;min-height:44px;border:1px solid #d7c7b7;border-radius:9px;background:#fffdf9;color:#493d33;text-align:center;padding:4px!important;font:500 16px/1 system-ui,sans-serif}
.sbb-reader-page-form input::-webkit-inner-spin-button,.sbb-reader-page-form input::-webkit-outer-spin-button{appearance:none;margin:0}
.sbb-reading-site .sbb-reader-page-total{font:500 12px/1 system-ui,sans-serif;white-space:nowrap;min-width:32px}
.sbb-reading-site .sbb-reader-page-form [data-sbb-page-go]{min-width:44px;background:#6d5a4b;border-color:#6d5a4b;color:#fff}
.sbb-reading-site .sbb-reader-page-form [data-sbb-page-go]:is(:hover,:focus,:active){background:#574537;border-color:#574537;color:#fff}
.sbb-reading-site .sbb-reader-mainbar button:disabled,.sbb-reading-site .sbb-reader-options button:disabled{opacity:.4;cursor:default}
.sbb-reading-site .sbb-reader-mainbar :focus-visible,.sbb-reading-site .sbb-reader-options :focus-visible{outline:3px solid #aa94bd;outline-offset:1px}
.sbb-reading-site .sbb-reader-options{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fffaf4;padding:8px 16px;border-bottom:1px solid #e5d9ca}
.sbb-reader-options-heading,.sbb-reader-options-title{display:none}
.sbb-reader-option-actions,.sbb-reader-zoom-tools{display:flex;align-items:center;gap:8px}
.sbb-reader-zoom-tools>span{font:500 12px/1.5 system-ui,sans-serif}
.sbb-reader-options [data-sbb-bookmarks-count]{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-width:22px;height:22px;border-radius:50%;background:#eee6f1;font-size:11px}
.sbb-reading-site .sbb-reader-options .sbb-reader-sync{display:flex;flex:1 0 100%;padding:0;background:transparent;min-width:0}
.sbb-reader-options .sbb-reader-sync p{font:400 12px/1.5 system-ui,sans-serif}
.sbb-reading-site .sbb-reader-bookmarks{position:absolute;z-index:30;top:60px;left:8px;right:8px;max-height:min(500px,70vh);box-shadow:0 12px 32px #493c3229;border:1px solid #e5d9ca;border-radius:12px}
.sbb-reading-site .sbb-reader-feedback{position:absolute;top:60px;left:8px;right:8px;z-index:40;border:1px solid #dcbcaf;border-radius:9px;box-shadow:0 8px 20px #493c3220}
.sbb-reading-site .sbb-pdf-reader__pagebox{position:relative;flex-shrink:0;overflow:hidden;min-height:0!important}
.sbb-reading-site .sbb-pdf-reader__pagebox:not(.is-ready)::before{content:'Opening page…';position:absolute;top:24px;left:0;right:0;text-align:center;font:400 13px/1.5 system-ui,sans-serif;color:#8d7a68}
.sbb-reading-site .sbb-pdf-reader__pagebox .sbb-reader-fast-page{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#fff;user-select:none;-webkit-user-drag:none}
.sbb-reading-site .sbb-pdf-reader__pagebox canvas{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}
.sbb-reading-site .sbb-pdf-reader.sbb-reader-expanded{inset:auto!important;top:var(--sbb-viewport-top,0)!important;left:0;right:0;height:var(--sbb-viewport-height,100dvh);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);display:flex;flex-direction:column;border:0;box-sizing:border-box}
.sbb-reading-site .sbb-reader-expanded .sbb-pdf-reader__stage{flex:1;min-height:0!important}
@media(max-width:1024px){
 html:has(body.sbb-reader-active),body.sbb-reading-site.sbb-reader-active{overflow:hidden!important;overscroll-behavior:none;scrollbar-gutter:auto!important}
 body.sbb-reading-site.sbb-reader-active .reading-header,body.sbb-reading-site.sbb-reader-active #wpadminbar{display:none!important}
 body.sbb-reading-site .sbb-reader-toolbar--title{display:none!important}
 body.sbb-reading-site .sbb-pdf-reader,body.sbb-reading-site .sbb-pdf-reader.sbb-reader-expanded{position:fixed!important;inset:auto!important;top:var(--sbb-viewport-top,0)!important;left:0!important;right:0!important;height:var(--sbb-viewport-height,100vh)!important;max-height:none;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none;z-index:100000;box-sizing:border-box;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0}
 body.sbb-reading-site .sbb-reader-mainbar{flex:0 0 52px;height:52px;min-height:52px;gap:3px;padding:4px;justify-content:center;box-sizing:border-box;flex-wrap:nowrap}
 body.sbb-reading-site .sbb-reader-mainbar button{height:44px;min-height:44px;min-width:44px;padding:4px!important;font-size:12px;line-height:1;flex-shrink:0}
 body.sbb-reading-site .sbb-reader-mainbar [data-sbb-reader-prev],body.sbb-reading-site .sbb-reader-mainbar [data-sbb-reader-next]{font-size:27px}
 body.sbb-reading-site .sbb-reader-mainbar [data-sbb-bookmark-add]{font-size:25px}
 body.sbb-reading-site .sbb-reader-mainbar [data-sbb-reader-more]{display:inline-flex;font-size:16px}
 body.sbb-reading-site .sbb-reader-page-form{gap:3px}
 body.sbb-reading-site .sbb-reader-page-form input{width:44px;height:44px;min-height:44px;padding:2px!important;font-size:16px}
 body.sbb-reading-site .sbb-reader-page-total{font-size:11px;min-width:26px}
 body.sbb-reading-site .sbb-reader-options{display:none;position:absolute;z-index:25;top:calc(56px + env(safe-area-inset-top));right:8px;left:8px;max-height:calc(var(--sbb-viewport-height,100svh) - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;padding:14px;gap:12px;border:1px solid #e2d5c5;border-radius:15px;box-shadow:0 14px 42px #4b3e3530;box-sizing:border-box}
 body.sbb-reading-site .sbb-reader-more-open .sbb-reader-options{display:flex;flex-direction:column;align-items:stretch}
 body.sbb-reading-site .sbb-reader-options-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
 body.sbb-reading-site .sbb-reader-options-heading img{width:180px;height:auto;max-width:calc(100% - 54px)}
 body.sbb-reading-site .sbb-reader-options-heading button{font-size:22px}
 body.sbb-reading-site .sbb-reader-options-title{display:block;margin:0;font:500 14px/1.5 system-ui,sans-serif;color:#665748}
 body.sbb-reading-site .sbb-reader-option-actions{display:flex;flex-wrap:wrap;gap:6px}
 body.sbb-reading-site .sbb-reader-option-actions>*{flex:1 1 auto;min-height:44px;font-size:12px}
 body.sbb-reading-site .sbb-reader-zoom-tools{display:flex!important;justify-content:center}
 body.sbb-reading-site .sbb-reader-options .sbb-reader-sync{display:flex;flex:0 0 auto;padding:4px 0 0;gap:8px}
 body.sbb-reading-site .sbb-reader-options .sbb-reader-sync p{font-size:12px;margin:0}
 body.sbb-reading-site .sbb-reader-sync:has([data-state=error]){display:flex}
 body.sbb-reading-site [data-sbb-reader-more][data-error=true]{border-color:#b17967;background:#fff0e8}
 body.sbb-reading-site .sbb-pdf-reader__stage,body.sbb-reading-site .sbb-reader-expanded .sbb-pdf-reader__stage{height:var(--sbb-stage-height,calc(100svh - 52px))!important;min-height:0!important;flex:1 1 0;min-width:0;width:100%;padding:4px 2px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}
 body.sbb-reading-site .sbb-reader-loading{height:var(--sbb-stage-height,calc(100svh - 52px));min-height:0;flex:1 1 0;padding:20px 16px;box-sizing:border-box}
 body.sbb-reading-site .sbb-reader-bookmarks{top:calc(56px + env(safe-area-inset-top));left:8px;right:8px;max-height:calc(var(--sbb-viewport-height,100svh) - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;padding:14px}
 body.sbb-reading-site .sbb-reader-feedback{top:calc(56px + env(safe-area-inset-top));left:8px;right:8px}
 body.sbb-reading-site .sbb-pdf-reader__pagebox{border-radius:3px}
 body.sbb-reading-site .sbb-pdf-reader__stage{scrollbar-width:thin;scrollbar-color:#b3a697 transparent}
 body.sbb-reading-site .sbb-pdf-reader__stage::-webkit-scrollbar{width:4px;height:4px}
 body.sbb-reading-site .sbb-reader-frame-wrap{box-shadow:none}
}

.sbb-reading-site .sbb-pdf-reader.sbb-reader-expanded{width:100%!important;max-width:none!important;margin:0!important;left:0!important;right:0!important}
.sbb-reading-site.sbb-reader-active .sbb-pdf-reader__stage{background:#eee7dd}
