/* Base */
:root {
  --cbs-header-bg: #ffffff;
  --cbs-topbar-bg: #14281d;
  --cbs-topbar-text: #ffffff;
  --cbs-accent: #6a8f49;
  --cbs-accent-alt: #b58b3d;
  --cbs-footer-bg: #f5f5f5;
  --cbs-text: #1c1f1d;
  --cbs-muted: #5f6762;
  --cbs-base-font-size: 16px;
  --cbs-heading-weight: 600;
  --cbs-h1: 26px;
  --cbs-h2: 24px;
  --cbs-h3: 22px;
  --cbs-h4: 20px;
  --cbs-border: #e7e9e8;
  --cbs-radius: 18px;
  --cbs-radius-sm: 12px;
  --cbs-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--cbs-text);
  font-size: var(--cbs-base-font-size);
  line-height: 1.65;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #ffffff;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--cbs-accent); }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(1280px, calc(100% - 32px)); margin-inline: auto; }
.narrow-container { width: min(900px, calc(100% - 32px)); margin-inline: auto; }
.site-content { min-height: 40vh; }
p { margin: 0 0 1rem; }
ul, ol { margin: 0 0 1rem; padding-left: 1.1rem; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.screen-reader-text {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 .8rem;
  line-height: 1.2;
  font-weight: var(--cbs-heading-weight);
  letter-spacing: -0.02em;
}
h1 { font-size: var(--cbs-h1); }
h2 { font-size: var(--cbs-h2); }
h3 { font-size: var(--cbs-h3); }
h4 { font-size: var(--cbs-h4); }

/* Utility */
.desktop-only { display: inline-flex; }
.cbs-page-card,
.cbs-post-card,
.cbs-single-product-card,
.widget {
  background: #fff;
  border: 1px solid var(--cbs-border);
  border-radius: var(--cbs-radius);
  box-shadow: var(--cbs-shadow);
}
.cbs-page-header {
  padding: 24px 0 20px;
  margin-bottom: 18px;
}
.cbs-page-header .page-title,
.cbs-page-header .entry-title { margin-bottom: .5rem; }
.cbs-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--cbs-accent);
  font-weight: 600;
}
.icon svg,
.cbs-icon-button svg,
.search-submit svg,
.toggle-icon svg,
.cbs-announcement-close svg { width: 18px; height: 18px; fill: currentColor; }
.cbs-icon-button svg path[stroke],
.toggle-icon svg path,
.search-submit svg path[stroke],
.cbs-announcement-close svg path { fill: none; }

/* Announcement */
.cbs-announcement-bar {
  background: var(--cbs-topbar-bg);
  color: var(--cbs-topbar-text);
  font-size: 14px;
}
.cbs-announcement-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 44px;
}
.cbs-announcement-inner p { margin: 0; text-align: center; }
.cbs-announcement-close {
  border: 0;
  background: transparent;
  color: currentColor;
  padding: 6px;
  border-radius: 999px;
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--cbs-header-bg);
  box-shadow: 0 3px 18px rgba(0,0,0,.04);
}
.cbs-contact-strip {
  border-bottom: 1px solid var(--cbs-border);
  background: #fcfcfc;
}
.cbs-contact-strip-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 24px;
  align-items: center;
  min-height: 42px;
}
.cbs-contact-item {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--cbs-muted);
  font-size: 14px;
}
.cbs-contact-item .icon { color: var(--cbs-accent); display: inline-flex; }
.cbs-header-main {
  display: grid;
  grid-template-columns: auto minmax(220px, 320px) minmax(280px, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 88px;
}
.cbs-mobile-triggers { display: none; gap: 10px; }
.site-branding {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.site-branding img { max-height: 68px; width: auto; }
.site-brand-text { display: flex; flex-direction: column; }
.site-title { font-size: 18px; font-weight: 600; }
.site-tagline { font-size: 12px; color: var(--cbs-muted); }
.cbs-header-search { position: relative; }
.search-form {
  display: flex;
  align-items: center;
  border: 1px solid var(--cbs-border);
  border-radius: 999px;
  overflow: hidden;
  background: #fff;
}
.search-form label { flex: 1; }
.search-field {
  border: 0;
  padding: 13px 18px;
  width: 100%;
  outline: 0;
  background: transparent;
}
.search-submit {
  width: 48px;
  height: 48px;
  border: 0;
  background: transparent;
  color: var(--cbs-muted);
}
.cbs-search-results {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid var(--cbs-border);
  border-radius: 20px;
  box-shadow: var(--cbs-shadow);
  padding: 8px;
}
.cbs-search-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border-radius: 14px;
}
.cbs-search-item:hover { background: #f8f9f8; }
.cbs-search-thumb img,
.cbs-search-placeholder {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: #f4f4f4;
  object-fit: cover;
}
.cbs-search-meta { display: flex; flex-direction: column; gap: 3px; }
.cbs-search-price { color: var(--cbs-accent); font-size: 14px; }
.cbs-search-empty { padding: 14px; color: var(--cbs-muted); }
.cbs-header-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.cbs-action-button,
.cbs-icon-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.woocommerce input.button,
.add_to_cart_button,
.single_add_to_cart_button {
  border: 0;
  border-radius: 999px;
  min-height: 46px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #fff;
  color: var(--cbs-text);
  border: 1px solid var(--cbs-border);
  transition: .2s ease;
}
.cbs-action-button:hover,
.cbs-icon-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce input.button:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover {
  transform: translateY(-1px);
  border-color: var(--cbs-accent);
  color: var(--cbs-accent);
}
.cbs-chat-button {
  background: var(--cbs-accent);
  color: #fff;
  border-color: var(--cbs-accent);
}
.cbs-chat-button:hover { color: #fff; filter: brightness(1.03); }
.cbs-cart-button,
.cbs-wishlist-button {
  position: relative;
  width: 46px;
  padding: 0;
}
.cart-count {
  position: absolute;
  top: -5px;
  right: -3px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--cbs-accent-alt);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}
.cbs-primary-nav,
.cbs-category-nav {
  border-top: 1px solid var(--cbs-border);
}
.cbs-category-nav { border-bottom: 1px solid var(--cbs-border); background: #fafafa; }
.nav-row { display: flex; align-items: center; min-height: 54px; }
.cbs-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
}
.cbs-menu li { list-style: none; }
.cbs-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  color: var(--cbs-text);
  font-weight: 500;
}
.cbs-category-menu a { font-size: 15px; color: var(--cbs-muted); }
.cbs-menu .current-menu-item > a,
.cbs-menu a:hover { color: var(--cbs-accent); }

/* Mobile panels */
.cbs-mobile-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: min(90vw, 360px);
  height: 100vh;
  z-index: 120;
  background: #fff;
  box-shadow: 15px 0 40px rgba(0,0,0,.15);
  padding: 18px;
  overflow-y: auto;
}
.cbs-mobile-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.cbs-mobile-menu,
.cbs-footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cbs-mobile-menu li,
.cbs-footer-menu li { list-style: none; }
.cbs-mobile-menu a {
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid var(--cbs-border);
}
body.cbs-panel-open::after {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.4);
  z-index: 110;
}

/* Content */
.site-main { padding: 28px 0 60px; }
.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
}
.content-grid.no-sidebar,
.content-grid:not(.has-sidebar) { grid-template-columns: 1fr; }
.content-area.full-width { max-width: 100%; }
.post-loop {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.cbs-post-card { overflow: hidden; }
.cbs-post-card .entry-thumb img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.entry-card-content { padding: 18px; }
.entry-meta { display: flex; gap: 12px; flex-wrap: wrap; color: var(--cbs-muted); font-size: 14px; }
.cbs-post-single,
.cbs-page-card { padding: 22px; }
.entry-thumbnail img { width: 100%; border-radius: 18px; margin-bottom: 18px; }
.widget { padding: 20px; margin-bottom: 20px; }
.widget-title { font-size: 18px; }

/* WooCommerce */
.cbs-shop-shell .woocommerce-notices-wrapper { margin-bottom: 20px; }
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { margin-bottom: 16px; color: var(--cbs-muted); }
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  list-style: none;
}
.cbs-product-card-inner {
  height: 100%;
  background: #fff;
  border: 1px solid var(--cbs-border);
  border-radius: var(--cbs-radius);
  box-shadow: var(--cbs-shadow);
  overflow: hidden;
}
.cbs-product-thumb img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.cbs-product-meta { padding: 18px; }
.woocommerce-loop-product__title { font-size: 18px; }
.woocommerce-loop-product__title a { color: inherit; }
.price,
.price-wrap {
  color: var(--cbs-accent);
  font-weight: 700;
  margin: 10px 0 14px;
}
.woocommerce span.onsale {
  background: var(--cbs-accent-alt);
  min-height: auto;
  min-width: auto;
  padding: 7px 11px;
  border-radius: 999px;
  line-height: 1;
  font-size: 12px;
  margin: 12px;
}
.woocommerce div.product {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 32px;
  background: #fff;
  border: 1px solid var(--cbs-border);
  border-radius: var(--cbs-radius);
  padding: 24px;
  box-shadow: var(--cbs-shadow);
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary { float: none; width: 100%; margin: 0; }
.woocommerce-product-gallery__wrapper img { border-radius: 18px; }
.woocommerce div.product .product_title { font-size: var(--cbs-h1); }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--cbs-accent); }
.woocommerce-product-details__short-description { color: var(--cbs-muted); }
.woocommerce .quantity .qty {
  min-height: 46px;
  border-radius: 999px;
  border: 1px solid var(--cbs-border);
}
.woocommerce div.product form.cart {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.woocommerce-tabs,
.related.products {
  grid-column: 1 / -1;
  margin-top: 28px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding-left: 0;
  margin-bottom: 18px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 999px 999px 0 0;
  padding-inline: 8px;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 18px;
  border-top: 0;
  padding: 16px 18px 16px 48px;
}
.woocommerce a.remove { line-height: 1; }
.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout,
.woocommerce-account .woocommerce {
  background: #fff;
  border: 1px solid var(--cbs-border);
  border-radius: var(--cbs-radius);
  box-shadow: var(--cbs-shadow);
  padding: 24px;
}
.woocommerce table.shop_table {
  border-radius: 16px;
  overflow: hidden;
}
.woocommerce .cart_totals,
.woocommerce .checkout_coupon,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-radius: 18px;
}

