/* V3: a single compact commerce header, editorial merchandising, product-first search. */
:root { --tb-section-space:44px; }
body.tb-storefront { color:#171c26; background:#fff; }
body.tb-storefront .container { width:100%; max-width:1360px; padding-left:32px; padding-right:32px; }
body.tb-storefront .btn { border-radius:8px; text-transform:none; letter-spacing:0; box-shadow:none; }
.tb-icon { display:inline-block; flex:none; width:24px; height:24px; background:currentColor; mask:var(--tb-icon) center/contain no-repeat; -webkit-mask:var(--tb-icon) center/contain no-repeat; }
.tb-icon--catalog { --tb-icon:url('../image/merchandising/catalog.svg'); }
.tb-icon--search { --tb-icon:url('../image/merchandising/search.svg'); }
.tb-icon--favorites { --tb-icon:url('../image/merchandising/favorites.svg'); }
.tb-icon--compare { --tb-icon:url('../image/merchandising/compare.svg'); }
.tb-icon--profile { --tb-icon:url('../image/merchandising/profile.svg'); }
.tb-icon--cart { --tb-icon:url('../image/merchandising/cart.svg'); }
.tb-icon--pickup { --tb-icon:url('../image/merchandising/pickup.svg'); }
.tb-icon--cash { --tb-icon:url('../image/merchandising/cash.svg'); }
body.tb-storefront .tb-utility-bar { background:#f6f7f9; border:0; }
body.tb-storefront .tb-utility-inner { min-height:32px; padding-top:0; padding-bottom:0; justify-content:space-between; }
body.tb-storefront .tb-utility-meta { display:flex; justify-content:space-between; flex:1; font-size:11px; gap:20px; }
body.tb-storefront .tb-utility-meta a { color:#657080; }
body.tb-storefront .tb-utility-tools:empty { display:none; }
body.tb-storefront .tb-header-grid { display:grid; grid-template-columns:170px 118px minmax(160px,1fr) 284px; gap:16px; align-items:center; padding:18px 0; min-height:90px; }
body.tb-storefront .tb-brand { gap:9px; min-width:0; }
body.tb-storefront .tb-brand-mark { width:32px; height:36px; font-size:25px; border-radius:8px; background:#0757ff; }
body.tb-storefront .tb-brand-text { font-size:25px; font-weight:750; letter-spacing:-1.2px; text-transform:none; }
.tb-brand-text > span { color:#0757ff; }
body.tb-storefront .tb-menu-toggle { display:none; }
body.tb-storefront .tb-catalog-trigger { display:flex; min-width:0; width:118px; height:48px; min-height:48px; border-radius:8px; gap:10px; padding:12px; font-size:14px; box-shadow:none; }
.tb-catalog-trigger .tb-icon { width:19px; height:19px; }
body.tb-storefront .tb-header-search { min-width:0; width:100%; }
body.tb-storefront .tb-header-search #search { display:flex; width:100%; margin:0; }
body.tb-storefront .tb-header-search #search .form-control { width:100%; flex:1; min-width:0; height:48px; border:1px solid #e3e7ed; border-right:0; background:#f5f6f8; font-size:14px; box-shadow:none; }
body.tb-storefront .tb-header-search #search .input-group-btn { display:block; width:48px; flex:none; }
body.tb-storefront .tb-header-search #search .input-group-btn button { width:48px; height:48px; min-height:48px; padding:0; border:1px solid #e3e7ed; border-left:0; background:#f5f6f8; box-shadow:none; color:#151d2b; }
body.tb-storefront .tb-header-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; width:284px; }
body.tb-storefront .tb-header-action, body.tb-storefront .tb-account-toggle, body.tb-storefront .tb-header-cart #cart > button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; width:65px; min-width:0; height:50px; min-height:50px; padding:0; color:#202837; background:none; border:0; box-shadow:none; border-radius:6px; font-size:11px; line-height:1.15; position:relative; }
body.tb-storefront .tb-header-actions .tb-icon { width:22px; height:22px; }
body.tb-storefront .tb-cart-badge { position:absolute; top:-2px; right:9px; display:grid; place-items:center; min-width:17px; height:17px; padding:0 4px; background:#0757ff; color:#fff; border:2px solid white; border-radius:12px; font-size:10px; line-height:1; }
body.tb-storefront #cart-total.tb-icon-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
body.tb-storefront .tb-quick-nav { background:#fff; border-top:0; border-bottom:1px solid #edf0f4; }
body.tb-storefront .tb-quick-nav .container { gap:30px; }
body.tb-storefront .tb-quick-nav a { color:#4c5666; font-size:12px; min-height:40px; }
body.tb-storefront .tb-quick-nav a:hover { color:#0757ff; }
.tb-v3-kicker { color:#51657c; display:block; font-size:11px; letter-spacing:.09em; font-weight:650; text-transform:uppercase; margin-bottom:20px; }
.tb-v3-hero { margin-top:24px; }
.tb-v3-hero-card { display:grid; grid-template-columns:44% 56%; min-height:370px; border-radius:12px; background:#f2f5fa; overflow:hidden; }
.tb-v3-hero-copy { align-self:center; padding:38px 0 38px 44px; z-index:1; }
body.tb-storefront .tb-v3-hero h1 { font-size:clamp(30px,3vw,42px); line-height:1.12; max-width:14ch; letter-spacing:-.045em; margin:0 0 20px; }
.tb-v3-hero-copy p { font-size:15px; color:#667080; line-height:1.6; max-width:34ch; margin:0 0 24px; }
.tb-v3-hero .btn { display:inline-flex; align-items:center; gap:22px; min-height:48px; padding:12px 20px; font-size:13px; }
/* Source artwork stays intact. The art window clips its baked-in left text; all copy is native HTML. */
.tb-v3-scene { position:relative; overflow:hidden; min-width:0; }
.tb-v3-scene img { position:absolute; right:0; top:50%; transform:translateY(-50%); width:204%; max-width:none; height:100%; object-fit:cover; }
.tb-v3-trust { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:20px; padding-top:20px; padding-bottom:20px; border-bottom:1px solid #edf0f4; }
.tb-v3-trust > div { display:flex; align-items:center; gap:16px; }
.tb-v3-trust .tb-icon { color:#0757ff; width:28px; height:28px; }
.tb-v3-trust strong { display:block; font-size:13px; font-weight:600; }
.tb-v3-trust small { display:block; font-size:12px; color:#748090; margin-top:5px; }
body.tb-storefront .tb-section-heading { margin-bottom:22px; }
body.tb-storefront .tb-section-heading h2 { font-size:26px; font-weight:650; letter-spacing:-.035em; }
body.tb-storefront .tb-section-link { font-size:13px; font-weight:500; }
.tb-v3-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.tb-v3-category { position:relative; display:flex; flex-direction:column; gap:14px; min-width:0; color:#202837; }
.tb-v3-category strong { font-size:13px; line-height:1.4; padding-right:18px; font-weight:550; }
.tb-v3-category > span:last-child { position:absolute; right:0; bottom:0; color:#667080; }
.tb-v3-category-art { position:relative; display:grid; place-items:center; aspect-ratio:1.18; overflow:hidden; background:#eff4fa; border-radius:10px; }
.tb-v3-category-art img { position:absolute; width:115%; max-width:none; height:auto; left:-7.5%; bottom:0; }
.tb-v3-category-art > .tb-icon { width:42px; height:42px; color:#0757ff; }
.tb-v3-promo-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:20px; }
.tb-v3-promo { display:grid; grid-template-columns:50% 50%; min-height:260px; background:#f1f5fa; color:#171c26; border-radius:12px; overflow:hidden; }
.tb-v3-promo > div:first-child { padding:28px 0 28px 28px; z-index:1; align-self:center; }
body.tb-storefront .tb-v3-promo h2 { font-size:26px; line-height:1.15; letter-spacing:-.035em; margin:0 0 14px; }
.tb-v3-promo p { font-size:13px; color:#657183; line-height:1.5; max-width:25ch; margin:0 0 24px; }
.tb-v3-promo .tb-v3-kicker { margin-bottom:14px; }
.tb-v3-promo-link { color:#0757ff; font-size:13px; font-weight:550; }
.tb-v3-editorial .tb-v3-promo { min-height:260px; grid-template-columns:40% 60%; }
.tb-v3-editorial .tb-v3-promo > div:first-child { padding-left:44px; }
.tb-v3-editorial .tb-v3-scene img { width:175%; }
.tb-v3-location { display:grid; grid-template-columns:1fr 280px; gap:48px; padding:36px 44px; border:1px solid #e4eaf1; border-radius:12px; background:#f7f9fc; }
body.tb-storefront .tb-v3-location h2 { font-size:28px; letter-spacing:-.035em; margin:0 0 20px; }
.tb-v3-location p { font-size:13px; color:#657183; max-width:50ch; }
.tb-v3-location .tb-v3-address { font-size:17px; color:#202837; }
.tb-v3-location .btn { margin-top:14px; font-size:13px; }
.tb-v3-location-mark { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; color:#0757ff; border-left:1px solid #e1e7f0; font-weight:650; letter-spacing:.08em; }
.tb-v3-location-mark .tb-icon { width:56px; height:56px; }
.tb-v3-location-mark small { color:#98a7ba; font-size:36px; letter-spacing:-.04em; }
body.tb-storefront .tb-home-brands a { border-radius:8px; min-height:64px; font-size:19px; border-color:#eef0f4; }
body.tb-storefront .tb-v2-card { border-radius:10px; border-color:#edf0f4; padding:14px; }
body.tb-storefront .tb-v2-card .caption h3 { font-weight:550; }
body.tb-storefront .tb-v2-card .caption h3 a { color:#202837; }
body.tb-storefront .tb-v2-card .button-group button { text-transform:none; letter-spacing:0; }
body.tb-storefront .tb-v2-card .price-tax { display:none; }
/* Search is attached to the header; product content has the larger share. */
.tb-search-panel { max-height:calc(100dvh - 128px); padding:20px 24px 16px; border-radius:0 0 12px 12px; }
body.tb-storefront .tb-search-welcome h2 { font-size:18px; margin:0 0 12px; }
.tb-search-composition { grid-template-columns:minmax(0,1fr) 230px; gap:26px; }
.tb-search-composition [role='listbox'] { display:grid; grid-template-columns:1fr 1fr; gap:4px 16px; }
.tb-search-product { grid-template-columns:96px minmax(0,1fr); gap:8px 14px; padding:14px 8px; min-height:154px; border-radius:8px; }
.tb-search-product img { width:96px; height:112px; grid-row:1/3; }
.tb-search-product-copy strong { font-size:13px; font-weight:550; line-height:1.35; }
.tb-search-product-copy small { font-size:10px; }
.tb-search-product-price { grid-column:2; font-size:17px; }
.tb-search-shortcuts { gap:4px; margin-bottom:14px; }
.tb-search-shortcuts a { border:0; background:#f6f8fa; font-size:12px; padding:8px 10px; }
.tb-search-recent { margin:0 0 12px; }
.tb-search-status:empty { display:none; }
.tb-search-footer { margin-top:12px; padding-top:12px; gap:16px; }
.tb-search-footer .btn { min-height:44px; }
.tb-mega { top:90px; left:max(16px,calc((100% - 1296px)/2)); right:max(16px,calc((100% - 1296px)/2)); border-radius:0 0 12px 12px; }
.tb-mega-body,.tb-mega-body:has(.tb-mega-promo) { grid-template-columns:232px minmax(0,1fr) 282px; height:min(590px,calc(100dvh - 198px)); min-height:0; }
.tb-sheet-heading { min-height:58px; padding:6px 20px; }
body.tb-storefront .tb-sheet-heading h2 { font-size:18px; }
.tb-mega-roots { padding:12px; background:#f7f8fa; }
.tb-mega-roots button { color:#333e4f; font-size:13px; min-height:46px; padding:10px 12px; }
.tb-mega-roots button[aria-expanded=true] { background:#e8efff; font-weight:600; }
.tb-mega-content { padding:24px; }
body.tb-storefront .tb-mega-group-title { font-size:24px; letter-spacing:-.025em; }
.tb-mega-clusters { columns:2 140px; column-gap:24px; }
.tb-mega-cluster a { color:#687487; font-size:12px; padding:7px 0; }
.tb-mega-cluster .tb-mega-cluster-title { color:#202837; font-size:14px; font-weight:650; }
.tb-mega-cluster a:hover { color:#0757ff; }
.tb-mega-promo { padding:24px 20px 24px 0; }
.tb-mega-visual { display:block; overflow:hidden; border-radius:10px; background:#f0f5fc; color:#202837; }
.tb-mega-visual > img { width:100%; height:auto; }
.tb-mega-visual-caption { display:flex; flex-direction:column; gap:16px; padding:20px; }
.tb-mega-visual-caption strong { font-size:18px; line-height:1.3; }
.tb-mega-visual-caption > span { color:#0757ff; font-size:12px; }
.tb-mega-fallback { height:220px; display:grid; place-items:center; font-size:32px; color:#0757ff; letter-spacing:-.05em; background:#e9f0fc; }
/* Gallery sources are generated at responsive resolutions, independent of the small thumbnails. */
body.tb-storefront .tb-product-hero { grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); column-gap:38px; }
body.tb-storefront .tb-product-hero > h1 { font-size:28px; line-height:1.22; margin-bottom:18px; letter-spacing:-.035em; }
body.tb-storefront .tb-product-gallery__stage { padding:20px; border:1px solid #edf0f4; border-radius:10px; min-height:0; }
body.tb-storefront .tb-product-gallery__stage img { width:100%; height:auto; max-height:610px; aspect-ratio:1; object-fit:contain; }
body.tb-storefront .tb-product-summary { padding:0; }
body.tb-storefront .tb-product-quick-actions { display:flex; flex-wrap:nowrap; gap:6px; }
body.tb-storefront .tb-product-quick-actions button { width:44px; height:44px; padding:0; border:0; background:#f5f7fa; min-width:0; }
body.tb-storefront .tb-product-quick-actions button span { position:absolute; width:1px; height:1px; clip:rect(0,0,0,0); overflow:hidden; }
body.tb-storefront .tb-product-offer { padding:24px; border-radius:10px; background:#f8fafc; border:1px solid #edf0f4; }
body.tb-storefront .tb-product-price__current { font-size:34px; line-height:1.2; letter-spacing:-.035em; }
body.tb-storefront .tb-product-rating { font-size:12px; }
body.tb-storefront .tb-pickup-note { background:#edf3ff; border-radius:8px; gap:5px; font-size:12px; }
body.tb-storefront .tb-product-gallery__thumbs { gap:10px; }
body.tb-storefront .tb-product-gallery__thumb { border-radius:8px; }
@media(max-width:1100px) and (min-width:768px) {
 body.tb-storefront .container { padding-left:24px; padding-right:24px; }
 body.tb-storefront .tb-header-grid { grid-template-columns:150px 110px minmax(120px,1fr) 196px; gap:12px; }
 body.tb-storefront .tb-header-actions { width:196px; gap:4px; }
 body.tb-storefront .tb-header-action,body.tb-storefront .tb-account-toggle,body.tb-storefront .tb-header-cart #cart > button { width:46px; }
 body.tb-storefront .tb-header-action > span,body.tb-storefront .tb-account-toggle > span,body.tb-storefront .tb-cart-label { display:none; }
 body.tb-storefront .tb-catalog-trigger { width:110px; }
 body.tb-storefront .tb-brand-text { font-size:22px; }
 .tb-mega-body,.tb-mega-body:has(.tb-mega-promo) { grid-template-columns:200px minmax(0,1fr) 210px; }
 .tb-mega-content { padding:20px; }
 .tb-search-composition { grid-template-columns:minmax(0,1fr) 180px; gap:16px; }
 .tb-search-composition [role='listbox'] { grid-template-columns:1fr; }
 .tb-search-product { min-height:110px; }
 .tb-search-product img { height:84px; }
 .tb-v3-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .tb-v3-category-art { aspect-ratio:1.8; }
 .tb-v3-hero-copy { padding-left:28px; }
 .tb-v3-promo h2 { font-size:22px!important; }
}
@media(max-width:767px) {
 body.tb-storefront .container { padding-left:16px; padding-right:16px; }
 body.tb-storefront .tb-utility-bar { display:none; }
 body.tb-storefront .tb-header-grid { grid-template-columns:44px minmax(0,1fr) 96px; gap:10px; padding:12px 0; min-height:0; }
 body.tb-storefront .tb-menu-toggle { display:flex; grid-column:1; grid-row:2; align-items:center; justify-content:center; width:44px; height:46px; min-height:46px; padding:0; border-radius:8px; }
 body.tb-storefront .tb-brand { grid-column:1/3; grid-row:1; width:max-content; }
 body.tb-storefront .tb-brand-mark { width:28px; height:30px; font-size:22px; }
 body.tb-storefront .tb-brand-text { font-size:24px; }
 body.tb-storefront .tb-catalog-trigger { display:none; }
 body.tb-storefront .tb-header-search { grid-column:2/4; grid-row:2; }
 body.tb-storefront .tb-header-actions { grid-column:3; grid-row:1; width:96px; gap:4px; }
 body.tb-storefront .tb-header-action { display:none; }
 body.tb-storefront .tb-account-toggle,body.tb-storefront .tb-header-cart #cart > button { width:44px; height:44px; min-height:44px; }
 body.tb-storefront .tb-account-toggle > span,body.tb-storefront .tb-cart-label { display:none; }
 body.tb-storefront .tb-cart-badge { right:1px; top:2px; }
 body.tb-storefront .tb-quick-nav { display:none; }
 body.tb-storefront .tb-site-header { border-bottom:1px solid #edf0f4; }
 .tb-v3-hero { margin-top:16px; }
 .tb-v3-hero-card { grid-template-columns:1fr; min-height:0; }
 .tb-v3-hero-copy { padding:26px 24px 16px; }
 body.tb-storefront .tb-v3-hero h1 { font-size:30px; max-width:15ch; margin-bottom:14px; }
 .tb-v3-kicker { font-size:10px; margin-bottom:14px; }
 .tb-v3-hero-copy p { font-size:13px; margin-bottom:18px; }
 .tb-v3-hero-card > .tb-v3-scene { height:220px; }
 .tb-v3-scene img { width:210%; }
 .tb-v3-trust { grid-template-columns:1fr; gap:16px; margin-top:6px; }
 .tb-v3-trust > div { gap:12px; }
 .tb-v3-trust strong { font-size:12px; }
 .tb-v3-trust small { font-size:11px; }
 body.tb-storefront .tb-section { padding:28px 0; }
 body.tb-storefront .tb-section-heading { align-items:center; gap:12px; margin-bottom:18px; }
 body.tb-storefront .tb-section-heading h2 { font-size:22px; }
 body.tb-storefront .tb-section-link { font-size:12px; }
 .tb-v3-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 10px; }
 .tb-v3-category { gap:8px; }
 .tb-v3-category-art { aspect-ratio:1; border-radius:8px; }
 .tb-v3-category strong { padding:0; font-size:11px; }
 .tb-v3-category > span:last-child { display:none; }
 .tb-v3-promo-grid { grid-template-columns:1fr; gap:16px; }
 .tb-v3-promo { min-height:220px; grid-template-columns:48% 52%; }
 .tb-v3-promo > div:first-child { padding:22px 0 22px 20px; }
 body.tb-storefront .tb-v3-promo h2 { font-size:23px; }
 .tb-v3-promo p { font-size:12px; margin-bottom:18px; }
 .tb-v3-promo-link { font-size:12px; }
 .tb-v3-editorial .tb-v3-promo { grid-template-columns:48% 52%; min-height:210px; }
 .tb-v3-editorial .tb-v3-promo > div:first-child { padding-left:20px; }
 .tb-v3-editorial .tb-v3-scene img { width:210%; }
 .tb-v3-location { grid-template-columns:1fr; padding:24px; gap:0; }
 .tb-v3-location-mark { display:none; }
 body.tb-storefront .tb-v3-location h2 { font-size:24px; }
 .tb-v3-location .tb-v3-address { font-size:15px; }
 body.tb-storefront .tb-header-search .tb-search-surface.is-open { position:fixed; inset:0; width:100%; height:100dvh; padding:12px 12px 0; background:white; z-index:8; display:flex; flex-direction:column; }
 body.tb-storefront .tb-header-search .is-open #search { position:relative; top:auto; padding:0; flex:none; }
 body.tb-storefront .tb-header-search .is-open #search .tb-search-close { display:block; flex:none; width:44px; min-height:48px; border:0; background:white; }
 .tb-search-panel { position:static; flex:1; min-height:0; max-height:none; box-shadow:none; border:0; padding:16px 0 12px; width:100%; }
 .tb-search-composition { display:block; min-height:0; }
 .tb-search-composition [role='listbox'] { display:flex; flex-direction:column; gap:0; }
 .tb-search-product { grid-template-columns:76px minmax(0,1fr); gap:5px 12px; min-height:112px; padding:12px 4px; }
 .tb-search-product img { width:76px; height:82px; }
 .tb-search-product-price { font-size:16px; }
 .tb-search-discovery { margin-top:20px; padding-top:12px; border-top:1px solid #edf0f4; }
 .tb-search-footer { padding-bottom:env(safe-area-inset-bottom); font-size:12px; }
 .tb-search-footer a,.tb-search-footer button { font-size:12px; }
 .tb-mega { inset:0; height:100dvh; border:0; border-radius:0; }
 .tb-mega-body,.tb-mega-body:has(.tb-mega-promo) { display:flex; height:auto; flex:1; min-height:0; }
 .tb-mega-promo { display:none; }
 .tb-mega-roots { padding:12px 16px; background:#fff; }
 .tb-mega-roots button { min-height:58px; font-size:15px; border-radius:8px; border-bottom:1px solid #edf0f4; }
 .tb-mega-content { padding:12px 16px; }
 .tb-drill-item { color:#202837; font-size:15px; }
 body.tb-storefront .tb-product-hero { grid-template-columns:minmax(0,1fr); gap:0; }
 body.tb-storefront .tb-product-hero > h1 { font-size:23px; margin-bottom:16px; }
 body.tb-storefront .tb-product-gallery__stage { padding:12px; }
 body.tb-storefront .tb-product-gallery__stage img { max-height:400px; }
 body.tb-storefront .tb-product-offer { padding:18px; }
 body.tb-storefront .tb-product-price__current { font-size:30px; }
 body.tb-storefront .tb-product-gallery__thumbs li { flex-basis:64px; }
 body.tb-storefront .tb-product-rail { grid-auto-columns:82%; }
}
@media(prefers-reduced-motion:reduce) { .tb-v3-promo,.tb-v3-category { transition:none; } }
/* Explicit specificity for the foundation image reset and Bootstrap container pseudo-elements. */
body.tb-storefront .tb-v3-scene img { max-width:none; }
body.tb-storefront .tb-v3-category-art img { max-width:none; width:130%; left:-15%; bottom:-10px; }
.tb-v3-trust::before,.tb-v3-trust::after { display:none; }
body.tb-storefront .tb-purchase-actions { grid-template-columns:minmax(0,150px) minmax(0,1fr); }
body.tb-storefront .tb-purchase-actions #button-cart { min-width:0; padding-left:12px; padding-right:12px; }
@media(max-width:900px) and (min-width:768px) { body.tb-storefront .tb-purchase-actions { grid-template-columns:1fr; } }
@media(max-width:767px) { body.tb-storefront .tb-v3-category-art img { width:155%; left:-27.5%; bottom:-8px; } }
body.tb-storefront .tb-v3-category-art { aspect-ratio:1.55; }
body.tb-storefront .tb-v3-category-art img { width:100%; left:0; bottom:0; }
body.tb-storefront .tb-v3-category,body.tb-storefront .tb-mega-visual { color:#202837; }
body.tb-storefront .tb-mega-cluster { padding:16px; background:#f8f9fb; border-radius:8px; }
body.tb-storefront .tb-mega-cluster a { color:#637082; }
body.tb-storefront .tb-mega-cluster .tb-mega-cluster-title { color:#202837; }
body.tb-storefront .tb-mega-cluster a:hover { color:#0757ff; }
body.tb-storefront .tb-mega-roots button { color:#333e4f; }
body.tb-storefront .tb-mega-roots button[aria-expanded=true] { color:#0757ff; }
body.tb-storefront #search .input-group-btn button .tb-icon { width:19px; height:19px; vertical-align:middle; }
.tb-sheet-search .tb-icon { width:18px; height:18px; }
@media(max-width:767px) { body.tb-storefront .tb-brand { justify-self:start; margin:0; } }
body.tb-storefront .tb-product-gallery__stage img { max-width:500px; max-height:500px; }
body.tb-storefront .tb-home-brands { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
body.tb-storefront .tb-home-brands a { color:#202837; }
body.tb-storefront .tb-site-footer .tb-brand-text { color:#202837; }
body.tb-storefront .tb-product-summary .tb-key-specs h2 { font-size:20px; letter-spacing:-.02em; }
@media(max-width:767px) { body.tb-storefront .tb-home-brands { grid-template-columns:repeat(2,minmax(0,1fr)); } body.tb-storefront .tb-home-brands a { font-size:17px; } }
