:root{
  --tt-blue:#0d4f88;
  --tt-blue-2:#1265a8;
  --tt-bg:#f5f8fc;
  --tt-text:#16324a;
  --tt-muted:#6b7f91;
}
*{box-sizing:border-box}
body{margin:0;background:var(--tt-bg);color:var(--tt-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{text-decoration:none}
.site-header{background:transparent}
.navbar{min-height:64px}
.navbar-brand{color:var(--tt-blue)!important;letter-spacing:-.02em}
.navbar-logo {
    height: 36px;
    width: auto;
    display: block;
}
.brand-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--tt-blue-2),#36a1df);color:#fff;font-weight:800}
.navbar .nav-link{color:#244763!important;font-weight:500;padding-left:.9rem!important;padding-right:.9rem!important}
.nav-search{width:200px}.nav-search .form-control{background:#f8fafc;border-color:#dfe7ef;padding-left:1rem}
.hero-section{padding:64px 0 76px}.hero-copy{max-width:720px;font-size:1.15rem}
.catalog-section{margin-top:6px}.category-box{top:20px;border:1px solid #e7edf4}.category-list{display:flex;flex-direction:column}.category-list a{display:flex;justify-content:space-between;align-items:center;padding:.7rem .35rem;color:#0d4f88;border-radius:10px;font-size:.95rem}.category-list a:hover,.category-list a.active{background:#f0f6fb}.category-list span{background:#eef3f8;color:#8aa0b4;border-radius:999px;min-width:28px;text-align:center;padding:.08rem .45rem;font-size:.78rem}
.promo-banner{background:linear-gradient(135deg,#0b4778,#073b64);color:#fff;overflow:hidden;position:relative}.promo-banner:after{content:"";position:absolute;right:-80px;bottom:-100px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.035)}.promo-badge{display:inline-flex;background:#ff5b4d;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:800;letter-spacing:.03em}
.product-card{border:1px solid #e6edf4}.product-image{background:#eef3f7;width:100%;display:block}.product-card h2{color:#0d5a9a}.about-copy{max-width:680px}
footer{background:#fff!important}
@media (max-width:991.98px){.nav-search{width:100%;margin-top:.75rem}.hero-section{padding:44px 0 52px}.category-box{position:static!important}.display-5{font-size:2.15rem}}

/* Layout tuned to match the clean BootstrapMade-style reference */
@media (min-width:1200px){.container{max-width:1120px}}
.site-header{padding-top:22px!important}
.hero-section{padding:52px 0 68px}
.hero-section h1{color:#0b4778;letter-spacing:-.035em}
.hero-copy{max-width:670px}
.category-box,.promo-banner,.product-card{box-shadow:0 10px 30px rgba(21,57,86,.06)!important}
.category-box{border-color:#e3ebf3}
.product-card{min-height:310px}
.product-card .product-image{max-height:260px;object-fit:cover}
@media (max-width:991.98px){.site-header{padding-top:12px!important}.hero-section{padding:38px 0 46px}.product-card{min-height:auto}}