/* Footer */
.site-footer {
  background: var(--cbs-footer-bg);
  border-top: 1px solid var(--cbs-border);
}
.cbs-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  padding: 50px 0 26px;
}
.cbs-footer-section { border-top: 0; }
.cbs-footer-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 0 12px;
  border: 0;
  background: transparent;
  color: var(--cbs-text);
  font-size: 18px;
  font-weight: 600;
}
.cbs-footer-content { color: var(--cbs-muted); }
.cbs-footer-branding img { max-height: 56px; margin-bottom: 12px; width: auto; }
.cbs-footer-menu a {
  display: block;
  padding: 7px 0;
  color: var(--cbs-muted);
}
.cbs-footer-contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
.cbs-footer-contact-list li {
  list-style: none;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--cbs-muted);
}
.cbs-footer-contact-list .icon { color: var(--cbs-accent); display: inline-flex; margin-top: 3px; }
.cbs-footer-bottom {
  border-top: 1px solid rgba(0,0,0,.07);
  padding: 14px 0;
  text-align: center;
  color: var(--cbs-muted);
}
.cbs-footer-toggle .toggle-icon {
  display: inline-flex;
  transition: transform .2s ease;
}
.cbs-footer-toggle[aria-expanded="true"] .toggle-icon { transform: rotate(180deg); }

/* Forms */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
textarea,
select {
  width: 100%;
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid var(--cbs-border);
  padding: 12px 14px;
  background: #fff;
}
textarea { min-height: 140px; }

/* Pagination */
.navigation.pagination,
.woocommerce-pagination {
  margin-top: 30px;
}
.nav-links,
.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0;
  padding: 0;
}
.nav-links .page-numbers,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border-radius: 999px;
  border: 1px solid var(--cbs-border);
  min-width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.nav-links .current,
.woocommerce nav.woocommerce-pagination ul li .current {
  background: var(--cbs-accent);
  color: #fff;
  border-color: var(--cbs-accent);
}

