/* --- VERFLAB UI COMPONENTS & WIDGETS --- */
.wp-block-buttons .wp-block-button__link {
  min-height: 45px;
}

.verflab-archive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--space-lg);
}

@media (max-width: 992px) {
  .verflab-archive-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (max-width: 576px) {
  .verflab-archive-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

.verflab-empty-state {
  grid-column: 1 / -1;
  text-align: center;
  padding: var(--space-2xl) var(--space-lg);
  background-color: #ffffff;
  border-radius: var(--verflab-radius-md);
  border: 1px solid var(--verflab-border);
}

.fav-heart-btn {
  position: absolute;
  top: var(--space-md);
  right: var(--space-md);
  z-index: 5;
  background: rgba(255, 255, 255, 0.95);
  border: none;
  border-radius: var(--verflab-radius-full);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.fav-heart-btn:hover {
  transform: scale(1.1);
  box-shadow: var(--shadow-md);
}

.fav-heart-btn .heart-icon,
.fav-heart-btn .bi-heart {
  font-size: var(--font-md);
  line-height: 1;
  display: block;
  color: var(--verflab-dark-black);
  transition: color 0.15s ease;
}

.bi-heart-fill,
.fav-heart-btn .bi-heart-fill,
.fav-heart-btn.is-favorite .heart-icon,
.fav-heart-btn.is-favorite .bi,
.fav-heart-btn.is-active .heart-icon,
.fav-heart-btn.is-active .bi,
.fav-heart-btn.is-favorited .heart-icon,
.fav-heart-btn.is-favorited .bi {
  color: #e74c3c !important;
  fill: #e74c3c !important;
}

.vf-icon {
  font-style: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: -0.125em;
}

.vf-icon-xs {
  font-size: var(--font-xs);
}

.vf-icon-sm {
  font-size: var(--font-sm);
}

.vf-icon-md {
  font-size: var(--font-lg);
}

.vf-icon-lg {
  font-size: var(--font-xl);
}

.vf-icon-xl {
  font-size: var(--font-3xl);
}

.ct-header .ct-menu-link {
  text-transform: none !important;
  font-weight: 500 !important;
  font-size: 15px !important;
}

.ct-header .verflab-header-favorites {
  margin-right: 0 !important;
}

.ct-header [data-id="button"] .ct-button {
  background-color: var(--verflab-primary-petrol, #313a29) !important;
  color: #ffffff !important;
  border-radius: var(--verflab-radius-sm, 8px) !important;
  padding: 10px 22px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.ct-header [data-id="button"] .ct-button:hover {
  background-color: var(--verflab-dark-black, #111111) !important;
}

.ct-panel-inner,
[data-id="offcanvas"] .ct-panel-inner {
  background-color: #ffffff !important;
  color: var(--verflab-dark-black, #111111) !important;
}

.ct-toggle-close,
button.ct-toggle-close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  color: #111111 !important;
}

.ct-toggle-close svg path,
.ct-toggle-close .ct-icon path {
  fill: #111111 !important;
  stroke: none !important;
}

.mobile-menu .ct-menu-link {
  color: var(--verflab-dark-black, #111111) !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  padding: 14px 18px !important;
  text-transform: none !important;
  border-bottom: 1px solid rgba(166, 158, 149, 0.15) !important;
}

.mobile-menu .ct-menu-link:hover,
.mobile-menu .menu-item.current-menu-item>.ct-menu-link {
  color: var(--verflab-primary-petrol, #313a29) !important;
  background-color: var(--verflab-white, #f4efec) !important;
}

.verflab-card-inner {
  display: grid !important;
  grid-template-columns: 32px 1fr !important;
  align-items: flex-start !important;
  gap: 14px !important;
  position: relative !important;
  text-decoration: none !important;
  color: #111111 !important;
  padding-bottom: 16px !important;
}

.verflab-card-inner .card-arrow {
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  line-height: 1 !important;
  transition: transform 0.2s ease, color 0.2s ease !important;
}

.verflab-card-inner:hover .card-arrow {
  transform: translateX(3px) !important;
  color: var(--verflab-primary-petrol, #313a29) !important;
}

.wp-block-columns.verflab-fullwidth-usps-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  box-sizing: border-box !important;
}

.wp-block-columns.verflab-fullwidth-usps-bar > .wp-block-column {
  flex: 1 1 200px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.wp-block-columns.verflab-fullwidth-usps-bar .wp-block-columns {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
}

.wp-block-columns.verflab-fullwidth-usps-bar svg {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  flex-shrink: 0 !important;
  stroke: #313a29 !important;
}

.wp-block-columns.verflab-fullwidth-usps-bar p {
  margin: 0 !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #111111 !important;
}

@media (max-width: 991px) {
  .wp-block-columns.verflab-fullwidth-usps-bar {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px 20px !important;
    padding: 16px 20px !important;
  }

  .wp-block-columns.verflab-fullwidth-usps-bar > .wp-block-column {
    justify-content: flex-start !important;
  }

  .wp-block-columns.verflab-fullwidth-usps-bar .wp-block-columns {
    justify-content: flex-start !important;
  }
}

@media (max-width: 576px) {
  .wp-block-columns.verflab-fullwidth-usps-bar {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 14px 16px !important;
    box-sizing: border-box !important;
  }

  .wp-block-columns.verflab-fullwidth-usps-bar > .wp-block-column {
    width: 100% !important;
    flex: 1 1 100% !important;
    justify-content: flex-start !important;
    background: #ffffff !important;
    border: 1px solid #e7e3dc !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
  }

  .wp-block-columns.verflab-fullwidth-usps-bar .wp-block-columns {
    justify-content: flex-start !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .wp-block-columns.verflab-fullwidth-usps-bar p {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #111111 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }
}

/* Responsive styles for verflab-usps-trust-bar-section matching verflab-fullwidth-usps-bar */
@media (max-width: 991px) {
  .trust-bar-4col-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px 20px !important;
  }
}

@media (max-width: 576px) {
  .verflab-usps-trust-bar-section {
    padding: 14px 0 !important;
  }

  .usps-trust-bar-container {
    padding: 0 16px !important;
  }

  .trust-bar-4col-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .trust-bar-item {
    width: 100% !important;
    flex: 1 1 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: #ffffff !important;
    border: 1px solid #e7e3dc !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
    gap: 12px !important;
  }

  .trust-icon-box {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    flex-shrink: 0 !important;
    background-color: #faf7f2 !important;
    border: 1px solid #e7e3dc !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .trust-icon-box svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    flex-shrink: 0 !important;
    stroke: #313a29 !important;
  }

  .trust-text-wrap strong {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    line-height: 1.25 !important;
  }

  .trust-text-wrap span {
    font-size: 12px !important;
    color: #6b6862 !important;
    line-height: 1.2 !important;
  }
}

.wp-block-columns.verflab-faq-grid {
  align-items: flex-start !important;
}

.wp-block-columns.verflab-faq-grid>.wp-block-column {
  display: block !important;
}

.wp-block-columns.verflab-faq-grid details.wp-block-details {
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.wp-block-columns.verflab-faq-grid details.wp-block-details summary {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #111111 !important;
  cursor: pointer !important;
}

.badge-item {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 14px;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.badge-item .badge-icon {
  font-size: 20px;
}

.badge-item .badge-text small {
  display: block;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.75);
}

.badge-item .badge-text strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
}

.jump-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.jump-container::-webkit-scrollbar {
  display: none;
}

.jump-link {
  font-size: 14px;
  font-weight: 700;
  color: var(--verflab-dark-black);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  padding: 4px 8px;
  border-radius: var(--verflab-radius-sm);
}

.jump-link svg {
  color: var(--verflab-primary-petrol);
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

@media (max-width: 768px) {
  .jump-container {
    justify-content: flex-start !important;
    padding: 10px 16px !important;
    gap: 10px !important;
  }

  .jump-link {
    font-size: 13px !important;
    padding: 6px 14px !important;
    background-color: #ffffff !important;
    border: 1px solid #e7e3dc !important;
    border-radius: 20px !important;
    flex-shrink: 0 !important;
  }
}

.steps-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 32px;
  gap: 16px;
}

.btn-download-pdf {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  color: #111111;
  padding: 10px 18px;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .steps-section-header {
    align-items: flex-start;
    margin-bottom: 24px;
  }

  .steps-section-header .section-title {
    font-size: 20px !important;
  }
}

@media (max-width: 576px) {
  .steps-section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
  }

  .steps-section-header .section-title {
    font-size: 18px !important;
  }

  .btn-download-pdf {
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    justify-content: center !important;
    display: inline-flex !important;
    align-items: center !important;
  }
}

.step-card {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  border-radius: 16px;
  padding: 24px 16px 20px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.step-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

.step-num-badge {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #c2b6a5;
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #ffffff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.step-card-title {
  font-size: 15px;
  font-weight: 700;
  color: #111111;
  margin: 10px 0 8px 0;
  text-align: center;
}

.step-card-desc {
  font-size: 12.5px;
  color: #5d5a54;
  line-height: 1.45;
  margin: 0 0 20px 0;
  flex: 1;
  text-align: center;
}

.step-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  color: #111111;
}

.step-icon-wrap svg {
  stroke: #111111;
  stroke-width: 1.8;
}

.card-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  gap: 8px;
}

.card-footer-row .prod-price {
  font-size: 15px;
  font-weight: 700;
  color: var(--verflab-dark-black);
}

.card-footer-row a,
.btn-view-product {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  color: #111111 !important;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.card-footer-row a:hover,
.btn-view-product:hover {
  background-color: #313a29 !important;
  color: #ffffff !important;
  border-color: #313a29 !important;
  text-decoration: none !important;
}

.tips-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  margin-top: 24px;
  align-items: center;
}

.pro-tips-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.pro-tips-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 15px;
  font-weight: 500;
  color: #111111;
  line-height: 1.45;
}

.pro-tips-list li svg {
  flex-shrink: 0;
  color: #111111;
}

.floating-expert-card {
  position: absolute;
  bottom: 20px;
  right: 20px;
  max-width: 320px;
  background-color: #f7f4f0;
  border-radius: 16px;
  padding: 18px 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.expert-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.expert-card-header h4 {
  font-size: 15px;
  font-weight: 700;
  color: #111111;
  margin: 0;
}

.expert-icon-badge {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #313a29;
  display: flex;
  align-items: center;
  justify-content: center;
}

.floating-expert-card p {
  font-size: 13px;
  color: #55524d;
  line-height: 1.45;
  margin: 0;
}

/* Responsive management for section headers across single colour, single brand, and product pages */
.section-header-wrap {
  margin-bottom: 28px;
}

.section-header-wrap.space-between {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}

.section-header-wrap .section-title {
  font-size: 26px;
  font-weight: 800;
  color: #111111;
  line-height: 1.25;
  margin: 0 0 6px 0;
}

.section-header-wrap .section-subtitle {
  font-size: 14.5px;
  color: #6b6862;
  line-height: 1.45;
  margin: 0;
}

.link-all-faqs,
.link-all-shades,
.link-all-combos,
.link-all-products,
.cat-header-link {
  font-size: 14px;
  font-weight: 700;
  color: #111111;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.link-all-faqs:hover,
.link-all-shades:hover,
.link-all-combos:hover,
.link-all-products:hover,
.cat-header-link:hover {
  color: #313a29;
  text-decoration: underline;
}

@media (max-width: 991px) {
  .section-header-wrap {
    margin-bottom: 22px;
  }

  .section-header-wrap.space-between {
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 22px;
  }

  .section-header-wrap .section-title {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  .section-header-wrap .section-subtitle {
    font-size: 14px !important;
  }
}

@media (max-width: 576px) {
  .section-header-wrap {
    margin-bottom: 18px !important;
  }

  .section-header-wrap.space-between {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
  }

  .section-header-wrap .section-title {
    font-size: 19px !important;
    line-height: 1.35 !important;
    margin-bottom: 4px !important;
  }

  .section-header-wrap .section-subtitle {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .link-all-faqs,
  .link-all-shades,
  .link-all-combos,
  .link-all-products,
  .cat-header-link {
    font-size: 13px !important;
    margin-top: 2px !important;
  }
}

.verflab-popular-shades-section,
.verflab-colour-combos-section,
.verflab-recommended-paint-section,
.verflab-room-inspiration-section {
  margin-top: 48px;
  margin-bottom: 48px;
}

@media (max-width: 991px) {
  .verflab-popular-shades-section,
  .verflab-colour-combos-section,
  .verflab-recommended-paint-section,
  .verflab-room-inspiration-section {
    margin-top: 36px;
    margin-bottom: 36px;
  }
}

@media (max-width: 576px) {
  .verflab-popular-shades-section,
  .verflab-colour-combos-section,
  .verflab-recommended-paint-section,
  .verflab-room-inspiration-section {
    margin-top: 28px;
    margin-bottom: 28px;
  }
}

.faq-grid-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.floating-color-info-card {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 260px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 20px;
  padding: 20px 22px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  z-index: 10;
  box-sizing: border-box;
}

.floating-color-info-card .card-title {
  font-size: 15px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 14px 0;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.floating-color-info-card .info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 13px;
}

.floating-color-info-card .info-row:last-child {
  margin-bottom: 0;
}

.floating-color-info-card .info-label {
  color: #66635c;
  font-weight: 500;
}

.floating-color-info-card .info-val {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: #111111;
}

.floating-color-info-card .color-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.12);
  display: inline-block;
  flex-shrink: 0;
}

@media (min-width: 577px) and (max-width: 991px) {
  .colour-hero-photo-wrapper {
    height: 360px !important;
    border-radius: 20px !important;
  }

  .floating-color-info-card {
    top: 16px !important;
    right: 16px !important;
    width: 220px !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
  }

  .floating-color-info-card .card-title {
    font-size: 13.5px !important;
    margin-bottom: 10px !important;
  }

  .floating-color-info-card .info-row {
    font-size: 12px !important;
    margin-bottom: 6px !important;
  }
}

@media (max-width: 576px) {
  .colour-hero-photo-wrapper {
    height: auto !important;
    overflow: visible !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .colour-hero-img {
    height: 220px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
    width: 100% !important;
    object-fit: cover !important;
  }

  .floating-color-info-card {
    position: static !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 12px !important;
    padding: 14px 16px !important;
    background: #ffffff !important;
    border: 1px solid #e7e3dc !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
  }

  .floating-color-info-card .card-title {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin-bottom: 10px !important;
    padding-bottom: 6px !important;
    border-bottom: 1px solid #f0ede6 !important;
  }

  .floating-color-info-card .info-row {
    font-size: 12.5px !important;
    margin-bottom: 8px !important;
  }

  .floating-color-info-card .info-row:last-child {
    margin-bottom: 0 !important;
  }
}

.info-tooltip-icon {
  font-size: 13px;
  color: #77746d;
  cursor: help;
}

.shade-dots-row {
  display: flex;
  gap: 4px;
}

.btn-color-room {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #767061 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 13px 18px !important;
  border-radius: 12px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  margin-top: 22px !important;
  transition: opacity 0.2s ease;
}

.btn-color-room:hover {
  opacity: 0.9;
}

.btn-color-room {
  display: block;
  width: 100%;
  text-align: center;
  background-color: #827b6e;
  color: #ffffff;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  margin-top: 16px;
  box-sizing: border-box;
}

.btn-color-room:hover {
  background-color: #313a29;
  color: #ffffff;
}

.slider-relative-wrapper {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.section-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  color: #111111;
  font-size: 24px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  transition: all 0.2s ease;
}

.section-slider-arrow.left-arrow {
  left: -20px;
  right: auto;
}

.section-slider-arrow.right-arrow {
  right: -20px;
  left: auto;
}

.section-slider-arrow:hover {
  background-color: #313a29;
  color: #ffffff;
  border-color: #313a29;
}

@media (max-width: 991px) {
  .slider-relative-wrapper {
    padding: 0 36px !important;
  }

  .section-slider-arrow.left-arrow {
    left: 0 !important;
  }

  .section-slider-arrow.right-arrow {
    right: 0 !important;
  }
}

@media (max-width: 576px) {
  .slider-relative-wrapper {
    padding: 0 28px !important;
  }

  .section-slider-arrow {
    width: 34px !important;
    height: 34px !important;
    font-size: 20px !important;
  }
}

.shades-grid-6col,
.combos-grid-5col,
.rooms-grid-5col {
  display: flex !important;
  overflow-x: auto !important;
  scroll-behavior: smooth !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 4px 2px 12px 2px;
  scroll-snap-type: x mandatory;
}

.shades-grid-6col::-webkit-scrollbar,
.combos-grid-5col::-webkit-scrollbar,
.rooms-grid-5col::-webkit-scrollbar {
  display: none;
}

.shades-grid-6col > .colour-shade-card {
  flex: 0 0 calc((100% - (5 * 16px)) / 6) !important;
  min-width: calc((100% - (5 * 16px)) / 6) !important;
  box-sizing: border-box !important;
  scroll-snap-align: start;
}

.combos-grid-5col > .combo-card {
  flex: 0 0 calc((100% - (4 * 16px)) / 5) !important;
  min-width: calc((100% - (4 * 16px)) / 5) !important;
  box-sizing: border-box !important;
  scroll-snap-align: start;
}

@media (max-width: 991px) {
  .shades-grid-6col > .colour-shade-card {
    flex: 0 0 180px !important;
    min-width: 180px !important;
  }

  .combos-grid-5col > .combo-card {
    flex: 0 0 220px !important;
    min-width: 220px !important;
  }
}

@media (max-width: 576px) {
  .shades-grid-6col > .colour-shade-card {
    flex: 0 0 100% !important;
    min-width: 100% !important;
    scroll-snap-align: center !important;
  }

  .combos-grid-5col > .combo-card {
    flex: 0 0 100% !important;
    min-width: 100% !important;
    scroll-snap-align: center !important;
  }
}

.combo-card {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 16px;
  padding: 24px 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.2s ease;
}

.combo-card:hover {
  transform: translateY(-3px);
}

.circle-swatch {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 3px solid #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  position: absolute;
  top: 0;
}

.circle-swatch.circle-1 {
  left: 4px;
  z-index: 1;
}

.circle-swatch.circle-2 {
  right: 4px;
  z-index: 2;
}

.combo-card-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 4px 0;
}

.combo-card-subtitle {
  font-size: 12px;
  color: #77746d;
  margin: 0;
}

.rooms-grid-5col {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-top: 0;
}

@media (max-width: 1100px) {
  .rooms-grid-5col {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 768px) {
  .rooms-grid-5col {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }

  .room-img-wrap {
    height: 140px !important;
  }
}

@media (max-width: 576px) {
  .rooms-grid-5col {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .rooms-grid-5col > .room-card {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .room-img-wrap {
    height: 180px !important;
  }
}

.room-card {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease;
}

.room-card:hover {
  transform: translateY(-3px);
}

.room-card-footer {
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #faf7f2;
}

.room-card-title {
  font-size: 14px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 2px 0;
}

.room-card-badge {
  font-size: 11.5px;
  color: #77746d;
}

.btn-circle-arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #e7e3dc;
  color: #111111;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.room-card:hover .btn-circle-arrow {
  background-color: #313a29;
}

.room-card:hover .btn-circle-arrow svg {
  stroke: #ffffff;
}

.trust-icon-wrap {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.footer-trust-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.footer-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #111111;
}

.footer-trust-item svg {
  flex-shrink: 0;
  color: #111111;
}

.btn-card-colors {
  display: block;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  color: #111111;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  margin-bottom: 18px;
  box-sizing: border-box;
}

.btn-card-colors:hover {
  background-color: #e2e8f0;
}

.card-color-swatches-row {
  display: flex;
  gap: 8px;
  justify-content: center;
}

.dot-swatch {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.line-img-wrap {
  width: 100%;
  height: 130px;
  margin-bottom: 14px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.line-desc {
  font-size: 12.5px;
  color: #6b6862;
  line-height: 1.45;
  margin: 0 0 16px 0;
  flex-grow: 1;
}

.btn-line-link {
  font-size: 12.5px;
  font-weight: 700;
  color: #111111;
  text-decoration: none;
  margin-top: auto;
}

.btn-line-link:hover {
  text-decoration: underline;
}

.applications-grid-5col {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-top: 0;
}

.application-photo-card {
  position: relative;
  height: 180px;
  border-radius: 16px;
  overflow: hidden;
  display: block;
  text-decoration: none;
  transition: transform 0.2s ease;
}

.application-photo-card:hover {
  transform: translateY(-3px);
}

.application-photo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.app-card-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, transparent 100%);
}

.badge-icon-box {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #f4efec;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.card-icon-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.card-icon-title h3 {
  font-size: 17px;
  font-weight: 700;
  color: #111111;
  margin: 0;
}

.contact-row {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px !important;
}

.link-card-action {
  font-size: 13px;
  font-weight: 700;
  color: #111111;
  text-decoration: none;
  margin-top: auto;
  display: inline-block;
  padding-top: 10px;
}

.link-card-action:hover {
  text-decoration: underline;
}

.social-circle-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111111;
  text-decoration: none;
  transition: border-color 0.2s ease;
}

.social-circle-btn:hover {
  border-color: #111111;
  color: #111111;
}

.specialists-grid-5col {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.specialist-card {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  border-radius: 18px;
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
}

.specialist-desc {
  font-size: 12.5px;
  color: #6b6862;
  line-height: 1.4;
  margin: 0 0 16px 0;
  flex-grow: 1;
}

.btn-specialist-cta {
  font-size: 12.5px;
  font-weight: 700;
  color: #111111;
  text-decoration: none;
  margin-top: auto;
}

.btn-specialist-cta:hover {
  text-decoration: underline;
}

.ai-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 12px;
  text-transform: uppercase;
}

.ai-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
  margin: 0 0 10px 0;
}

.ai-card-desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.45;
  margin: 0 0 18px 0;
}

.btn-ai-card-cta {
  background-color: #ffffff;
  color: #1f2d24;
  padding: 10px 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-align: center;
  justify-content: center;
}

.btn-ai-card-cta:hover {
  color: #1f2d24;
  opacity: 0.95;
}

.reviews-why-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: flex-start;
}

.stars-row {
  color: #e2a03f;
  font-size: 15px;
  margin-bottom: 6px;
}

.reviews-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.overall-rating-badge {
  font-size: 12.5px;
  color: #55524d;
  display: flex;
  align-items: center;
  gap: 6px;
}

.stars-inline {
  color: #e2a03f;
}

.why-us-content-wrap {
  display: grid;
  grid-template-columns: 1fr 0.85fr;
  gap: 24px;
  align-items: center;
}

.app-banner-title {
  font-size: 32px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 12px 0;
}

.app-banner-desc {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 24px 0;
  line-height: 1.5;
}

.btn-app-banner-cta {
  background-color: #ffffff;
  color: #1f2d24;
  padding: 14px 24px;
  border-radius: 12px;
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: opacity 0.2s ease;
}

.btn-app-banner-cta:hover {
  opacity: 0.95;
  color: #1f2d24;
}

.app-banner-right {
  width: 100%;
  height: 220px;
  border-radius: 16px;
  overflow: hidden;
}

.app-banner-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-layout-flex {
  display: flex;
  gap: 16px;
}

.gallery-thumbs-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: relative;
}

.gallery-thumbs-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 72px;
  height: auto;
  max-height: 440px;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  flex-shrink: 0;
}

.gallery-thumbs-wrapper.has-slider .gallery-thumbs-stack {
  height: 408px;
  max-height: 408px;
  overflow-y: auto;
  padding: 2px 2px;
}

.thumb-nav-btn {
  display: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  color: #111111;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 5;
  padding: 0;
}

.gallery-thumbs-wrapper.has-slider .thumb-nav-btn {
  display: flex;
}

.thumb-nav-btn:hover:not(:disabled) {
  background: #111111;
  color: #ffffff;
  border-color: #111111;
}

.thumb-nav-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.gallery-main-container {
  flex-grow: 1;
  background-color: #e8e4de;
  border-radius: 20px;
  height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.stars-gold {
  color: #e2a03f;
  font-size: 15px;
}

.rating-num {
  color: #111111;
}

.volume-selector-wrap {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
}

.vol-opt-btn {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 12px;
  padding: 12px 18px;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s ease;
}

.vol-opt-btn.active,
.vol-opt-btn:hover {
  border-color: #111111;
  background-color: #faf7f2;
}

.vol-opt-btn strong {
  display: block;
  font-size: 14px;
  color: #111111;
}

.vol-opt-btn span {
  display: block;
  font-size: 11.5px;
  color: #77746d;
}

.btn-prod-ai {
  background-color: #f4efec;
  color: #111111;
  padding: 13px 20px;
  border-radius: 12px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-prod-ai:hover {
  background-color: #e7e1dc;
  color: #111111;
}

.sticky-buy-card {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.stock-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #313a29;
  margin-bottom: 20px;
}

.buybox-usps-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.buybox-usps-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  color: #55524d;
}

.buybox-ai-help-box {
  background-color: #faf7f2;
  border-radius: 14px;
  padding: 16px;
}

.buybox-ai-help-box p {
  font-size: 12px;
  color: #6b6862;
  margin: 0 0 12px 0;
  line-height: 1.4;
}

.btn-help-ai {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  color: #111111;
  padding: 9px 14px;
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  justify-content: center;
  box-sizing: border-box;
}

.btn-help-ai:hover {
  border-color: #111111;
  color: #111111;
}

.tab-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 0;
  font-size: 14px;
  font-weight: 600;
  color: #6b6862;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}

.tab-item.active,
.tab-item:hover {
  color: #111111;
  border-bottom-color: #111111;
}

.verflab-tab-panel {
  display: none;
}

.verflab-tab-panel.active {
  display: block;
}

#tab-reviews #reviews {
  padding: 0;
}

#tab-reviews #comments {
  margin-bottom: 32px;
}

#tab-reviews ol.commentlist {
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#tab-reviews ol.commentlist li.review {
  background: #faf8f5;
  border: 1px solid #e7e3dc;
  border-radius: 16px;
  padding: 20px 24px;
}

#tab-reviews .comment_container {
  display: flex;
  gap: 16px;
}

#tab-reviews .comment_container img.avatar {
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

#tab-reviews .comment-text {
  flex-grow: 1;
}

.star-rating {
  display: inline-block !important;
  vertical-align: middle !important;
  font-size: 16px !important;
  line-height: 1 !important;
  height: 20px !important;
  width: 90px !important;
  position: relative !important;
  overflow: hidden !important;
  color: #f59e0b !important;
  letter-spacing: 2px !important;
}

.star-rating::before {
  content: "★★★★★" !important;
  color: #e2e8f0 !important;
  display: inline-block !important;
  font-family: inherit !important;
  font-size: 16px !important;
  letter-spacing: 2px !important;
}

.star-rating span {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  display: block !important;
  font-size: 0 !important;
  color: transparent !important;
}

.star-rating span::before {
  content: "★★★★★" !important;
  color: #f59e0b !important;
  display: inline-block !important;
  font-family: inherit !important;
  font-size: 16px !important;
  letter-spacing: 2px !important;
}

#tab-reviews .star-rating {
  float: right;
  margin-top: 2px;
}

#tab-reviews .meta {
  font-size: 14px;
  font-weight: 600;
  color: #111111;
  margin-bottom: 8px;
}

