body.cxz-public-surface .footer-sidebar,
body.cxz-public-surface .footer-widget,
body.cxz-public-surface .footer-widgets,
body.cxz-public-surface .wd-prefooter,
body.cxz-public-surface footer .widget_search,
body.cxz-public-surface footer .searchform,
body.cxz-public-surface footer .wd-search-form,
body.cxz-public-surface footer [class*="search"],
body.cxz-public-surface .sidebar-container,
body.cxz-public-surface .woodmart-sidebar-content,
body.cxz-public-surface aside.sidebar,
body.cxz-public-surface .wd-sidebar {
  display: none !important;
}

body.cxz-public-surface .cyz-mobile-bottom-nav {
  display: grid !important;
}

@media (min-width: 769px) {
  body.cxz-public-surface .cyz-mobile-bottom-nav {
    display: none !important;
  }
}

@media (max-width: 768px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  img,
  svg,
  video,
  canvas,
  iframe,
  embed,
  object {
    max-width: 100% !important;
    height: auto;
  }

  body.cxz-public-surface *,
  body.cxz-public-surface *::before,
  body.cxz-public-surface *::after {
    box-sizing: border-box;
  }

  body.cxz-public-surface {
    background: var(--cxz-warm);
    font-size: 15px;
    line-height: 1.7;
  }

  body.cxz-public-surface .main-page-wrapper,
  body.cxz-public-surface .site-content,
  body.cxz-public-surface .entry-content,
  body.cxz-public-surface .content-area,
  body.cxz-public-surface .cxz-page,
  body.cxz-public-surface .cxz-home,
  body.cxz-public-surface .cxz-article,
  body.cxz-public-surface section,
  body.cxz-public-surface article,
  body.cxz-public-surface .cxz-container,
  body.cxz-public-surface .cxz-container-wide,
  body.cxz-public-surface .cxz-container-narrow {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.cxz-public-surface .cxz-container,
  body.cxz-public-surface .cxz-container-wide,
  body.cxz-public-surface .cxz-container-narrow,
  body.cxz-public-surface .cxz-section-inner {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.cxz-public-surface .cxz-hero {
    padding: 36px 0 30px !important;
  }

  body.home.cxz-public-surface .cxz-hero {
    padding-top: 30px !important;
  }

  body.cxz-public-surface .cxz-section {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  body.cxz-public-surface .cxz-section-head {
    margin-bottom: 18px !important;
  }

  body.cxz-public-surface .cxz-eyebrow {
    margin-bottom: 8px !important;
    font-size: 12px !important;
    line-height: 1.35;
  }

  body.cxz-public-surface .cxz-hero-title,
  body.cxz-public-surface .cxz-article-header h1 {
    font-size: 26px !important;
    line-height: 1.22 !important;
  }

  body.cxz-public-surface .cxz-section-title {
    font-size: 21px !important;
    line-height: 1.28 !important;
  }

  body.cxz-public-surface .cxz-card-title,
  body.cxz-public-surface .cxz-panel-title,
  body.cxz-public-surface .cxz-selected-product h2,
  body.cxz-public-surface .cxz-forecast-checkout-cta h2 {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  body.cxz-public-surface .cxz-hero-subtitle {
    margin-top: 12px !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
  }

  body.cxz-public-surface .cxz-hero-desc,
  body.cxz-public-surface .cxz-section-desc,
  body.cxz-public-surface .cxz-card-desc,
  body.cxz-public-surface .cxz-feature-list,
  body.cxz-public-surface .cxz-risk p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  body.cxz-public-surface .wd-logo,
  body.cxz-public-surface .site-logo,
  body.cxz-public-surface .whb-logo {
    min-width: 0 !important;
    max-width: 58vw !important;
    overflow: hidden !important;
  }

  body.cxz-public-surface .wd-logo img,
  body.cxz-public-surface .site-logo img,
  body.cxz-public-surface .whb-logo img {
    width: auto !important;
    max-width: min(190px, 58vw) !important;
    max-height: 44px !important;
    object-fit: contain !important;
  }

  body.cxz-public-surface .cxz-hero-desc,
  body.cxz-public-surface .cxz-section-desc,
  body.cxz-public-surface .cxz-card-desc {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  body.cxz-public-surface .cxz-hero-grid,
  body.cxz-public-surface .cxz-grid-2,
  body.cxz-public-surface .cxz-grid-3,
  body.cxz-public-surface .cxz-grid-4,
  body.cxz-public-surface .cxz-price-row,
  body.cxz-public-surface .cxz-forecast-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.cxz-public-surface .cxz-card,
  body.cxz-public-surface .cxz-hero-panel,
  body.cxz-public-surface .cxz-chart-card,
  body.cxz-public-surface .cxz-price-box,
  body.cxz-public-surface .cxz-selected-product,
  body.cxz-public-surface .cxz-account-gate,
  body.cxz-public-surface .cxz-checkout-core,
  body.cxz-public-surface .cxz-forecast-checkout-cta,
  body.cxz-public-surface .cxz-forecast-feature {
    border-radius: 10px !important;
    padding: 14px !important;
    box-shadow: none !important;
  }

  body.cxz-public-surface .cxz-card-media {
    margin: -14px -14px 12px !important;
    max-height: 150px;
  }

  body.cxz-public-surface .cxz-card-media img,
  body.cxz-public-surface .cxz-chart-card img {
    max-height: 150px;
    object-fit: cover;
  }

  body.cxz-public-surface .cxz-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.cxz-public-surface .cxz-btn,
  body.cxz-public-surface main .button,
  body.cxz-public-surface main button,
  body.cxz-public-surface main input[type="button"],
  body.cxz-public-surface main input[type="submit"],
  body.cxz-public-surface main a.button {
    width: 100% !important;
    min-height: 42px !important;
    padding: 8px 14px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  body.cxz-public-surface .cxz-btn-secondary,
  body.cxz-public-surface .cxz-btn-light {
    background: transparent !important;
    color: var(--cxz-gold-dark) !important;
    border-color: rgba(184, 137, 54, 0.38) !important;
  }

  body.cxz-public-surface .cxz-text-link {
    min-height: 34px;
    font-size: 14px;
  }

  body.cxz-public-surface .cxz-panel-list {
    margin-top: 12px !important;
  }

  body.cxz-public-surface .cxz-panel-list li {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 9px 0 !important;
  }

  body.cxz-public-surface .cxz-panel-list strong,
  body.cxz-public-surface .cxz-panel-list span {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body.cxz-public-surface .cxz-feature-list {
    margin-top: 0;
    padding-left: 18px;
  }

  body.cxz-public-surface .cxz-feature-list li + li {
    margin-top: 6px;
  }

  body.cxz-public-surface .cxz-faq {
    gap: 8px !important;
  }

  body.cxz-public-surface .cxz-faq details,
  body.cxz-public-surface .cxz-mobile-more,
  body.cxz-public-surface .cxz-mobile-section-details,
  body.cxz-public-surface .cxz-mobile-year-details {
    border: 1px solid var(--cxz-border);
    border-radius: 10px;
    background: var(--cxz-white);
    padding: 0 12px;
    box-shadow: none;
  }

  body.cxz-public-surface .cxz-faq summary,
  body.cxz-public-surface .cxz-mobile-more > summary,
  body.cxz-public-surface .cxz-mobile-section-details > summary,
  body.cxz-public-surface .cxz-mobile-year-details > summary {
    display: flex;
    align-items: center;
    min-height: 44px;
    cursor: pointer;
    color: var(--cxz-ink);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
    list-style: none;
  }

  body.cxz-public-surface .cxz-faq summary::-webkit-details-marker,
  body.cxz-public-surface .cxz-mobile-more > summary::-webkit-details-marker,
  body.cxz-public-surface .cxz-mobile-section-details > summary::-webkit-details-marker,
  body.cxz-public-surface .cxz-mobile-year-details > summary::-webkit-details-marker {
    display: none;
  }

  body.cxz-public-surface .cxz-faq p,
  body.cxz-public-surface .cxz-mobile-details-body {
    padding-bottom: 12px;
  }

  body.cxz-public-surface .cxz-mobile-more,
  body.cxz-public-surface .cxz-mobile-year-details {
    margin-top: 10px;
  }

  body.cxz-public-surface .cxz-mobile-more-grid,
  body.cxz-public-surface .cxz-mobile-more-list,
  body.cxz-public-surface .cxz-mobile-forecast-year-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding-bottom: 12px;
  }

  body.cxz-public-surface .cxz-mobile-more-list {
    margin: 0;
    padding-left: 0;
    list-style: none;
  }

  body.cxz-public-surface .cxz-mobile-collapsed-section {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  body.cxz-public-surface .cxz-mobile-collapsed-section .cxz-section-head {
    margin-bottom: 12px !important;
  }

  body.cxz-public-surface .cxz-blog-directory-group {
    padding: 14px !important;
  }

  body.cxz-public-surface .cxz-blog-directory-group ol {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.cxz-public-surface .cxz-blog-directory-group li,
  body.cxz-public-surface .cxz-member-directory-group li {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    min-height: 32px;
  }

  body.cxz-public-surface .cxz-review-year {
    margin-top: 14px !important;
  }

  body.cxz-public-surface .cxz-year-heading {
    margin-bottom: 12px !important;
    padding-bottom: 8px !important;
  }

  body.cxz-public-surface .cxz-year-heading h3 {
    font-size: 20px !important;
  }

  body.cxz-public-surface .cxz-forecast-card {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px !important;
  }

  body.cxz-public-surface .cxz-forecast-card-mark {
    min-height: 78px !important;
  }

  body.cxz-public-surface .cxz-forecast-card-mark strong {
    font-size: 24px !important;
  }

  body.cxz-public-surface .cxz-forecast-pdf-preview {
    display: none !important;
  }

  body.cxz-public-surface .cxz-risk {
    padding: 18px 0 !important;
  }

  body.cxz-has-mobile-sticky-cta {
    padding-bottom: calc(112px + env(safe-area-inset-bottom)) !important;
  }

  .cxz-mobile-sticky-cta {
    position: fixed;
    right: 10px;
    bottom: calc(64px + env(safe-area-inset-bottom));
    left: 10px;
    z-index: 99980;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 46px;
    padding: 7px 9px 7px 12px;
    border: 1px solid rgba(184, 137, 54, 0.34);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.12);
  }

  .cxz-mobile-sticky-cta strong {
    overflow: hidden;
    color: var(--cxz-ink);
    font-size: 13px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .cxz-mobile-sticky-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    border-radius: 9px;
    background: var(--cxz-gold);
    padding: 0 14px;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }
}
