/* ==========================================================================
   TMB Universal Front-End Chunks
   Add this into universal-styling.css
   Purpose:
   - TMB Settings now outputs tokens + body classes only
   - This stylesheet owns all front-end presentation
   - Modes are driven by body classes:
       .tmb-theme-mode-light / .tmb-theme-mode-dark
       .tmb-surface-style-glass / .tmb-surface-style-minimal
       .tmb-container-style-contained / .tmb-container-style-flood
   ========================================================================== */

/* ------------------------------
   1) Token aliases / defaults
--------------------------------- */
:root{
  --tmb-page-bg: var(--tmb-surface-page, #f8fafc);
  --tmb-surface-bg: var(--tmb-surface-card, #ffffff);
  --tmb-surface-alt-bg: var(--tmb-surface-alt, #f1f5f9);
  --tmb-border: var(--tmb-border-color, #dbe5ef);
  --tmb-text: var(--tmb-text-color, #0f172a);
  --tmb-text-muted: var(--tmb-text-muted, #475569);
  --tmb-radius: var(--tmb-radius-base, 18px);
  --tmb-radius-lg: var(--tmb-radius-lg, 26px);
  --tmb-shadow: var(--tmb-shadow-base, 0 14px 34px rgba(15,23,42,.10));
  --tmb-shadow-card: var(--tmb-shadow-card, var(--tmb-shadow));
  --tmb-accent: var(--tmb-color-accent, #f4b400);
  --tmb-primary: var(--tmb-color-primary, #0f2740);
  --tmb-secondary: var(--tmb-color-secondary, #cfd7e2);
  --tmb-surface-border: var(--tmb-section-border-strong, var(--tmb-border));
  --tmb-surface-shell: var(--tmb-section-surface, var(--tmb-surface-bg));
  --tmb-surface-shell-shadow: var(--tmb-section-shadow, var(--tmb-shadow-card));
  --tmb-surface-shell-blur: var(--tmb-section-backdrop-blur, 0px);
}

/* ------------------------------
   2) Theme + surface mode hooks
--------------------------------- */
body{
  background: var(--tmb-page-bg);
  color: var(--tmb-text);
}

body.tmb-surface-style-glass{
  --tmb-ui-surface: var(--tmb-surface-shell);
  --tmb-ui-border: var(--tmb-surface-border);
  --tmb-ui-shadow: var(--tmb-surface-shell-shadow);
  --tmb-ui-blur: var(--tmb-surface-shell-blur);
}

body.tmb-surface-style-minimal{
  --tmb-ui-surface: var(--tmb-surface-bg);
  --tmb-ui-border: var(--tmb-border);
  --tmb-ui-shadow: none;
  --tmb-ui-blur: 0px;
}

body.tmb-container-style-contained{
  --tmb-content-max-width: var(--tmb-content-max, 1200px);
  --tmb-content-gutter-x: var(--tmb-content-gutter, 18px);
}

body.tmb-container-style-flood{
  --tmb-content-max-width: 100%;
  --tmb-content-gutter-x: 0px;
}

/* ------------------------------
   3) Shared primitives
--------------------------------- */
.tmb-container{
  width: min(100% - (var(--tmb-content-gutter-x) * 2), var(--tmb-content-max-width));
  margin-left: auto;
  margin-right: auto;
}

.tmb-theme-card,
.tmb-surface-card{
  background: var(--tmb-ui-surface);
  border: 1px solid var(--tmb-ui-border);
  border-radius: var(--tmb-radius);
  box-shadow: var(--tmb-ui-shadow);
  backdrop-filter: blur(var(--tmb-ui-blur));
  -webkit-backdrop-filter: blur(var(--tmb-ui-blur));
  color: var(--tmb-text);
}

.tmb-theme-button,
.tmb-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid var(--tmb-primary);
  background: var(--tmb-primary);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  box-shadow: var(--tmb-shadow-card);
  transition: transform .18s ease, opacity .18s ease, background .18s ease, border-color .18s ease;
}

.tmb-theme-button:hover,
.tmb-btn:hover{
  color:#fff;
  opacity:.95;
  transform: translateY(-1px);
  text-decoration:none;
}

.tmb-theme-button--secondary,
.tmb-btn--secondary{
  background: transparent;
  color: var(--tmb-text);
  border-color: var(--tmb-ui-border);
  box-shadow: none;
}

.tmb-theme-input,
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
select,
textarea{
  border-radius: var(--tmb-radius);
  border: 1px solid var(--tmb-ui-border);
  background: var(--tmb-surface-bg);
  color: var(--tmb-text);
}

body.tmb-surface-style-minimal .tmb-theme-button,
body.tmb-surface-style-minimal .tmb-btn{
  background:#fff;
  color:var(--tmb-text);
  border-color:var(--tmb-secondary);
  box-shadow:none;
}

body.tmb-surface-style-minimal .tmb-theme-button--primary,
body.tmb-surface-style-minimal .tmb-btn--primary{
  background:var(--tmb-primary);
  color:#fff;
  border-color:var(--tmb-primary);
}

/* ------------------------------
   4) Header
--------------------------------- */
.tmb-site-header{
  position: relative;
  top: 0;
  z-index: 999;
  padding: var(--tmb-shell-gap, 18px) 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.tmb-header-is-sticky .tmb-site-header{
  position: sticky;
}

.tmb-site-header > .tmb-container{
  width: var(--tmb-base-layer-width, calc(100% - 36px));
  max-width: calc(var(--tmb-content-max, 1200px) + (var(--tmb-base-layer-inset, 18px) * 2));
  background: var(--tmb-header-bg);
  border: 1px solid var(--tmb-header-border);
  border-radius: var(--tmb-base-layer-radius, var(--tmb-radius));
  box-shadow: var(--tmb-ui-shadow);
  backdrop-filter: blur(var(--tmb-header-backdrop-blur, 0px));
  -webkit-backdrop-filter: blur(var(--tmb-header-backdrop-blur, 0px));
}

body.tmb-surface-style-minimal .tmb-site-header > .tmb-container{
  box-shadow:none;
}

.tmb-site-header__bar{
  min-height: var(--tmb-header-height, 74px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.tmb-site-header__bar > *{ min-width: 0; }

.tmb-site-brand,
.tmb-site-logo{
  display:flex;
  align-items:center;
  gap:12px;
  line-height:0;
}

.tmb-site-logo img{
  display:block;
  width:auto;
  height:var(--tmb-header-logo-height, 44px);
  max-width:100%;
}

.tmb-site-nav{
  flex:1;
  display:flex;
  justify-content:center;
  min-width:0;
}

.tmb-site-nav ul,
.tmb-site-nav .menu{
  list-style:none;
  display:flex;
  align-items:center;
  gap:18px;
  margin:0;
  padding:0;
  min-width:0;
}

.tmb-site-nav a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 10px;
  border-radius:max(0px, calc(var(--tmb-radius) - 6px));
  font-weight:700;
  color:var(--tmb-text);
  text-decoration:none;
  white-space:nowrap;
  transition:background .2s ease, transform .2s ease;
}

.tmb-site-nav a:hover{
  background:var(--tmb-header-nav-hover);
  text-decoration:none;
}

.tmb-site-nav .current-menu-item > a,
.tmb-site-nav .current_page_item > a{
  background:var(--tmb-header-nav-active);
}

.tmb-site-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:180px;
  flex:0 1 auto;
}

.tmb-site-cart{ position:relative; }

.tmb-site-cart-badge{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
  background:var(--tmb-accent);
  color:var(--tmb-text);
  border:2px solid var(--tmb-surface-bg);
}

.tmb-site-search,
.tmb-site-mobile{
  display:none;
  padding:12px 0 16px 0;
}

.tmb-site-search.is-open,
.tmb-site-mobile.is-open{ display:block; }

.tmb-site-mobile .menu,
.tmb-site-mobile ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.tmb-site-mobile a{
  display:flex;
  padding:12px 12px;
  border-radius:var(--tmb-radius);
  border:1px solid var(--tmb-ui-border);
  background:var(--tmb-ui-surface);
  font-weight:700;
  color:var(--tmb-text);
  text-decoration:none;
}

.tmb-site-mobile-toggle{ display:none; }

@media (max-width: 900px){
  .tmb-site-nav{ display:none; }
  .tmb-site-mobile-toggle{ display:inline-flex; }
  .tmb-site-header__bar{ min-height: var(--tmb-header-height-mobile, 70px); }
  .tmb-site-logo img{ height: var(--tmb-header-logo-height-mobile, 34px); }
  .tmb-site-actions{ min-width:0; gap:8px; }
}

/* ------------------------------
   5) Footer
--------------------------------- */
.tmb-site-footer{
  margin-top:48px;
  padding:var(--tmb-shell-gap, 18px) 0 18px 0;
  background:transparent;
  border:0;
}

.tmb-site-footer__top{
  width:var(--tmb-base-layer-width, calc(100% - 36px));
  max-width:calc(var(--tmb-content-max, 1200px) + (var(--tmb-base-layer-inset, 18px) * 2));
  margin-left:auto;
  margin-right:auto;
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:18px;
  padding:18px;
  border-radius:var(--tmb-base-layer-radius, var(--tmb-radius));
  background:var(--tmb-footer-surface);
  border:1px solid var(--tmb-footer-border);
  box-shadow:var(--tmb-ui-shadow);
  backdrop-filter: blur(var(--tmb-footer-backdrop-blur, 0px));
  -webkit-backdrop-filter: blur(var(--tmb-footer-backdrop-blur, 0px));
}

body.tmb-surface-style-minimal .tmb-site-footer__top{
  box-shadow:none;
}

.tmb-site-footer__brand,
.tmb-site-footer__col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.tmb-site-footer__logo{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  line-height:0;
}

.tmb-site-footer__logo img{
  height:var(--tmb-footer-logo-height, 64px);
  width:auto;
  display:block;
  max-width:100%;
}

.tmb-site-footer__blurb,
.tmb-site-footer__copy,
.tmb-site-footer__meta{
  color:var(--tmb-text-muted);
}

.tmb-site-footer__title{
  margin:0;
  font-size:14px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--tmb-text);
}

.tmb-site-footer__links,
.tmb-site-footer__contact{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.tmb-site-footer__links a{
  display:inline-flex;
  align-items:center;
  padding:8px 10px;
  border-radius:max(0px, calc(var(--tmb-radius) - 6px));
  border:1px solid transparent;
  color:var(--tmb-text);
  font-weight:700;
  background:var(--tmb-ui-surface);
  text-decoration:none;
}

.tmb-site-footer__links a:hover{
  background:var(--tmb-header-nav-hover);
  border-color:var(--tmb-footer-border);
  text-decoration:none;
}

.tmb-site-footer__contact li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  line-height:1.5;
  font-size:14.5px;
  color:var(--tmb-text);
}

.tmb-site-footer__icon{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--tmb-secondary);
  margin-top:1px;
  flex:0 0 22px;
}

.tmb-site-footer__icon svg{ width:20px; height:20px; }

.tmb-site-footer__social{
  display:flex;
  gap:10px;
  margin-top:6px;
  flex-wrap:wrap;
}

.tmb-site-footer__socialbtn{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:calc(var(--tmb-radius) - 4px);
  border:1px solid var(--tmb-footer-border);
  background:var(--tmb-ui-surface);
  box-shadow:var(--tmb-ui-shadow);
  color:var(--tmb-text);
  transition:transform .15s ease, background .15s ease;
  text-decoration:none;
}

body.tmb-surface-style-minimal .tmb-site-footer__socialbtn{
  box-shadow:none;
}

.tmb-site-footer__socialbtn:hover{
  transform:translateY(-1px);
  background:var(--tmb-header-nav-hover);
  text-decoration:none;
}

.tmb-site-footer__bottom{
  width:var(--tmb-base-layer-width, calc(100% - 36px));
  max-width:calc(var(--tmb-content-max, 1200px) + (var(--tmb-base-layer-inset, 18px) * 2));
  margin-left:auto;
  margin-right:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 6px 0 6px;
}

.tmb-site-footer__meta{
  display:flex;
  align-items:center;
  gap:10px;
}

.tmb-site-footer__dot{
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--tmb-accent);
  display:inline-block;
}

@media (max-width: 900px){
  .tmb-site-footer__top{ grid-template-columns:1fr; }
}
@media (max-width: 520px){
  .tmb-site-footer__bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* ------------------------------
   6) TMB Pages front-end components
--------------------------------- */
.tmb-about-page,
.tmb-about-split,
.tmb-contact-page,
.tmb-faq-page,
.tmb-home-cta,
.tmb-home-hero-rail,
.tmb-home-categories,
.tmb-home-products{
  color:var(--tmb-text);
}
.tmb-about-page,
.tmb-contact-page,
.tmb-faq-page,
.tmb-home-cta,
.tmb-home-categories,
.tmb-home-products{padding:clamp(48px,6vw,84px) 0;}
.tmb-about-split{padding:clamp(48px,7vw,88px) 0;}
.tmb-about-page *,
.tmb-about-split *,
.tmb-contact-page *,
.tmb-faq-page *,
.tmb-home-cta *,
.tmb-home-hero-rail *,
.tmb-home-categories *,
.tmb-home-products *{box-sizing:border-box;}

.tmb-about-page__container,
.tmb-contact-page__container,
.tmb-faq-page__container,
.tmb-home-cta__container,
.tmb-home-categories__container,
.tmb-home-products__container,
.tmb-about-split__container,
.tmb-home-hero-rail__inner{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

.tmb-about-page__stack,
.tmb-contact-page__stack,
.tmb-faq-page__head,
.tmb-home-products__head{
  max-width:760px;
  margin:0 auto;
  display:grid;
  gap:16px;
  text-align:center;
}

.tmb-about-page__title,
.tmb-about-split__title,
.tmb-contact-page__title,
.tmb-faq-page__title,
.tmb-home-cta__title,
.tmb-home-hero-rail__headline,
.tmb-home-categories__title,
.tmb-home-products__title{
  margin:0;
  color:var(--tmb-text);
  line-height:1.08;
  letter-spacing:-.03em;
}

.tmb-about-page__lead,
.tmb-about-split__lead,
.tmb-contact-page__lead,
.tmb-faq-page__lead,
.tmb-home-cta__text,
.tmb-home-hero-rail__subhead,
.tmb-home-categories__text,
.tmb-home-products__text{
  margin:0;
  color:var(--tmb-text-muted);
  line-height:1.8;
}

.tmb-about-page__quote,
.tmb-about-page__feature,
.tmb-about-split__quote,
.tmb-about-split__feature,
.tmb-contact-page__content,
.tmb-contact-page__form-shell,
.tmb-contact-page__item,
.tmb-faq-page__item,
.tmb-home-cta__panel,
.tmb-home-categories__card,
.tmb-home-products__empty{
  background:var(--tmb-ui-surface);
  border:1px solid var(--tmb-ui-border);
  box-shadow:var(--tmb-ui-shadow);
  backdrop-filter: blur(var(--tmb-ui-blur));
  -webkit-backdrop-filter: blur(var(--tmb-ui-blur));
}

.tmb-about-page__quote,
.tmb-about-page__feature,
.tmb-about-split__feature,
.tmb-contact-page__item,
.tmb-faq-page__item,
.tmb-home-products__empty{
  border-radius:var(--tmb-radius);
}

.tmb-contact-page__content,
.tmb-contact-page__form-shell,
.tmb-home-cta__panel{
  border-radius:var(--tmb-radius-lg);
}

.tmb-about-page__button,
.tmb-about-split__button,
.tmb-faq-page__button,
.tmb-home-cta__button,
.tmb-home-products__button,
.tmb-form__submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid var(--tmb-primary);
  background:var(--tmb-primary);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  line-height:1;
  transition:opacity .18s ease,transform .18s ease;
}

.tmb-about-page__button:hover,
.tmb-about-split__button:hover,
.tmb-faq-page__button:hover,
.tmb-home-cta__button:hover,
.tmb-home-products__button:hover,
.tmb-form__submit:hover{
  color:#fff;
  opacity:.94;
  transform:translateY(-1px);
}

.tmb-about-page__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.tmb-about-page__feature,
.tmb-about-split__feature{padding:24px;display:grid;gap:10px;align-content:start;}
.tmb-about-page__image,
.tmb-about-split__media,
.tmb-contact-page__image,
.tmb-home-cta__media{
  overflow:hidden;
  border-radius:var(--tmb-radius-lg);
  border:1px solid var(--tmb-ui-border);
}
.tmb-about-page__image img,
.tmb-about-split__media img,
.tmb-contact-page__image img,
.tmb-home-cta__media img{display:block;width:100%;height:auto;object-fit:cover;}

.tmb-about-split__hero,
.tmb-contact-page__grid,
.tmb-home-cta__panel{display:grid;gap:24px;align-items:center;}
.tmb-about-split__hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);}
.tmb-contact-page__grid{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);}
.tmb-home-cta__panel{grid-template-columns:minmax(0,1.04fr) minmax(280px,.96fr);padding:28px;}

.tmb-contact-page__details,
.tmb-contact-page__items,
.tmb-form__inner,
.tmb-form__form{display:grid;gap:14px;}
.tmb-form__field{display:grid;gap:8px;}
.tmb-form__field label{font-weight:700;color:var(--tmb-text);}
.tmb-form__field input,
.tmb-form__field textarea{
  width:100%;
  padding:12px 14px;
  border-radius:var(--tmb-radius);
  border:1px solid var(--tmb-ui-border);
  background:var(--tmb-surface-bg);
  color:var(--tmb-text);
}
.tmb-form__field textarea{min-height:140px;resize:vertical;}
.tmb-form__honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}

.tmb-faq-page__list{display:grid;gap:14px;}
.tmb-faq-page__question{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  border:0;
  background:transparent;
  color:var(--tmb-text);
  font-size:1.02rem;
  font-weight:700;
  text-align:left;
  cursor:pointer;
}
.tmb-faq-page__question:after{
  content:'+';
  font-size:24px;
  line-height:1;
  color:var(--tmb-primary);
}
.tmb-faq-page__item.is-open .tmb-faq-page__question:after{content:'−';}
.tmb-faq-page__answer{
  display:none;
  padding:0 20px 20px;
  color:var(--tmb-text-muted);
  line-height:1.8;
}
.tmb-faq-page__item.is-open .tmb-faq-page__answer{display:block;}

.tmb-home-hero-rail{
  padding:0;
  border-top:1px solid var(--tmb-ui-border);
  border-bottom:1px solid var(--tmb-ui-border);
  background:var(--tmb-ui-surface);
  box-shadow:var(--tmb-ui-shadow);
  overflow:visible!important;
}
.tmb-home-hero-rail__sticky{
  position:sticky;
  top:0;
  z-index:5;
  padding:20px 0 16px;
  background:var(--tmb-ui-surface);
  backdrop-filter: blur(var(--tmb-ui-blur));
  -webkit-backdrop-filter: blur(var(--tmb-ui-blur));
  border-top:1px solid var(--tmb-ui-border);
  border-bottom:1px solid var(--tmb-ui-border);
}
.tmb-home-hero-rail__rail{display:flex;gap:14px;padding:10px 24px 12px;}
.tmb-home-hero-rail__tile{
  flex:0 0 auto;
  width:clamp(240px,36vw,420px);
  height:clamp(160px,22vw,240px);
  border-radius:22px;
  overflow:hidden;
  position:relative;
  display:flex;
  align-items:flex-end;
  padding:18px;
  color:#fff;
  text-decoration:none;
  background-image:var(--tmb-hero-tile-bg);
  background-size:cover;
  background-position:center;
}
.tmb-home-hero-rail__tile::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,.18) 58%, rgba(0,0,0,0));
}
.tmb-home-hero-rail__tile-label{position:relative;z-index:1;font-weight:900;color:#fff;}

.tmb-home-categories__grid,
.tmb-home-products__products{display:grid;gap:16px;}
.tmb-home-categories__grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.tmb-home-products__products{grid-template-columns:repeat(4,minmax(0,1fr));padding:0!important;margin:0!important;list-style:none;}
.tmb-home-categories__card{position:relative;min-height:220px;overflow:hidden;}
.tmb-home-categories__inner{position:relative;z-index:2;padding:18px;display:flex;flex-direction:column;gap:10px;height:100%;}
.tmb-home-categories__card::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:var(--tmb-cat-bg);
  background-size:cover;
  background-position:center;
  opacity:0;
  transition:opacity .35s ease;
}
.tmb-home-categories__card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(15,39,64,.15), rgba(15,39,64,.58));
  opacity:0;
  transition:opacity .35s ease;
}
.tmb-home-categories__card:hover::before,
.tmb-home-categories__card:hover::after{opacity:1;}
.tmb-home-categories__cta{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 12px;
  border-radius:14px;
  border:1px solid var(--tmb-ui-border);
  background:rgba(255,255,255,.82);
  color:#111827;
  font-weight:800;
  text-decoration:none;
}
.tmb-home-categories__card:hover .tmb-home-categories__card-title,
.tmb-home-categories__card:hover .tmb-home-categories__card-text{color:#fff;}

@media (max-width:1024px){
  .tmb-home-categories__grid,
  .tmb-home-products__products,
  .tmb-about-page__features{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  .tmb-about-split__hero,
  .tmb-contact-page__grid,
  .tmb-home-cta__panel{grid-template-columns:1fr;}
  .tmb-about-split__media,
  .tmb-home-cta__media{order:-1;}
}
@media (max-width:680px){
  .tmb-about-page__container,
  .tmb-about-split__container,
  .tmb-contact-page__container,
  .tmb-faq-page__container,
  .tmb-home-cta__container,
  .tmb-home-categories__container,
  .tmb-home-products__container,
  .tmb-home-hero-rail__inner{padding:0 18px;}
  .tmb-about-page__features,
  .tmb-home-categories__grid,
  .tmb-home-products__products{grid-template-columns:1fr;}
}