#tab-reviews .description {
  font-size: 14.5px;
  color: #4a4742;
  line-height: 1.6;
}

#tab-reviews #review_form_wrapper {
  background: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 16px;
  padding: 28px;
}

#tab-reviews #reply-title {
  font-size: 18px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 16px;
  display: block;
}

#tab-reviews .comment-form-rating label {
  font-weight: 600;
  margin-right: 12px;
}

#tab-reviews .comment-form input[type="text"],
#tab-reviews .comment-form input[type="email"],
#tab-reviews .comment-form textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #d1ccc4;
  border-radius: 10px;
  font-size: 14px;
  margin-top: 6px;
  margin-bottom: 16px;
}

#tab-reviews .comment-form input[type="submit"] {
  background: #111111;
  color: #ffffff;
  border: none;
  padding: 12px 28px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s ease;
}

#tab-reviews .comment-form input[type="submit"]:hover {
  background: #313a29;
}

.specs-table-wrapper {
  overflow-x: auto;
}

.verflab-specs-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 16px;
}

.verflab-specs-table tr {
  border-bottom: 1px solid #f0ece7;
}

.verflab-specs-table tr:last-child {
  border-bottom: none;
}

.verflab-specs-table th {
  text-align: left;
  padding: 16px 20px;
  font-size: 14.5px;
  font-weight: 600;
  color: #111111;
  width: 35%;
  background: #faf8f5;
  border-radius: 8px 0 0 8px;
}

