/* Extracted main stylesheet for TKs Tees */
:root {
  --tk-orange: #f69b16;
  --tk-red: #b32622;
  --tk-dark: #222222;
  --tk-light: #ffffff;
  --tk-bg: #fff7ef;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--tk-bg);
  color: var(--tk-dark);
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.btn {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: 0.03em;
  border: none;
  cursor: pointer;
  transition: transform 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
}

.btn-primary {
  background: var(--tk-orange);
  color: var(--tk-light);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.15);
}
.btn-primary:hover { background: #ffad2f; transform: translateY(-1px); box-shadow: 0 14px 24px rgba(0,0,0,0.18); }
.btn-outline { background: transparent; color: var(--tk-dark); border: 2px solid rgba(255,255,255,0.8); }
.btn-outline:hover { background: rgba(255,255,255,0.1); }

.btn-small { font-size: 0.8rem; }

header { background: var(--tk-light); border-bottom: 1px solid rgba(0, 0, 0, 0.04); position: sticky; top: 0; z-index: 20; }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 0; }
.nav-left { display:flex; align-items:center; gap:0.6rem; }
.logo-circle { width:44px; height:44px; border-radius:50%; overflow:hidden; }
.brand-title { font-weight:800; letter-spacing:0.05em; text-transform:uppercase; font-size:0.9rem; color:var(--tk-red); }
.nav-links { display:flex; align-items:center; gap:1.5rem; font-size:0.95rem; font-weight:500; }
.nav-links a { position:relative; padding-bottom:0.2rem; }
.nav-links a::after { content: ""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--tk-orange); transition: width 0.18s ease-out; }
.nav-links a:hover::after { width:100%; }
.nav-cta { display:flex; align-items:center; gap:0.75rem; }
.nav-toggle { display:none; flex-direction:column; justify-content:center; gap:4px; cursor:pointer; }
.nav-toggle span { width:22px; height:2px; background:var(--tk-dark); border-radius:999px; }

@media (max-width: 768px) {
  .nav-links, .nav-cta { display:none; }
  .nav-toggle { display:flex; }
  .nav.open .nav-links, .nav.open .nav-cta { display:flex; flex-direction:column; align-items:flex-start; gap:1rem; margin-top:0.75rem; }
  .nav { flex-direction:column; align-items:flex-start; }
}

