
/* TECHITAZ final mobile/desktop alignment pass — customer-facing, black/white. */
:root{
  --ti-page-max:1220px;
  --ti-gutter-desktop:24px;
  --ti-gutter-tablet:20px;
  --ti-gutter-mobile:18px;
  --ti-header-mobile:72px;
  --ti-bottom-bar:86px;
  --ti-radius-lg:24px;
  --ti-radius-md:18px;
  --ti-line-final:rgba(255,255,255,.18);
  --ti-panel-final:#050505;
  --ti-panel-soft:#080808;
}
*,*::before,*::after{box-sizing:border-box;}
html{overflow-x:hidden;scroll-padding-top:calc(var(--ti-header-mobile) + 18px);background:#000;}
body{min-width:320px;overflow-x:hidden;background:#000;color:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
img,svg,video,canvas{max-width:100%;}
.site-header{width:100%;}
.site-nav,.market-nav.site-nav{width:min(var(--ti-page-max),100%);margin-inline:auto;}
main,#main,.market-main,.page-main,.i18n-shell{width:100%;max-width:none;overflow-x:clip;}
.market-main{padding-left:max(var(--ti-gutter-desktop),env(safe-area-inset-left));padding-right:max(var(--ti-gutter-desktop),env(safe-area-inset-right));padding-bottom:calc(96px + env(safe-area-inset-bottom));}
.market-main > section,
.market-main > .market-hero,
.market-main > .shop-hero-market,
.market-main > .checkout-shell,
.market-main > .market-promise,
.market-main > .sell-band,
.market-main > .inventory-proof,
.market-main > .local-request-block,
.market-main > .market-social-proof,
.market-main > .top-product-strip,
.market-section,
.section-inner,
.accessibility-content,
.i18n-shell .wrap{
  width:min(var(--ti-page-max),100%);
  margin-left:auto!important;
  margin-right:auto!important;
}
.market-hero,.shop-hero-market,.i18n-hero,.hero,.accessibility-hero,.market-promise,.sell-band,.inventory-proof,.local-request-block,.market-social-proof,.checkout-shell,.contact-card,.checkout-card,.request-card,.market-product-card,.currency-box,.market-sidebar,.accessibility-card,.i18n-card-grid article{
  border-color:var(--ti-line-final)!important;
}
.market-hero,.shop-hero-market,.i18n-hero,.hero,.accessibility-hero,.market-promise,.sell-band,.inventory-proof,.local-request-block,.market-social-proof{
  position:relative;
  overflow:hidden;
}
.market-hero h1,.shop-hero-market h1,.hero-copy h1{max-width:980px;}
.market-hero p,.shop-hero-market p,.hero-copy p,.section-head p,.market-section-head p{max-width:760px;}
.market-social-proof,.local-request-block,.inventory-proof{background:#000!important;padding:clamp(22px,4vw,34px)!important;border-radius:var(--ti-radius-lg)!important;}
.market-social-proof h2,.local-request-block h2,.inventory-proof h2{line-height:1.05!important;letter-spacing:-.045em!important;}
.social-proof-grid,.local-request-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;align-items:stretch;}
.proof-card,.request-card{min-width:0;height:100%;padding:clamp(18px,2.6vw,24px)!important;border-radius:var(--ti-radius-md)!important;background:#060606!important;}
.proof-card strong,.request-card strong{line-height:1.15!important;}
.proof-card p,.request-card p{font-size:clamp(15px,1.45vw,18px)!important;line-height:1.55!important;}
.request-links{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px!important;align-items:stretch;margin-top:18px!important;}
.request-links a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;text-align:center!important;border-radius:14px!important;background:#fff!important;color:#000!important;border:1px solid #fff!important;font-weight:900!important;padding:12px 14px!important;}
.request-links a:hover{background:#e9e9e9!important;color:#000!important;}
.top-product-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;}
.top-product-strip a{min-width:0;}
.market-grid,.compact-grid,.i18n-product-grid{align-items:stretch;}
.market-product-card{min-width:0;display:flex!important;flex-direction:column!important;}
.product-body,.product-copy{display:flex;flex-direction:column;flex:1;}
.product-actions{margin-top:auto;}
.product-visual{min-width:0;}
.market-toolbar,.filter-row,.hero-actions,.market-section-head,.results-line,.footer-market-head{min-width:0;}
.market-search-large,.market-search-mini,.market-search-inline{min-width:0;}
.market-search-large input,.market-search-mini input,.market-search-inline input{min-width:0;width:100%;}
button,a,input,select,textarea{font:inherit;}
.quick-actionbar,.mobile-action-bar{
  left:50%!important;
  right:auto!important;
  bottom:max(14px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:min(520px,calc(100% - 28px))!important;
  max-width:520px!important;
  padding:10px!important;
  gap:10px!important;
  border-radius:22px!important;
  background:rgba(0,0,0,.96)!important;
  box-shadow:0 18px 58px rgba(0,0,0,.7)!important;
}
.quick-actionbar a,.mobile-action-bar a{height:48px!important;border-radius:16px!important;font-size:15px!important;line-height:1!important;white-space:nowrap;}
.site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important;}
.site-menu-toggle{flex:0 0 auto;}
.brand-lockup{min-width:0!important;flex:1 1 auto!important;}
.techitaz-wordmark-link{min-width:0!important;}
.techitaz-wordmark{max-width:min(58vw,420px)!important;height:auto!important;}
.market-search-mini{flex:1 1 320px;}

@media (max-width:1060px){
  .market-main{padding-left:max(var(--ti-gutter-tablet),env(safe-area-inset-left));padding-right:max(var(--ti-gutter-tablet),env(safe-area-inset-right));}
  .top-product-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .social-proof-grid,.local-request-grid{grid-template-columns:1fr!important;}
}
@media (max-width:720px){
  html{scroll-padding-top:92px;}
  .site-header{position:sticky!important;top:0!important;}
  .site-nav,.market-nav.site-nav{height:72px!important;min-height:72px!important;padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important;gap:12px!important;}
  .site-menu-toggle{width:54px!important;height:54px!important;border-radius:18px!important;}
  .techitaz-wordmark{max-height:44px!important;max-width:calc(100vw - 116px)!important;}
  .market-search-mini{display:none!important;}
  .site-menu{top:76px!important;left:14px!important;right:14px!important;max-height:calc(100dvh - 96px)!important;}
  .market-main{padding:20px max(var(--ti-gutter-mobile),env(safe-area-inset-left)) calc(118px + env(safe-area-inset-bottom)) max(var(--ti-gutter-mobile),env(safe-area-inset-right))!important;}
  .market-main > section,
  .market-main > .market-hero,
  .market-main > .shop-hero-market,
  .market-main > .checkout-shell,
  .market-main > .market-promise,
  .market-main > .sell-band,
  .market-main > .inventory-proof,
  .market-main > .local-request-block,
  .market-main > .market-social-proof,
  .market-main > .top-product-strip{
    width:100%!important;
    max-width:100%!important;
  }
  .market-hero,.shop-hero-market,.i18n-hero,.hero,.accessibility-hero,.market-promise,.sell-band,.inventory-proof,.local-request-block,.market-social-proof,.checkout-shell{padding:22px!important;border-radius:24px!important;}
  .market-hero h1,.shop-hero-market h1,.hero-copy h1,.checkout-copy h1{font-size:clamp(38px,11vw,48px)!important;line-height:.96!important;letter-spacing:-.055em!important;}
  .market-social-proof h2,.local-request-block h2,.inventory-proof h2,.section-head h2,.market-section-head h2{font-size:clamp(28px,8vw,38px)!important;line-height:1.05!important;}
  .market-hero p,.shop-hero-market p,.hero-copy p,.section-head p,.market-section-head p,.inventory-proof p,.local-request-block p,.market-social-proof p{font-size:clamp(15px,4.3vw,18px)!important;line-height:1.55!important;}
  .social-proof-grid,.local-request-grid,.inventory-proof ul,.top-product-strip,.market-grid,.compact-grid,.i18n-product-grid,.i18n-card-grid,.request-grid,.checkout-grid,.contact-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .request-card,.proof-card,.checkout-card,.contact-card,.currency-box,.accessibility-card,.market-product-card{border-radius:20px!important;}
  .request-card,.proof-card{padding:20px!important;}
  .request-card strong,.proof-card strong{font-size:clamp(22px,6vw,30px)!important;}
  .request-card p,.proof-card p{font-size:clamp(16px,5vw,23px)!important;line-height:1.5!important;}
  .request-links{grid-template-columns:1fr!important;gap:12px!important;}
  .request-links a{width:100%!important;min-height:52px!important;font-size:18px!important;border-radius:16px!important;}
  .top-product-strip a{grid-template-columns:76px minmax(0,1fr)!important;padding:12px!important;border-radius:18px!important;}
  .top-product-strip img{width:76px!important;height:76px!important;}
  .product-visual{min-height:236px!important;padding:18px!important;}
  .product-visual img{height:200px!important;max-height:200px!important;}
  .market-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .filter-row{display:flex!important;overflow:auto!important;padding-bottom:4px!important;scrollbar-width:none;}
  .filter-row::-webkit-scrollbar{display:none;}
  .filter-row button,.market-filter{flex:0 0 auto!important;}
  .hero-actions,.request-links,.product-actions{align-items:stretch!important;}
  .hero-actions a,.product-actions a,.market-card-cta,.market-btn{width:100%;justify-content:center;}
  .quick-actionbar,.mobile-action-bar{width:calc(100% - 28px)!important;}
}
@media (max-width:390px){
  .techitaz-wordmark{max-height:38px!important;max-width:calc(100vw - 108px)!important;}
  .site-menu-toggle{width:50px!important;height:50px!important;border-radius:16px!important;}
  .market-main{padding-left:14px!important;padding-right:14px!important;}
  .market-hero,.shop-hero-market,.i18n-hero,.hero,.accessibility-hero,.market-promise,.sell-band,.inventory-proof,.local-request-block,.market-social-proof,.checkout-shell{padding:20px!important;}
  .quick-actionbar a,.mobile-action-bar a{font-size:14px!important;gap:6px!important;}
}
@media (min-width:721px){
  .site-nav,.market-nav.site-nav{min-height:84px!important;}
}
@media (min-width:1200px){
  .market-main{padding-left:32px;padding-right:32px;}
}

/* Header logo sizing correction after mobile pass. */
.techitaz-wordmark{
  height:clamp(38px,9vw,52px)!important;
  max-height:52px!important;
  width:auto!important;
  max-width:min(62vw,430px)!important;
  object-fit:contain!important;
}
@media(max-width:720px){
  .techitaz-wordmark{height:clamp(34px,9.5vw,44px)!important;max-height:44px!important;max-width:calc(100vw - 112px)!important;}
}
@media(max-width:390px){
  .techitaz-wordmark{height:34px!important;max-width:calc(100vw - 106px)!important;}
}