.verflab-specs-table td {
  padding: 16px 20px;
  font-size: 14.5px;
  color: #4a4742;
  width: 65%;
}

.no-specs-notice {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #faf8f5;
  border: 1px solid #e7e3dc;
  border-radius: 12px;
  padding: 20px 24px;
  color: #6b6862;
  font-size: 14.5px;
}

.standalone-apps-card {
  width: 100%;
}

.features-apps-split-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: flex-start;
}

.features-6col-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 24px;
}

.feature-item-card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.feature-icon-box {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border-radius: 50% !important;
  background-color: #faf7f2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.feature-icon-box svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  flex-shrink: 0 !important;
}

.applications-right-card {
  background-color: #faf7f2;
  border-radius: 20px;
  overflow: hidden;
}

.apps-card-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.apps-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 6px 0;
}

.apps-card-sub {
  font-size: 13px;
  color: #6b6862;
  margin: 0 0 20px 0;
  line-height: 1.4;
}

.apps-rooms-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.apps-rooms-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #111111;
  font-weight: 500;
}

.apps-rooms-list li svg {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  flex-shrink: 0 !important;
}

.colors-ai-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
}

.color-options-card {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 20px;
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
}

.faq-item-details {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  border-radius: 14px;
  padding: 14px 18px;
}

.color-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 6px 0;
}

.color-card-sub {
  font-size: 13px;
  color: #6b6862;
  margin: 0 0 20px 0;
}

.color-card-one-line-text {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  line-height: 1.45;
  color: #222222;
  font-weight: 500;
  margin: 8px 0 20px 0;
  background-color: #f7f9f6;
  border: 1px solid #e1ebd9;
  padding: 12px 16px;
  border-radius: 12px;
}

.color-card-one-line-text svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  flex-shrink: 0 !important;
}

.color-card-one-line-text svg {
  flex-shrink: 0;
  margin-top: 2px;
}

.color-card-actions {
  margin-top: auto;
}

.color-swatches-row {
  display: flex;
  gap: 10px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.swatch-box-item {
  width: 44px;
  height: 64px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  cursor: pointer;
}

.btn-all-colors {
  font-size: 13.5px;
  font-weight: 700;
  color: #111111;
  text-decoration: none;
  margin-top: auto;
}

.btn-all-colors:hover {
  text-decoration: underline;
}

.dark-ai-advice-card {
  background-color: #1f2d24;
  border-radius: 20px;
  padding: 32px;
  color: #ffffff;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 20px;
  align-items: center;
  overflow: hidden;
}

.ai-advice-checkmarks {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 13px;
  color: #ffffff;
}

.ai-advice-checkmarks li {
  display: flex;
  align-items: center;
  gap: 12px;
}

.btn-start-ai-advice {
  background-color: #ffffff;
  color: #1f2d24;
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-start-ai-advice:hover {
  color: #1f2d24;
  opacity: 0.95;
}

.phone-screen-inner {
  background-color: #232d1f;
  border-radius: 14px;
  height: 100%;
  padding: 12px 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.p-app-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 3px solid #587352;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  margin: 10px 0;
}

.crosssells-articles-split-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 40px;
  align-items: flex-start;
}

.crosssells-grid-4col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 16px;
}