.hero { background: radial-gradient(circle at top left, #ffe1a8, #ffb757); padding:3.5rem 0 4.5rem; color:var(--tk-light); position:relative; overflow:hidden; }
.hero::after { content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(179,38,34,0.25), rgba(0,0,0,0)); mix-blend-mode:multiply; pointer-events:none; }
.hero-inner { position:relative; z-index:1; display:grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap:3rem; align-items:center; }
.hero-kicker { text-transform:uppercase; font-size:0.8rem; letter-spacing:0.2em; font-weight:700; margin-bottom:0.75rem; opacity:0.9; }
.hero h1 { font-size:clamp(2.3rem,3.4vw,3.3rem); line-height:1.05; margin-bottom:0.75rem; text-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.hero h1 span { color:var(--tk-dark); background: rgba(255,255,255,0.85); padding:0.1em 0.35em; border-radius:0.4em; }
.hero-sub { max-width:26rem; font-size:1rem; opacity:0.95; margin-bottom:1.75rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:0.8rem; align-items:center; }
.hero-note { font-size:0.8rem; opacity:0.9; }
.hero-note strong { font-weight:700; }
.hero-visual { justify-self:center; }
.hero-logo-card { background: rgba(255,255,255,0.96); border-radius:24px; padding:1.25rem 1.5rem; box-shadow:0 20px 40px rgba(0,0,0,0.25); display:flex; flex-direction:column; align-items:center; gap:0.75rem; max-width:260px; }
.hero-logo-big { width:120px; height:120px; border-radius:50%; overflow:hidden; }
.hero-tagline { font-size:0.85rem; text-transform:uppercase; letter-spacing:0.12em; color:var(--tk-red); font-weight:700; }
.hero-pill { font-size:0.78rem; padding:0.3rem 0.75rem; border-radius:999px; background: rgba(246,155,22,0.12); color:var(--tk-dark); }
.hero-meta { font-size:0.75rem; color:#666; }

@media (max-width: 768px) {
  .hero { padding:2.5rem 0 3.25rem; }
  .hero-inner { grid-template-columns:1fr; text-align:left; }
  .hero-visual { justify-self:flex-start; }
}

section { padding:3rem 0; }
section:nth-of-type(even) { background: var(--tk-light); }
.section-heading { font-size:1.6rem; margin-bottom:0.3rem; }
.section-subheading { font-size:0.92rem; color:#6a6a6a; margin-bottom:1.75rem; }

.product { margin-bottom:20px; }
.product img { width:150px; }
.product-card { background:#ffffff; border-radius:18px; padding:1.25rem 1.25rem 1.5rem; box-shadow:0 14px 32px rgba(0,0,0,0.08); display:flex; flex-direction:column; gap:0.5rem; }
.product-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:1.5rem; }

@media (max-width: 900px) { .product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px) { .product-grid { grid-template-columns: minmax(0,1fr); } }

.product-thumb { height:150px; border-radius:14px; background: linear-gradient(135deg, #2b2b2b, #4d4d4d); display:flex; align-items:center; justify-content:center; margin-bottom:0.5rem; position:relative; overflow:hidden; }
.product-thumb::after { content: ""; position:absolute; inset:0; background: radial-gradient(circle at top left, rgba(246,155,22,0.5), transparent 55%); mix-blend-mode:screen; }
.shirt-graphic { width:60%; max-width:110px; border-radius:8px; background:#111; padding:0.75rem; }
.shirt-graphic-inner { width:100%; aspect-ratio:1/1; border-radius:8px; background:var(--tk-dark); display:flex; align-items:center; justify-content:center; }
.shirt-logo { width:70%; border-radius:50%; overflow:hidden; }
.product-meta { font-size:0.8rem; text-transform:uppercase; letter-spacing:0.16em; color:#b32622; font-weight:700; }
.product-title { font-weight:700; }
.product-price { font-weight:700; color:var(--tk-dark); }
.product-footer { margin-top:auto; display:flex; justify-content:space-between; align-items:center; font-size:0.8rem; color:#777; }

.about-layout { display:grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap:2.5rem; align-items:center; }
.about-points { list-style:none; display:grid; gap:0.75rem; margin-top:0.5rem; }
.about-points li::before { content: "-"; color:var(--tk-orange); font-weight:900; margin-right:0.4rem; }
.badge-row { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:1rem; font-size:0.8rem; }
.badge { padding:0.25rem 0.7rem; border-radius:999px; border:1px solid rgba(0,0,0,0.07); background: rgba(255,255,255,0.8); }
.about-card { background:#1f1f1f; color:#f5f5f5; padding:1.5rem; border-radius:20px; box-shadow:0 20px 40px rgba(0,0,0,0.25); position:relative; overflow:hidden; }
.about-card::after { content:""; position:absolute; inset:-40%; background: radial-gradient(circle at top right, rgba(246,155,22,0.45), transparent 55%); opacity:0.9; }
.about-card-inner { position:relative; z-index:1; }
.about-card-tag { font-size:0.75rem; letter-spacing:0.16em; text-transform:uppercase; color: rgba(255,255,255,0.6); margin-bottom:0.5rem; }

.contact-layout { display:grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap:2.5rem; }
@media (max-width:800px) { .about-layout, .contact-layout { grid-template-columns: 1fr; } }

form { display:grid; gap:0.9rem; }
label { font-size:0.85rem; font-weight:600; margin-bottom:0.15rem; display:block; }
input, textarea { width:100%; border-radius:10px; border:1px solid rgba(0,0,0,0.12); padding:0.65rem 0.75rem; font:inherit; resize:vertical; min-height:40px; }
input:focus, textarea:focus { outline:2px solid rgba(246,155,22,0.6); border-color:transparent; }
.helper-text { font-size:0.8rem; color:#777; }

footer { background:#111111; color:#d8d8d8; padding:1.5rem 0 2rem; font-size:0.8rem; }
.footer-inner { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; align-items:center; }
.footer-meta { display:flex; flex-wrap:wrap; gap:0.75rem; opacity:0.75; }
.footer-meta span::before { content: "-"; margin-right:0.35rem; }
.footer-meta span:first-child::before { content: ""; margin-right:0; }

/* Utility classes used to remove inline styles */
.brand-sub { font-size:0.7rem; color:#777; }
.product-desc { font-size:0.88rem; color:#666; }
.mb-small { margin-bottom:0.75rem; }
.mb-06 { margin-bottom:0.6rem; }
.muted-09 { font-size:0.9rem; margin-bottom:0.8rem; }
.no-border { border: none; }
