:root {
  --cb-ink: #1a1a1a;
  --cb-muted: #6a655e;
  --cb-line: #e4dfd6;
  --cb-bg: #f7f4ee;
  --cb-paper: #ffffff;
  --cb-cream: #f3eee6;
  --cb-max: 1280px;
  --cb-sans: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --cb-serif: "Cormorant Garamond", "Palatino Linotype", Palatino, serif;
  --cb-icon: 40px;
  --cb-field: 48px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; }
body.cb-site {
  font-family: var(--cb-sans);
  color: var(--cb-ink);
  background: var(--cb-paper);
  letter-spacing: 0.01em;
}
body.cb-drawer-open { overflow: hidden; }
body.cb-site .header-wrapper,
body.cb-site #header,
body.cb-site .header-main,
body.cb-site .header-bottom,
body.cb-site .footer-wrapper,
body.cb-site .absolute-footer { display: none !important; }
.cb-wrap { width: min(100% - 40px, var(--cb-max)); margin-inline: auto; }

.cb-topbar { background: #111; color: #fff; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.cb-topbar .cb-wrap { display: flex; align-items: center; justify-content: center; gap: 20px; min-height: 34px; }
.cb-topbar p { margin: 0; }
.cb-topbar button { background: none; border: 0; color: #fff; font-size: 16px; cursor: pointer; line-height: 1; padding: 0; font-family: inherit; }

.cb-header { background: #fff; border-bottom: 1px solid var(--cb-line); position: sticky; top: 0; z-index: 50; }
.cb-header__row {
  display: flex;
  align-items: center;
  min-height: 76px;
  gap: 16px;
}
.cb-icon-btn {
  width: var(--cb-icon);
  height: var(--cb-icon);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: var(--cb-ink);
  line-height: 0;
  appearance: none;
  -webkit-appearance: none;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  flex: 0 0 var(--cb-icon);
  vertical-align: middle;
  font-size: 0;
  box-shadow: none;
  border-radius: 0;
}
.cb-icon-btn svg { width: 22px; height: 22px; display: block; }
.cb-header.is-search-open .cb-search-btn {
  background: var(--cb-bg);
  outline: 1px solid var(--cb-ink);
}
.cb-burger { display: none; }
.cb-logo {
  display: flex;
  align-items: center;
  height: var(--cb-icon);
  flex: 0 0 auto;
  text-decoration: none;
  color: var(--cb-ink);
}
.cb-logo svg,
.cb-logo img {
  display: block;
  height: 24px;
  width: auto;
  max-width: 210px;
}
.cb-nav { flex: 1; min-width: 0; }
.cb-nav ul {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 18px;
  list-style: none;
  margin: 0;
  padding: 0;
  min-height: var(--cb-icon);
}
.cb-nav > ul > li { position: relative; display: flex; align-items: center; min-height: var(--cb-icon); }
.cb-nav > ul > li > a {
  color: var(--cb-ink);
  text-decoration: none;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  line-height: 1;
  padding: 12px 0;
  white-space: nowrap;
}
.cb-mega {
  display: none;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-20%);
  background: #fff;
  border: 1px solid var(--cb-line);
  min-width: 240px;
  padding: 18px 8px;
  z-index: 8;
  box-shadow: 0 16px 40px rgba(26,26,26,.08);
}
.cb-nav li:hover .cb-mega, .cb-nav li:focus-within .cb-mega { display: grid; gap: 2px; }
.cb-mega a {
  display: block;
  padding: 9px 16px;
  text-transform: none;
  font-weight: 400;
  letter-spacing: .02em;
  font-size: 14px;
  color: var(--cb-ink);
  text-decoration: none;
}
.cb-mega a:hover { background: var(--cb-cream); }
.cb-tools { display: flex; align-items: center; gap: 0; margin-left: auto; height: var(--cb-icon); }
.badge-container,
.badge,
.callout.badge,
.onsale,
.new-bubble,
.new-bubble-auto,
.out-of-stock-label {
  display: none !important;
}
.cb-cart-count {
  position: absolute;
  top: 4px;
  right: 2px;
  background: #111;
  color: #fff;
  border-radius: 99px;
  font-size: 9px;
  min-width: 15px;
  height: 15px;
  display: grid;
  place-items: center;
  letter-spacing: 0;
  line-height: 1;
  font-family: var(--cb-sans);
}

.cb-search-overlay[hidden] { display: none !important; }
.cb-search-overlay:not([hidden]) {
  display: block;
  background: var(--cb-bg);
  border-top: 1px solid var(--cb-line);
  padding: 20px 0 24px;
}
.cb-search-panel {
  display: flex;
  align-items: stretch;
  gap: 0;
  height: var(--cb-field);
}
.cb-search-panel input[type="search"] {
  flex: 1;
  height: var(--cb-field);
  border: 1px solid #111;
  border-right: 0;
  padding: 0 16px;
  font-size: 16px;
  background: #fff;
  font-family: var(--cb-sans);
  min-width: 0;
  color: var(--cb-ink);
  border-radius: 0;
  box-shadow: none;
  appearance: none;
}
.cb-search-panel input[type="search"]::placeholder { color: var(--cb-muted); }
.cb-search-panel button[type="submit"] {
  width: var(--cb-field);
  height: var(--cb-field);
  padding: 0;
  background: #111;
  color: #fff;
  border: 1px solid #111;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--cb-field);
}
.cb-search-panel button[type="submit"] svg { width: 20px; height: 20px; display: block; }
.cb-search-close {
  width: var(--cb-field);
  height: var(--cb-field);
  margin-left: 8px;
  border: 1px solid #111;
  background: #fff;
  color: var(--cb-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 var(--cb-field);
  padding: 0;
}
.cb-search-close svg { width: 18px; height: 18px; display: block; }

.cb-drawer-mask[hidden],
.cb-drawer[hidden] { display: none !important; }
.cb-drawer-mask:not([hidden]) {
  display: block;
  position: fixed;
  inset: 0;
  background: rgba(26,26,26,.4);
  z-index: 70;
}
.cb-drawer:not([hidden]) {
  display: block;
  position: fixed;
  inset: 0 auto 0 0;
  width: min(88vw, 380px);
  background: #fff;
  z-index: 80;
  padding: 12px 0 32px;
  box-shadow: 8px 0 40px rgba(0,0,0,.12);
  overflow-y: auto;
}
.cb-drawer__bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px 12px;
  border-bottom: 1px solid var(--cb-line);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.cb-drawer__list { list-style: none; margin: 0; padding: 8px 0 0; }
.cb-drawer__row { display: flex; align-items: center; min-height: 52px; padding: 0 8px 0 20px; }
.cb-drawer__row > a {
  flex: 1;
  color: var(--cb-ink);
  text-decoration: none;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cb-drawer__toggle {
  width: 44px;
  height: 44px;
  border: 0;
  background: none;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  color: var(--cb-ink);
  font-family: inherit;
}
.cb-drawer__sub {
  display: none;
  list-style: none;
  margin: 0;
  padding: 4px 20px 14px 28px;
  background: #fff;
}
.cb-drawer li.is-open > .cb-drawer__sub { display: block; }
.cb-drawer li.is-open > .cb-drawer__row .cb-drawer__toggle { transform: rotate(45deg); }
.cb-drawer__sub a {
  display: block;
  padding: 11px 0;
  color: var(--cb-ink);
  text-decoration: none;
  font-size: 14px;
}
.cb-drawer__account { border-top: 1px solid var(--cb-line); margin-top: 8px; }
.cb-drawer__account a { display: block; padding: 18px 20px; color: var(--cb-ink); text-decoration: none; letter-spacing: .08em; text-transform: uppercase; font-size: 14px; }

.cb-hero { position: relative; }
.cb-hero img { width: 100%; height: min(68vw, 620px); object-fit: cover; display: block; }
.cb-hero__copy { position: absolute; inset: auto 8% 11% 8%; color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.4); max-width: 640px; }
.cb-hero__copy p { color: #fff; letter-spacing: .18em; text-transform: uppercase; font-size: 12px; margin: 0; }
.cb-hero h1 {
  font-family: var(--cb-serif);
  font-weight: 500;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.08;
  letter-spacing: -.01em;
  margin: 10px 0 22px;
  color: #fff;
}
.cb-split h2, .cb-section h2 {
  font-family: var(--cb-serif);
  font-weight: 500;
  letter-spacing: -.01em;
}
.cb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--cb-field);
  padding: 0 22px;
  background: #111;
  color: #fff !important;
  text-decoration: none;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.cb-btn.ghost { background: #fff; color: #111 !important; border: 1px solid #111; }
.cb-section-cta {
  text-align: center;
  margin: 48px 0 8px;
}
.cb-split { display: grid; grid-template-columns: 1fr 1fr; }
.cb-split img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; display: block; }
.cb-split__copy { display: flex; flex-direction: column; justify-content: center; padding: 56px 48px; background: var(--cb-cream); }
.cb-split__copy p { color: var(--cb-muted); font-size: 16px; line-height: 1.7; max-width: 36em; }
.cb-section { padding: 72px 0; }
.cb-section h2 { margin: 0 0 28px; font-size: 36px; }
.cb-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px 22px; }
.cb-card a { color: inherit; text-decoration: none; }
.cb-card img { width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--cb-cream); }
.cb-card h3 {
  font-family: var(--cb-serif);
  font-size: 18px;
  font-weight: 500;
  margin: 14px 0 6px;
  letter-spacing: 0;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cb-card .price { font-size: 14px; }
.cb-card del { color: var(--cb-muted); margin-right: 6px; }
.cb-rooms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cb-rooms a { position: relative; color: #fff; text-decoration: none; }
.cb-rooms img { width: 100%; height: 300px; object-fit: cover; display: block; }
.cb-rooms span {
  position: absolute;
  left: 20px;
  bottom: 18px;
  font-family: var(--cb-serif);
  font-size: 26px;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
}

.cb-footer { background: #f4f0ea; color: var(--cb-ink); padding: 56px 0 18px; margin-top: 48px; }
.cb-footer__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.cb-footer h2 { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 500; margin: 0 0 14px; }
.cb-footer ul { list-style: none; margin: 0; padding: 0; }
.cb-footer a { color: inherit; text-decoration: none; font-size: 14px; line-height: 2; }
.cb-footer__col p { font-size: 14px; color: var(--cb-muted); margin: 0 0 14px; line-height: 1.6; }
.cb-news {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 360px;
  height: var(--cb-field);
}
.cb-news input,
.cb-news input[type="email"] {
  flex: 1 1 auto;
  height: var(--cb-field) !important;
  min-height: var(--cb-field) !important;
  max-height: var(--cb-field) !important;
  border: 1px solid #111 !important;
  border-right: 0 !important;
  padding: 0 14px !important;
  font-size: 16px !important;
  line-height: var(--cb-field) !important;
  background: #fff !important;
  min-width: 0;
  font-family: var(--cb-sans);
  color: var(--cb-ink);
  border-radius: 0 !important;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
}
.cb-news button {
  height: var(--cb-field) !important;
  min-height: var(--cb-field) !important;
  background: #111 !important;
  color: #fff !important;
  border: 1px solid #111 !important;
  padding: 0 18px !important;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  font-family: var(--cb-sans);
  cursor: pointer;
  white-space: nowrap;
  flex: 0 0 auto;
  line-height: var(--cb-field) !important;
  border-radius: 0 !important;
}
.cb-footer__base {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid #ddd4c8;
  margin-top: 36px;
  padding-top: 16px;
  font-size: 12px;
  letter-spacing: .04em;
}

.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px 22px; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
.woocommerce ul.products li.product img { aspect-ratio: 1; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .product-title,
.related.products .product-title {
  font-family: var(--cb-serif);
  font-weight: 500;
  font-size: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.button, .woocommerce a.button, .woocommerce button.button {
  background: #111 !important;
  color: #fff !important;
  border-radius: 0 !important;
}
.checkout-button { color: #fff !important; }
.cb-ship-note { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin: 8px 0 18px; color: var(--cb-muted); }

body.single-product #product-sidebar,
body.single-product .product-sidebar,
body.single-product .next-prev-thumbs,
body.single-product .product-pager,
body.single-product .next-prev-nav,
body.single-product .product-page-social-icons,
body.single-product .social-icons.share-icons,
body.single-product .image-tools,
body.single-product .zoom-button,
body.single-product .woocommerce-product-gallery__trigger,
body.single-product .badge-container,
body.single-product .product-short-description,
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-tabs,
body.single-product .related.products,
body.single-product .product_meta { display: none !important; }

body.single-product .content-area > .container,
body.single-product #content > .container,
body.single-product .product-footer > .container {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.cb-pdp { padding: 8px 0 40px; }
.cb-pdp__main {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 40px 64px;
  align-items: start;
  padding: 28px 0 12px;
}
.cb-pdp__gallery .woocommerce-product-gallery,
.cb-pdp__gallery .product-images { margin: 0 !important; }
.cb-pdp__gallery .woocommerce-product-gallery__image img,
.cb-pdp__gallery .wp-post-image {
  width: 100%;
  height: auto;
  object-fit: contain;
  background: var(--cb-bg);
}
.cb-pdp__gallery .product-thumbnails,
.cb-pdp__gallery .flex-control-thumbs {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding: 0;
  list-style: none;
}
.cb-pdp__gallery .product-thumbnails .flickity-viewport,
.cb-pdp__gallery .product-thumbnails .flickity-slider {
  position: static !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cb-pdp__gallery .product-thumbnails .flickity-button { display: none !important; }
.cb-pdp__gallery .product-thumbnails .col {
  position: static !important;
  left: auto !important;
  transform: none !important;
  width: 72px !important;
  max-width: 72px !important;
  flex: 0 0 72px;
  margin: 0 !important;
  padding: 0 !important;
}
.cb-pdp__gallery .product-thumbnails img,
.cb-pdp__gallery .flex-control-thumbs img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border: 1px solid var(--cb-line);
  display: block;
}
.cb-pdp__gallery .product-thumbnails .is-selected img,
.cb-pdp__gallery .product-thumbnails .is-nav-selected img,
.cb-pdp__gallery .product-thumbnails .col.is-selected img,
.cb-pdp__gallery .flex-control-thumbs .flex-active {
  border-color: #111;
}
.cb-pdp__info {
  min-width: 0;
}
@media (min-width: 850px) {
  .cb-pdp__info { position: sticky; top: 92px; }
}
.cb-pdp__info .woocommerce-breadcrumb {
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 14px;
  color: var(--cb-muted);
}
.cb-pdp__info .woocommerce-breadcrumb a { color: var(--cb-muted); text-decoration: none; }
.cb-pdp__info h1.product-title,
.cb-pdp__info .product-title,
.cb-pdp__info h1 {
  font-family: var(--cb-serif);
  font-weight: 500;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.15;
  letter-spacing: -.01em;
  margin: 0 0 12px;
}
.cb-pdp__info .price {
  font-size: 22px;
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 6px;
}
.cb-pdp__info .price del { color: var(--cb-muted); font-size: 16px; }
.cb-pdp form.cart {
  display: grid;
  grid-template-columns: auto 1fr 1fr;
  align-items: stretch;
  gap: 10px;
  margin: 8px 0 14px !important;
  width: 100%;
  max-width: none;
}
.cb-pdp form.cart > input[type="hidden"] { display: none !important; }
.cb-pdp form.cart .quantity,
.cb-pdp form.cart .ux-quantity {
  display: flex;
  align-items: stretch;
  height: var(--cb-field) !important;
  width: 130px !important;
  max-width: 130px !important;
  margin: 0 !important;
  border: 1px solid #111;
  overflow: hidden;
  flex: 0 0 130px;
  justify-self: start;
}
.cb-pdp form.cart .quantity input.qty,
.cb-pdp form.cart .ux-quantity input.qty {
  width: 48px !important;
  height: var(--cb-field) !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
  background-image: none !important;
  text-align: center;
  margin: 0 !important;
  padding: 0 !important;
  -moz-appearance: textfield;
}
.cb-pdp form.cart .ux-quantity input.qty::-webkit-outer-spin-button,
.cb-pdp form.cart .ux-quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cb-pdp form.cart .ux-quantity::after,
.cb-pdp form.cart .quantity::after { display: none !important; }
.cb-pdp form.cart .ux-quantity .button,
.cb-pdp form.cart .ux-quantity .minus,
.cb-pdp form.cart .ux-quantity .plus {
  width: 40px !important;
  height: var(--cb-field) !important;
  min-height: var(--cb-field) !important;
  line-height: var(--cb-field) !important;
  background: #fff !important;
  color: #111 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}
.cb-pdp form.cart .single_add_to_cart_button,
.cb-pdp form.cart .cb-buy-now {
  width: 100%;
  height: var(--cb-field) !important;
  min-height: var(--cb-field) !important;
  line-height: var(--cb-field) !important;
  padding: 0 18px !important;
  margin: 0 !important;
  font-size: 12px !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.cb-pdp form.cart .single_add_to_cart_button {
  background: #111 !important;
  color: #fff !important;
  border: 1px solid #111 !important;
}
.cb-pdp form.cart .cb-buy-now,
.cb-pdp form.cart .cb-buy-now.button {
  background: #fff !important;
  color: #111 !important;
  border: 1px solid #111 !important;
}
.cb-pdp .product_meta {
  font-size: 13px;
  color: var(--cb-muted);
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--cb-line);
}
.cb-pdp .product_meta a { color: var(--cb-ink); text-decoration: none; }
.cb-pdp__desc {
  max-width: 760px;
  margin: 56px auto 48px;
  padding: 0 28px;
}
.cb-pdp__desc .cb-desc { max-width: none; }
.cb-pdp__desc h2,
.cb-pdp__related h2 {
  font-family: var(--cb-serif);
  font-weight: 500;
  font-size: 28px;
  margin: 0 0 22px;
  letter-spacing: -.01em;
}
.cb-desc p {
  font-family: var(--cb-serif);
  font-size: 19px;
  line-height: 1.7;
  color: #2a2622;
  margin: 0 0 1.1em;
}
.cb-desc-specs { margin: 24px 0 0; }
.cb-desc-specs div {
  display: flex;
  gap: 24px;
  padding: 12px 0;
  border-top: 1px solid var(--cb-line);
  font-size: 14px;
}
.cb-desc-specs dt {
  width: 120px;
  flex: 0 0 120px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  color: var(--cb-muted);
  font-weight: 500;
}
.cb-desc-specs dd { margin: 0; }
.cb-pdp__related { padding: 28px 0 12px; }
body.archive .widget-area,
body.tax-product_cat .widget-area { display: none !important; }
body.archive .shop-container .large-9,
body.tax-product_cat .large-9 { max-width: 100% !important; flex: 0 0 100% !important; width: 100% !important; }

@media (max-width: 1100px) {
  .cb-burger { display: inline-flex; }
  .cb-nav { display: none; }
  .cb-account-btn { display: none; }
}
@media (max-width: 849px) {
  .cb-header__row { min-height: 64px; gap: 8px; }
  .cb-logo svg,
  .cb-logo img { height: 18px; }
  .cb-split, .cb-grid, .cb-rooms, .woocommerce ul.products { grid-template-columns: 1fr 1fr; }
  .cb-footer__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .cb-footer__col {
    display: block;
    width: 100%;
    padding: 22px 0;
    border-bottom: 1px solid #ddd4c8;
  }
  .cb-footer__col:last-child { border-bottom: 0; }
  .cb-news { max-width: none; }
  .cb-hero img { height: 78vw; }
  .cb-footer__base { flex-direction: column; }
  .cb-pdp__main {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-top: 12px;
  }
  .cb-pdp form.cart { grid-template-columns: 1fr 1fr; }
  .cb-pdp form.cart .quantity,
  .cb-pdp form.cart .ux-quantity {
    grid-column: 1 / -1;
    justify-self: start;
    width: 130px !important;
    max-width: 130px !important;
  }
  .cb-pdp__gallery .product-thumbnails .col {
    width: 58px !important;
    max-width: 58px !important;
    flex: 0 0 58px;
  }
  .cb-pdp__gallery .product-thumbnails img,
  .cb-pdp__gallery .flex-control-thumbs img {
    width: 58px;
    height: 58px;
  }
  .cb-pdp__info h1 { font-size: 28px; }
  .cb-desc p { font-size: 17px; }
  .cb-pdp__desc {
    padding: 0 20px;
    margin: 40px auto 32px;
  }
  .cb-pdp__desc h2, .cb-pdp__related h2 { font-size: 24px; }
}
@media (max-width: 549px) {
  .cb-rooms { grid-template-columns: 1fr; }
  .cb-split { grid-template-columns: 1fr; }
  .cb-wrap { width: min(100% - 28px, var(--cb-max)); }
}