.articles-rows-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 16px;
}

.article-row-card {
  display: flex;
  gap: 14px;
  align-items: center;
  background-color: #faf7f2;
  border-radius: 14px;
  padding: 12px;
  max-width: 100%;
  box-sizing: border-box;
}

.article-row-card > div {
  min-width: 0;
  flex: 1;
}

.article-row-card img {
  width: 70px;
  height: 70px;
  border-radius: 10px;
  object-fit: cover;
  flex-shrink: 0;
}

.banner-title {
  font-size: 32px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 12px 0;
}

.banner-desc {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 24px 0;
  line-height: 1.5;
}

.banner-right-photo {
  width: 100%;
  height: 220px;
  border-radius: 16px;
  overflow: hidden;
}

.banner-right-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.specs-table-card {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  border-radius: 18px;
  overflow: hidden;
  padding: 8px 24px;
}

.verflab-specs-table {
  width: 100%;
  border-collapse: collapse;
}

.verflab-specs-table tr {
  border-bottom: 1px solid #e7e3dc;
}

.verflab-specs-table tr:last-child {
  border-bottom: none;
}

.verflab-specs-table th {
  text-align: left;
  padding: 14px;
  font-size: 13.5px;
  font-weight: 700;
  color: #111111;
  width: 35%;
}

.verflab-specs-table td {
  padding: 14px;
  font-size: 13.5px;
  color: #55524d;
}

.prod-reviews-grid-3col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.faq-accordion-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item-details {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  border-radius: 14px;
  padding: 18px 22px;
}

.faq-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  font-size: 14.5px;
  color: #111111;
}

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

.faq-answer-text {
  margin: 12px 0 0 0;
  font-size: 13.5px;
  color: #55524d;
  line-height: 1.5;
}

.cat-badges-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 20px;
  margin-bottom: 28px;
}

.cat-badge-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  color: #111111;
}

.btn-cat-ai-ask {
  background-color: #1f2d24;
  color: #ffffff;
  padding: 12px 24px;
  border-radius: 30px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: opacity 0.2s ease;
}

.btn-cat-ai-ask:hover {
  opacity: 0.92;
  color: #ffffff;
}

.btn-cat-find-paint {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  color: #111111;
  padding: 12px 24px;
  border-radius: 30px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.btn-cat-find-paint:hover {
  border-color: #111111;
}

.floating-ai-choice-card {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 250px;
  background-color: #ffffff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  z-index: 2;
}

.floating-ai-choice-card h3 {
  font-size: 15px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 6px 0;
}

.floating-ai-choice-card p {
  font-size: 12px;
  color: #6b6862;
  margin: 0 0 14px 0;
  line-height: 1.4;
}

.btn-floating-ai-cta {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  color: #111111;
  padding: 9px 14px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  justify-content: center;
  transition: all 0.2s ease;
}

.btn-floating-ai-cta:hover {
  border-color: #111111;
  background-color: #ffffff;
}

.trust-bar-4col-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.trust-bar-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.trust-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cat-section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 24px;
}

@media (max-width: 768px) {
  .cat-section-header {
    align-items: flex-start;
    margin-bottom: 18px;
    gap: 10px;
  }

  .cat-section-title {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }

  .cat-header-link {
    font-size: 13.5px !important;
    white-space: nowrap;
  }
}

@media (max-width: 576px) {
  .cat-section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 16px;
  }

  .cat-section-title {
    font-size: 18px !important;
    line-height: 1.35 !important;
  }

  .cat-header-link {
    font-size: 13px !important;
  }
}

.cat-cards-7col-row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 14px;
}

.cat-card-item {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 14px;
  padding: 12px;
  text-decoration: none;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cat-card-item.active {
  border-color: #111111;
  background-color: #faf7f2;
}

.cat-card-item:hover {
  border-color: #111111;
}

.cat-card-img {
  width: 100%;
  height: 70px;
  border-radius: var(--verflab-radius-sm);
  overflow: hidden;
  margin-bottom: 8px;
}

.cat-card-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cat-card-label {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--verflab-dark-black);
}

.catalog-top-meta-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  background-color: var(--verflab-surface);
  border: 1px solid var(--verflab-border);
  border-radius: var(--verflab-radius-sm);
  padding: 12px 20px;
}

.catalog-meta-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.catalog-count-pill {
  font-size: 13.5px;
  color: var(--verflab-dark-black);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-clear-active-filters {
  font-size: 12px;
  font-weight: 700;
  color: #c0392b;
  background-color: #ffffff;
  border: 1px solid var(--verflab-border);
  padding: 5px 12px;
  border-radius: var(--verflab-radius-full);
  text-decoration: none;
  transition: all 0.2s ease;
}

.btn-clear-active-filters:hover {
  background-color: #c0392b;
  color: #ffffff;
  border-color: #c0392b;
}

.catalog-sort-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: var(--verflab-dark-black);
  white-space: nowrap;
}

.catalog-split-grid {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 32px;
  align-items: flex-start;
}

.catalog-sidebar-filters {
  background-color: #ffffff;
  border: 1px solid var(--verflab-border);
  border-radius: var(--verflab-radius-md);
  padding: 20px;
}

.filter-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--verflab-border);
}

.filter-price-inputs-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.filters-main-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--verflab-dark-black);
  margin: 0;
}

.btn-apply-sidebar-filters {
  width: 100%;
  background-color: var(--verflab-primary-petrol);
  color: #ffffff;
  border: none;
  padding: 10px;
  border-radius: var(--verflab-radius-sm);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  margin-top: 18px;
  transition: opacity 0.2s ease;
}

.btn-apply-sidebar-filters:hover {
  opacity: 0.92;
}

.filter-group-details {
  padding: 12px 0;
  border-bottom: 1px solid var(--verflab-border);
}

.filter-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  list-style: none;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--verflab-dark-black);
}

.filter-summary::-webkit-details-marker {
  display: none;
}

.filter-options-stack {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}

.filter-checkbox-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: #55524d;
  cursor: pointer;
}

.filter-swatches-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  margin-top: 10px;
}

.filter-swatch-circle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.filter-swatch-circle:hover {
  transform: scale(1.15);
}

.btn-show-more-filter {
  background: none;
  border: none;
  color: var(--verflab-dark-black);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  padding: 6px 0 0 0;
  text-decoration: underline;
}

.prod-card-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--verflab-dark-black);
  margin: 0 0 6px 0;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 35px;
}

.prod-card-title a {
  color: var(--verflab-dark-black);
  text-decoration: none;
}

.prod-card-desc {
  font-size: 12px;
  color: var(--verflab-text-muted);
  line-height: 1.4;
  margin: 0 0 14px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 34px;
  height: 34px;
  box-sizing: border-box;
}

.prod-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  margin-top: auto;
  min-height: 44px;
  width: 100%;
}

.prod-card-price,
.prod-card-price-placeholder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  line-height: 1.2;
  font-size: 15px;
  font-weight: 800;
  color: var(--verflab-dark-black);
  flex: 1;
  min-width: 0;
}

.prod-card-price del {
  font-size: 11.5px;
  font-weight: 500;
  color: var(--verflab-text-muted);
  text-decoration: line-through;
  order: 2;
  margin-top: 1px;
  opacity: 0.75;
  display: block;
}

.prod-card-price ins {
  font-size: 15px;
  font-weight: 800;
  color: #000;
  text-decoration: none;
  order: 1;
  display: block;
}

.btn-card-view {
  background-color: var(--verflab-surface);
  border: 1px solid var(--verflab-border);
  color: var(--verflab-dark-black);
  padding: 8px 14px;
  border-radius: var(--verflab-radius-sm);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  margin-left: auto;
  transition: all 0.2s ease;
}

.btn-card-view:hover {
  border-color: var(--verflab-dark-black);
  background-color: #ffffff;
}

.prod-card-tags {
  font-size: 11px;
  color: var(--verflab-text-muted);
  border-top: 1px solid var(--verflab-border);
  padding-top: 8px;
}

.articles-grid-4col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.cat-article-card {
  background-color: var(--verflab-surface);
  border: 1px solid var(--verflab-border);
  border-radius: var(--verflab-radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.article-card-img {
  width: 100%;
  height: 130px;
  overflow: hidden;
}

.article-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-card-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.article-card-title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--verflab-dark-black);
  margin: 0 0 12px 0;
  line-height: 1.35;
  flex-grow: 1;
}

.article-card-link {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--verflab-dark-black);
  text-decoration: none;
}

.article-card-link:hover {
  text-decoration: underline;
}

.verflab-cat-ai-banner-section {
  margin-bottom: 32px;
}

.cat-ai-banner-card {
  background-color: #1f2d24;
  border-radius: 20px;
  padding: 40px 48px;
  color: #ffffff;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: center;
  overflow: hidden;
}

.ai-badge-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.7);
  display: block;
  margin-bottom: 8px;
}

.ai-banner-title {
  font-size: 26px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 10px 0;
  line-height: 1.25;
}

.ai-banner-desc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 24px 0;
}

.btn-ai-banner-cta {
  background-color: #ffffff;
  color: #1f2d24;
  padding: 12px 26px;
  border-radius: 30px;
  font-size: 13.5px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  transition: background-color 0.2s ease;
}

.btn-ai-banner-cta:hover {
  background-color: #f4efec;
  color: #1f2d24;
}

.ai-banner-checkmarks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 13px;
}

.ai-banner-checkmarks li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.phone-screen {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  border-radius: 20px;
  padding: 20px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #111111;
}

.screen-circle {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #1f2d24;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 10px;
}

.no-prod-icon-circle {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px auto;
}

.btn-reset-filters-cta {
  background-color: #1f2d24;
  color: #ffffff;
  padding: 12px 24px;
  border-radius: 30px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  transition: opacity 0.2s ease;
}

.btn-reset-filters-cta:hover {
  opacity: 0.92;
  color: #ffffff;
}

.gallery-layout-flex {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.gallery-thumbs-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 72px;
  flex-shrink: 0;
}

.gallery-thumbs-stack {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 380px;
  overflow-y: auto;
  scrollbar-width: none;
}

.gallery-main-container {
  width: 100%;
  height: 440px;
  background-color: #faf7f2;
  border-radius: 20px;
  border: 1px solid #e7e3dc;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.volume-selector-wrap {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.vol-opt-btn {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 12px;
  padding: 10px 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.vol-opt-btn.active,
.vol-opt-btn:hover {
  border-color: #111111;
  background-color: #faf7f2;
}

.featured-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  background-color: #1f2d24;
  color: #ffffff;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
}

