/** Shopify CDN: Minification failed

Line 268:3 Expected "]" to go with "["
Line 268:4 Unexpected "="

**/
/* TechSpace Redesign 2026 — shared styles */

.ts-block { font-family: 'Assistant', sans-serif; color: #0a0a0a; }
.ts-block, .ts-block * { box-sizing: border-box; }
.ts-block a { text-decoration: none; }

/* Astro Space for headings */
.ts-block h1, .ts-block h2, .ts-block h3, .ts-block h4,
.ts-block .ts-eyebrow, .ts-block .ts-btn,
.ts-block .ts-stat-num, .ts-block .ts-service h3,
.ts-block .ts-marquee-track, .ts-block .ts-loc h4 {
  font-family: 'Astro Space', 'Bebas Neue', 'Assistant', Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0.5px;
}

/* ===== Hero ===== */
.ts-hero { background: #0a0a0a; color: #fff; overflow: hidden; }
.ts-hero, .ts-hero h1, .ts-hero p, .ts-hero .ts-line { color: #fff; }
.ts-hero .ts-eyebrow { color: #aaa; }
.ts-hero-grid {
  max-width: 1400px; margin: 0 auto;
  display: grid; grid-template-columns: 1.1fr 1fr;
  align-items: center; gap: 60px; padding: 80px 32px;
}
.ts-eyebrow {
  font-size: 11px; letter-spacing: 3px;
  text-transform: uppercase; color: #6b6b6b; margin-bottom: 14px;
}
.ts-hero h1 {
  font-size: clamp(40px, 5vw, 80px);
  text-transform: uppercase; line-height: 0.95; margin: 0 0 28px;
  color: #fff !important;
  word-break: keep-all; overflow-wrap: normal;
}
.ts-hero h1 .ts-line { display: block; white-space: nowrap; color: #fff; }
.ts-hero h1 .ts-accent {
  display: inline-block; background: #fff;
  color: #0a0a0a !important; padding: 0 14px;
}
.ts-hero p.ts-lede {
  font-size: 17px; color: #d9d9d9 !important;
  max-width: 520px; margin: 0 0 30px; line-height: 1.5;
}
.ts-hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }

/* ===== Buttons ===== */
.ts-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 24px;
  font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
  border: 2px solid currentColor; text-decoration: none;
  transition: all 0.2s ease; cursor: pointer;
}
.ts-btn-primary { background: #fff; color: #0a0a0a !important; border-color: #fff; }
.ts-btn-primary:hover { background: transparent; color: #fff !important; }
.ts-btn-ghost { background: transparent; color: #fff !important; border-color: #fff; }
.ts-btn-ghost:hover { background: #fff; color: #0a0a0a !important; }
.ts-btn-dark { background: #0a0a0a; color: #fff !important; border-color: #0a0a0a; }
.ts-btn-dark:hover { background: #fff; color: #0a0a0a !important; }
.ts-btn-outline-dark { background: transparent; color: #0a0a0a !important; border-color: #0a0a0a; }
.ts-btn-outline-dark:hover { background: #0a0a0a; color: #fff !important; }

/* Hero 9-tile grid: 8 service photos + center TS logo */
.ts-hero-visual {
  aspect-ratio: 1 / 1; background: #0a0a0a;
  display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr);
  gap: 6px; overflow: hidden;
}
/* Override Dawn's `div:empty { display: none }` so empty tiles still render */
.ts-hero-tile {
  background: #1a1a1a;
  background-size: cover; background-position: center; background-repeat: no-repeat;
  position: relative; display: flex !important; align-items: center; justify-content: center;
  min-width: 0; min-height: 0;
  overflow: hidden;
}
/* Subtle dark overlay for visual cohesion */
.ts-hero-tile::after {
  content: ''; position: absolute; inset: 0;
  background: rgba(10,10,10,0.32);
  pointer-events: none;
}

/* 1: AI Automation */
.ts-hero-tile:nth-child(1) { background-image: url('/cdn/shop/files/photo-1677442136019-21780ecad995.jpg?v=1777988737'); }
/* 2: Robotics */
.ts-hero-tile:nth-child(2) { background-image: url('/cdn/shop/files/photo-1485827404703-89b55fcc595e.jpg?v=1777988737'); }
/* 3: Tech Repair */
.ts-hero-tile:nth-child(3) { background-image: url('/cdn/shop/files/photo-1601784551446-20c9e07cdbdb.jpg?v=1777988737'); }
/* 4: Tech Accessories */
.ts-hero-tile:nth-child(4) { background-image: url('/cdn/shop/files/photo-1592890288564-76628a30a657.jpg?v=1777988737'); }
/* 5: CENTER — Modern workspace */
.ts-hero-tile:nth-child(5) { background-image: url('/cdn/shop/files/photo-1593642632559-0c6d3fc62b89.jpg?v=1777988737'); }
/* 6: Corporate Devices */
.ts-hero-tile:nth-child(6) { background-image: url('/cdn/shop/files/photo-1531297484001-80022131f5a1.jpg?v=1777988737'); }
/* 7: Digital Marketing */
.ts-hero-tile:nth-child(7) { background-image: url('/cdn/shop/files/photo-1460925895917-afdab827c52f.jpg?v=1777988737'); }
/* 8: Solar */
.ts-hero-tile:nth-child(8) { background-image: url('/cdn/shop/files/photo-1509391366360-2e959784a276.jpg?v=1777988737'); }
/* 9: Battery */
.ts-hero-tile:nth-child(9) { background-image: url('/cdn/shop/files/photo-1593941707882-a5bba14938c7.jpg?v=1777988737'); }

@media (max-width: 900px) { .ts-hero-grid { grid-template-columns: 1fr; padding: 50px 24px; gap: 32px; } }

/* ===== Marquee ===== */
.ts-marquee {
  background: #fff; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec;
  padding: 18px 0; overflow: hidden;
}
.ts-marquee-track {
  display: flex; gap: 50px; white-space: nowrap;
  animation: ts-scroll 40s linear infinite;
  font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0a0a0a;
}
.ts-marquee-track > span { display: inline-flex; align-items: center; gap: 50px; flex-shrink: 0; }
.ts-marquee-track .ts-dot { width: 5px; height: 5px; background: #0a0a0a; border-radius: 50%; display: inline-block; }
@keyframes ts-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ===== Generic block container ===== */
.ts-section { max-width: 1400px; margin: 0 auto; padding: 80px 32px; }
.ts-section h2.ts-block-title {
  font-size: clamp(40px, 5.5vw, 72px);
  text-transform: uppercase; line-height: 1; margin: 0 0 20px;
  max-width: 760px;
}
.ts-section .ts-lede,
.ts-why .ts-lede,
.ts-final p,
.ts-hero p.ts-lede {
  font-size: 16px; color: #6b6b6b;
  max-width: 640px; margin: 0 0 48px; line-height: 1.5;
  font-weight: 300 !important;
}
.ts-why .ts-lede { color: #d9d9d9 !important; }
.ts-final p { color: #d9d9d9 !important; max-width: 600px; margin: 0 auto 28px; }
.ts-hero p.ts-lede { color: #d9d9d9 !important; max-width: 520px; margin: 0 0 30px; font-size: 17px; }

/* ===== Services Grid ===== */
.ts-services { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.ts-service {
  display: flex; flex-direction: column; justify-content: space-between;
  background: #f7f7f7; border: 1px solid #ececec;
  padding: 28px; min-height: 240px;
  transition: all 0.25s ease; color: #0a0a0a; overflow: hidden;
}
.ts-service h3, .ts-service p, .ts-service span { color: inherit !important; }
.ts-service:hover { background: #0a0a0a; color: #fff; border-color: #0a0a0a; transform: translateY(-4px); }
.ts-service:hover .ts-service-cta { border-color: #fff; }
.ts-service-num { font-size: 12px; letter-spacing: 2px; color: #6b6b6b; margin-bottom: 10px; }
.ts-service:hover .ts-service-num { color: #d9d9d9; }
.ts-service h3 { font-size: 22px; line-height: 1.05; margin: 0 0 10px; text-transform: uppercase; }
.ts-service p { font-size: 14px; line-height: 1.5; margin: 0 0 20px; }
.ts-service-cta {
  align-self: flex-start;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  padding-bottom: 4px; border-bottom: 2px solid currentColor;
  font-family: 'Astro Space', 'Bebas Neue', 'Assistant', sans-serif;
}
.ts-service.ts-feature {
  background: #0a0a0a !important; color: #fff !important; border-color: #0a0a0a; min-height: 320px;
}
.ts-service.ts-feature h3,
.ts-service.ts-feature p,
.ts-service.ts-feature span { color: #fff !important; }
.ts-service.ts-feature .ts-service-num { color: #d9d9d9 !important; }
.ts-service.ts-feature h3 { font-size: 34px; }
.ts-service.ts-feature:hover { background: #2a2a2a !important; }

/* Service card SVG icon — strong size constraints */
.ts-service .ts-svc-icon,
svg.ts-svc-icon {
  width: 36px !important; height: 36px !important;
  max-width: 36px !important; max-height: 36px !important;
  min-width: 0 !important; min-height: 0 !important;
  display: block !important;
  margin: 0 0 18px 0 !important;
  stroke: currentColor !important;
  fill: none !important;
  flex: 0 0 auto !important;
}

.ts-span-4 { grid-column: span 4; }
.ts-span-5 { grid-column: span 5; }
.ts-span-6 { grid-column: span 6; }
.ts-span-7 { grid-column: span 7; }
@media (max-width: 900px) { .ts-span-4, .ts-span-5, .ts-span-6, .ts-span-7 { grid-column: span 12; } }

/* ===== Why TechSpace ===== */
.ts-why { background: #0a0a0a; color: #fff; }
.ts-why-inner {
  max-width: 1400px; margin: 0 auto; padding: 80px 32px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.ts-why h2 { color: #fff; }
.ts-why .ts-lede { color: #d9d9d9; }
.ts-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 50px; }
.ts-stat-num { font-size: 50px; line-height: 1; margin-bottom: 6px; color: #fff; }
.ts-stat-label { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #d9d9d9; }
@media (max-width: 900px) { .ts-why-inner { grid-template-columns: 1fr; gap: 32px; padding: 50px 24px; } }

/* ===== Locations ===== */
.ts-loc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
.ts-loc { border: 1px solid #d9d9d9; overflow: hidden; background: #fff; }
.ts-loc-image {
  aspect-ratio: 16 / 9; background: #0a0a0a; background-size: cover; background-position: center;
  display: flex; align-items: center; justify-content: center; position: relative;
}
.ts-loc-image::before {
  content: 'STOREFRONT'; position: absolute; top: 18px; left: 18px;
  font-size: 11px; letter-spacing: 2px;
  background: transparent; color: #fff; padding: 0; z-index: 2;
  font-family: 'Astro Space', 'Bebas Neue', sans-serif;
}
.ts-loc-image img {
  max-width: 35%; max-height: 35%; object-fit: contain;
  filter: invert(1) brightness(2);
  opacity: 0.85;
}
.ts-loc-body { padding: 22px 26px 24px; }
.ts-loc h4 { font-size: 20px; text-transform: uppercase; margin: 0 0 6px; line-height: 1.05; }
.ts-loc-sub {
  font-size: 11px; letter-spacing: 1.5px;
  text-transform: uppercase; color: #6b6b6b; margin-bottom: 10px;
}
.ts-loc p { font-size: 13px; line-height: 1.5; color: #2a2a2a; margin: 0; }
.ts-loc-phone { font-size: 14px; margin-top: 10px !important; font-weight: 700; }
.ts-loc-phone a { color: #0a0a0a; }
@media (max-width: 700px) { .ts-loc-grid { grid-template-columns: 1fr; } }

/* ===== Final CTA ===== */
.ts-final {
  background: #0a0a0a; color: #fff;
  text-align: center; padding: 90px 32px;
}
.ts-final h2 {
  font-size: clamp(40px, 5.5vw, 72px);
  text-transform: uppercase; line-height: 1;
  margin: 0 auto 20px; max-width: 760px; color: #fff;
}
.ts-final p { font-size: 16px; color: #d9d9d9 !important; max-width: 500px; margin: 0 auto 28px !important; line-height: 1.5; font-weight: 300 !important; }
.ts-final-btns { display: inline-flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

/* ===== Top Products override (Dawn featured-collection) ===== */
#shopify-section-featured_collection,
.shopify-section--featured-collection,
.featured-collection,
[id^="shopify-section"][id*="featured_collection"],
[id^="shopify-section"][id*="featured-collection"] { padding: 80px 32px 100px !important; background: #fff; }
#shopify-section-featured_collection .collection,
#shopify-section-featured_collection > .featured-collection,
[id^="shopify-section"][id*="featured_collection"] .collection {
  max-width: 1400px; margin: 0 auto;
}
#shopify-section-featured_collection h2,
#shopify-section-featured_collection .title,
#shopify-section-featured_collection .title h2,
#shopify-section-featured_collection .title-wrapper h2,
#shopify-section-featured_collection .collection__title,
#shopify-section-featured_collection .collection__title h2,
[id^="shopify-section"][id*="featured_collection"] h2,
[id>="shopify-section"][id*="featured_collection"] .title,
.featured-collection h2,
.featured-collection .title,
.featured-collection .h0,
.featured-collection .h1,
.featured-collection .collection__title h2,
.collection .title-wrapper h2,
.collection .title-wrapper-with-link h2,
section[class*="featured"] h2 {
  font-family: 'Astro Space', 'Bebas Neue', 'Assistant', sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(40px, 5.5vw, 72px) !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  margin: 0 0 40px 0 !important;
  max-width: 760px !important;
}
.card__heading, .card__information .card__heading a,
.card__information .h5 {
  font-size: 14px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-family: 'Astro Space', 'Bebas Neue', 'Assistant', sans-serif !important;
  font-weight: 400 !important;
}
.price, .price__regular, .price-item {
  font-family: 'Assistant', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  color: #6b6b6b !important;
}

/* ===== TechSpace Top Products (Concept D — hover reveal) ===== */
.ts-tp { background: #fff; }
.ts-tp .ts-block-title { margin-bottom: 16px; }
.ts-tp .ts-lede { margin-bottom: 32px; }
.ts-tp-grid {
  display: grid; grid-template-columns: repeat(var(--cols, 3), 1fr); gap: 14px;
}
.ts-tp-card {
  position: relative; display: block; aspect-ratio: 1 / 1;
  background: #f7f7f7; overflow: hidden; color: #0a0a0a;
  text-decoration: none;
  border: 1px solid #ececec;
  isolation: isolate;
}
.ts-tp-img {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  background-color: #f0efe9;
  transition: transform 0.6s ease;
  display: block !important;
  min-width: 0; min-height: 0;
}
.ts-tp-img-empty { background-color: #1a1a1a; }
.ts-tp-card:hover .ts-tp-img { transform: scale(1.04); }

.ts-tp-default {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 16px 18px 14px; color: #fff;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.75) 100%);
  font-family: 'Astro Space', 'Bebas Neue', 'Assistant', sans-serif;
  transition: opacity 0.3s ease;
  z-index: 1;
}
.ts-tp-default .ts-tp-name {
  font-size: 14px; letter-spacing: 1px; text-transform: uppercase;
  line-height: 1.2; font-weight: 400;
}
.ts-tp-default .ts-tp-price {
  font-family: 'Assistant', sans-serif; font-size: 12px; opacity: 0.9;
  margin-top: 4px; letter-spacing: 0.5px; font-weight: 300;
}

.ts-tp-hover {
  position: absolute; inset: 0;
  background: rgba(10,10,10,0.94); color: #fff;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: 22px;
  opacity: 0; transition: opacity 0.3s ease;
  z-index: 2;
}
.ts-tp-card:hover .ts-tp-hover { opacity: 1; }
.ts-tp-card:hover .ts-tp-default { opacity: 0; }

.ts-tp-cta {
  display: block; padding: 12px 16px;
  background: #fff; color: #0a0a0a !important;
  font-family: 'Astro Space', 'Bebas Neue', 'Assistant', sans-serif;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  text-align: center; font-weight: 400;
  border-radius: 2px;
  align-self: stretch;
}
.ts-tp-meta { font-family: 'Astro Space', 'Bebas Neue', 'Assistant', sans-serif; }
.ts-tp-meta .ts-tp-vendor {
  font-family: 'Assistant', sans-serif; font-size: 10px;
  letter-spacing: 2px; text-transform: uppercase;
  opacity: 0.55; margin-bottom: 6px; font-weight: 400;
}
.ts-tp-meta .ts-tp-name {
  font-size: 18px; letter-spacing: 1px; text-transform: uppercase;
  line-height: 1.15; font-weight: 400;
}
.ts-tp-meta .ts-tp-price {
  font-family: 'Assistant', sans-serif; font-size: 14px;
  margin-top: 8px; opacity: 0.9; font-weight: 300; letter-spacing: 0.5px;
}

.ts-tp-footer { margin-top: 36px; text-align: center; }

/* Touch devices: skip the hover; show info bar always (default state) */
@media (hover: none) {
  .ts-tp-hover { display: none; }
}

@media (max-width: 700px) {
  .ts-tp-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .ts-tp-grid { grid-template-columns: 1fr; }
  .ts-tp-card { aspect-ratio: 4 / 3; }
}

/* ===== TechSpace Editorial Top Products (Option 2) ===== */
.ts-tp-ed { background: #0a0a0a; padding: 0; }
.ts-tp-ed-banner {
  max-width: 1400px; margin: 0 auto;
  min-height: 560px;
  display: grid; grid-template-columns: 1.25fr 1fr;
  overflow: hidden;
}
.ts-tp-ed-image {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #0a0a0a;
  display: block !important;
  min-width: 0; min-height: 0;
  align-self: stretch;
  overflow: hidden;
}
.ts-tp-ed-text {
  background: #0a0a0a; color: #fff;
  padding: 64px 56px;
  display: flex; flex-direction: column; justify-content: center;
  min-width: 0;
}
.ts-tp-ed-text .ts-tp-ed-eyebrow {
  color: #aaa !important;
  margin-bottom: 18px;
}
.ts-tp-ed-h {
  font-family: 'Astro Space', 'Bebas Neue', 'Assistant', sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(40px, 3.6vw, 60px) !important;
  text-transform: uppercase;
  line-height: 0.96 !important;
  letter-spacing: 0.5px;
  margin: 0 0 22px !important;
  color: #fff !important;
  max-width: 100%;
  word-break: normal;
  overflow-wrap: break-word;
}
.ts-tp-ed-sub {
  font-size: 16px !important;
  color: #d9d9d9 !important;
  line-height: 1.55;
  margin: 0 0 32px !important;
  font-weight: 300 !important;
  max-width: 380px;
}
.ts-tp-ed-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.ts-tp-ed-meta {
  display: flex; gap: 32px; margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.15);
}
.ts-tp-ed-stat { font-family: 'Astro Space', 'Bebas Neue', 'Assistant', sans-serif; }
.ts-tp-ed-num {
  font-size: 26px; color: #fff;
  letter-spacing: 0.5px;
  line-height: 1;
}
.ts-tp-ed-lbl {
  font-family: 'Assistant', sans-serif;
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #888;
  margin-top: 4px;
  font-weight: 400;
}

@media (max-width: 900px) {
  .ts-tp-ed-banner { grid-template-columns: 1fr; height: auto; }
  .ts-tp-ed-image { aspect-ratio: 16/9; }
  .ts-tp-ed-text { padding: 40px 32px; }
  .ts-tp-ed-meta { gap: 20px; }
}