/* Responsive */
@media (max-width: 1200px) {
  .cbs-header-main { grid-template-columns: 1fr 1.2fr auto; }
  .site-branding { order: 1; }
  .cbs-header-search { order: 3; grid-column: 1 / -1; }
  .cbs-header-actions { order: 2; justify-self: end; }
  .desktop-only { display: none; }
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .desktop-nav { display: none; }
  .cbs-mobile-triggers { display: inline-flex; }
  .cbs-header-main {
    grid-template-columns: auto 1fr auto;
    gap: 14px;
    min-height: 78px;
  }
  .site-branding img { max-height: 52px; }
  .site-brand-text { display: none; }
  .cbs-header-search { grid-column: 1 / -1; }
  .cbs-header-actions .label { display: none; }
  .content-grid { grid-template-columns: 1fr; }
  .post-loop { grid-template-columns: 1fr 1fr; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce div.product { grid-template-columns: 1fr; }
  .cbs-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .container,
  .narrow-container { width: min(100% - 24px, 100%); }
  .cbs-contact-strip-inner {
    justify-content: flex-start;
    gap: 10px 16px;
    padding: 8px 0;
  }
  .cbs-contact-item { font-size: 13px; }
  .cbs-header-main { min-height: 72px; }
  .cbs-chat-button { min-width: 44px; padding: 0 12px; }
  .cbs-header-actions { gap: 8px; }
  .post-loop,
  .woocommerce ul.products,
  .cbs-footer-grid { grid-template-columns: 1fr; }
  .cbs-post-single,
  .cbs-page-card,
  .cart-collaterals,
  .woocommerce-cart-form,
  .woocommerce-checkout,
  .woocommerce-account .woocommerce,
  .woocommerce div.product { padding: 18px; }
  .site-main { padding: 22px 0 48px; }
  .cbs-footer-grid { padding: 34px 0 20px; gap: 0; }
  .cbs-footer-section {
    border-top: 1px solid rgba(0,0,0,.06);
    padding: 12px 0;
  }
  .cbs-footer-toggle { padding: 0; min-height: 34px; font-size: 17px; }
  .cbs-footer-content { padding-top: 12px; }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before { font-weight: 600; }
}

/* ===== Patch v1.0.1 ===== */
.site-brand-text { display: none; }
.cbs-header-actions { justify-self: end; }
@media (min-width: 768px) {
  .cbs-footer-toggle .toggle-icon { display: none; }
}

.cbs-generic-search-form {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cbs-generic-search-form .search-field {
  flex: 1;
  min-width: 0;
}
.cbs-generic-search-form .search-submit {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  border: 1px solid var(--cbs-border);
  background: #fff;
}

.cbs-single-product-card {
  padding: 0;
  overflow: hidden;
}
.cbs-product-breadcrumb {
  padding: 24px 28px 0;
}
.cbs-product-breadcrumb .woocommerce-breadcrumb {
  margin: 0;
  color: var(--cbs-muted);
  font-size: 14px;
}
.cbs-single-product-top {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 36px;
  padding: 22px 28px 28px;
}
.cbs-single-gallery,
.cbs-single-summary {
  min-width: 0;
}
.cbs-single-summary {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-self: start;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
  width: 100%;
  margin: 0;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper {
  margin: 0;
}
.woocommerce div.product .woocommerce-product-gallery__image {
  border: 1px solid var(--cbs-border);
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}
.woocommerce-product-gallery__image img,
.woocommerce-product-gallery__wrapper img {
  width: 100%;
  border-radius: 20px;
}
.woocommerce div.product div.images .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px !important;
  padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs img {
  border-radius: 14px;
  border: 1px solid var(--cbs-border);
  background: #fff;
  opacity: 1;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  right: 14px;
  top: 14px;
}
.woocommerce div.product .product_title {
  margin-bottom: 4px;
}
.woocommerce div.product .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 2px;
}
.woocommerce .star-rating {
  color: var(--cbs-accent-alt);
}
.woocommerce-review-link {
  color: var(--cbs-muted);
  font-size: 14px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 30px;
  font-weight: 700;
  margin: 4px 0 6px;
}
.woocommerce-product-details__short-description {
  color: var(--cbs-muted);
  line-height: 1.75;
}
.woocommerce div.product .stock {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eef6ea;
  color: var(--cbs-accent);
  font-weight: 600;
  font-size: 14px;
}
.woocommerce div.product form.cart {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 10px 0 0;
}
.woocommerce div.product form.cart .quantity {
  margin: 0 !important;
}
.woocommerce .quantity .qty {
  width: 108px;
  min-height: 50px;
  border-radius: 999px;
  border: 1px solid var(--cbs-border);
  text-align: center;
  padding-inline: 16px;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt {
  min-width: 220px;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--cbs-accent);
  color: #fff;
  border: 1px solid var(--cbs-accent);
  font-weight: 600;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt:hover {
  color: #fff;
  border-color: var(--cbs-accent);
  filter: brightness(1.03);
}
.woocommerce div.product .product_meta {
  display: grid;
  gap: 8px;
  margin-top: 4px;
  padding: 16px 18px;
  background: #f8f9f8;
  border: 1px solid var(--cbs-border);
  border-radius: 18px;
  color: var(--cbs-muted);
  font-size: 14px;
}
.woocommerce div.product .product_meta > span {
  display: block;
}
.cbs-product-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 4px;
}
.cbs-benefit-card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--cbs-border);
  background: #fafcf8;
}
.cbs-benefit-icon {
  display: inline-flex;
  color: var(--cbs-accent);
  flex: 0 0 auto;
  margin-top: 2px;
}
.cbs-benefit-icon svg {
  width: 18px;
  height: 18px;
}
.cbs-benefit-text {
  display: grid;
  gap: 4px;
  color: var(--cbs-muted);
  font-size: 13px;
  line-height: 1.55;
}
.cbs-benefit-text strong {
  color: var(--cbs-text);
  font-size: 14px;
}
.cbs-product-note {
  padding: 16px 18px;
  border: 1px solid var(--cbs-border);
  border-radius: 18px;
  background: #fff;
}
.cbs-product-note strong {
  display: block;
  margin-bottom: 6px;
}
.cbs-product-note p {
  margin: 0;
  color: var(--cbs-muted);
}
.cbs-single-product-extra {
  display: grid;
  gap: 24px;
  padding: 0 28px 28px;
}
.woocommerce div.product .woocommerce-tabs,
.related.products,
.up-sells.upsells.products {
  margin-top: 0;
  padding: 24px;
  border: 1px solid var(--cbs-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: none;
}
.related.products > h2,
.up-sells.upsells.products > h2 {
  margin-bottom: 18px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 0 0 18px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  border: 1px solid var(--cbs-border);
  border-radius: 999px;
  background: #f8f9f8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 10px 16px;
  color: var(--cbs-text);
  font-weight: 600;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--cbs-accent);
  border-color: var(--cbs-accent);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #fff;
}
.woocommerce div.product .woocommerce-Tabs-panel > h2:first-child,
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child {
  font-size: 22px;
  margin-bottom: 14px;
}
.woocommerce div.product .woocommerce-tabs .panel p:last-child {
  margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs .shop_attributes {
  border: 1px solid var(--cbs-border);
  border-radius: 14px;
  overflow: hidden;
}
.woocommerce div.product .woocommerce-tabs .shop_attributes th,
.woocommerce div.product .woocommerce-tabs .shop_attributes td {
  padding: 12px 14px;
}
.woocommerce div.product .woocommerce-tabs .commentlist li {
  margin-bottom: 20px;
}
.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist li img.avatar {
  border-radius: 999px;
}

@media (min-width: 992px) {
  .cbs-single-summary {
    position: sticky;
    top: 110px;
  }
}

@media (max-width: 991px) {
  .cbs-single-product-top {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 18px;
  }
  .cbs-product-breadcrumb {
    padding: 18px 18px 0;
  }
  .cbs-single-summary {
    position: static;
  }
  .cbs-product-benefits {
    grid-template-columns: 1fr;
  }
  .cbs-single-product-extra {
    padding: 0 18px 18px;
  }
}

@media (max-width: 767px) {
  .woocommerce div.product div.images .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .woocommerce div.product form.cart {
    align-items: stretch;
  }
  .woocommerce .quantity .qty,
  .woocommerce div.product form.cart .button.single_add_to_cart_button,
  .woocommerce div.product form.cart .single_add_to_cart_button.button.alt {
    width: 100%;
    min-width: 0;
  }
  .woocommerce div.product .woocommerce-tabs,
  .related.products,
  .up-sells.upsells.products {
    padding: 18px;
  }
}


/* ===== Patch v1.0.3 ===== */
.site-header { overflow: visible; }
.cbs-header-main {
  grid-template-columns: minmax(150px, 220px) minmax(420px, 560px) minmax(290px, auto);
  justify-content: space-between;
}
.cbs-header-search {
  width: 100%;
  max-width: 560px;
  justify-self: center;
}
.cbs-header-actions {
  justify-self: end;
  gap: 12px;
  margin-left: auto;
}
.nav-row--combined {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  flex-wrap: nowrap;
  overflow: visible;
}
.nav-row--combined .cbs-menu {
  flex-wrap: nowrap;
  gap: 0 18px;
  white-space: nowrap;
}
.nav-row--combined .cbs-primary-menu,
.nav-row--combined .cbs-category-menu { align-items: center; }
.nav-row--combined .cbs-category-menu { margin-left: 4px; }
.nav-row--combined .cbs-menu a {
  min-height: 58px;
  font-size: 15px;
  font-weight: 500;
}
.nav-row--combined .cbs-category-menu a { color: var(--cbs-text); }
.cbs-category-nav,
.cbs-primary-nav { display: none; }

.woocommerce ul.products {
  gap: 18px;
}
.cbs-product-card-inner {
  display: flex;
  flex-direction: column;
}
.cbs-product-meta {
  padding: 16px 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.woocommerce-loop-product__title {
  font-size: 16px;
  line-height: 1.35;
  margin: 0;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price-wrap {
  margin: 0;
  font-size: 18px;
}
.cbs-card-actions {
  margin-top: auto;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product a.button {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  font-weight: 600;
  background: var(--cbs-accent);
  color: #fff;
  border-color: var(--cbs-accent);
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .added_to_cart:hover {
  color: #fff;
  filter: brightness(1.04);
}
.woocommerce ul.products li.product .added_to_cart {
  margin-top: 10px;
}

ol.flex-control-nav,
.flex-control-thumbs,
.woocommerce div.product div.images .flex-control-thumbs {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.woocommerce-product-gallery {
  display: grid;
  gap: 14px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  border: 1px solid var(--cbs-border);
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  border: 0;
  border-radius: 0;
  background: #fff;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.woocommerce div.product .summary {
  min-width: 0;
}
.woocommerce div.product form.cart {
  gap: 10px;
  align-items: stretch;
}
.woocommerce div.product form.cart .quantity {
  flex: 0 0 110px;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt,
.woocommerce div.product form.cart .cbs-buy-now-button {
  flex: 1 1 180px;
  min-width: 0;
  min-height: 52px;
  border-radius: 14px;
  padding: 0 18px;
  font-weight: 600;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt {
  background: var(--cbs-accent);
  color: #fff;
  border-color: var(--cbs-accent);
}
.woocommerce div.product form.cart .cbs-buy-now-button {
  background: #1f2e1f;
  color: #fff;
  border: 1px solid #1f2e1f;
}
.woocommerce div.product form.cart .cbs-buy-now-button:hover {
  color: #fff;
  border-color: #1f2e1f;
  filter: brightness(1.06);
}
.cbs-single-product-top {
  align-items: start;
}
.cbs-single-gallery,
.cbs-single-summary {
  width: 100%;
}
.cbs-single-summary {
  padding-top: 6px;
}
.cbs-product-benefits {
  margin-top: 12px;
}

.related.products ul.products,
.up-sells.upsells.products ul.products,
.cross-sells ul.products {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1200px) {
  .cbs-header-main {
    grid-template-columns: minmax(150px, 200px) minmax(320px, 1fr) auto;
  }
  .nav-row--combined .cbs-menu {
    gap: 0 14px;
  }
  .nav-row--combined .cbs-menu a {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .cbs-header-main {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .cbs-header-search {
    max-width: none;
  }
  .nav-row--combined {
    display: none;
  }
  .cbs-mobile-panel {
    transition: transform .25s ease, opacity .25s ease;
  }
  .cbs-mobile-panel:not(.is-open) {
    transform: translateX(-12px);
    opacity: 0;
  }
}

@media (max-width: 767px) {
  .cbs-contact-strip { display: none; }
  .cbs-header-main {
    gap: 10px;
    padding: 10px 0 14px;
  }
  .site-branding img { max-height: 46px; }
  .cbs-header-search {
    order: 4;
    grid-column: 1 / -1;
  }
  .cbs-header-actions {
    gap: 6px;
  }
  .cbs-icon-button,
  .cbs-cart-button,
  .cbs-wishlist-button { width: 42px; min-height: 42px; }
  .cbs-chat-button {
    min-height: 42px;
    padding: 0 10px;
    border-radius: 12px;
  }
  .cbs-chat-button .label {
    display: none;
  }
  .cbs-mobile-menu a {
    padding: 14px 0;
    font-size: 16px;
  }
  .woocommerce ul.products,
  .related.products ul.products,
  .up-sells.upsells.products ul.products,
  .cross-sells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
  }
  .cbs-product-meta {
    padding: 12px 12px 14px;
    gap: 8px;
  }
  .woocommerce-loop-product__title {
    font-size: 14px;
  }
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .added_to_cart,
  .woocommerce ul.products li.product a.button {
    min-height: 40px;
    font-size: 14px;
    padding: 0 12px;
  }
  .cbs-single-product-top {
    gap: 18px;
  }
  .woocommerce div.product div.images .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }
  .woocommerce div.product form.cart .quantity {
    flex: 1 1 100%;
  }
  .woocommerce .quantity .qty {
    width: 100%;
    min-height: 46px;
  }
  .woocommerce div.product form.cart .button.single_add_to_cart_button,
  .woocommerce div.product form.cart .single_add_to_cart_button.button.alt,
  .woocommerce div.product form.cart .cbs-buy-now-button {
    flex: 1 1 calc(50% - 6px);
    width: calc(50% - 6px);
    min-height: 46px;
    font-size: 14px;
    padding: 0 12px;
  }
}


/* ===== Patch v1.1.1 ===== */
:root{--cbs-accent-strong:#6f9447;--cbs-accent-dark:#18341f;}
.site-brand-text{display:none!important;}
.site-header{overflow:visible;}
.cbs-mobile-overlay{position:fixed;inset:0;background:rgba(18,28,18,.4);z-index:118;}
body.admin-bar .cbs-mobile-panel,body.admin-bar .cbs-mobile-overlay{top:32px;height:calc(100vh - 32px);}
.cbs-header-main{grid-template-columns:minmax(120px,150px) minmax(24px,1fr) minmax(420px,560px) minmax(24px,1fr) auto;align-items:center;gap:20px;}
.site-branding{grid-column:1;}
.cbs-header-search{grid-column:3;width:100%;max-width:560px;justify-self:stretch;}
.cbs-header-actions{grid-column:5;justify-self:end;margin-left:0;gap:12px;}
.cbs-header-search .search-form{min-height:52px;border-radius:999px;}
.cbs-header-search .search-field{padding:0 20px;height:52px;}
.cbs-header-search .search-submit{width:52px;height:52px;}
.nav-row--combined{display:block;overflow:hidden;}
.cbs-desktop-inline-menu{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;}
.cbs-desktop-inline-menu::-webkit-scrollbar{display:none;}
.cbs-desktop-inline-menu>li{flex:0 0 auto;}
.cbs-desktop-inline-menu>li>a{display:inline-flex;align-items:center;min-height:56px;padding:0 14px;font-size:15px;font-weight:500;color:var(--cbs-text);}
.cbs-desktop-inline-menu>li.current-menu-item>a,.cbs-desktop-inline-menu>li>a:hover{color:var(--cbs-accent-strong);}
.woocommerce ul.products{gap:20px;}
.cbs-product-card-inner{display:flex;flex-direction:column;border-radius:18px;box-shadow:none;}
.cbs-product-thumb img{aspect-ratio:1/0.86;object-fit:cover;}
.cbs-product-meta{display:flex;flex-direction:column;gap:10px;padding:18px;flex:1;}
.woocommerce-loop-product__title{font-size:17px;line-height:1.4;margin:0;min-height:48px;}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price-wrap{font-size:18px;margin:0 0 2px;}
.cbs-card-actions{margin-top:auto;padding-top:2px;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart,.woocommerce ul.products li.product a.button{width:100%!important;min-height:48px!important;padding:0 18px!important;border-radius:14px!important;border:1px solid var(--cbs-accent-strong)!important;background:var(--cbs-accent-strong)!important;color:#fff!important;font-size:15px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;text-align:center!important;}
.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .added_to_cart:hover,.woocommerce ul.products li.product a.button:hover{background:#62863d!important;border-color:#62863d!important;color:#fff!important;transform:translateY(-1px);}
.woocommerce ul.products li.product .added_to_cart{margin-top:10px;}
.woocommerce div.product,.cbs-single-product-card{background:#fff;border:1px solid var(--cbs-border);border-radius:22px;box-shadow:none;}
.cbs-single-product-top{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:42px;padding:26px 28px 28px;}
.cbs-single-gallery{position:relative;}
.woocommerce div.product div.images.woocommerce-product-gallery{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start;}
.woocommerce div.product div.images .flex-control-thumbs{order:1;display:flex!important;flex-direction:column;gap:10px;margin:0!important;}
.woocommerce div.product div.images .flex-control-thumbs li{width:100%!important;float:none!important;}
.woocommerce div.product div.images .flex-control-thumbs li img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid var(--cbs-border);opacity:1;cursor:pointer;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{order:2;border:1px solid var(--cbs-border);border-radius:22px;overflow:hidden;background:#fff;}
.woocommerce div.product div.images .woocommerce-product-gallery__image{border:0!important;border-radius:0!important;background:#fff;}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{display:block;width:100%;aspect-ratio:1/0.88;object-fit:cover;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:14px;right:14px;}
.cbs-single-summary{padding-top:4px;gap:16px;}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:32px;font-weight:700;color:var(--cbs-accent-strong);}
.woocommerce div.product form.cart{display:grid;grid-template-columns:120px minmax(160px,1fr) minmax(160px,1fr);gap:12px;align-items:stretch;margin-top:8px;}
.woocommerce div.product form.cart div.quantity{display:flex;align-items:center;gap:8px;margin:0!important;min-width:0;}
.woocommerce .quantity .qty{width:100%;min-width:0;min-height:52px;height:52px;border-radius:14px;text-align:center;padding:0 12px;border:1px solid var(--cbs-border);appearance:textfield;-moz-appearance:textfield;}
.woocommerce .quantity .qty::-webkit-outer-spin-button,.woocommerce .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.cbs-qty-btn{width:42px;height:52px;flex:0 0 42px;border-radius:12px;border:1px solid var(--cbs-border);background:#fff;color:var(--cbs-text);font-size:22px;line-height:1;font-weight:500;}
.cbs-qty-btn:hover{border-color:var(--cbs-accent-strong);color:var(--cbs-accent-strong);}
.woocommerce div.product form.cart .button.single_add_to_cart_button,.woocommerce div.product form.cart .single_add_to_cart_button.button.alt,.woocommerce-page div.product form.cart .single_add_to_cart_button.button.alt{min-height:52px!important;height:52px;border-radius:14px!important;border:1px solid var(--cbs-accent-strong)!important;background:var(--cbs-accent-strong)!important;color:#fff!important;font-size:15px!important;font-weight:600!important;padding:0 20px!important;min-width:0!important;width:100%!important;box-shadow:none!important;}
.woocommerce div.product form.cart .cbs-buy-now-button,.woocommerce-page div.product form.cart .cbs-buy-now-button{min-height:52px!important;height:52px;border-radius:14px!important;border:1px solid var(--cbs-accent-dark)!important;background:var(--cbs-accent-dark)!important;color:#fff!important;font-size:15px!important;font-weight:600!important;padding:0 20px!important;min-width:0!important;width:100%!important;box-shadow:none!important;}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,.woocommerce div.product form.cart .single_add_to_cart_button.button.alt:hover,.woocommerce-page div.product form.cart .single_add_to_cart_button.button.alt:hover{background:#62863d!important;border-color:#62863d!important;color:#fff!important;}
.woocommerce div.product form.cart .cbs-buy-now-button:hover,.woocommerce-page div.product form.cart .cbs-buy-now-button:hover{background:#0f2415!important;border-color:#0f2415!important;color:#fff!important;}
.cbs-product-benefits{margin-top:16px;}
@media (max-width:1200px){.cbs-header-main{grid-template-columns:minmax(120px,140px) 16px minmax(320px,1fr) 16px auto;}.cbs-desktop-inline-menu>li>a{padding:0 11px;font-size:14px;}.cbs-single-product-top{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:28px;}}
@media (max-width:991px){.desktop-nav{display:none!important;}.cbs-mobile-triggers{display:inline-flex!important;gap:8px;grid-column:1;}.cbs-header-main{grid-template-columns:auto minmax(110px,140px) minmax(0,1fr) auto;gap:10px;padding:12px 0 14px;min-height:auto;}.site-branding{grid-column:2;}.cbs-header-actions{grid-column:4;gap:8px;}.cbs-header-search{grid-column:1 / -1;grid-row:2;max-width:none;}.cbs-mobile-panel{left:0;transform:translateX(-105%);transition:transform .25s ease;width:min(86vw,340px);z-index:120;}.cbs-mobile-panel.is-open{transform:translateX(0);}.cbs-mobile-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none;}.cbs-mobile-panel.is-open[hidden]{visibility:visible;pointer-events:auto;}.cbs-mobile-overlay.is-open{display:block!important;visibility:visible;pointer-events:auto;}.cbs-mobile-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--cbs-border);font-size:16px;color:var(--cbs-text);}.cbs-mobile-menu li:last-child a{border-bottom:0;}}
@media (max-width:767px){.cbs-contact-strip{display:none!important;}.site-branding img{max-height:44px;}.cbs-header-actions .desktop-only{display:none!important;}.cbs-icon-button,.cbs-cart-button,.cbs-wishlist-button{width:42px;min-width:42px;height:42px;min-height:42px;}.cbs-chat-button{min-height:42px;padding:0 12px;border-radius:12px;min-width:42px;}.cbs-chat-button .label{display:none;}.woocommerce ul.products,.related.products ul.products,.up-sells.upsells.products ul.products,.cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;}.cbs-product-meta{padding:12px;gap:8px;}.woocommerce-loop-product__title{font-size:14px;min-height:40px;}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart,.woocommerce ul.products li.product a.button{min-height:40px!important;font-size:14px!important;border-radius:12px!important;}.cbs-single-product-top{grid-template-columns:1fr;gap:18px;padding:18px;}.woocommerce div.product div.images.woocommerce-product-gallery{grid-template-columns:1fr;}.woocommerce div.product div.images .flex-control-thumbs{order:2;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px!important;}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{order:1;}.woocommerce div.product form.cart{grid-template-columns:1fr 1fr;}.woocommerce div.product form.cart div.quantity{grid-column:1 / -1;}.cbs-qty-btn{height:46px;}.woocommerce .quantity .qty{min-height:46px;height:46px;}.woocommerce div.product form.cart .button.single_add_to_cart_button,.woocommerce div.product form.cart .single_add_to_cart_button.button.alt,.woocommerce div.product form.cart .cbs-buy-now-button{min-height:46px!important;height:46px;font-size:14px!important;}.cbs-product-benefits{grid-template-columns:1fr;}}


/* ===== Patch v1.2.0 ===== */
:root{--cbs-accent-strong:#6f9447;--cbs-accent-dark:#19311f;--cbs-btn-radius:12px;}
.site-brand-text{display:none!important;}
.cbs-header-main{grid-template-columns:minmax(120px,148px) 1fr minmax(340px,430px) 1fr auto;gap:16px;align-items:center;}
.site-branding{grid-column:1;justify-self:start;}
.cbs-header-search{grid-column:3;max-width:430px;justify-self:center;width:100%;}
.cbs-header-actions{grid-column:5;justify-self:end;gap:10px;}
.cbs-header-search .search-form{min-height:48px;border-radius:999px;}
.cbs-header-search .search-field{height:48px;padding:0 18px;font-size:15px;}
.cbs-header-search .search-submit{width:48px;height:48px;}
.cbs-action-button,.cbs-icon-button,.cbs-phone-button{border-radius:14px;min-height:46px;}
.cbs-chat-button,.cbs-phone-button{padding:0 16px;}
.cbs-phone-button{white-space:nowrap;}
.nav-row--combined{display:flex!important;align-items:center;justify-content:center;overflow:visible;border-top:1px solid var(--cbs-border);border-bottom:1px solid var(--cbs-border);min-height:56px;}
.cbs-desktop-inline-menu{display:flex;align-items:center;justify-content:center;gap:6px;overflow:visible;white-space:nowrap;width:100%;}
.cbs-desktop-inline-menu>li>a{padding:0 12px;min-height:56px;font-size:15px;font-weight:500;}
.woocommerce ul.products{gap:22px;}
.cbs-product-card-inner{box-shadow:none;border-radius:18px;overflow:hidden;}
.cbs-product-meta{padding:16px 16px 18px;gap:10px;}
.woocommerce-loop-product__title{font-size:16px;line-height:1.35;min-height:44px;}
.cbs-card-actions{margin-top:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px!important;width:auto!important;min-width:136px!important;padding:0 18px!important;border-radius:12px!important;border:1px solid var(--cbs-accent-strong)!important;background:var(--cbs-accent-strong)!important;color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;}
.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product a.button:hover{background:#62863d!important;border-color:#62863d!important;color:#fff!important;}
.woocommerce ul.products li.product .added_to_cart.wc-forward{display:none!important;}

.cbs-product-gallery{display:grid;gap:14px;position:relative;}
.cbs-product-gallery .onsale{position:absolute;top:12px;left:12px;z-index:2;margin:0;}
.cbs-product-gallery-main{border:1px solid var(--cbs-border);border-radius:22px;overflow:hidden;background:#fff;}
.cbs-gallery-main-image{display:block;width:100%;aspect-ratio:1/0.82;object-fit:cover;}
.cbs-product-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none;}
.cbs-product-gallery-thumbs::-webkit-scrollbar{display:none;}
.cbs-gallery-thumb{flex:0 0 82px;width:82px;height:82px;padding:0;border:1px solid var(--cbs-border);border-radius:14px;background:#fff;overflow:hidden;cursor:pointer;}
.cbs-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cbs-gallery-thumb.is-active{border-color:var(--cbs-accent-strong);box-shadow:0 0 0 2px rgba(111,148,71,.12);}

.cbs-single-product-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:36px;padding:28px;align-items:start;}
.cbs-single-summary{padding-top:2px;}
.woocommerce div.product,.cbs-single-product-card{background:#fff;border:1px solid var(--cbs-border);border-radius:22px;box-shadow:none;}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:32px;color:var(--cbs-accent-strong);margin:4px 0 10px;}
.woocommerce div.product form.cart{display:grid;grid-template-columns:140px minmax(160px,1fr) minmax(160px,1fr);gap:12px;align-items:stretch;margin-top:10px;}
.woocommerce div.product form.cart div.quantity{display:grid;grid-template-columns:42px minmax(56px,1fr) 42px;gap:8px;align-items:stretch;margin:0!important;max-width:140px;}
.woocommerce .quantity .qty{width:100%;min-width:0;min-height:50px;height:50px;border-radius:12px;border:1px solid var(--cbs-border);text-align:center;padding:0 8px;font-weight:600;appearance:textfield;-moz-appearance:textfield;}
.woocommerce .quantity .qty::-webkit-outer-spin-button,.woocommerce .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.cbs-qty-btn{width:42px;height:50px;border-radius:12px;border:1px solid var(--cbs-border);background:#fff;color:var(--cbs-text);font-size:20px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;}
.cbs-qty-btn:hover{border-color:var(--cbs-accent-strong);color:var(--cbs-accent-strong);}
.woocommerce div.product form.cart .button.single_add_to_cart_button,.woocommerce div.product form.cart .single_add_to_cart_button.button.alt,.woocommerce-page div.product form.cart .single_add_to_cart_button.button.alt{width:100%!important;min-width:0!important;min-height:50px!important;height:50px!important;padding:0 20px!important;border-radius:12px!important;border:1px solid var(--cbs-accent-strong)!important;background:var(--cbs-accent-strong)!important;color:#fff!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important;}
.woocommerce div.product form.cart .cbs-buy-now-button,.woocommerce-page div.product form.cart .cbs-buy-now-button{width:100%!important;min-width:0!important;min-height:50px!important;height:50px!important;padding:0 20px!important;border-radius:12px!important;border:1px solid var(--cbs-accent-dark)!important;background:var(--cbs-accent-dark)!important;color:#fff!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important;}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,.woocommerce div.product form.cart .single_add_to_cart_button.button.alt:hover{background:#62863d!important;border-color:#62863d!important;color:#fff!important;}
.woocommerce div.product form.cart .cbs-buy-now-button:hover{background:#102415!important;border-color:#102415!important;color:#fff!important;}

.woocommerce-cart-form .quantity{display:grid;grid-template-columns:38px minmax(48px,1fr) 38px;gap:6px;align-items:stretch;max-width:132px;}
.woocommerce-cart-form .quantity .qty{min-height:44px;height:44px;border-radius:12px;padding:0 8px;}
.woocommerce-cart-form .cbs-qty-btn{width:38px;height:44px;border-radius:12px;font-size:18px;}

.related.products ul.products,.up-sells.upsells.products ul.products,.cross-sells ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.related.products ul.products li.product .button,.up-sells.upsells.products ul.products li.product .button,.cross-sells ul.products li.product .button{width:auto!important;min-width:132px!important;}

@media (max-width:1200px){.cbs-header-main{grid-template-columns:minmax(120px,140px) 1fr minmax(300px,380px) 1fr auto;}.cbs-header-search{max-width:380px;}.cbs-desktop-inline-menu>li>a{padding:0 10px;font-size:14px;}.cbs-single-product-top{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:28px;}}
@media (max-width:991px){.desktop-nav{display:none!important;}.cbs-mobile-triggers{display:inline-flex!important;gap:8px;grid-column:1;}.cbs-header-main{grid-template-columns:auto minmax(100px,130px) minmax(0,1fr) auto;gap:10px;padding:12px 0 14px;}.site-branding{grid-column:2;}.cbs-header-search{grid-column:1 / -1;grid-row:2;max-width:none;}.cbs-header-actions{grid-column:4;gap:8px;}.cbs-mobile-panel{left:0;transform:translateX(-105%);transition:transform .25s ease,opacity .25s ease;width:min(86vw,340px);z-index:120;}.cbs-mobile-panel:not(.is-open){opacity:0;}.cbs-mobile-panel.is-open{transform:translateX(0);opacity:1;}.cbs-mobile-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none;}.cbs-mobile-panel.is-open[hidden]{visibility:visible;pointer-events:auto;}.cbs-mobile-overlay.is-open{display:block!important;visibility:visible;pointer-events:auto;}.cbs-mobile-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--cbs-border);font-size:16px;color:var(--cbs-text);}.cbs-mobile-menu li:last-child a{border-bottom:0;}.cbs-single-product-top{grid-template-columns:1fr;gap:20px;padding:20px;}}
@media (max-width:767px){.cbs-contact-strip{display:none!important;}.site-branding img{max-height:42px;}.cbs-header-actions .desktop-only{display:none!important;}.cbs-icon-button,.cbs-cart-button,.cbs-wishlist-button{width:42px;min-width:42px;height:42px;min-height:42px;}.cbs-chat-button{min-height:42px;padding:0 12px;border-radius:12px;min-width:42px;}.cbs-chat-button .label{display:none;}.woocommerce ul.products,.related.products ul.products,.up-sells.upsells.products ul.products,.cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;}.cbs-product-meta{padding:12px;gap:8px;}.woocommerce-loop-product__title{font-size:14px;min-height:40px;}.cbs-card-actions{display:block;}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button{width:100%!important;min-width:0!important;min-height:40px!important;font-size:14px!important;border-radius:12px!important;}.cbs-single-product-top{padding:16px;}.cbs-gallery-main-image{aspect-ratio:1/0.9;}.cbs-product-gallery-thumbs{gap:8px;}.cbs-gallery-thumb{flex:0 0 68px;width:68px;height:68px;border-radius:12px;}.woocommerce div.product form.cart{grid-template-columns:1fr 1fr;gap:10px;}.woocommerce div.product form.cart div.quantity{grid-column:1 / -1;max-width:none;}.woocommerce div.product form.cart .button.single_add_to_cart_button,.woocommerce div.product form.cart .single_add_to_cart_button.button.alt,.woocommerce div.product form.cart .cbs-buy-now-button{min-height:46px!important;height:46px!important;font-size:14px!important;}.cbs-product-benefits{grid-template-columns:1fr;}}


/* === Final responsive polish v1.3.0 === */
:root{--cbs-accent-strong: var(--cbs-accent);}
.site-brand-text{display:none!important;}
.cbs-header-main{
  grid-template-columns:minmax(120px,150px) 1fr minmax(280px,360px) 1fr auto;
  align-items:center;
  column-gap:22px;
}
.site-branding{grid-column:1;justify-self:start;}
.cbs-header-search{grid-column:3;justify-self:center;width:100%;max-width:360px;}
.cbs-header-actions{grid-column:5;justify-self:end;}
.cbs-header-search .search-form{min-height:50px;}
.cbs-header-search .search-field{padding:12px 16px;font-size:15px;}
.cbs-header-search .search-submit{width:50px;height:50px;}
.cbs-desktop-inline-menu{justify-content:center!important;gap:2px!important;overflow:visible!important;white-space:nowrap!important;}
.cbs-desktop-inline-menu>li>a,
.cbs-mobile-menu a,
.cbs-footer-menu a{
  position:relative;
  text-decoration:none;
}
.cbs-desktop-inline-menu>li>a::after,
.cbs-mobile-menu a::after,
.cbs-footer-menu a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:10px;
  width:100%;
  height:2px;
  background:var(--cbs-accent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s ease;
}
.cbs-desktop-inline-menu>li>a:hover::after,
.cbs-desktop-inline-menu>li.current-menu-item>a::after,
.cbs-mobile-menu a:hover::after,
.cbs-mobile-menu .current-menu-item>a::after,
.cbs-footer-menu a:hover::after,
.cbs-footer-menu .current-menu-item>a::after{transform:scaleX(1);}
.cbs-desktop-inline-menu>li>a{padding:0 12px!important;min-height:52px;font-size:15px;}
.cbs-footer-menu a{display:inline-block;padding:6px 0;color:var(--cbs-text);}
.cbs-footer-menu li+li{margin-top:2px;}
.cbs-footer-contact-list li{margin-bottom:10px;}

/* Archive cards */
.cbs-product-card-inner{display:flex;flex-direction:column;}
.cbs-product-meta{display:flex;flex-direction:column;gap:8px;flex:1;}
.cbs-card-actions{margin-top:auto;display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;}
body .woocommerce ul.products li.product .added_to_cart,
body .woocommerce ul.products li.product a.added_to_cart{display:none!important;}
body .woocommerce ul.products li.product .button,
body .woocommerce ul.products li.product a.button{
  width:auto!important;
  min-width:132px!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:12px!important;
  font-size:15px!important;
  font-weight:600!important;
  background:var(--cbs-accent)!important;
  color:#fff!important;
  border:1px solid var(--cbs-accent)!important;
  box-shadow:none!important;
}
body .woocommerce ul.products li.product .button:hover,
body .woocommerce ul.products li.product a.button:hover{filter:brightness(.97);transform:translateY(-1px);}

/* Single product layout */
.cbs-single-product-top{grid-template-columns:minmax(0,1fr) minmax(360px,440px)!important;gap:32px!important;align-items:start;}
.cbs-product-gallery{gap:14px;}
.cbs-product-gallery-main{border-radius:20px;}
.cbs-gallery-main-image{aspect-ratio:1/0.88;object-fit:cover;}
.cbs-product-gallery-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  overflow:visible;
}
.cbs-gallery-thumb{width:100%!important;height:auto!important;aspect-ratio:1/1;border-radius:12px;}
.woocommerce div.product form.cart{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:18px!important;
}
.woocommerce div.product form.cart .quantity,
.woocommerce div.product form.cart div.quantity{
  float:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:48px 88px 48px;
  align-items:center;
  gap:0;
  border:1px solid var(--cbs-border);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  flex:0 0 auto;
}
.cbs-qty-btn{
  width:48px;
  height:48px;
  border:0;
  background:#f8faf7;
  color:var(--cbs-text);
  font-size:22px;
  font-weight:600;
  line-height:1;
  cursor:pointer;
}
.woocommerce .quantity .qty{
  width:88px!important;
  min-width:88px!important;
  height:48px!important;
  min-height:48px!important;
  border:0!important;
  text-align:center;
  padding:0!important;
  appearance:textfield;
  -moz-appearance:textfield;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button{appearance:none;margin:0;}
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt,
.woocommerce div.product form.cart .cbs-buy-now-button{
  min-width:150px!important;
  min-height:48px!important;
  height:48px!important;
  padding:0 20px!important;
  border-radius:14px!important;
  font-size:16px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt{
  background:var(--cbs-accent)!important;
  color:#fff!important;
  border:1px solid var(--cbs-accent)!important;
}
.woocommerce div.product form.cart .cbs-buy-now-button{
  background:#fff!important;
  color:var(--cbs-text)!important;
  border:1px solid var(--cbs-border)!important;
}
.woocommerce div.product form.cart .cbs-buy-now-button:hover{border-color:var(--cbs-accent)!important;color:var(--cbs-accent)!important;}

/* Mobile header + menus */
@media (max-width:991px){
  .desktop-nav{display:none!important;}
  .cbs-mobile-triggers{display:flex!important;align-items:center;gap:10px;grid-column:1;}
  .cbs-mobile-triggers .cbs-icon-button,
  .cbs-mobile-triggers button{
    width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;
    border-radius:14px!important;background:#fff!important;border:1px solid var(--cbs-border)!important;
  }
  .cbs-mobile-triggers .cbs-icon-button svg,
  .cbs-mobile-triggers button svg{width:22px!important;height:22px!important;}
  .cbs-header-main{grid-template-columns:auto minmax(90px,120px) minmax(0,1fr) auto;gap:10px;padding:12px 0 14px;}
  .site-branding{grid-column:2;}
  .cbs-header-actions{grid-column:4;gap:8px;}
  .cbs-header-search{grid-column:1 / -1;grid-row:2;max-width:100%;width:100%;justify-self:stretch;}
  .cbs-mobile-panel{
    left:0;top:0;transform:translateX(-108%);transition:transform .25s ease,opacity .25s ease;
    width:min(88vw,340px);z-index:130;opacity:0;display:block!important;visibility:hidden;pointer-events:none;
  }
  .cbs-mobile-panel.is-open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto;}
  .cbs-mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:125;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease;}
  .cbs-mobile-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;display:block!important;}
  .cbs-mobile-panel-header{position:sticky;top:0;background:#fff;padding-bottom:12px;z-index:2;}
  .cbs-mobile-menu a{display:block;padding:14px 0;font-size:16px;color:var(--cbs-text);border-bottom:1px solid var(--cbs-border);}
}

@media (max-width:767px){
  .cbs-contact-strip{display:none!important;}
  .site-branding img{max-height:44px;}
  .cbs-chat-button{min-width:48px!important;min-height:48px!important;padding:0 12px!important;border-radius:14px!important;}
  .cbs-chat-button .label{display:none!important;}
  .cbs-icon-button,.cbs-cart-button,.cbs-wishlist-button{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;}
  .cbs-header-search{max-width:none!important;}
  body .woocommerce ul.products,
  body .related.products ul.products,
  body .up-sells.upsells.products ul.products,
  body .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  body .woocommerce ul.products li.product,
  body .related.products ul.products li.product,
  body .up-sells.upsells.products ul.products li.product,
  body .cross-sells ul.products li.product{width:100%!important;min-width:0!important;}
  .cbs-product-meta{padding:12px!important;}
  .woocommerce-loop-product__title{font-size:14px!important;line-height:1.35;min-height:38px;}
  body .woocommerce ul.products li.product .button,
  body .woocommerce ul.products li.product a.button{width:100%!important;min-width:0!important;min-height:40px!important;font-size:14px!important;padding:0 14px!important;}
  .cbs-single-product-top{grid-template-columns:1fr!important;gap:18px!important;padding:16px!important;}
  .cbs-product-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
  .woocommerce div.product form.cart{gap:10px!important;}
  .woocommerce div.product form.cart .quantity,
  .woocommerce div.product form.cart div.quantity{grid-template-columns:44px 1fr 44px!important;flex:1 1 100%;max-width:none!important;}
  .woocommerce .quantity .qty{width:100%!important;min-width:0!important;}
  .woocommerce div.product form.cart .button.single_add_to_cart_button,
  .woocommerce div.product form.cart .single_add_to_cart_button.button.alt,
  .woocommerce div.product form.cart .cbs-buy-now-button{flex:1 1 calc(50% - 5px);min-width:0!important;min-height:46px!important;height:46px!important;font-size:14px!important;padding:0 14px!important;}
}


/* === Final polish overrides v1.4.0 === */
.site-branding img{max-height:78px!important;width:auto!important;}
.cbs-header-main{grid-template-columns:minmax(170px,210px) 1fr minmax(280px,380px) 1fr auto!important;gap:18px!important;align-items:center!important;}
.cbs-header-search{grid-column:3!important;max-width:380px!important;justify-self:center!important;width:100%!important;position:relative!important;}
.cbs-header-search .search-form{min-height:50px!important;border-radius:999px!important;}
.cbs-header-search .search-field{height:50px!important;padding:0 16px!important;font-size:15px!important;}
.cbs-header-search .search-submit{width:50px!important;height:50px!important;}
.cbs-search-results{top:calc(100% + 10px)!important;left:0!important;right:0!important;z-index:999!important;max-height:min(68vh,460px)!important;overflow:auto!important;background:#fff!important;border:1px solid var(--cbs-border)!important;box-shadow:0 18px 50px rgba(17,24,17,.12)!important;}
.cbs-search-item{align-items:flex-start!important;gap:12px!important;padding:12px 14px!important;}
.cbs-search-thumb{flex:0 0 56px!important;}
.cbs-search-thumb img,.cbs-search-placeholder{width:56px!important;height:56px!important;border-radius:12px!important;object-fit:cover!important;}
.cbs-search-meta{min-width:0!important;gap:4px!important;}
.cbs-search-title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:14px!important;line-height:1.45!important;font-weight:500!important;color:var(--cbs-text)!important;word-break:break-word!important;}
.cbs-search-price{font-size:14px!important;font-weight:600!important;}
.cbs-search-empty{font-size:14px!important;}
.cbs-cart-toast{position:fixed;right:18px;bottom:18px;z-index:9999;background:#fff;border:1px solid var(--cbs-border);box-shadow:0 18px 42px rgba(17,24,17,.14);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;transform:translateY(16px);opacity:0;visibility:hidden;transition:all .22s ease;max-width:min(92vw,360px);}
.cbs-cart-toast.is-visible{transform:translateY(0);opacity:1;visibility:visible;}
.cbs-cart-toast__text{font-size:14px;line-height:1.45;color:var(--cbs-text);font-weight:500;min-width:0;}
.cbs-cart-toast__link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:12px;background:var(--cbs-accent);color:#fff;font-weight:600;white-space:nowrap;}
.cbs-cart-toast__link:hover{background:#5c7c3d;color:#fff;}
.woocommerce ul.products li.product .added_to_cart{display:none!important;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button{border-radius:12px!important;font-size:14px!important;font-weight:600!important;min-height:42px!important;padding:0 16px!important;box-shadow:none!important;}
.woocommerce div.product form.cart{display:grid!important;grid-template-columns:150px minmax(150px,1fr) minmax(150px,1fr)!important;gap:12px!important;align-items:stretch!important;}
.woocommerce div.product form.cart .quantity,
.woocommerce div.product form.cart div.quantity{display:grid!important;grid-template-columns:46px minmax(58px,1fr) 46px!important;align-items:stretch!important;gap:0!important;max-width:150px!important;margin:0!important;border:1px solid var(--cbs-border)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;}
.woocommerce div.product form.cart .quantity label,
.woocommerce div.product form.cart div.quantity label{display:none!important;}
.woocommerce div.product form.cart .quantity .cbs-qty-minus,
.woocommerce div.product form.cart div.quantity .cbs-qty-minus{grid-column:1!important;}
.woocommerce div.product form.cart .quantity .qty,
.woocommerce div.product form.cart div.quantity .qty{grid-column:2!important;}
.woocommerce div.product form.cart .quantity .cbs-qty-plus,
.woocommerce div.product form.cart div.quantity .cbs-qty-plus{grid-column:3!important;}
.cbs-qty-btn{width:46px!important;height:50px!important;border:0!important;border-radius:0!important;background:#f7faf6!important;color:var(--cbs-text)!important;font-size:21px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;}
.woocommerce .quantity .qty{width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;border:0!important;border-left:1px solid var(--cbs-border)!important;border-right:1px solid var(--cbs-border)!important;border-radius:0!important;padding:0 8px!important;font-weight:600!important;text-align:center!important;}
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt,
.woocommerce div.product form.cart .cbs-buy-now-button{min-height:50px!important;height:50px!important;border-radius:14px!important;padding:0 18px!important;font-size:15px!important;font-weight:600!important;}
.cbs-footer-menu a{padding:4px 0!important;}
.cbs-footer-menu li+li{margin-top:0!important;}

@media (max-width:991px){
  .site-branding img{max-height:58px!important;}
  .cbs-header-main{grid-template-columns:auto minmax(110px,145px) minmax(0,1fr) auto!important;gap:10px!important;padding:12px 0 14px!important;}
  .cbs-mobile-triggers{display:flex!important;align-items:center!important;gap:10px!important;grid-column:1!important;}
  .cbs-mobile-triggers .cbs-icon-button,
  .cbs-mobile-triggers button{width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;border-radius:14px!important;}
  .cbs-mobile-triggers .cbs-icon-button svg,
  .cbs-mobile-triggers button svg{width:24px!important;height:24px!important;}
  .cbs-header-actions{grid-column:4!important;gap:8px!important;}
  .cbs-header-search{grid-column:1 / -1!important;grid-row:2!important;max-width:none!important;width:100%!important;justify-self:stretch!important;}
  .cbs-wishlist-button{display:none!important;}
  .cbs-mobile-panel{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(88vw,360px)!important;max-width:360px!important;height:100vh!important;padding:18px!important;background:#fff!important;z-index:9999!important;box-shadow:16px 0 40px rgba(0,0,0,.18)!important;overflow-y:auto!important;display:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  .cbs-mobile-panel.is-open{display:block!important;}
  .cbs-mobile-panel[hidden]:not(.is-open){display:none!important;}
  .cbs-mobile-overlay{position:fixed!important;inset:0!important;background:rgba(10,16,10,.42)!important;z-index:9998!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  .cbs-mobile-overlay.is-open{display:block!important;}
  .cbs-mobile-panel-header{display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0!important;background:#fff!important;padding-bottom:10px!important;z-index:2!important;}
  .cbs-mobile-panel-header .cbs-icon-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:12px!important;}
  .cbs-mobile-menu{display:block!important;}
  .cbs-mobile-menu li{display:block!important;}
  .cbs-mobile-menu a{display:block!important;padding:14px 0!important;font-size:16px!important;color:var(--cbs-text)!important;border-bottom:1px solid var(--cbs-border)!important;}
}

@media (max-width:767px){
  .site-branding img{max-height:56px!important;}
  .cbs-icon-button,.cbs-cart-button{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;}
  .cbs-chat-button{min-width:46px!important;min-height:46px!important;padding:0 12px!important;}
  body.woocommerce.archive ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body.post-type-archive-product ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  body .related.products ul.products,
  body .up-sells.upsells.products ul.products,
  body .cross-sells ul.products{grid-template-columns:1fr!important;gap:14px!important;}
  body .related.products ul.products li.product,
  body .up-sells.upsells.products ul.products li.product,
  body .cross-sells ul.products li.product{width:100%!important;}
  .woocommerce div.product form.cart{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .woocommerce div.product form.cart .quantity,
  .woocommerce div.product form.cart div.quantity{grid-column:1 / -1!important;max-width:none!important;}
  .woocommerce .quantity .qty{height:48px!important;min-height:48px!important;}
  .cbs-qty-btn{height:48px!important;}
  .cbs-cart-toast{left:12px;right:12px;bottom:12px;max-width:none;}
}


/* === Final fixes v1.5.0 === */
.cbs-search-results{z-index:130;max-height:420px;overflow:auto;}
.cbs-search-item{grid-template-columns:56px 1fr;align-items:center;text-decoration:none!important;}
.cbs-search-title{font-size:15px!important;font-weight:500!important;line-height:1.45!important;color:var(--cbs-text)!important;white-space:normal!important;}
.cbs-search-price{font-size:14px!important;font-weight:600!important;color:var(--cbs-accent-strong)!important;}
.cbs-mobile-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.cbs-mobile-panel,
.cbs-mobile-panel *{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.cbs-mobile-panel{z-index:10001!important;}
.cbs-mobile-overlay{z-index:10000!important;}
.cbs-mobile-panel a,
.cbs-mobile-panel button{position:relative;z-index:2;pointer-events:auto!important;}
.cbs-mobile-panel .menu,
.cbs-mobile-menu{display:block!important;}
.cbs-mobile-menu li{display:block!important;width:100%!important;}
.cbs-mobile-menu a{font-weight:500!important;line-height:1.4!important;}
.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;}
.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity,
.woocommerce div.product form.cart .quantity,
.woocommerce-page div.product form.cart .quantity{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;flex:0 0 168px!important;max-width:168px!important;width:168px!important;margin:0!important;}
.woocommerce .quantity .qty,
.woocommerce-page .quantity .qty{flex:1 1 auto!important;width:74px!important;min-width:74px!important;max-width:74px!important;height:50px!important;min-height:50px!important;padding:0 6px!important;margin:0!important;}
.cbs-qty-btn{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:50px!important;min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt,
.woocommerce div.product form.cart .cbs-buy-now-button,
.woocommerce-page div.product form.cart .button.single_add_to_cart_button,
.woocommerce-page div.product form.cart .single_add_to_cart_button.button.alt,
.woocommerce-page div.product form.cart .cbs-buy-now-button{flex:1 1 180px!important;min-width:170px!important;}
.cbs-product-gallery{position:relative;}
.cbs-product-gallery-main{position:relative;}
.cbs-product-gallery-main::after{content:'';position:absolute;inset:auto 16px 16px auto;width:42px;height:42px;border-radius:999px;background:rgba(20,40,29,.72);opacity:0;transition:.2s ease;pointer-events:none;}
.cbs-product-gallery-main::before{content:'↻';position:absolute;right:28px;bottom:24px;color:#fff;font-size:16px;font-weight:700;z-index:2;opacity:0;transition:.2s ease;pointer-events:none;}
.cbs-product-gallery[data-autoplay="true"]:hover .cbs-product-gallery-main::after,
.cbs-product-gallery[data-autoplay="true"]:hover .cbs-product-gallery-main::before{opacity:1;}
@media (max-width:991px){
  .cbs-mobile-panel{padding:18px 16px 24px!important;}
  .cbs-mobile-panel-header{padding-right:6px!important;}
  .cbs-mobile-panel-header .cbs-icon-button{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;}
}
@media (max-width:767px){
  .site-branding img{max-height:62px!important;}
  .cbs-mobile-triggers .cbs-icon-button,
  .cbs-mobile-triggers button{width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;}
  .cbs-mobile-triggers .cbs-icon-button svg,
  .cbs-mobile-triggers button svg{width:25px!important;height:25px!important;}
  .woocommerce div.product form.cart,
  .woocommerce-page div.product form.cart{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
  .woocommerce div.product form.cart div.quantity,
  .woocommerce-page div.product form.cart div.quantity,
  .woocommerce div.product form.cart .quantity,
  .woocommerce-page div.product form.cart .quantity{flex:0 0 100%!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;}
  .woocommerce .quantity .qty,
  .woocommerce-page .quantity .qty{width:calc(100% - 100px)!important;max-width:none!important;flex:1 1 auto!important;}
  .woocommerce div.product form.cart .button.single_add_to_cart_button,
  .woocommerce div.product form.cart .single_add_to_cart_button.button.alt,
  .woocommerce div.product form.cart .cbs-buy-now-button,
  .woocommerce-page div.product form.cart .button.single_add_to_cart_button,
  .woocommerce-page div.product form.cart .single_add_to_cart_button.button.alt,
  .woocommerce-page div.product form.cart .cbs-buy-now-button{flex:1 1 calc(50% - 5px)!important;min-width:0!important;}
}


/* === Final fixes v1.6.0 === */
body.cbs-panel-open::after{display:none!important;content:none!important;}
.cbs-mobile-overlay{position:fixed!important;inset:0!important;background:rgba(10,16,10,.42)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:9998!important;display:none!important;opacity:1!important;pointer-events:auto!important;}
.cbs-mobile-overlay.is-open{display:block!important;}
.cbs-mobile-panel{z-index:9999!important;background:#fff!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:auto!important;}
.cbs-mobile-panel.is-open{display:block!important;}
.cbs-mobile-panel *{pointer-events:auto!important;}
.cbs-mobile-panel a,.cbs-mobile-panel button{position:relative;z-index:3;}

.cbs-product-gallery{display:grid!important;gap:12px!important;}
.cbs-product-gallery-main{position:relative!important;border-radius:20px!important;overflow:hidden!important;}
.cbs-gallery-main-image{display:block!important;width:100%!important;aspect-ratio:1/0.82!important;object-fit:cover!important;filter:none!important;image-rendering:auto!important;}
.cbs-gallery-next{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;border:0!important;border-radius:999px!important;background:var(--cbs-accent)!important;color:#fff!important;font-size:22px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 10px 22px rgba(0,0,0,.14)!important;z-index:3!important;}
.cbs-gallery-next:hover{filter:brightness(1.04)!important;}
.cbs-product-gallery-thumbs{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:10px!important;padding:2px 2px 4px!important;scrollbar-width:none!important;}
.cbs-product-gallery-thumbs::-webkit-scrollbar{display:none!important;}
.cbs-gallery-thumb{flex:0 0 70px!important;width:70px!important;height:70px!important;aspect-ratio:1/1!important;padding:0!important;border:1px solid var(--cbs-border)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;}
.cbs-gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:none!important;image-rendering:auto!important;}
.cbs-gallery-thumb.is-active{border-color:var(--cbs-accent)!important;box-shadow:0 0 0 2px rgba(106,143,73,.16)!important;}

.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;}
.woocommerce div.product form.cart .quantity,
.woocommerce-page div.product form.cart .quantity,
.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;flex:0 0 170px!important;width:170px!important;max-width:170px!important;margin:0!important;border:1px solid var(--cbs-border)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;}
.cbs-qty-btn{flex:0 0 44px!important;width:44px!important;height:50px!important;min-height:50px!important;border:0!important;border-radius:0!important;background:#f6faf3!important;color:var(--cbs-accent)!important;font-size:20px!important;font-weight:700!important;}
.woocommerce .quantity .qty,
.woocommerce-page .quantity .qty{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:50px!important;min-height:50px!important;border:0!important;border-left:1px solid var(--cbs-border)!important;border-right:1px solid var(--cbs-border)!important;border-radius:0!important;padding:0 6px!important;font-weight:600!important;text-align:center!important;}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt,
.woocommerce-page div.product form.cart .button.single_add_to_cart_button,
.woocommerce-page div.product form.cart .single_add_to_cart_button.button.alt{background:var(--cbs-accent)!important;border-color:var(--cbs-accent)!important;color:#fff!important;}
.woocommerce ul.products li.product .button::after,
.woocommerce ul.products li.product a.button::after,
.woocommerce div.product form.cart .button.single_add_to_cart_button::after,
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt::after,
.woocommerce-page div.product form.cart .button.single_add_to_cart_button::after,
.woocommerce-page div.product form.cart .single_add_to_cart_button.button.alt::after{content:'→'!important;display:inline-block!important;margin-left:8px!important;font-size:15px!important;font-weight:700!important;line-height:1!important;}
.woocommerce div.product form.cart .cbs-buy-now-button,.woocommerce-page div.product form.cart .cbs-buy-now-button{background:#14391f!important;border-color:#14391f!important;color:#fff!important;}

@media (max-width:991px){
  .cbs-mobile-triggers .cbs-icon-button,.cbs-mobile-triggers button{width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;border-radius:14px!important;}
  .cbs-mobile-panel-header .cbs-icon-button{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;}
}
@media (max-width:767px){
  .cbs-product-gallery-thumbs{gap:8px!important;}
  .cbs-gallery-thumb{flex:0 0 60px!important;width:60px!important;height:60px!important;}
  .cbs-gallery-next{width:38px!important;height:38px!important;font-size:20px!important;right:10px!important;}
}

/* === Final patch v1.7.0 === */
@media (max-width: 991px) {
  .cbs-header-main {
    grid-template-columns: 52px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .cbs-mobile-triggers {
    grid-column: 1 !important;
    justify-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  .site-branding {
    grid-column: 2 !important;
    justify-self: center !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
  }
  .site-branding .custom-logo-link {
    display: inline-flex !important;
    justify-content: center !important;
  }
  .site-branding img {
    max-height: 64px !important;
    width: auto !important;
    margin: 0 auto !important;
  }
  .cbs-header-actions {
    grid-column: 3 !important;
    justify-self: end !important;
    margin-left: auto !important;
  }
  .cbs-header-search {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
}
@media (max-width: 767px) {
  .site-branding img {
    max-height: 72px !important;
  }
}

.cbs-article-card {
  padding: 28px;
}
.cbs-article-header {
  padding: 0 0 18px;
  margin-bottom: 8px;
}
.cbs-article-featured {
  margin-bottom: 24px;
}
.cbs-article-featured img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  aspect-ratio: 16 / 8.2;
  border-radius: 20px;
}
.cbs-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 26px;
}
.cbs-article-layout.has-toc {
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: start;
}
.cbs-article-content {
  min-width: 0;
}
.cbs-article-content > *:first-child {
  margin-top: 0;
}
.cbs-article-content h2,
.cbs-article-content h3,
.cbs-article-content h4 {
  scroll-margin-top: 120px;
}
.cbs-toc {
  min-width: 0;
}
.cbs-toc-card {
  position: sticky;
  top: 120px;
  border: 1px solid var(--cbs-border);
  border-radius: 18px;
  padding: 18px;
  background: #fff;
}
.cbs-toc-title {
  font-size: 18px;
  margin-bottom: 12px;
}
.cbs-toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.cbs-toc-list li {
  list-style: none;
  margin: 0;
}
.cbs-toc-list li.level-3 {
  padding-left: 10px;
}
.cbs-toc-list li.level-4 {
  padding-left: 20px;
}
.cbs-toc-list a {
  color: var(--cbs-muted);
  line-height: 1.45;
}
.cbs-toc-list a:hover {
  color: var(--cbs-accent);
}
@media (max-width: 991px) {
  .cbs-article-card {
    padding: 22px;
  }
  .cbs-article-layout.has-toc {
    grid-template-columns: 1fr;
  }
  .cbs-toc-card {
    position: static;
  }
}
@media (max-width: 767px) {
  .cbs-article-card {
    padding: 18px;
  }
  .cbs-article-featured img {
    max-height: 280px;
    aspect-ratio: 16 / 9;
  }
}


/* v1.7.1 final fixes */
.cbs-article-featured{max-width:920px;margin:0 auto 26px;}
.cbs-article-featured img{width:100%;max-height:460px;aspect-ratio:16/8.8;object-fit:cover;border-radius:20px;}
@media (max-width:767px){
  .cbs-article-featured{margin-bottom:20px;}
  .cbs-article-featured img{max-height:260px;aspect-ratio:16/9;}
}