.featured-content-col {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.featured-card-title {
  font-size: 26px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 12px 0;
  line-height: 1.25;
}

.featured-card-title a,
.story-card-title a {
  color: #111111;
  text-decoration: none;
}

.featured-card-desc {
  font-size: 14px;
  color: #55524d;
  line-height: 1.5;
  margin: 0 0 20px 0;
}

.featured-palette-preview {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}

.palette-swatches-inline {
  display: flex;
  gap: 6px;
}

.btn-featured-read-cta {
  background-color: #111111;
  color: #ffffff;
  padding: 12px 24px;
  border-radius: 30px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  width: fit-content;
  transition: opacity 0.2s ease;
}

.btn-featured-read-cta:hover {
  opacity: 0.9;
  color: #ffffff;
}

.grid-section-title {
  font-size: 24px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 24px 0;
}

.story-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.story-card-title {
  font-size: 17px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 8px 0;
  line-height: 1.3;
}

.story-card-desc {
  font-size: 13px;
  color: #6b6862;
  line-height: 1.45;
  margin: 0 0 16px 0;
  flex-grow: 1;
}

.story-palette-dots {
  display: flex;
  gap: 6px;
  margin-bottom: 16px;
}

.btn-story-read {
  font-size: 13px;
  font-weight: 700;
  color: #111111;
  text-decoration: none;
  margin-top: auto;
}

.btn-story-read:hover {
  text-decoration: underline;
}

.author-avatar-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #1f2d24;
  display: flex;
  align-items: center;
  justify-content: center;
}

.author-meta-text {
  display: flex;
  flex-direction: column;
}

.share-pills-wrap {
  display: flex;
  gap: 8px;
}

.btn-share-pill {
  padding: 6px 14px;
  border-radius: 20px;
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  font-size: 12px;
  font-weight: 700;
  color: #111111;
  text-decoration: none;
}

.btn-share-pill:hover {
  background-color: #111111;
  color: #ffffff;
}

.sidebar-widget-card {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 18px;
  padding: 20px;
}

.widget-title {
  font-size: 16px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 16px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.sidebar-colors-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.color-swatch-item-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  border-radius: 12px;
  padding: 10px 12px;
}

.swatch-color-box {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}

.swatch-info-wrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.swatch-info-wrap strong {
  font-size: 13px;
  color: #111111;
}

.swatch-info-wrap span {
  font-size: 11px;
  color: #6b6862;
}

.btn-swatch-link {
  font-size: 11.5px;
  font-weight: 700;
  color: #111111;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  padding: 4px 10px;
  border-radius: 8px;
}

.prod-thumb {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #ffffff;
  flex-shrink: 0;
  padding: 2px;
}

.prod-details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.btn-prod-buy {
  font-size: 11.5px;
  font-weight: 700;
  color: #ffffff;
  background-color: #1f2d24;
  padding: 5px 12px;
  border-radius: 8px;
  text-decoration: none;
}

.ai-widget-badge {
  font-size: 10px;
  font-weight: 800;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.15);
  padding: 3px 8px;
  border-radius: 10px;
  display: inline-block;
  margin-bottom: 8px;
}

.btn-sidebar-ai-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #ffffff;
  color: #111111;
  padding: 10px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.related-stories-3col-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.style-filter-card {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 12px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  color: #111111;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
  transition: all 0.2s ease;
  white-space: nowrap;
  min-height: 48px;
}

.style-filter-card:hover {
  transform: translateY(-2px);
  border-color: #1f2d24;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05);
}

.style-filter-card:hover,
.style-filter-card.active {
  background-color: #1f2d24;
  color: #ffffff;
  border-color: #1f2d24;
}

.style-filter-card svg {
  flex-shrink: 0;
  stroke: #111111;
  transition: stroke 0.2s ease;
}

.style-filter-card:hover svg,
.style-filter-card.active svg {
  stroke: #ffffff;
}

.style-post-cover-card {
  position: relative;
  height: 420px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.08);
}

@media (max-width: 991px) {
  .style-post-cover-card {
    height: 340px !important;
    border-radius: 20px !important;
  }

  .cover-card-content {
    padding: 24px !important;
  }

  .cover-card-title {
    font-size: 20px !important;
  }

  .cover-card-desc {
    font-size: 13px !important;
    margin-bottom: 16px !important;
  }
}

@media (max-width: 576px) {
  .style-post-cover-card {
    height: 280px !important;
    border-radius: 16px !important;
  }

  .cover-card-content {
    padding: 18px 20px !important;
  }

  .cover-card-title {
    font-size: 18px !important;
    margin-bottom: 6px !important;
  }

  .cover-card-desc {
    font-size: 12px !important;
    margin-bottom: 12px !important;
    line-height: 1.35 !important;
  }

  .btn-cover-card-cta {
    padding: 8px 16px !important;
    font-size: 11.5px !important;
  }
}

.cover-card-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cover-card-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cover-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.75) 100%);
}

.cover-card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 36px;
  box-sizing: border-box;
  z-index: 2;
}

.cover-card-title {
  font-size: 24px !important;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 10px 0;
  line-height: 1.15;
}

.cover-card-desc {
  font-size: 14px !important;
  color: #e5e3df;
  line-height: 1.5;
  margin: 0 0 24px 0;
  max-width: 480px;
}

.btn-cover-card-cta {
  background-color: #ffffff;
  color: #111111;
  padding: 10px 20px;
  border-radius: 30px;
  font-size: 12px !important;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.btn-cover-card-cta:hover {
  transform: translateY(-2px);
  color: #111111;
}

.cover-card-code {
  font-size: var(--font-xs);
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  letter-spacing: 1px;
  display: block;
  margin-bottom: var(--space-2xs);
}

.style-post-cover-card--knowledge {
  height: 300px;
  min-height: 300px;
}

.btn-favorite-save.is-favorited,
.btn-favorite-save.is-active {
  background-color: var(--verflab-primary-petrol) !important;
  color: #ffffff !important;
}

.btn-favorite-save.is-favorited .fav-icon,
.btn-favorite-save.is-active .fav-icon,
.btn-favorite-save.is-favorited .bi,
.btn-favorite-save.is-favorited .bi-heart-fill {
  color: #ffffff !important;
}

.verflab-palette-ai-split-row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-xl);
  margin: var(--space-2xl) 0;
  align-items: start;
}

.color-palette-6col-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: var(--space-md);
}

@media (max-width: 991px) {
  .verflab-palette-ai-split-row {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }
}

@media (max-width: 576px) {
  .color-palette-6col-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm);
  }
}

.table-of-contents-box {
  margin-bottom: var(--space-2xl);
  padding: var(--space-lg);
  background-color: #faf7f2;
  border: 1px solid var(--verflab-border);
  border-radius: var(--verflab-radius-md);
}

.recommended-prod-card--article {
  background-color: #faf7f2;
  border: 1px solid var(--verflab-border);
  border-radius: var(--verflab-radius-md);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
}

.recommended-prod-card--article .prod-card-thumb {
  height: 100px;
  background-color: #ffffff;
  border-radius: var(--verflab-radius-sm);
  overflow: hidden;
  margin-bottom: var(--space-xs);
}

.recommended-prod-card--article .prod-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.recommended-prod-card--article h4 {
  font-size: var(--font-sm);
  font-weight: 800;
  color: var(--verflab-dark-black);
  margin: 0 0 var(--space-2xs) 0;
  line-height: 1.3;
}

.recommended-prod-card--article p {
  font-size: var(--font-xs);
  color: var(--verflab-text-muted);
  line-height: 1.4;
  margin: 0 0 var(--space-xs) 0;
}

.recommended-prod-card--article .btn-prod-link {
  font-size: var(--font-xs);
  font-weight: 700;
  color: var(--verflab-dark-black);
  text-decoration: none;
  margin-top: auto;
}

.search-header-container {
  max-width: 100%;
  text-align: left;
  margin-bottom: var(--space-xl);
}

.search-header-container h1 {
  font-size: var(--font-2xl) !important;
  font-weight: 800;
  margin: 0 0 var(--space-sm) 0;
  color: var(--verflab-dark-black);
}

.search-header-container p {
  font-size: var(--font-base);
  color: var(--verflab-text-muted);
  margin: 0 0 var(--space-md) 0;
}

.search-filter-tabs {
  justify-content: flex-start;
  margin-top: var(--space-md);
}

.search-no-results-box {
  padding: var(--space-2xl);
  text-align: center;
  border: 1px dashed var(--verflab-border);
  border-radius: var(--verflab-radius-md);
  background-color: var(--verflab-surface);
}

.search-no-results-box h3 {
  font-size: var(--font-lg);
  font-weight: 800;
  color: var(--verflab-dark-black);
  margin-bottom: var(--space-xs);
}

.search-no-results-box p {
  font-size: var(--font-sm);
  color: var(--verflab-text-muted);
}

.verflab-search-results-page {
  padding: var(--space-xl) var(--space-md) var(--space-3xl) var(--space-md);
}

.search-main-split-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: var(--space-2xl);
  align-items: start;
}

.ai-answer-split-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}

@media (max-width: 991px) {
  .search-main-split-grid {
    grid-template-columns: 1fr !important;
    gap: var(--space-xl);
  }

  .ai-answer-split-grid {
    grid-template-columns: 1fr !important;
    gap: var(--space-md);
  }
}

@media (max-width: 768px) {
  .search-main-split-grid {
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column !important;
  }
}

@media (max-width: 576px) {
  .search-result-row-card {
    flex-direction: column;
  }

  .result-card-img-wrap {
    width: 100%;
    height: 180px;
  }
}

.verflab-catalog-notice .catalog-notice-icon {
  font-size: 36px;
  color: var(--verflab-primary-petrol);
  margin-bottom: var(--space-xs);
  display: block;
}

.stat-counter-card {
  background-color: #faf7f2;
  border: 1px solid var(--verflab-border);
  border-radius: var(--verflab-radius-md);
  padding: var(--space-md);
  display: flex;
  gap: var(--space-md);
  align-items: center;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.stat-counter-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--verflab-shadow-sm);
}

.stat-card-icon {
  font-size: var(--font-2xl);
  color: var(--verflab-primary-petrol);
}

.stat-card-body strong {
  font-size: var(--font-2xl);
  font-weight: 800;
  color: var(--verflab-dark-black);
  display: block;
  line-height: 1.1;
}

.stat-card-body span {
  font-size: var(--font-xs);
  font-weight: 700;
  color: var(--verflab-text-muted);
}

.onboarding-badge-icon {
  width: 64px;
  height: 64px;
  background-color: var(--verflab-primary-petrol);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin: 0 auto var(--space-md) auto;
  box-shadow: 0 8px 24px rgba(14, 61, 70, 0.2);
}

.onboarding-quick-actions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
  text-align: left;
}

.quick-action-card {
  background-color: #ffffff;
  border: 1px solid var(--verflab-border);
  border-radius: var(--verflab-radius-md);
  padding: var(--space-md);
}

