@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500&family=Roboto:wght@500;700&display=swap";
body{font-family:Montserrat,Source Sans Pro,system-ui,sans-serif}
.hub-brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(260px,72vw);height:auto;max-height:48px;display:block}.home-hero{background:var(--dark,#111430)}.home-hero-img{object-fit:cover;min-height:160px;max-height:420px}.hub-footer-thinkhub{object-fit:contain;object-position:left center;width:auto;max-width:100%;max-height:100px}.hub-footer-thinkhub-svg{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:76px;display:block}.shop-prose{--shop-prose-max:65ch}.shop-section-title{color:var(--primary,#13162f);letter-spacing:-.01em;margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.35}.shop-section-title--first{margin-top:0;margin-bottom:.5rem}.shop-section-subtitle{color:#111430ad;max-width:var(--shop-prose-max);margin:0 0 1.25rem;font-size:1.0625rem;font-weight:400;line-height:1.55}.shop-prose .shop-intro p,.shop-prose>.shop-intro~section p{max-width:var(--shop-prose-max);margin:0 0 1.25rem;font-size:1rem;line-height:1.65}.shop-prose .shop-intro p:last-child,.shop-prose>.shop-intro~section p:last-child{margin-bottom:0}.shop-prose .shop-intro+section{margin-top:2rem}.shop-prose a:not(.btn){color:var(--secondary,#0ea5e9);text-underline-offset:.15em;text-decoration:underline}.shop-prose a:not(.btn):hover{color:var(--primary,#13162f)}.shop-cta-row{margin-top:.5rem;margin-bottom:2.5rem}.shop-cta-lead{max-width:36rem}.shop-cta-lead .btn-lg{padding:.65rem 1.35rem;font-weight:600}.shop-cta-card{background:#fff;border-radius:.75rem;height:100%;transition:box-shadow .2s,border-color .2s;box-shadow:0 .25rem 1rem #13162f0f;border:1px solid #13162f1a!important}.shop-cta-card:hover{box-shadow:0 .5rem 1.25rem #13162f1a;border-color:#0ea5e959!important}.shop-cta-card .card-title{color:var(--primary,#13162f);letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.shop-cta-card .card-text{color:#111430b8;font-size:.9rem;line-height:1.55}.shop-cta-card .btn{font-size:.875rem;font-weight:600}.footer-heading{letter-spacing:.02em;margin-bottom:1rem;font-size:1rem;font-weight:600}.footer-text{font-size:.9375rem;line-height:1.6}.footer .text-primary{color:var(--secondary,#0ea5e9)!important}.product-gallery-carousel .carousel-inner{background:#0f1b28}.product-gallery-img{object-fit:contain;width:100%;height:auto;max-height:min(560px,70vh)}.footer .newsletter-signup-stack .newsletter-signup-btn{border-radius:8px;width:100%;min-width:160px;min-height:44px;padding:.55rem 1.35rem;font-size:.95rem;font-weight:600}.footer-internal-admin{opacity:.55}.footer-internal-admin:hover{opacity:.9;text-decoration:underline!important}.hub-footer-brand{object-fit:contain;width:auto;max-width:100%;max-height:56px}.hub-pill-logo-wrap{background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:3px 8px;line-height:0;display:inline-flex;box-shadow:0 0 0 1px #0000000f}.hub-category-pill-logo{object-fit:contain;width:auto;max-width:130px;height:auto;max-height:26px;display:block}#main .btn-primary,#main .btn-primary:focus,.hub-navbar .btn-primary,.hub-navbar .btn-primary:focus{border-radius:8px;min-width:160px;min-height:44px;padding:.55rem 1.35rem;font-size:.95rem;font-weight:600;background:var(--primary,#000)!important;border-color:var(--primary,#000)!important;color:#fff!important;box-shadow:none!important}#main .btn-primary:hover,.hub-navbar .btn-primary:hover{background:var(--secondary,#0dd3f1)!important;border-color:var(--secondary,#0dd3f1)!important;color:#fff!important}#main input[type=submit].primary,#main input[type=button].primary,#main button.primary,#main .button.primary{border-radius:8px;min-width:160px;min-height:44px;font-weight:600;background:var(--primary,#000)!important;border-color:var(--primary,#000)!important;color:#fff!important;box-shadow:none!important;padding:.55rem 1.35rem!important}#main input[type=submit].primary:hover,#main input[type=button].primary:hover,#main button.primary:hover,#main .button.primary:hover{background:var(--secondary,#0dd3f1)!important;border-color:var(--secondary,#0dd3f1)!important}.th-category-pill{border:1px solid var(--primary,#000);background:var(--primary,#000);border-radius:8px;justify-content:center;align-items:center;min-width:140px;min-height:44px;padding:.5rem 1.15rem;font-size:.95rem;font-weight:600;color:#fff!important;border-bottom:none!important;text-decoration:none!important;display:inline-flex!important}.th-category-pill:hover{background:var(--secondary,#0dd3f1)!important;border-color:var(--secondary,#0dd3f1)!important;color:#fff!important}.th-category-pill-muted{background:#fff;border-color:#00000026;color:var(--dark,#15233c)!important}.th-category-pill-muted:hover{border-color:var(--secondary,#0dd3f1);color:var(--primary,#000)!important}.hub-site-header{z-index:1030;background:#fff;box-shadow:0 1px #0000000f,0 4px 14px #15233c0f}.hub-navbar{box-shadow:none!important;background:#fff!important}.hub-nav-dropdown{border-radius:10px;min-width:220px;padding:.35rem 0}.hub-nav-dropdown .dropdown-item{padding:.5rem 1rem;font-weight:500}.hub-nav-dropdown .dropdown-item:active{background-color:var(--primary,#000);color:#fff}.hub-navbar .navbar-toggler{border-color:#00000026}.hub-navbar .navbar-toggler-icon{filter:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.65%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.footer .btn-square{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}#page-spinner:not(.show){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}#page-spinner.show{opacity:1;visibility:visible}#main .inner a:hover{color:var(--secondary,#0dd3f1)!important;border-bottom-color:#0dd3f173!important}
