/* Tehberi V2: calm light surfaces; interaction geometry owned here. */
:root { --tb-section-space: clamp(36px,5vw,64px); --tb-duration-fast: 180ms; --tb-duration-slow: 220ms; }
body.tb-storefront [hidden] { display:none !important; }
body.tb-storefront .tb-site-header { background:#fff; }
body.tb-storefront .tb-catalog-trigger, body.tb-storefront .tb-menu-toggle { background:var(--tb-color-primary); border-color:var(--tb-color-primary); }
body.tb-storefront .tb-brand-text { letter-spacing:-.045em; font-size:25px; }
.tb-quick-nav { border-top:1px solid #f0f2f5; }
.tb-quick-nav .container { display:flex; gap:24px; overflow:auto; scrollbar-width:none; }
.tb-quick-nav a { display:flex; align-items:center; min-height:44px; white-space:nowrap; font-size:13px; font-weight:500; }
.tb-quick-nav a:first-child { color:var(--tb-color-primary); }
.tb-v2-backdrop { position:fixed; inset:0; z-index:1; background:rgba(17,24,39,.38); }
body.tb-v2-open { overflow:hidden; }
body.tb-v2-open .tb-site-header { z-index:1300; }
body.tb-v2-open .tb-header-grid { position:relative; z-index:3; background:#fff; }
body.tb-v2-open .tb-quick-nav { position:relative; z-index:0; }
body.tb-v2-open .tb-product-sticky,body.tb-overlay-open .tb-product-sticky { visibility:hidden; }
.tb-search-surface { min-width:0; }
body.tb-storefront .tb-header-search #search .form-control { border-radius:10px 0 0 10px; padding-left:16px; }
body.tb-storefront .tb-header-search #search .input-group-btn button { border-radius:0 10px 10px 0; }
body.tb-storefront .tb-header-search #search .tb-search-close { display:none; }
.tb-search-panel { position:absolute; top:calc(100% - 1px); left:0; right:0; max-height:calc(100dvh - 150px); overflow:auto; overscroll-behavior:contain; padding:28px; border:1px solid var(--tb-color-border); border-radius:0 0 16px 16px; background:#fff; box-shadow:0 22px 48px #1118271c; }
.tb-search-panel { display:flex; flex-direction:column; overflow:hidden; }
.tb-search-composition { min-height:0; overflow:auto; overscroll-behavior:contain; }
.tb-search-welcome,.tb-search-status,.tb-search-footer { flex:none; }
body.tb-storefront .tb-search-product { color:var(--tb-color-text); }
body.tb-storefront .tb-search-product:hover { color:var(--tb-color-primary); }
body.tb-storefront .tb-search-discovery h3 { font-size:15px; }
body.tb-storefront .tb-search-surface input:focus-visible { outline:none; }
.tb-search-welcome h2 { font-size:28px; margin:6px 0 10px; }
.tb-search-welcome p,.tb-search-status { color:var(--tb-color-text-muted); font-size:14px; }
.tb-search-composition { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr); gap:32px; }
.tb-search-composition:has([role="listbox"]:empty) { grid-template-columns:1fr; }
.tb-search-composition [role="listbox"]:empty { display:none; }
.tb-search-composition:has(.tb-search-discovery[hidden]) { grid-template-columns:1fr; }
.tb-search-discovery h3 { margin:8px 0 12px; font-size:15px; }
.tb-search-shortcuts { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.tb-search-shortcuts a,.tb-search-recent button { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; background:#f6f7f9; border:1px solid #eef0f3; border-radius:8px; font-size:13px; }
.tb-search-product { display:grid; grid-template-columns:72px minmax(0,1fr) auto; gap:16px; align-items:center; min-height:104px; padding:12px; border-bottom:1px solid #eef0f3; border-radius:10px; }
.tb-search-product:hover,.tb-search-product[aria-selected="true"] { background:#f0f5ff; color:var(--tb-color-text); }
.tb-search-product[aria-selected="true"] { outline:2px solid var(--tb-color-primary); outline-offset:-2px; }
.tb-search-product img { width:72px; height:72px; object-fit:contain; background:#fff; border-radius:8px; }
.tb-search-product-copy { display:grid; gap:4px; min-width:0; }
.tb-search-product-copy strong { font-size:15px; line-height:1.4; }
.tb-search-product-copy small { color:var(--tb-color-text-muted); overflow-wrap:anywhere; font-size:12px; }
.tb-search-product-price { font-size:18px; white-space:nowrap; }
.tb-search-footer { display:flex; align-items:center; gap:24px; flex-wrap:wrap; padding-top:22px; margin-top:16px; border-top:1px solid var(--tb-color-border); }
.tb-search-footer a,.tb-search-footer button { min-height:44px; display:inline-flex; align-items:center; font-size:14px; }
.tb-search-footer button { margin-left:auto; border:0; background:transparent; }
body.tb-storefront .tb-search-footer,body.tb-storefront .tb-filter-footer { background:#fff; color:var(--tb-color-text); }
.tb-search-footer button { color:var(--tb-color-text); }
.tb-search-recent { margin:20px 0; }
.tb-search-recent h3 { display:inline-block; margin:0 16px 12px 0; font-size:14px; }
.tb-search-recent > button { border:0; background:none; }
.tb-search-recent [data-tb-recent-items] { display:flex; flex-wrap:wrap; gap:8px; }
.tb-mega { position:absolute; z-index:4; top:80px; left:max(16px,calc((100% - 1280px)/2)); right:max(16px,calc((100% - 1280px)/2)); border:1px solid var(--tb-color-border); background:#fff; border-radius:0 0 16px 16px; box-shadow:0 24px 48px #11182720; }
.tb-sheet-heading { display:flex; align-items:center; min-height:64px; padding:10px 22px; gap:12px; border-bottom:1px solid var(--tb-color-border); background:#fff; }
.tb-sheet-heading h2 { flex:1; margin:0; font-size:20px; line-height:1.3; min-width:0; }
body.tb-storefront .tb-sheet-heading h2 { font-size:22px; margin:0; }
body.tb-storefront .tb-mega-group-title { font-size:28px; }
.tb-sheet-heading button,.tb-rail-controls button { display:grid; place-items:center; flex:none; width:44px; min-height:44px; border:1px solid var(--tb-color-border); border-radius:10px; background:#fff; font-size:22px; }
.tb-sheet-heading .tb-sheet-search { font-size:18px; }
.tb-mega-body { display:grid; grid-template-columns:260px minmax(0,1fr); min-height:430px; height:min(600px,calc(100dvh - 210px)); }
.tb-mega-body:has(.tb-mega-promo) { grid-template-columns:240px minmax(0,1fr) 230px; }
.tb-mega-roots { overflow:auto; overscroll-behavior:contain; background:#f7f8fa; padding:12px; border-radius:0 0 0 16px; }
.tb-mega-roots button { display:flex; justify-content:space-between; align-items:center; text-align:left; gap:12px; width:100%; min-height:50px; border:0; border-radius:8px; padding:12px; background:transparent; font-size:14px; line-height:1.35; }
.tb-mega-roots button[aria-expanded="true"],.tb-mega-roots button:hover { background:#eaf1ff; color:var(--tb-color-primary); }
.tb-mega-directory-link { display:flex; padding:14px 12px; font-size:13px; }
.tb-mega-content { overflow:auto; overscroll-behavior:contain; padding:28px; min-width:0; }
.tb-mega-group-title { font-size:24px; margin:0 0 4px; }
.tb-mega-all { display:inline-flex; align-items:center; min-height:44px; font-size:13px; color:var(--tb-color-primary); margin-bottom:20px; }
.tb-mega-clusters { columns:3 160px; column-gap:28px; }
.tb-mega-cluster { break-inside:avoid; display:flex; flex-direction:column; margin-bottom:26px; }
.tb-mega-cluster a { padding:8px 0; font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
.tb-mega-cluster .tb-mega-cluster-title { font-size:15px; font-weight:650; }
.tb-mega-more { color:var(--tb-color-primary); }
.tb-mega-promo { padding:20px 18px 20px 0; overflow:auto; }
.tb-mega-promo .tb-promo-card { display:flex; flex-direction:column; border-radius:12px; }
.tb-mega-promo .tb-promo-copy { padding:18px; }
body.tb-storefront .tb-mega-promo .tb-promo-copy h2 { font-size:22px; }
.tb-mega-promo .tb-promo-media { order:-1; }
body.tb-storefront .tb-mega-promo .tb-promo-copy p { font-size:13px; }
body.tb-storefront :where(.tb-mega,.tb-search-surface) :where(button,a,input):focus-visible { outline:2px solid var(--tb-color-primary); outline-offset:3px; }
.tb-catalog-landing { padding-top:36px; padding-bottom:64px; }
.tb-catalog-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.tb-catalog-directory section { padding:24px; background:#f7f8fa; border:1px solid #e9edf2; border-radius:12px; }
.tb-catalog-directory h2 { margin:0 0 14px; font-size:20px; }
.tb-catalog-directory ul { list-style:none; padding:0; }
.tb-catalog-directory li a { display:block; padding:9px 0; font-size:14px; }
body.tb-storefront .tb-hero-card { min-height:390px; border-radius:16px; background:#f3f6fa; box-shadow:none; }
body.tb-storefront .tb-hero-title { font-size:clamp(32px,3.6vw,52px); max-width:20ch; }
body.tb-storefront .tb-hero-visual { max-height:400px; background:#fff; }
body.tb-storefront .tb-hero-visual img { max-height:370px; object-fit:contain; }
body.tb-storefront .tb-promo--hero .tb-promo-card { min-height:390px; border-radius:16px; }
body.tb-storefront .tb-promo--hero .tb-promo-media { aspect-ratio:auto; height:390px; }
body.tb-storefront .tb-promo--hero .tb-promo-media picture { min-height:0; align-self:stretch; }
body.tb-storefront .tb-promo--hero h1,body.tb-storefront .tb-promo--hero h2 { font-size:clamp(32px,3.6vw,52px); max-width:20ch; }
body.tb-storefront .tb-promo--hero .tb-promo-copy { padding:36px; }
.tb-promo--grid .tb-promo-items:has(> :nth-child(3):last-child) { grid-template-columns:1.35fr 1fr; }
.tb-promo--grid .tb-promo-items:has(> :nth-child(2):last-child) { grid-template-columns:1.2fr 1fr; }
.tb-promo--grid .tb-promo-items:has(> :nth-child(3):last-child) > :first-child { grid-row:span 2; }
.tb-promo--grid .tb-promo-items:has(> :nth-child(3):last-child) > :not(:first-child) { grid-template-columns:1.2fr 1fr; align-items:center; }
.tb-promo--grid .tb-promo-items:has(> :nth-child(3):last-child) > :not(:first-child) .tb-promo-media { order:0; }
.tb-filter-applied { display:flex; gap:8px; flex-wrap:wrap; padding:12px 20px; }
.tb-filter-applied a { display:inline-flex; align-items:center; gap:12px; min-height:44px; padding:8px 12px; border-radius:8px; background:#eef4ff; font-size:13px; }
.tb-filter-footer { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.tb-filter-reset { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
body.tb-storefront .tb-trust { padding:0 0 24px; }
body.tb-storefront .tb-trust-grid { padding:16px 0; border-bottom:1px solid var(--tb-color-border); }
body.tb-storefront .tb-trust-title { font-size:14px; }
body.tb-storefront .tb-trust-text { font-size:12px; }
body.tb-storefront .tb-category-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
body.tb-storefront .tb-category-card { display:flex; flex-direction:column-reverse; padding:18px 12px; gap:12px; border-radius:12px; background:#fff; min-height:0; text-align:center; }
body.tb-storefront .tb-category-card-media { height:112px; width:100%; }
body.tb-storefront .tb-category-card-media img { height:100%; object-fit:contain; }
body.tb-storefront .tb-category-card-title { font-size:14px; line-height:1.35; }
body.tb-storefront .tb-category-card-action { display:none; }
body.tb-storefront .tb-section-heading h2 { font-size:clamp(23px,2.2vw,30px); letter-spacing:-.035em; }
body.tb-storefront .tb-section--muted { background:#f7f8fa; }
body.tb-storefront .tb-product-rail { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 60px)/4); grid-template-columns:none; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; gap:20px; padding:4px 2px 14px; scrollbar-width:thin; }
.tb-product-rail > article { scroll-snap-align:start; min-width:0; }
.tb-rail-controls { display:flex; gap:8px; }
.tb-product-rail-section .tb-section-heading { flex-wrap:wrap; gap:14px; }
.tb-rail-heading-actions { display:flex; align-items:center; gap:20px; }
.tb-rail-heading-actions > a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
body.tb-storefront .tb-v2-card { display:flex; flex-direction:column; min-width:0; height:100%; padding:14px; border-radius:12px; border:1px solid #e7ebf0; box-shadow:none; background:#fff; }
body.tb-storefront .tb-v2-card:hover { transform:none; box-shadow:0 6px 22px #1118270b; border-color:#ced8e9; }
body.tb-storefront .tb-v2-card .image { padding:16px 8px 6px; position:relative; background:#fff; border-radius:8px; min-width:0; aspect-ratio:auto; }
body.tb-storefront .tb-v2-card .image img { width:100%; height:195px; object-fit:contain; }
body.tb-storefront .tb-v2-card .caption { display:flex; flex-direction:column; flex:1; padding:14px 0 0; min-width:0; }
body.tb-storefront .tb-v2-card .caption h3 { margin:9px 0 12px; min-height:44px; font-size:15px; line-height:1.45; font-weight:600; letter-spacing:-.015em; }
body.tb-storefront .tb-v2-card .caption h3 a { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.tb-card-stock { display:block; color:#687384; font-size:12px; line-height:1.5; }
.tb-card-stock.is-available { color:#14764f; }
.tb-card-stock.is-available:before { content:''; display:inline-block; width:5px; height:5px; margin:0 6px 2px 0; border-radius:50%; background:currentColor; }
.tb-card-specs { margin:0 0 12px; font-size:12px; line-height:1.5; }
.tb-card-specs div { display:flex; justify-content:space-between; gap:12px; margin:4px 0; }
.tb-card-specs dt { font-weight:400; color:#697486; min-width:0; }
.tb-card-specs dd { margin:0; text-align:right; max-width:60%; overflow-wrap:anywhere; }
body.tb-storefront .tb-v2-card .tb-card-model { display:block; color:#737d8c; font-size:12px; margin-bottom:12px; overflow-wrap:anywhere; }
.tb-card-rating { color:#a46c0c; font-size:12px; margin-bottom:8px; }
body.tb-storefront .tb-v2-card .price { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; margin-top:auto; margin-bottom:16px; font-size:22px; line-height:1.3; }
body.tb-storefront .tb-v2-card .price-old { font-size:13px; }
body.tb-storefront .tb-v2-card .price-tax { flex-basis:100%; font-size:11px; }
body.tb-storefront .tb-v2-card .button-group { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:8px; padding:0; margin-top:0; border:0; background:none; }
body.tb-storefront .tb-v2-card .button-group button { min-height:44px; width:auto; border-radius:8px; font-size:13px; }
body.tb-storefront .tb-v2-card .button-group button:first-child { background:var(--tb-color-primary); color:white; }
body.tb-storefront .tb-v2-card .button-group button:last-child { background:#f3f5f8; color:#475366; border:1px solid #e7ebf0; }
.tb-card-details { min-height:44px; display:flex; justify-content:center; align-items:center; border-radius:8px; background:#f3f5f8; font-size:13px; }
.tb-card-badge { position:absolute; left:0; top:0; max-width:calc(100% - 48px); padding:5px 8px; background:#eef4ff; color:#1853b8; border-radius:5px; font-size:10px; }
body.tb-storefront .tb-v2-card .tb-product-wishlist { top:0; right:0; width:44px; height:44px; border:0; background:#fff; box-shadow:none; }
.tb-home-brands { display:flex; flex-wrap:wrap; gap:12px; }
.tb-home-brands a { display:flex; justify-content:center; align-items:center; flex:1 0 130px; min-height:70px; border:1px solid #e5e9ef; border-radius:10px; font-size:20px; font-weight:650; }
body.tb-storefront .tb-service-card { border-radius:14px; background:#eef4ff; }
body.tb-storefront .tb-site-footer { background:#f5f7fa; }
body.tb-storefront .tb-site-footer,body.tb-storefront .tb-site-footer a,body.tb-storefront .tb-site-footer .tb-brand { color:#202a39; }
body.tb-storefront .tb-site-footer p,body.tb-storefront .tb-footer-bottom { color:#697486; }
body.tb-storefront .tb-site-footer h5 { color:#202a39; }
body.tb-storefront .tb-site-footer a:hover { color:var(--tb-color-primary); }
body.tb-storefront #cart .tb-cart-sheet-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 0 12px; }
.tb-cart-sheet-heading button { flex:none; width:44px; height:44px; border:1px solid #e1e7ef; border-radius:8px; background:#fff; font-size:24px; }
body.tb-storefront .tb-subcategory-card { border-radius:10px; padding:12px; min-height:70px; background:#f7f8fa; }
.tb-subcategory-card img { width:50px; height:50px; object-fit:contain; }
body.tb-storefront .tb-subcategory-card__icon { background:#fff; border-radius:8px; }
body.tb-storefront .tb-filter-panel { border-radius:12px; box-shadow:none; }
body.tb-storefront .tb-catalog-sidebar { align-self:start; }
.tb-category-count { color:#687384; font-size:13px; margin:12px 0 0; }
body.tb-storefront .tb-catalog-heading h1 { font-size:clamp(28px,3vw,40px); margin-bottom:0; }
body.tb-storefront .tb-catalog-main .tb-promo--category .tb-promo-card { border-radius:12px; }
body.tb-storefront .tb-catalog-main .tb-promo--category .tb-promo-copy { padding:22px; }
body.tb-storefront .tb-catalog-main .tb-promo--category h2 { font-size:25px; margin-bottom:12px; }
body.tb-storefront .tb-catalog-main .tb-promo--category p { font-size:13px; margin-bottom:12px; }
.tb-catalog-sidebar .list-group { overflow:hidden; border:1px solid #e6ebf1; border-radius:12px; }
.tb-catalog-sidebar .list-group-item { border:0; border-bottom:1px solid #edf0f5; }
.tb-catalog-sidebar .list-group-item.active,.tb-catalog-sidebar .list-group-item.active:hover { background:#eef4ff; color:#1853b8; border-color:#e6ebf1; }
@media(min-width:992px) { .tb-catalog-sidebar .tb-filter-panel { position:sticky; top:150px; max-height:calc(100dvh - 170px); overflow:auto; } }
body.tb-storefront .tb-listing-toolbar { border-radius:10px; padding:14px; gap:16px; }
.tb-applied-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.tb-applied-filters a { display:flex; align-items:center; min-height:44px; padding:8px 12px; background:#edf3ff; border-radius:8px; font-size:13px; }
.tb-filter-footer { display:flex; flex-wrap:wrap; gap:12px; }
.tb-filter-footer a { display:flex; align-items:center; min-height:44px; font-size:13px; }
.tb-pickup-note { display:flex; flex-direction:column; gap:4px; margin:18px 0; padding:14px 16px; background:#f1f6ff; border-radius:10px; font-size:13px; }
.tb-pickup-note strong { color:#164fb2; }
.tb-key-specs { border-top:1px solid var(--tb-color-border); padding-top:20px; margin-top:24px; }
.tb-key-specs h2 { margin:0 0 12px; font-size:20px; }
.tb-key-specs dl { margin:0 0 12px; }
.tb-key-specs dl div { display:flex; justify-content:space-between; gap:18px; padding:7px 0; font-size:13px; }
.tb-key-specs dt { font-weight:400; color:#6b7584; }
.tb-key-specs dd { margin:0; text-align:right; max-width:60%; }
.tb-key-specs > a { display:inline-flex; min-height:44px; align-items:center; color:var(--tb-color-primary); font-size:13px; }
body.tb-storefront .tb-product-gallery__stage { border-radius:14px; box-shadow:none; background:#fff; }
body.tb-storefront .tb-product-offer { border-radius:14px; box-shadow:none; }
body.tb-storefront .tb-product-hero { row-gap:0; }
body.tb-storefront .tb-product-hero > h1 { grid-column:2; grid-row:1; margin:0 0 20px; font-size:clamp(28px,2.7vw,38px); }
.tb-product-hero > .tb-product-gallery { grid-column:1; grid-row:1 / 3; }
.tb-product-hero > .tb-product-summary { grid-column:2; grid-row:2; }
.tb-option-chips { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.tb-option-chips button { min-height:44px; border:1px solid #dce2eb; padding:10px 14px; border-radius:8px; background:white; font-size:13px; }
.tb-option-chips button[aria-pressed="true"] { background:#edf3ff; border-color:var(--tb-color-primary); color:var(--tb-color-primary); }
.tb-option-native { position:absolute !important; width:1px !important; height:1px !important; clip-path:inset(50%); }
@media(max-width:1199px) {
  .tb-header-grid { gap:12px; grid-template-columns:auto auto minmax(180px,1fr) auto; }
  .tb-header-action,.tb-account-toggle,.tb-header-cart #cart > button { width:48px; }
  body.tb-storefront .tb-header-action > span,.tb-account-toggle > span { font-size:10px; }
  .tb-mega-body:has(.tb-mega-promo) { grid-template-columns:220px minmax(0,1fr); }
  .tb-mega-promo { display:none; }
  body.tb-storefront .tb-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.tb-storefront .tb-product-rail { grid-auto-columns:calc((100% - 40px)/3); }
}
@media(max-width:991px) {
  .tb-mega { top:var(--tb-header-height); }
  .tb-mega-body { grid-template-columns:210px minmax(0,1fr); }
  .tb-catalog-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tb-search-panel { max-height:calc(100dvh - 160px); }
  .tb-search-composition { grid-template-columns:minmax(0,1fr) 210px; gap:18px; }
  .tb-search-product { grid-template-columns:60px minmax(0,1fr); gap:10px; }
  .tb-search-product img { width:60px; height:60px; grid-row:span 2; }
  .tb-search-product-price { grid-column:2; font-size:17px; }
  body.tb-storefront .tb-header-grid { grid-template-columns:auto auto minmax(120px,1fr) auto; gap:10px; }
  body.tb-storefront .tb-header-actions { gap:0; }
  body.tb-storefront .tb-brand-text { font-size:20px; }
}
@media(max-width:767px) {
  body.tb-storefront .container { padding-left:16px; padding-right:16px; }
  body.tb-storefront .tb-header-grid { grid-template-columns:44px minmax(0,1fr) auto; gap:8px; padding:10px 0; }
  body.tb-storefront .tb-menu-toggle { display:flex; width:44px; min-height:44px; }
  body.tb-storefront .tb-catalog-trigger { display:none; }
  body.tb-storefront .tb-brand { gap:8px; }
  body.tb-storefront .tb-brand-mark { width:30px; height:30px; font-size:24px; }
  body.tb-storefront .tb-brand-text { font-size:22px; }
  body.tb-storefront .tb-header-actions { grid-column:3; grid-row:1; }
  body.tb-storefront .tb-header-action--wishlist,body.tb-storefront .tb-header-action--compare { display:none; }
  body.tb-storefront .tb-header-search { grid-column:1/-1; grid-row:2; }
  body.tb-storefront .tb-header-search #search { margin:0; }
  .tb-quick-nav .container { gap:20px; }
  .tb-quick-nav a { font-size:12px; min-height:42px; }
  body.tb-storefront .tb-search-surface.is-open { position:fixed; z-index:6; inset:0; display:flex; flex-direction:column; background:#fff; padding-top:env(safe-area-inset-top); }
  body.tb-storefront .tb-search-surface.is-open #search { display:flex; flex:none; padding:12px; gap:0; border-bottom:1px solid #e7ebf0; }
  body.tb-storefront .tb-search-surface.is-open #search .tb-search-close { display:block; width:44px; height:48px; padding:0; margin-right:6px; border:0; border-radius:8px; background:white; font-size:26px; }
  .tb-search-panel { position:static; flex:1; padding:20px 16px calc(20px + env(safe-area-inset-bottom)); min-height:0; max-height:none; border:0; border-radius:0; box-shadow:none; }
  .tb-search-welcome h2 { font-size:25px; }
  .tb-search-composition { display:flex; flex-direction:column; gap:20px; }
  .tb-search-product { padding:14px 0; min-height:110px; grid-template-columns:64px minmax(0,1fr); gap:4px 12px; }
  .tb-search-product img { width:64px; height:64px; }
  .tb-search-product-copy strong { font-size:14px; }
  .tb-search-product-copy small { font-size:11px; }
  .tb-search-product-price { font-size:18px; }
  .tb-search-product-price { grid-column:2; }
  .tb-search-product img { grid-row:1 / 3; }
  .tb-search-footer { gap:10px; }
  .tb-search-footer .btn { width:100%; justify-content:center; }
  .tb-search-footer button { margin-left:auto; }
  .tb-mega { position:fixed; inset:0; height:100dvh; border:0; border-radius:0; display:flex; flex-direction:column; padding-top:env(safe-area-inset-top); }
  .tb-sheet-heading { min-height:68px; padding:10px 12px; gap:8px; }
  .tb-sheet-heading h2 { font-size:18px; }
  .tb-mega-body,.tb-mega-body:has(.tb-mega-promo) { display:flex; flex:1; min-height:0; height:auto; }
  .tb-mega-roots,.tb-mega-content { width:100%; border-radius:0; padding:12px 16px calc(24px + env(safe-area-inset-bottom)); }
  .tb-mega-roots { background:#fff; }
  .tb-mega-roots button { min-height:58px; padding:14px 8px; font-size:16px; border-bottom:1px solid #eef0f3; border-radius:0; }
  .tb-mega-all { display:flex; background:#edf3ff; padding:12px; border-radius:8px; margin:4px 0 18px; }
  .tb-drill-list { display:flex; flex-direction:column; }
  .tb-drill-item { display:flex; align-items:center; text-align:left; width:100%; min-height:58px; border:0; border-bottom:1px solid #eef0f3; background:#fff; padding:14px 4px; font-size:16px; }
  body.tb-storefront .tb-hero-card { min-height:0; }
  body.tb-storefront .tb-promo--hero .tb-promo-card { min-height:0; }
  body.tb-storefront .tb-promo--hero .tb-promo-media { height:240px; max-height:240px; }
  body.tb-storefront .tb-promo--hero .tb-promo-copy { padding:28px 22px; }
  .tb-promo--grid .tb-promo-items:has(> :nth-child(3):last-child) { grid-template-columns:1fr; }
  .tb-promo--grid .tb-promo-items:has(> :nth-child(2):last-child) { grid-template-columns:1fr; }
  .tb-promo--grid .tb-promo-items:has(> :nth-child(3):last-child) > :first-child { grid-row:auto; }
  .tb-promo--grid .tb-promo-items:has(> :nth-child(3):last-child) > :not(:first-child) { grid-template-columns:1fr; }
  .tb-promo--grid .tb-promo-items:has(> :nth-child(3):last-child) > :not(:first-child) .tb-promo-media { order:-1; }
  body.tb-storefront .tb-hero-copy { padding:28px 22px; }
  body.tb-storefront .tb-hero-title { font-size:30px; }
  body.tb-storefront .tb-hero-visual { height:250px; }
  body.tb-storefront .tb-hero-visual img { max-height:240px; }
  body.tb-storefront .tb-trust-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  body.tb-storefront .tb-trust-item { gap:9px; }
  body.tb-storefront .tb-trust-icon { width:28px; height:32px; flex:none; font-size:18px; background:none; }
  body.tb-storefront .tb-trust-title { font-size:12px; }
  body.tb-storefront .tb-trust-text { font-size:11px; }
  body.tb-storefront .tb-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  body.tb-storefront .tb-category-card { padding:12px 6px; gap:8px; }
  body.tb-storefront .tb-category-card-media { height:72px; }
  body.tb-storefront .tb-category-card-title { font-size:12px; }
  body.tb-storefront .tb-product-rail { grid-auto-columns:78%; gap:12px; }
  body.tb-storefront .tb-v2-card .image img { height:190px; }
  body.tb-storefront .tb-v2-card { padding:12px; }
  .tb-catalog-directory { grid-template-columns:1fr; }
  body.tb-storefront .tb-catalog-grid .product-layout { width:100%; }
  body.tb-storefront .tb-catalog-grid { grid-template-columns:1fr; }
  body.tb-storefront .tb-catalog-grid > .product-layout .tb-v2-card { display:grid; grid-template-columns:100px minmax(0,1fr); gap:8px 14px; }
  body.tb-storefront .tb-catalog-grid .tb-v2-card .image { padding:44px 0 0; margin:0; grid-column:1; grid-row:1; min-height:0; align-self:start; }
  body.tb-storefront .tb-catalog-grid .tb-v2-card .image img { width:100%; height:130px; }
  body.tb-storefront .tb-catalog-grid .tb-v2-card .caption { padding:0; grid-column:2; grid-row:1; }
  body.tb-storefront .tb-catalog-grid .tb-v2-card .caption h3 { font-size:14px; margin-bottom:8px; }
  body.tb-storefront .tb-catalog-grid .tb-v2-card .button-group { grid-column:1/-1; grid-row:2; width:100%; }
  body.tb-storefront .tb-catalog-grid .tb-v2-card .price { font-size:20px; margin-bottom:8px; }
  .tb-catalog-grid .tb-card-badge { display:none; }
  .tb-catalog-grid .tb-card-specs div { display:block; margin-bottom:6px; }
  .tb-catalog-grid .tb-card-specs dd { max-width:none; text-align:left; }
  body.tb-storefront .tb-filter-panel { width:100%; border-radius:0; }
  body.tb-storefront .tb-filter-panel.is-open { display:flex; flex-direction:column; }
  .tb-filter-panel.is-open .tb-filter-groups { flex:1; min-height:0; overflow:auto; }
  .tb-filter-panel.is-open .tb-filter-header,.tb-filter-panel.is-open .tb-filter-footer,.tb-filter-panel.is-open .tb-filter-applied { flex:none; }
  .tb-filter-panel.is-open .tb-filter-applied { max-height:25dvh; overflow:auto; }
  body.tb-storefront .tb-filter-footer { position:sticky; bottom:0; background:white; padding-bottom:calc(16px + env(safe-area-inset-bottom)); }
  body.tb-storefront .tb-product-hero { grid-template-columns:minmax(0,1fr); }
  body.tb-storefront .tb-product-hero > h1 { grid-column:1; grid-row:1; font-size:27px; margin-bottom:20px; }
  .tb-product-hero > .tb-product-gallery { grid-column:1; grid-row:2; margin-bottom:24px; }
  .tb-product-hero > .tb-product-summary { grid-column:1; grid-row:3; }
  body.tb-storefront .tb-product-gallery__thumbs { display:flex; flex-wrap:nowrap; overflow:auto; gap:8px; padding-bottom:6px; }
  .tb-product-gallery__thumbs li { flex:0 0 64px; }
  body.tb-storefront .tb-catalog-main .tb-promo--category .tb-promo-card { grid-template-columns:1.5fr 1fr; }
  body.tb-storefront .tb-catalog-main .tb-promo--category .tb-promo-copy { padding:18px; }
  body.tb-storefront .tb-catalog-main .tb-promo--category h2 { font-size:20px; }
  body.tb-storefront .tb-catalog-main .tb-promo--category p { display:none; }
  body.tb-storefront .tb-catalog-main .tb-promo--category .tb-promo-kicker { font-size:10px; margin-bottom:8px; }
  body.tb-storefront .tb-product-summary { min-width:0; }
  .tb-key-specs { margin-top:18px; }
  .tb-home-brands a { flex-basis:100px; min-height:60px; font-size:17px; }
}
@media(max-width:359px) { body.tb-storefront .container { padding-left:12px; padding-right:12px; } body.tb-storefront .tb-brand-text { font-size:19px; } body.tb-storefront .tb-catalog-grid > .product-layout .tb-v2-card { grid-template-columns:84px minmax(0,1fr); gap:10px; } .tb-search-panel { padding:16px 12px; } .tb-sheet-heading { gap:4px; } .tb-sheet-heading h2 { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .tb-v2-open *, .tb-product-rail, .tb-v2-card, .tb-filter-panel, .tb-filter-backdrop { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