.quick-action-card .action-icon {
  font-size: var(--font-2xl);
  margin-bottom: var(--space-2xs);
  color: var(--verflab-primary-petrol);
}

.quick-action-card h4 {
  font-size: var(--font-base);
  font-weight: 700;
  color: var(--verflab-dark-black);
  margin: 0 0 var(--space-2xs) 0;
}

.quick-action-card p {
  font-size: var(--font-xs);
  color: var(--verflab-text-muted);
  margin: 0 0 var(--space-md) 0;
  line-height: 1.4;
}

.quick-action-card .btn-quick-start {
  display: inline-block;
  background-color: var(--verflab-dark-black);
  color: #ffffff;
  padding: 8px 16px;
  border-radius: var(--verflab-radius-sm);
  font-weight: 700;
  font-size: var(--font-xs);
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.quick-action-card .btn-quick-start:hover {
  background-color: var(--verflab-primary-petrol);
  color: #ffffff;
}

.sample-prompts-flex {
  display: flex;
  gap: var(--space-xs);
  justify-content: center;
  flex-wrap: wrap;
}

.dashboard-section-block .section-block-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-md);
}

.dashboard-section-block .btn-section-link {
  font-size: var(--font-xs);
  font-weight: 700;
  color: var(--verflab-dark-black);
  text-decoration: none;
}

.advice-list-item-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-md) var(--space-lg);
  border-bottom: 1px solid var(--verflab-border);
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.advice-item-left {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.advice-item-right {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.dashboard-pdf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--space-md);
}

.dashboard-pdf-empty-state {
  grid-column: 1 / -1;
  background-color: #faf7f2;
  border: 1px solid var(--verflab-border);
  border-radius: var(--verflab-radius-md);
  padding: var(--space-md);
  text-align: center;
}

.user-details-inline-card {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  background-color: #ffffff;
  border: 1px solid var(--verflab-border);
  border-radius: var(--verflab-radius-md);
  padding: var(--space-md);
  margin-bottom: var(--space-md);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: visible;
  height: auto;
}

.user-box-thumb {
  width: 64px;
  height: 64px;
  border-radius: var(--verflab-radius-sm);
  overflow: hidden;
  flex-shrink: 0;
}

.user-box-text {
  flex: 1;
  min-width: 0;
  overflow: visible;
}

.ai-analysis-status-inline {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  margin-bottom: var(--space-lg);
  font-size: var(--font-xs);
  font-weight: 700;
  color: var(--verflab-primary-petrol);
}

.ai-paint-calculator-card {
  background-color: #ffffff;
  border: 1px solid var(--verflab-border);
  border-radius: var(--verflab-radius-md);
  padding: var(--space-xl);
  margin: var(--space-xl) 0;
}

.calc-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-md);
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.calc-input-row {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.calc-input-group {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.new-question-btn-row {
  display: flex;
  gap: var(--space-xs);
  flex-wrap: wrap;
}

.btn-save-advice-primary {
  cursor: pointer;
  background-color: var(--verflab-primary-petrol);
  color: #ffffff;
  border: none;
}

.btn-print-advice-secondary {
  cursor: pointer;
  background-color: #ffffff;
  color: var(--verflab-dark-black);
  border: 1px solid var(--verflab-border);
}

.step-plan-cards-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}

.step-timeline-card-item {
  background-color: #ffffff;
  border: 1px solid var(--verflab-border);
  border-radius: var(--verflab-radius-md);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
}

.step-plan-tip-box-v2 {
  background-color: #faf7f2;
  border: 1px solid var(--verflab-border);
  border-radius: var(--verflab-radius-md);
  padding: var(--space-md) var(--space-lg);
  display: flex;
  align-items: center;
  gap: var(--space-md);
  font-size: var(--font-sm);
}

.color-advice-swatches-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--space-md);
}

.color-advice-swatch-card {
  background-color: #ffffff;
  border: 1px solid var(--verflab-border);
  border-radius: var(--verflab-radius-md);
  padding: var(--space-sm);
}

.swatch-preview-block {
  height: 100px;
  border-radius: var(--verflab-radius-sm);
  margin-bottom: var(--space-xs);
}

.buy-split-grid-locator {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--space-xl);
  align-items: stretch;
}

.footer-green-banner-container {
  background-color: var(--verflab-primary-petrol);
  color: #ffffff;
  border-radius: var(--verflab-radius-lg);
  padding: var(--space-2xl);
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.buy-dealer-card-wrap {
  background-color: #ffffff;
  border: 1px solid var(--verflab-border);
  border-radius: var(--verflab-radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.dealer-photo-banner {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.dealer-photo-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.verflab-footer-green-banner-section {
  margin: var(--space-2xl) 0;
}

.step-plan-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

.specialists-grid-5col {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--space-md);
  margin-bottom: var(--space-2xl);
}

.reviews-why-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  margin-bottom: var(--space-2xl);
}

.verflab-pagination-row {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.color-swatch-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 2px;
}

.color-swatch-item input[type="checkbox"] {
  display: none !important;
}

.color-swatch-item.is-active .filter-swatch-circle {
  transform: scale(1.15);
  box-shadow: 0 0 0 2px #111111;
}

.subcat-grid-card {
  background-color: #ffffff;
  border: 1.5px solid var(--verflab-border);
  border-radius: var(--verflab-radius-md);
  padding: 16px 12px;
  text-align: center;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  box-shadow: var(--verflab-shadow-sm);
}

.subcat-grid-card.active {
  border-color: var(--verflab-dark-black);
  box-shadow: var(--verflab-shadow-md);
}

.usps-bar-inner {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  border-radius: 18px;
  padding: 24px 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.usp-item-v2 {
  display: flex;
  align-items: center;
  gap: 14px;
}

.usp-icon-v2 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.trust-v2-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.trust-v2-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: #111111;
}

.style-card-badge-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.style-checkmarks-list {
  list-style: none;
  padding: 0;
  margin: 0 0 32px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.style-checkmarks-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.style-checkmarks-list li svg {
  flex-shrink: 0;
  margin-top: 3px;
}

.btn-favorite-save {
  background-color: #1f2d24;
  color: #ffffff;
  border: none;
  padding: 14px 28px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  transition: opacity 0.2s ease;
}

.btn-favorite-save:hover {
  opacity: 0.92;
}

.verflab-palette-ai-split-row {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 36px;
  align-items: start;
  margin-bottom: 56px;
}

@media (max-width: 991px) {
  .verflab-palette-ai-split-row {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
}

.palette-split-left {
  flex-grow: 1;
}

.section-header-wrap-flex {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 24px;
  position: relative;
}

.section-header-wrap-flex .header-titles {
  flex-grow: 1;
}

.color-palette-6col-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

.color-swatch-box-card {
  display: flex;
  flex-direction: column;
}

.swatch-rect-preview {
  width: 100%;
  height: 96px;
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: 10px;
}

.swatch-title {
  font-size: 13.5px;
  font-weight: 800;
  color: #111111;
  margin-bottom: 2px;
}

.swatch-hex {
  font-size: 11.5px;
  color: #6b6862;
  font-weight: 500;
}

.recommended-prods-5col-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.recommended-prod-card {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
}

.prod-card-thumb {
  width: 100%;
  height: 120px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
  margin-bottom: 14px;
}

.prod-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.prod-card-name {
  font-size: 14px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 6px 0;
  line-height: 1.25;
}

.prod-card-desc {
  font-size: 12px;
  color: #6b6862;
  line-height: 1.4;
  margin: 0 0 14px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 34px;
}

.btn-prod-link {
  font-size: 12.5px;
  font-weight: 700;
  color: #111111;
  text-decoration: none;
  margin-top: auto;
}

.btn-prod-link:hover {
  text-decoration: underline;
}

.more-interiors-5col-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.interior-photo-card {
  display: flex;
  flex-direction: column;
}

.interior-card-thumb {
  width: 100%;
  height: 110px;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 10px;
}

.interior-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.interior-card-name {
  font-size: 13.5px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 4px 0;
}

.btn-interior-link {
  font-size: 12px;
  font-weight: 700;
  color: #111111;
  text-decoration: none;
}

.btn-interior-link:hover {
  text-decoration: underline;
}

.sidebar-ai-advice-card {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  border-radius: 20px;
  padding: 28px 24px;
  position: sticky;
  top: 24px;
}

.ai-advice-badge-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.btn-sidebar-ai-start {
  background-color: #1f2d24;
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: opacity 0.2s ease;
}

.btn-sidebar-ai-start:hover {
  opacity: 0.92;
  color: #ffffff;
}

.app-card-icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.btn-make-appointment-cta {
  background-color: #ffffff;
  color: #111111;
  padding: 12px 20px;
  border-radius: 25px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  transition: opacity 0.2s ease;
}

.btn-make-appointment-cta:hover {
  opacity: 0.92;
  color: #111111;
}

.verflab-search-results-page {
  background-color: #ffffff !important;
  padding: 48px 0 0 0 !important;
}

.search-header-container {
  max-width: 720px;
  margin: 0 auto 40px auto;
  text-align: center;
}

.verflab-search-input-wrapper {
  position: relative;
  width: 100%;
}

.verflab-search-icon-svg {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 5;
}

.verflab-search-field-input {
  width: 100% !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e7e3dc !important;
  border-radius: 30px !important;
  padding: 16px 64px 16px 54px !important;
  font-size: 16px !important;
  color: #111111 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02) !important;
  outline: none !important;
  height: 56px !important;
  line-height: normal !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.verflab-search-field-input::-webkit-search-decoration,
.verflab-search-field-input::-webkit-search-cancel-button,
.verflab-search-field-input::-webkit-search-results-button,
.verflab-search-field-input::-webkit-search-results-decoration {
  display: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.verflab-search-field-input:focus {
  border-color: #111111 !important;
}

.verflab-btn-search-submit-circle {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #1f2d24 !important;
  border: none !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: opacity 0.2s ease !important;
  z-index: 5;
  aspect-ratio: 1 / 1 !important;
  flex-shrink: 0 !important;
}

.verflab-btn-search-submit-circle:hover {
  opacity: 0.9 !important;
}

.search-filter-tabs,
.archive-filter-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  margin-bottom: 24px;
}

.search-tab-pill,
.archive-tab-pill {
  padding: 8px 18px;
  border-radius: 25px;
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  font-size: 12.5px;
  font-weight: 700;
  color: #6b6862;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.search-tab-pill:hover,
.search-tab-pill.active,
.archive-tab-pill:hover,
.archive-tab-pill.active {
  background-color: #1f2d24;
  color: #ffffff;
  border-color: #1f2d24;
}

@media (max-width: 768px) {
  .search-filter-tabs,
  .archive-filter-tabs {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    padding: 4px 2px 10px 2px !important;
    gap: 8px !important;
  }

  .search-filter-tabs::-webkit-scrollbar,
  .archive-filter-tabs::-webkit-scrollbar {
    display: none !important;
  }

  .search-tab-pill,
  .archive-tab-pill {
    flex-shrink: 0 !important;
    padding: 7px 14px !important;
    font-size: 12px !important;
  }
}

.search-ai-answer-card {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 40px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);
}

.ai-answer-split-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  align-items: center;
}

.ai-answer-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

.btn-ai-answer-cta {
  background-color: #1f2d24;
  color: #ffffff;
  padding: 12px 24px;
  border-radius: 30px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  transition: opacity 0.2s ease;
}

.btn-ai-answer-cta:hover {
  opacity: 0.92;
  color: #ffffff;
}

.search-results-meta-header {
  font-size: 14px;
  color: #6b6862;
  font-weight: 600;
  margin-bottom: 24px;
  border-bottom: 1px solid #e7e3dc;
  padding-bottom: 12px;
}

.search-main-split-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
  align-items: start;
}

.search-results-list-col {
  grid-column: 1;
}

.search-sidebar-col {
  grid-column: 2;
}

.search-results-stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.search-result-row-card {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 20px;
  padding: 20px;
  display: flex;
  gap: 24px;
  align-items: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.search-result-row-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.result-card-img-wrap {
  width: 180px;
  height: 120px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
}

.result-card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.result-card-content {
  flex-grow: 1;
}

.result-card-type-row {
  margin-bottom: 6px;
}

.result-type-badge {
  font-size: 10.5px;
  font-weight: 800;
  color: #1f2d24;
  letter-spacing: 0.5px;
  background-color: #faf7f2;
  padding: 4px 10px;
  border-radius: 8px;
}

.result-card-title {
  font-size: 18px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 8px 0;
  line-height: 1.25;
}

.result-card-title a {
  color: #111111;
  text-decoration: none;
}

.result-card-title a:hover {
  text-decoration: underline;
}

.result-card-desc {
  font-size: 13.5px;
  color: #55524d;
  margin: 0 0 10px 0;
  line-height: 1.45;
}

.result-card-meta-row {
  font-size: 12px;
  color: #8c8881;
  font-weight: 600;
}

.result-card-arrow {
  margin-left: 12px;
}

.result-card-arrow a {
  font-size: 24px;
  color: #b5b1a9;
  text-decoration: none;
  transition: color 0.2s ease;
}

.search-result-row-card:hover .result-card-arrow a {
  color: #111111;
}

.search-pagination-wrap {
  margin-top: 36px;
  display: flex;
  justify-content: center;
}

.search-sidebar-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.search-filter-widget {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 20px;
  padding: 24px;
}

.filter-group {
  margin-bottom: 20px;
  border-bottom: 1px solid #f2eee7;
  padding-bottom: 16px;
}

.filter-group:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.filter-group-title {
  font-size: 13.5px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 12px 0;
}

.filter-checkbox-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  font-size: 13px;
  color: #55524d;
  cursor: pointer;
}

.filter-checkbox-label input[type="checkbox"] {
  accent-color: #1f2d24;
}

.search-ai-promo-card {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  border-radius: 20px;
  padding: 28px 24px;
}

.ai-promo-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.search-ai-promo-card h3 {
  font-size: 17px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 8px 0;
  line-height: 1.35;
}

.search-ai-promo-card p {
  font-size: 13px;
  color: #55524d;
  line-height: 1.45;
  margin: 0 0 20px 0;
}

.btn-ai-promo-cta {
  background-color: #1f2d24;
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: opacity 0.2s ease;
}

.btn-ai-promo-cta:hover {
  opacity: 0.92;
  color: #ffffff;
}

.search-popular-searches-card {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 20px;
  padding: 24px;
}

.search-popular-searches-card h3 {
  font-size: 15.5px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 16px 0;
}

.popular-searches-stack {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}

.popular-search-pill {
  font-size: 13px;
  color: #55524d;
  text-decoration: none;
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.popular-search-pill:hover {
  background-color: #111111;
  color: #ffffff;
  border-color: #111111;
}

@media (max-width: 1100px) {
  .search-main-split-grid {
    grid-template-columns: 1fr;
  }

  .ai-answer-split-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .search-result-row-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .result-card-img-wrap {
    width: 100%;
    height: 180px;
  }
}

.article-tag-pills-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.table-of-contents-box {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  border-radius: 20px;
  padding: 28px 32px;
  margin-bottom: 56px;
}

.toc-pills-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.toc-pill {
  font-size: 13.5px;
  font-weight: 700;
  color: #111111;
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  padding: 8px 16px;
  border-radius: 12px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.toc-icon {
  font-size: 14px;
  color: #8c8881;
}

.article-main-split-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 56px;
  align-items: start;
}

.article-checkmarks-list-v2 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.article-checkmarks-list-v2 li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.article-checkmarks-list-v2 li svg {
  flex-shrink: 0;
  margin-top: 4px;
}

.ap-card-img {
  width: 100%;
  height: 110px;
  background-color: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 12px;
}

.ap-card-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.btn-ap-link {
  font-size: 12px;
  font-weight: 700;
  color: #111111;
  text-decoration: none;
  margin-top: auto;
}

.btn-ap-link:hover {
  text-decoration: underline;
}

.step-plan-6col-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin-top: 24px;
}

.step-card-item {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 16px;
  padding: 18px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.step-badge-number {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #1f2d24;
  color: #ffffff;
  font-weight: 700;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.step-card-item strong {
  font-size: 13px;
  font-weight: 800;
  color: #111111;
  margin-bottom: 6px;
  line-height: 1.25;
}

.step-card-item p {
  font-size: 11px;
  color: #6b6862;
  line-height: 1.35;
  margin: 0;
}


.faq-accordion-2col-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 24px;
}

.faq-details-item {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  border-radius: 14px;
  margin-bottom: 12px;
  padding: 16px 20px;
  transition: all 0.2s ease;
}

.faq-details-item[open] {
  background-color: #ffffff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

.faq-details-item summary {
  font-weight: 800;
  font-size: 14.5px;
  color: #111111;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

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

.faq-details-item summary .icon {
  font-size: 18px;
  color: #8c8881;
}

.faq-details-item p {
  font-size: 13.5px;
  color: #6b6862;
  line-height: 1.5;
  margin: 12px 0 0 0;
}

.social-share-circles-row {
  display: flex;
  gap: 10px;
}

.social-circle-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #e7e3dc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  color: #111111;
  text-decoration: none;
  transition: all 0.2s ease;
}

.social-circle-btn:hover {
  background-color: #111111;
  color: #ffffff;
  border-color: #111111;
}

.related-posts-stack-v2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
}

.related-post-row-item {
  display: flex;
  gap: 16px;
  align-items: center;
}

.r-post-thumb {
  width: 72px;
  height: 54px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}

.btn-all-posts-link,
.btn-all-topics-link {
  font-size: 13px;
  font-weight: 700;
  color: #111111;
  text-decoration: none;
  display: inline-block;
}

.btn-all-posts-link:hover,
.btn-all-topics-link:hover {
  text-decoration: underline;
}

.popular-topics-pills-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 20px;
}

.topic-pill-btn {
  font-size: 12px;
  font-weight: 700;
  color: #55524d;
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  padding: 6px 12px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.topic-pill-btn:hover {
  background-color: #111111;
  color: #ffffff;
  border-color: #111111;
}

.user-details-inline-card {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 16px;
  padding: 16px 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);
  display: inline-flex;
  gap: 16px;
  align-items: center;
  max-width: 480px;
  margin-bottom: 20px;
}

.ai-analysis-status-inline {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

.btn-new-query-circle-pill {
  background-color: #ffffff !important;
  border: 1px solid #e7e3dc !important;
  border-radius: 12px !important;
  padding: 12px 20px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02) !important;
  transition: all 0.2s ease !important;
}

.btn-new-query-circle-pill:hover {
  background-color: #faf7f2 !important;
  border-color: #111111 !important;
}

.user-box-thumb {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
}

.ai-box-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background-color: #faf7f2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ai-analysis-status-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  border-bottom: 1px solid #e7e3dc;
  margin-bottom: 48px;
}

.status-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.btn-new-query-circle {
  font-size: 13.5px;
  font-weight: 700;
  color: #111111;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-new-query-circle:hover {
  text-decoration: underline;
}

.refresh-icon {
  font-size: 16px;
  transform: rotate(45deg);
}

.ai-advice-text-block h2 {
  font-size: 26px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 16px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.step-plan-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  border-bottom: 1px solid #e7e3dc;
  padding-bottom: 12px;
}

.step-plan-duration-badge {
  font-size: 13.5px;
  font-weight: 700;
  color: #6b6862;
  background-color: #faf7f2;
  padding: 6px 14px;
  border-radius: 20px;
  border: 1px solid #e7e3dc;
}

.step-plan-cards-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}

.step-timeline-card-item {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
}

.step-number-pill-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.step-number-pill-badge .badge-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #1f2d24;
  color: #ffffff;
  font-weight: 800;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.step-number-pill-badge .badge-title {
  font-size: 14.5px;
  font-weight: 800;
  color: #111111;
}

.step-desc {
  font-size: 12.5px;
  color: #55524d;
  line-height: 1.5;
  margin: 0 0 16px 0;
  flex-grow: 1;
}

.step-plan-tip-box-v2 {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 16px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13.5px;
  color: #55524d;
}

.material-excerpt {
  font-size: 11.5px;
  color: #6b6862;
  line-height: 1.45;
  margin: 0 0 20px 0;
  flex-grow: 1;
}

.material-price-buy-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  border-top: 1px solid #e7e3dc;
  padding-top: 12px;
}

.color-advice-swatches-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}

.color-advice-swatch-card {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 20px;
  overflow: hidden;
}

.swatch-preview-block {
  height: 120px;
  width: 100%;
}

.swatch-details {
  padding: 14px;
}

.swatch-details strong {
  font-size: 13.5px;
  font-weight: 800;
  color: #111111;
  display: block;
  margin-bottom: 2px;
}

.swatch-details span {
  font-size: 11px;
  color: #6b6862;
}

.color-advice-promo-box-card {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  border-radius: 20px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease;
}

.color-advice-promo-box-card:hover {
  border-color: #111111;
}

.buy-split-grid-locator {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 32px;
  align-items: stretch;
}

.buy-dealer-card-wrap {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 24px;
  gap: 24px;
}

.dealer-photo-banner {
  width: 200px;
  height: 130px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
}

.dealer-photo-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dealer-details-body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.dealer-distance-badge {
  font-size: 12.5px;
  font-weight: 700;
  color: #8c8881;
  margin-bottom: 12px;
  display: inline-block;
}

.btn-dealer-link-cta {
  background-color: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #e7e3dc !important;
  border-radius: 12px !important;
  padding: 10px 20px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
}

.btn-dealer-link-cta:hover {
  background-color: #faf7f2 !important;
  border-color: #111111 !important;
}

.verflab-footer-green-banner-section {
  background-color: #1f2d24;
  border-radius: 24px;
  padding: 56px 64px;
  color: #ffffff;
  margin-bottom: 56px;
  overflow: hidden;
}

.footer-green-banner-container {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 48px;
  align-items: center;
}

.banner-badge {
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  display: block;
}

.banner-title {
  font-size: 32px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  margin: 0 0 24px 0;
}

.banner-bullet-checks {
  list-style: none;
  padding: 0;
  margin: 0 0 36px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.banner-bullet-checks li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.banner-bullet-checks li span {
  font-size: 14.5px;
  color: rgba(255, 255, 255, 0.9);
}

.banner-right-phone-mockup {
  border-radius: 20px;
  overflow: hidden;
  height: 280px;
}

.banner-right-phone-mockup img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.user-card-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #c3beb5;
  color: #ffffff;
  font-size: 20px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.user-card-meta h3 {
  font-size: 16px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 4px 0;
}

.user-card-meta span {
  font-size: 12px;
  color: #8c8881;
  word-break: break-all;
  display: block;
  margin-bottom: 16px;
}

.btn-edit-profile-nav {
  background-color: #ffffff;
  color: #111111;
  border: 1px solid #e7e3dc;
  border-radius: 10px;
  padding: 8px 16px;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s ease;
}

.btn-edit-profile-nav:hover {
  background-color: #1f2d24;
  color: #ffffff;
  border-color: #1f2d24;
}

.nav-link-item-wrap:not(.is-active) a:hover {
  background-color: #faf7f2;
  color: #111111;
}

.nav-link-icon {
  font-size: 16px;
}

.stat-counter-card {
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  border-radius: 20px;
  padding: 24px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  text-decoration: none;
  transition: all 0.2s ease;
}

.stat-counter-card:hover {
  border-color: #111111;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);
}

.stat-card-icon {
  font-size: 24px;
  line-height: 1;
}

.stat-card-body strong {
  font-size: 28px;
  font-weight: 800;
  color: #111111;
  display: block;
  line-height: 1.1;
  margin-bottom: 2px;
}

.stat-card-body span {
  font-size: 14.5px;
  font-weight: 800;
  color: #111111;
  display: block;
  margin-bottom: 4px;
}

.stat-card-body small {
  font-size: 11px;
  color: #8c8881;
  display: block;
}

.section-block-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.btn-section-link {
  font-size: 13.5px;
  font-weight: 700;
  color: #111111;
  text-decoration: none;
}

.btn-section-link:hover {
  text-decoration: underline;
}

.status-badge-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  width: fit-content;
  margin-bottom: 16px;
}

.badge-in-progress {
  background-color: #faf7f2;
  color: #55524d;
}

.badge-planning {
  background-color: #e3f2fd;
  color: #1565c0;
}


.btn-card-circle-arrow {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #faf7f2;
  border: 1px solid #e7e3dc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: #111111;
  text-decoration: none;
  font-weight: bold;
}

.advice-list-item-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  text-decoration: none;
  border-bottom: 1px solid #e7e3dc;
  transition: all 0.2s ease;
}

.advice-item-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.advice-icon {
  font-size: 16px;
}

.advice-item-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.arrow-icon {
  font-size: 14px;
  color: #111111;
}

.dashboard-pdf-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.pdf-icon-box {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: #faf7f2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 16px;
}

.pdf-card-body h4 {
  font-size: 14.5px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 6px 0;
  line-height: 1.3;
}

.pdf-card-body p {
  font-size: 11.5px;
  color: #6b6862;
  line-height: 1.45;
  margin: 0 0 20px 0;
}

.btn-pdf-download {
  background-color: #faf7f2;
  color: #111111;
  border: 1px solid #e7e3dc;
  border-radius: 10px;
  padding: 8px 16px;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  display: block;
  text-align: center;
  margin-top: auto;
  transition: all 0.2s ease;
}

.btn-pdf-download:hover {
  background-color: #1f2d24;
  color: #ffffff;
  border-color: #1f2d24;
}

.dashboard-favorites-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.fav-item-card {
  background-color: #ffffff;
  border: 1px solid #e7e3dc;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}

.fav-heart-btn-active {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  font-size: 11px;
}

.fav-swatch-preview {
  height: 120px;
  width: 100%;
}

.fav-image-preview {
  height: 120px;
  overflow: hidden;
  background-color: #faf7f2;
}

.fav-image-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fav-card-body {
  padding: 16px;
}

.fav-card-body span {
  font-size: 10.5px;
  color: #8c8881;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  margin-bottom: 4px;
}

.fav-card-body h4 {
  font-size: 13.5px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 2px 0;
  line-height: 1.3;
}

.fav-card-body p {
  font-size: 11.5px;
  color: #6b6862;
  margin: 0;
}

.support-banner-left h3 {
  font-size: 26px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 8px 0;
}

.support-banner-left p {
  font-size: 14.5px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.5;
  margin: 0 0 24px 0;
}

.btn-support-make-appointment {
  background-color: #ffffff;
  color: #111111;
  border-radius: 12px;
  padding: 12px 24px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 32px;
  transition: all 0.2s ease;
}

.btn-support-make-appointment:hover {
  background-color: #faf7f2;
}

.support-channels-row {
  display: flex;
  gap: 24px;
}

.support-channel-col {
  display: flex;
  align-items: center;
  gap: 12px;
}

.support-channel-col .channel-icon {
  font-size: 18px;
}

.support-banner-right-photo {
  height: 240px;
  border-radius: 16px;
  overflow: hidden;
}

.support-banner-right-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dropdowns-row-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr) 200px;
  gap: 16px;
  align-items: flex-end;
}

.select-wrapper-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
}

.static-buybox-card {
  background-color: #ffffff;
  border: 1px solid #eae8e1;
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.buybox-price-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 14px;
}

.buybox-price-row .price-wrap {
  display: flex;
  flex-direction: column;
}

.buybox-price-row .main-price {
  font-size: 30px;
  font-weight: 800;
  color: #111111;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.buybox-price-row .main-price del {
  color: #a69e95;
  font-size: 20px;
  font-weight: 500;
  margin-left: 6px;
  text-decoration: line-through;
}

.buybox-price-row .main-price ins {
  text-decoration: none;
}

.buybox-price-row .tax-label {
  font-size: 12.5px;
  color: #6b6862;
  margin-top: 2px;
}

.buybox-price-row .stock-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 700;
  color: #1b4d2e;
  margin-top: 4px;
}

.buybox-price-row .dot-green {
  width: 9px;
  height: 9px;
  background-color: #2e7d32;
  border-radius: 50%;
  display: inline-block;
}

.buybox-divider {
  border: none;
  border-top: 1px solid #f0eee9;
  margin: 14px 0 16px 0;
}

.buybox-banner-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.buybox-banner-header .banner-icon-box {
  width: 40px;
  height: 40px;
  background-color: #f4efec;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #313a29;
  flex-shrink: 0;
}

.buybox-banner-header .banner-title {
  font-size: 15.5px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 2px 0;
  line-height: 1.2;
}

.buybox-banner-header .banner-sub {
  font-size: 12.5px;
  color: #6b6862;
  margin: 0;
}

.buybox-comparison-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #eeebe4;
  border-radius: 14px;
  background-color: #faf9f6;
  margin-bottom: 8px;
}

.buybox-comparison-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 12px;
}

.buybox-comparison-table th,
.buybox-comparison-table td {
  padding: 10px 4px;
  text-align: center;
  border-bottom: 1px solid #eeebe4;
  border-right: 1px solid #eeebe4;
  vertical-align: middle;
  word-wrap: break-word;
}

.buybox-comparison-table th:last-child,
.buybox-comparison-table td:last-child {
  border-right: none;
}

.buybox-comparison-table tr:last-child td {
  border-bottom: none;
}

.buybox-comparison-table .col-label {
  width: 37%;
}

.buybox-comparison-table .col-verflab {
  background-color: #f3f5f0 !important;
  border-left: 2px solid #313a29 !important;
  border-right: 2px solid #313a29 !important;
}

.buybox-comparison-table thead tr th.col-verflab {
  background-color: #313a29 !important;
  color: #ffffff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border: 2px solid #313a29 !important;
}

.buybox-comparison-table tbody tr:last-child td.col-verflab {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom: 2px solid #313a29 !important;
}

.buybox-comparison-table .feature-name {
  text-align: left;
  font-weight: 600;
  color: #111111;
  padding-left: 8px;
  background-color: #ffffff;
  font-size: 11.5px;
  line-height: 1.25;
}

.check-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: #385d38;
  color: #ffffff;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
}

.buybox-feature-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 16px;
}

.bb-feature-card {
  background-color: #faf7f2;
  border-radius: 12px;
  padding: 14px 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.bb-feature-card .card-icon {
  color: #111111;
}

.bb-feature-card .card-text {
  font-size: 11.5px;
  font-weight: 700;
  color: #111111;
  margin: 0;
  line-height: 1.25;
}

.buybox-actions-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 8px;
}

.btn-buybox-dark {
  background-color: #313a29;
  color: #ffffff;
  border-radius: 12px;
  padding: 12px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.btn-buybox-dark:hover {
  background-color: #111111;
  color: #ffffff;
}

.btn-buybox-dark .btn-icon {
  flex-shrink: 0;
}

.btn-buybox-dark .btn-text-content {
  display: flex;
  flex-direction: column;
}

.btn-buybox-dark .btn-sub {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
}

.btn-buybox-dark .btn-main {
  font-size: 10.5px;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
}

.btn-buybox-light {
  background-color: #ffffff;
  border: 1px solid #e2e0d8;
  border-radius: 12px;
  padding: 12px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #111111;
  text-decoration: none;
  font-size: 11.5px;
  font-weight: 700;
  transition: all 0.2s ease;
  text-align: center;
}

.btn-buybox-light:hover {
  background-color: #faf7f2;
  border-color: #313a29;
  color: #111111;
}

@media (max-width: 1280px) {
  .buybox-feature-cards-grid {
    grid-template-columns: 1fr;
  }

  .buybox-actions-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .static-buybox-card {
    padding: 14px;
  }

  .buybox-price-row .main-price {
    font-size: 24px;
  }

  .buybox-comparison-table th,
  .buybox-comparison-table td {
    padding: 8px 3px;
    font-size: 10.5px;
  }
}