/** Shopify CDN: Minification failed

Line 216:0 All "@import" rules must come first
Line 229:0 All "@import" rules must come first

**/
:root {
  --color-bg: #000;
  --color-surface: #111;
  --color-border: #2d2d2d;
  --color-text: #fff;
  --color-muted: #b8b8b8;
  --spacing: 24px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.page-width { width: min(1200px, calc(100% - 32px)); margin: 0 auto; }
.skip-link {
  position: absolute; left: -9999px; top: auto;
}
.skip-link:focus { left: 16px; top: 16px; background: #fff; color: #000; padding: 8px 12px; z-index: 999; }
.announcement-bar {
  background: #fff; color: #000; text-align: center; padding: 10px 0; font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
}
.site-header {
  position: sticky; top: 0; z-index: 20; background: rgba(0,0,0,0.95); border-bottom: 1px solid var(--color-border);
}
.header-inner {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; min-height: 82px;
}
.site-logo { justify-self: start; }
.logo-wordmark {
  font-size: 1.35rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;
}
.logo-image { max-height: 58px; width: auto; }
.logo-image--fallback { filter: none; }
.site-nav { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; align-items: center; }
.nav-item { position: relative; }
.nav-link, .cart-link, .nav-dropdown-link { font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.08em; }
.nav-link { display: inline-flex; align-items: center; min-height: 42px; }
.nav-dropdown { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: #0b0b0b; border: 1px solid var(--color-border); min-width: 180px; padding: 10px 0; }
.nav-dropdown-link { display: block; padding: 10px 16px; white-space: nowrap; }
.nav-dropdown-link:hover, .nav-link:hover { color: #d9d9d9; }
.has-dropdown:hover .nav-dropdown, .has-dropdown:focus-within .nav-dropdown { display: block; }
.header-actions { justify-self: end; }
.hero-section {
  padding: 88px 0 72px;
  border-bottom: 1px solid var(--color-border);
  background: linear-gradient(180deg, #050505 0%, #000 100%);
}
.hero-content { max-width: 780px; }
.hero-eyebrow {
  color: var(--color-muted); text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.8rem; margin: 0 0 12px;
}
.hero-section h1, .collection-banner h1, .page-content h1, .product-page h1 {
  font-size: clamp(2.4rem, 6vw, 4.8rem);
  line-height: 0.98;
  margin: 0 0 18px;
  text-transform: uppercase;
}
.hero-subtext, .rte, .product-description {
  color: var(--color-muted); max-width: 680px; font-size: 1.05rem;
}
.button-primary, .button-secondary {
  display: inline-block; padding: 14px 22px; margin-top: 24px; border: 1px solid #fff; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
}
.button-primary { background: #fff; color: #000; }
.button-secondary { background: transparent; color: #fff; }
.section-block { padding: 56px 0; }
.section-heading-row h2, .rich-text-block h2 {
  margin: 0 0 20px; font-size: clamp(1.6rem, 3vw, 2.5rem); text-transform: uppercase; letter-spacing: 0.04em;
}
.product-grid, .collection-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;
}
.product-card, .collection-card {
  background: var(--color-surface); border: 1px solid var(--color-border); transition: transform 0.2s ease, border-color 0.2s ease;
}
.product-card:hover, .collection-card:hover { transform: translateY(-2px); border-color: #fff; }
.product-card-image {
  aspect-ratio: 1 / 1.05; background: #1a1a1a; display: flex; align-items: center; justify-content: center;
}
.product-card-image img { width: 100%; height: 100%; object-fit: cover; }
.product-card-body { padding: 16px; }
.product-card-body h3, .collection-card h3 { margin: 0 0 8px; font-size: 1rem; text-transform: uppercase; }
.product-card-body p, .collection-card p { margin: 0; color: var(--color-muted); }
.collection-card {
  padding: 24px; min-height: 180px; display: flex; flex-direction: column; justify-content: space-between;
}
.rich-text-block { text-align: left; border-top: 1px solid var(--color-border); }
.site-footer {
  border-top: 1px solid var(--color-border); padding: 36px 0 48px; background: #050505;
}
.footer-inner {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px;
}
.footer-inner h3 { margin-top: 0; text-transform: uppercase; letter-spacing: 0.08em; }
.empty-state {
  border: 1px dashed var(--color-border); padding: 28px; color: var(--color-muted); background: #0b0b0b;
}
.product-page-grid {
  display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 36px; align-items: start;
}
.product-main-image { background: #111; border: 1px solid var(--color-border); }
.product-price { font-size: 1.5rem; margin-bottom: 20px; }
.product-option-label { display: block; margin: 18px 0 8px; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.08em; }
.product-select, .qty-input {
  width: 100%; max-width: 360px; background: #000; color: #fff; border: 1px solid var(--color-border); padding: 12px;
}
.product-submit { cursor: pointer; }
.pagination { display: flex; gap: 12px; justify-content: center; align-items: center; margin-top: 28px; }
.center-text { text-align: center; }
@media (max-width: 960px) {
  .header-inner { grid-template-columns: 1fr; padding: 16px 0; }
  .site-logo, .header-actions { justify-self: center; }
  .site-nav { order: 3; gap: 10px 18px; }
  .nav-dropdown { position: static; transform: none; margin-top: 6px; }
  .product-grid, .collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-page-grid, .footer-inner { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .product-grid, .collection-grid { grid-template-columns: 1fr; }
  .hero-section { padding: 64px 0 56px; }
  .nav-link, .cart-link { font-size: 0.85rem; }
}

.site-logo { display:inline-flex; align-items:center; }
.site-logo picture, .site-logo img { display:block; }
.logo-image { height:auto; width: min(360px, 100%); max-height: 72px; min-height: 44px; }
.logo-fallback-text { color:#fff; font-size:1.25rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.collection-list-hero { padding: 56px 0 16px; border-bottom:1px solid var(--color-border); }
.contact-form-wrap { max-width: 720px; }
.contact-form-grid { display:grid; gap:16px; }
.contact-form-grid input, .contact-form-grid textarea { width:100%; background:#000; color:#fff; border:1px solid var(--color-border); padding:14px; }
.contact-form-grid textarea { min-height: 180px; resize: vertical; }
.contact-note { color: var(--color-muted); margin-top: 10px; }

.cart-page h1 { text-transform: uppercase; }
.cart-items { display: grid; gap: 18px; margin-top: 24px; }
.cart-item { display: grid; grid-template-columns: 120px 1fr; gap: 18px; border: 1px solid var(--color-border); background: var(--color-surface); padding: 16px; }
.cart-item-media img { width: 120px; height: 120px; object-fit: cover; background: #1a1a1a; }
.cart-item-details h2 { margin: 0 0 6px; font-size: 1rem; text-transform: uppercase; }
.cart-item-variant { color: var(--color-muted); margin: 0 0 8px; }
.cart-qty { max-width: 120px; margin-top: 6px; }
.cart-summary { margin-top: 28px; display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.cart-total { width: 100%; text-align: right; font-size: 1.2rem; }
@media (max-width: 640px) {
  .cart-item { grid-template-columns: 1fr; }
  .cart-summary { justify-content: stretch; }
  .cart-summary .button-primary, .cart-summary .button-secondary { width: 100%; text-align: center; }
  .cart-total { text-align: left; }
}

.cart-remove-link {
  display: inline-block;
  margin-top: 10px;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 0.9rem;
}
.cart-remove-link:hover { color: var(--color-muted); }
.cart-empty-link { display: inline-flex; align-items: center; justify-content: center; }


.footer-contact a, .footer-links a, .footer-policy a, .policy-page a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.footer-links { display:flex; gap: 14px; flex-wrap: wrap; margin-top: 12px; }
.footer-links a { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.06em; }
.footer-policy { margin-top: 16px; color: var(--color-muted); }
.footer-policy summary { cursor: pointer; color: #fff; text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.9rem; }
.policy-page { max-width: 860px; }
.policy-page h1, .policy-page h2 { text-transform: uppercase; letter-spacing: 0.06em; }
.policy-page h2 { margin-top: 30px; font-size: 1.15rem; }
.policy-page p, .policy-page li { color: var(--color-muted); line-height: 1.7; }
.policy-page strong { color: #fff; }

/* Custom Graphic Tee */
.custom-tee-product .custom-tee-subtitle,
.custom-shirt-intro { font-size: 1.08rem; line-height: 1.6; margin: 0 0 1.25rem; }
.custom-tee-alert,
.custom-shirt-note,
.custom-shirt-policy { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); padding: 1rem; margin: 1rem 0 1.25rem; }
.custom-options-panel,
.custom-shirt-card { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.04); padding: 1.25rem; margin: 1.5rem 0; }
.custom-options-panel h2 { margin-top: 0; }
.custom-field,
.custom-tee-form input[type="file"],
.custom-tee-form textarea,
.custom-shirt-form input[type="file"],
.custom-shirt-form textarea { width: 100%; padding: .85rem; border: 1px solid rgba(255,255,255,.25); background: #050505; color: #fff; margin-bottom: .9rem; }
.field-help { font-size: .88rem; opacity: .75; margin-top: -.5rem; }
.custom-options-grid,
.form-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.custom-tee-details,
.custom-shirt-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2.5rem; }
.custom-tee-details > div,
.custom-shirt-details > div { border: 1px solid rgba(255,255,255,.14); padding: 1.25rem; background: rgba(255,255,255,.035); }
.custom-shirt-wrap { padding-top: 3rem; }
@media (max-width: 749px) {
  .custom-options-grid,
  .form-grid-2,
  .custom-tee-details,
  .custom-shirt-details { grid-template-columns: 1fr; }
}

/* Graphic Thoughts graffiti homepage upgrade */
@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Rubik+Spray+Paint&display=swap');
.gt-hero-edgy{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 18% 18%,rgba(80,130,210,.22),transparent 24%),radial-gradient(circle at 85% 35%,rgba(255,255,255,.10),transparent 22%),linear-gradient(180deg,#050505 0%,#000 100%)}
.gt-hero-edgy:before,.gt-hero-edgy:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.gt-hero-edgy:before{opacity:.42;background-image:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.09) 43%,transparent 45% 100%),radial-gradient(circle at 8% 82%,rgba(255,255,255,.28) 0 1px,transparent 2px),radial-gradient(circle at 89% 17%,rgba(255,255,255,.32) 0 1px,transparent 2px),radial-gradient(circle at 94% 70%,rgba(100,150,230,.42) 0 1px,transparent 2px),repeating-linear-gradient(160deg,transparent 0 21px,rgba(255,255,255,.035) 22px 23px);background-size:100% 100%,18px 18px,24px 24px,20px 20px,100% 100%}.gt-hero-edgy:after{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.gt-hero-edgy .hero-content{position:relative;z-index:4;text-align:center;max-width:850px}.gt-hero-edgy h1{font-size:clamp(3rem,7vw,6.9rem);letter-spacing:.03em;text-shadow:0 0 28px rgba(255,255,255,.12)}.gt-hero-edgy .hero-subtext{margin-left:auto;margin-right:auto}.gt-edge-copy{position:absolute;inset:0;z-index:2;pointer-events:none}.gt-edge,.gt-mark,.gt-spray,.gt-tag{position:absolute;text-transform:uppercase;line-height:.92}
.gt-edge{max-width:270px;color:#f7f7f7;font-family:'Permanent Marker','Brush Script MT','Arial Black',Impact,cursive;font-size:clamp(1.35rem,2.9vw,3rem);letter-spacing:.01em;text-shadow:3px 3px 0 #000,-2px 2px 0 #000,0 0 18px rgba(95,150,240,.5);-webkit-text-stroke:1px rgba(0,0,0,.9);filter:drop-shadow(0 8px 18px rgba(0,0,0,.68))}.gt-edge:after{content:"";display:block;height:7px;margin-top:9px;width:82%;background:linear-gradient(90deg,rgba(70,135,245,.95),rgba(255,255,255,.8),transparent);border-radius:999px;transform:skewX(-24deg) rotate(-2deg);box-shadow:0 0 12px rgba(90,145,245,.75)}
.gt-spray{font-family:'Rubik Spray Paint','Arial Black',Impact,fantasy;color:rgba(255,255,255,.16);-webkit-text-stroke:1px rgba(255,255,255,.18);text-shadow:0 0 24px rgba(80,130,220,.26);letter-spacing:.03em;font-size:clamp(2.6rem,8.2vw,8rem);z-index:1}.gt-spray-one{top:6%;left:10%;transform:rotate(-12deg)}.gt-spray-two{top:8%;right:10%;transform:rotate(10deg);color:rgba(100,155,245,.20)}.gt-spray-three{bottom:8%;left:18%;transform:rotate(5deg);font-size:clamp(2rem,5.8vw,5.7rem)}.gt-spray-four{bottom:22%;right:10%;transform:rotate(-8deg);font-size:clamp(1.8rem,4.5vw,4.6rem);color:rgba(255,255,255,.11)}
.gt-edge-left-top{top:15%;left:3.5%;transform:rotate(-13deg)}.gt-edge-left-mid{top:51%;left:3%;transform:rotate(-8deg);color:#b8d3ff}.gt-edge-left-bottom{bottom:12%;left:3.5%;transform:rotate(-10deg)}.gt-edge-right-top{top:17%;right:3%;transform:rotate(10deg);text-align:right}.gt-edge-right-mid{top:48%;right:3.5%;transform:rotate(8deg);text-align:right;color:#c9ddff}.gt-edge-right-bottom{bottom:14%;right:6%;transform:rotate(-8deg);text-align:right;color:#87b6ff}
.gt-tag{font-family:'Permanent Marker','Arial Black',Impact,cursive;color:#0a0a0a;background:#f3f3f3;padding:8px 15px;border:2px solid #111;border-radius:3px;box-shadow:5px 5px 0 rgba(95,150,240,.65);font-size:clamp(1rem,2vw,1.6rem);letter-spacing:.03em}.gt-tag-left{left:12%;top:34%;transform:rotate(9deg)}.gt-tag-right{right:14%;bottom:34%;transform:rotate(-7deg)}
.gt-mark{opacity:.45;font-family:'Rubik Spray Paint','Arial Black',Impact,Arial,sans-serif;color:rgba(135,165,235,.85);text-shadow:3px 3px 0 #000}.gt-mark-x{font-size:clamp(4rem,9vw,8rem);right:5%;top:2%;transform:rotate(-9deg)}.gt-mark-crown{left:16%;bottom:5%;font-size:clamp(2.2rem,5vw,4.6rem);transform:rotate(-10deg)}.gt-mark-circle{right:2%;bottom:5%;border:3px solid rgba(145,170,205,.7);border-radius:50%;padding:22px 18px;max-width:160px;text-align:center;font-size:clamp(1rem,2vw,1.55rem);transform:rotate(-9deg);background:rgba(0,0,0,.25)}
.gt-statement-section{position:relative;background:#020202;border-top:1px solid var(--color-border)}.gt-section-kicker{text-align:center;text-transform:uppercase;font-family:'Rubik Spray Paint','Arial Black',Impact,Arial,sans-serif;font-size:clamp(1.9rem,4vw,3.6rem);letter-spacing:.03em;margin-bottom:22px;color:rgba(255,255,255,.86);text-shadow:3px 3px 0 #000,0 0 18px rgba(95,150,240,.45)}.gt-statement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gt-statement-card{min-height:230px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 44%),#0b0b0b;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .2s ease,border-color .2s ease;overflow:hidden;position:relative}.gt-statement-card:before{content:"";position:absolute;inset:auto -20% 18% 15%;height:4px;background:rgba(145,170,205,.85);transform:rotate(-8deg);box-shadow:0 0 12px rgba(90,145,245,.55)}.gt-statement-card:hover{transform:translateY(-3px);border-color:#fff}.gt-card-label{color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;margin-bottom:9px}.gt-statement-card strong{text-transform:uppercase;font-family:'Permanent Marker','Arial Black',Impact,cursive;font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1;margin-bottom:10px;text-shadow:2px 2px 0 #000}.gt-statement-card span:last-child{color:var(--color-muted)}.gt-statement-card-feature{background:linear-gradient(135deg,rgba(145,170,205,.28),transparent 48%),#111}
@media(max-width:990px){.gt-edge{font-size:clamp(1rem,4vw,1.8rem);max-width:170px}.gt-spray{opacity:.55}.gt-tag,.gt-mark-circle{display:none}.gt-mark-x{opacity:.18}.gt-hero-edgy{min-height:560px}.gt-statement-grid{grid-template-columns:1fr}.gt-edge-left-mid,.gt-edge-right-mid{display:none}}@media(max-width:640px){.gt-edge-left-top,.gt-edge-right-top{top:8%}.gt-edge-left-bottom,.gt-edge-right-bottom{bottom:8%}.gt-spray-three,.gt-spray-four{display:none}}

/* v22 exact graffiti homepage rebuild */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Permanent+Marker&family=Rock+Salt&family=Rubik+Wet+Paint&display=swap');
.announcement-bar{background:#050505;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);font-size:13px;letter-spacing:.28em;padding:13px 0;font-weight:800}.site-header{position:absolute;left:0;right:0;top:40px;background:transparent;border-bottom:0;z-index:50}.header-inner{min-height:95px}.logo-image{max-height:86px;width:min(300px,100%)}.nav-link,.cart-link{font-weight:800;font-size:.84rem;letter-spacing:.14em}.nav-link:after{content:"";display:block;height:2px;width:0;background:#fff;margin-top:8px;transition:width .2s ease}.nav-link:hover:after{width:100%}
.gt-home-street{position:relative;min-height:790px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;padding:180px 0 0!important;background:#030303;border-bottom:1px solid rgba(255,255,255,.12)}.gt-home-street:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.085),transparent 23%),radial-gradient(circle at 16% 28%,rgba(85,125,180,.18),transparent 23%),radial-gradient(circle at 86% 36%,rgba(255,255,255,.12),transparent 22%),linear-gradient(180deg,#050505 0%,#000 78%,#030303 100%);z-index:0}.gt-home-street:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.6;background-image:radial-gradient(circle at 3% 70%,rgba(255,255,255,.65) 0 1px,transparent 1.5px),radial-gradient(circle at 10% 16%,rgba(255,255,255,.40) 0 1px,transparent 1.5px),radial-gradient(circle at 88% 16%,rgba(255,255,255,.65) 0 1px,transparent 1.5px),radial-gradient(circle at 93% 56%,rgba(120,165,245,.7) 0 1px,transparent 1.5px),repeating-linear-gradient(120deg,transparent 0 19px,rgba(255,255,255,.025) 20px 21px);background-size:18px 18px,26px 26px,20px 20px,17px 17px,100% 100%}.gt-street-grit{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.55}.gt-street-grit:before,.gt-street-grit:after{content:"";position:absolute;border-radius:50%;filter:blur(.2px)}.gt-street-grit:before{left:-80px;bottom:55px;width:260px;height:210px;background:radial-gradient(circle,rgba(255,255,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 40% 45%,rgba(255,255,255,.34) 0 22px,transparent 24px);background-size:18px 18px,100% 100%;transform:rotate(-10deg)}.gt-street-grit:after{right:50px;top:105px;width:260px;height:210px;background:radial-gradient(circle,rgba(255,255,255,.72) 0 2px,transparent 3px),radial-gradient(circle at 45% 45%,rgba(255,255,255,.26) 0 18px,transparent 22px);background-size:17px 17px,100% 100%;transform:rotate(16deg)}
.gt-street-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.gt-street-center{position:relative;z-index:5;text-align:center;margin-top:10px}.gt-street-center .hero-eyebrow{color:#cfcfcf;font-size:1rem;letter-spacing:.36em;margin-bottom:22px}.gt-street-heading{font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif!important;margin:0 auto!important;max-width:760px;text-transform:uppercase;line-height:.92!important;letter-spacing:.04em;text-align:center}.gt-street-heading span{display:block;font-size:clamp(4.2rem,8.6vw,8.5rem);text-shadow:0 0 24px rgba(255,255,255,.20),3px 3px 0 rgba(0,0,0,.8)}.gt-street-heading strong{display:inline-block;font-family:'Permanent Marker','Rock Salt','Brush Script MT',cursive;font-size:clamp(3.1rem,6.2vw,6.8rem);font-weight:400;letter-spacing:-.04em;text-transform:uppercase;line-height:.9;transform:rotate(-2deg);text-shadow:3px 3px 0 #000,0 0 22px rgba(255,255,255,.18);position:relative}.gt-street-heading strong:after{content:"";position:absolute;height:9px;background:#fff;left:7%;right:4%;bottom:-14px;border-radius:100%;transform:rotate(-2deg) skewX(-28deg);box-shadow:0 0 0 1px rgba(0,0,0,.8)}.gt-street-button{margin-top:55px!important;padding:18px 48px!important;letter-spacing:.16em;box-shadow:0 0 22px rgba(255,255,255,.10)}.gt-street-button span{font-size:1.35em;margin-left:12px}.gt-write{position:absolute;font-family:'Permanent Marker','Rock Salt','Brush Script MT',cursive;text-transform:uppercase;color:#f4f4f4;line-height:.98;font-size:clamp(1.8rem,3.3vw,4.1rem);text-shadow:3px 3px 0 #000,0 0 18px rgba(255,255,255,.16);filter:drop-shadow(0 8px 12px rgba(0,0,0,.72));letter-spacing:-.03em}.gt-write em{font-style:normal;color:#78a6ff}.gt-write i{display:block;width:88%;height:6px;background:#fff;margin-top:13px;border-radius:999px;transform:skewX(-25deg);box-shadow:0 0 12px rgba(255,255,255,.35)}.gt-write em+i,.gt-write-right-bottom i,.gt-lower-doodle i{background:#6fa1ff}.gt-write-left-top{left:3.2%;top:130px;transform:rotate(-11deg)}.gt-write-left-mid{left:3.4%;top:455px;transform:rotate(-8deg);font-size:clamp(1.7rem,2.8vw,3.3rem)}.gt-write-left-mid i{width:105%}.gt-write-right-top{right:5%;top:142px;transform:rotate(8deg);text-align:left;font-size:clamp(1.55rem,2.7vw,3.3rem)}.gt-write-right-mid{right:6%;top:380px;transform:rotate(8deg);text-align:right;font-size:clamp(1.45rem,2.45vw,3rem)}.gt-write-right-bottom{right:12%;bottom:170px;transform:rotate(-7deg);text-align:left;font-size:clamp(1.45rem,2.55vw,3.05rem)}.gt-blue-x{display:block;color:#6fa1ff;font-family:Arial,sans-serif;font-size:1.35em;line-height:.6;margin-left:54%;font-weight:700}.gt-big-x{position:absolute;right:3%;top:42px;color:#739ceb;font-family:Arial Black,Arial,sans-serif;font-size:clamp(5rem,9vw,9rem);line-height:1;transform:rotate(-9deg);opacity:.7;text-shadow:4px 4px 0 #13203b}.gt-crown{position:absolute;color:#e7e7e7;font-family:'Permanent Marker',cursive;font-size:clamp(3rem,5.5vw,5.7rem);text-shadow:3px 3px 0 #000;opacity:.85}.gt-crown-left{left:15%;bottom:105px;transform:rotate(-10deg)}.gt-scribble{position:absolute;width:210px;height:86px;border-top:7px solid rgba(255,255,255,.14);border-radius:40%;transform:rotate(-11deg)}.gt-scribble:before,.gt-scribble:after{content:"";position:absolute;left:2%;right:0;height:5px;border-top:5px solid rgba(255,255,255,.11);border-radius:50%}.gt-scribble:before{top:18px;transform:rotate(-11deg)}.gt-scribble:after{top:38px;transform:rotate(8deg)}.gt-scribble-right{right:13%;top:310px}.gt-feature-strip{position:absolute;z-index:6;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.82));padding:30px 0 34px}.gt-feature{display:flex;gap:18px;align-items:flex-start;padding:0 34px;border-right:1px solid rgba(255,255,255,.22)}.gt-feature:last-child{border-right:0}.gt-feature strong{text-transform:uppercase;letter-spacing:.08em;font-size:.95rem}.gt-feature p{margin:.45rem 0 0;color:#ddd;font-size:.92rem;line-height:1.35}.gt-icon{font-size:2.5rem;line-height:1;color:#fff;font-family:Arial,sans-serif}
.gt-statement-section{position:relative;background:#030303;padding-top:72px!important;overflow:hidden}.gt-section-kicker{font-family:'Permanent Marker','Rock Salt',cursive!important;color:#d8d8d8!important;text-shadow:3px 3px 0 #000,0 0 18px rgba(110,160,245,.35);font-size:clamp(2.2rem,3.8vw,4.2rem)!important;transform:rotate(-2deg);margin-bottom:34px!important}.gt-section-kicker:after{content:"";display:block;width:300px;max-width:60vw;height:6px;margin:2px auto 0;background:#5f91ef;transform:skewX(-22deg);border-radius:999px}.gt-statement-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.gt-statement-card{min-height:215px!important;background:#111!important;border:1px solid rgba(255,255,255,.22)!important;padding:20px!important;justify-content:flex-end!important;position:relative;overflow:hidden}.gt-statement-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.14),transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.12),transparent 25%);opacity:.55}.gt-statement-card *{position:relative;z-index:2}.gt-card-label{font-family:'Bebas Neue',Impact,sans-serif!important;color:#fff!important;font-size:clamp(2rem,3vw,3rem)!important;line-height:.95!important;letter-spacing:.03em!important}.gt-statement-card strong{font-family:'Permanent Marker','Rock Salt',cursive!important;font-size:clamp(1rem,1.5vw,1.45rem)!important}.gt-mini-button{display:inline-block;margin-top:10px;padding:9px 16px;border:1px solid #fff;text-transform:uppercase;font-weight:800;font-size:.78rem;letter-spacing:.09em}.gt-card-custom{background:linear-gradient(90deg,rgba(255,255,255,.08),transparent),#0c0c0c!important}.gt-lower-doodle{position:absolute;z-index:3;font-family:'Permanent Marker','Rock Salt',cursive;text-transform:uppercase;color:#f4f4f4;font-size:clamp(1.45rem,2.4vw,3rem);line-height:1;opacity:.9;text-shadow:3px 3px 0 #000}.gt-lower-left{left:1.5%;top:70px;transform:rotate(-9deg)}.gt-lower-left i{display:block;width:88%;height:6px;margin-top:11px;border-radius:999px;transform:skewX(-24deg)}.gt-lower-right{right:2%;top:58px;color:#8fb4ff;border:4px solid #6e9eea;border-radius:50%;padding:28px 20px;transform:rotate(-8deg);box-shadow:inset 0 -12px 0 rgba(40,110,210,.18)}.gt-lower-right:before{content:"♕";position:absolute;top:-47px;left:20px;color:#fff;font-size:3rem}.rich-text-block{background:#030303}
@media(max-width:1100px){.site-header{position:sticky;top:0;background:#000}.gt-home-street{padding-top:90px!important;min-height:720px}.gt-write-left-mid,.gt-write-right-mid,.gt-scribble,.gt-crown-left{display:none}.gt-feature-strip{position:relative;left:auto;bottom:auto;transform:none;margin-top:56px;grid-template-columns:repeat(2,minmax(0,1fr));background:#050505}.gt-feature{border-bottom:1px solid rgba(255,255,255,.12);padding:22px}.gt-statement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gt-lower-doodle{display:none}}@media(max-width:700px){.announcement-bar{font-size:10px;letter-spacing:.18em}.gt-home-street{min-height:690px;padding-top:70px!important}.gt-street-heading span{font-size:clamp(3.2rem,16vw,5rem)}.gt-street-heading strong{font-size:clamp(2.3rem,12vw,4rem)}.gt-write{opacity:.45}.gt-write-left-top{top:88px;left:1%;font-size:1.55rem}.gt-write-right-top{top:96px;right:1%;font-size:1.4rem}.gt-write-left-bottom,.gt-write-right-bottom,.gt-big-x{display:none}.gt-feature-strip,.gt-statement-grid{grid-template-columns:1fr!important}.gt-feature{border-right:0}.gt-street-button{padding:14px 24px!important}}


/* === V23 FINAL LEVEL GRAFFITI SYSTEM ===
   Stronger streetwear fonts, spray texture, marker strokes, blue paint accents.
   Uses Google-hosted open fonts loaded in layout/theme.liquid. */
:root{
  --gt-blue:#78a8ff;
  --gt-blue-deep:#436fb8;
  --gt-white:#f6f6f1;
}
.gt-home-street{
  min-height: 760px;
  padding-top: 128px !important;
  padding-bottom: 170px !important;
  background:
    radial-gradient(circle at 17% 21%, rgba(255,255,255,.08), transparent 12%),
    radial-gradient(circle at 83% 20%, rgba(255,255,255,.08), transparent 13%),
    radial-gradient(circle at 70% 75%, rgba(70,115,190,.10), transparent 20%),
    linear-gradient(180deg,#050505 0%,#000 46%,#030303 100%) !important;
}
.gt-home-street:before{
  background:
    radial-gradient(circle at 4% 18%,rgba(255,255,255,.62) 0 1.5px,transparent 2px),
    radial-gradient(circle at 8% 33%,rgba(255,255,255,.34) 0 1px,transparent 1.5px),
    radial-gradient(circle at 91% 14%,rgba(255,255,255,.50) 0 1.5px,transparent 2px),
    radial-gradient(circle at 95% 55%,rgba(120,168,255,.80) 0 1.5px,transparent 2px),
    repeating-linear-gradient(112deg,transparent 0 17px,rgba(255,255,255,.028) 18px 19px),
    repeating-linear-gradient(18deg,transparent 0 29px,rgba(255,255,255,.018) 30px 31px) !important;
  opacity:.72 !important;
}
.gt-spray-burst{position:absolute;z-index:2;pointer-events:none;opacity:.85;filter:contrast(1.15)}
.gt-spray-burst:before,.gt-spray-burst:after{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 20% 35%,rgba(255,255,255,.95) 0 2px,transparent 2.8px),
  radial-gradient(circle at 45% 56%,rgba(255,255,255,.70) 0 1.5px,transparent 2.4px),
  radial-gradient(circle at 70% 20%,rgba(255,255,255,.55) 0 1px,transparent 2px),
  radial-gradient(circle at 78% 67%,rgba(255,255,255,.36) 0 1.2px,transparent 2px),
  radial-gradient(circle at 42% 38%,rgba(255,255,255,.18) 0 36px,transparent 39px);
  background-size:20px 20px,15px 15px,24px 24px,18px 18px,100% 100%;}
.gt-spray-burst:after{transform:rotate(22deg) scale(.72);opacity:.55;filter:blur(.2px)}
.gt-spray-burst-left{left:-70px;bottom:56px;width:330px;height:260px;transform:rotate(-12deg)}
.gt-spray-burst-right{right:42px;top:80px;width:310px;height:245px;transform:rotate(11deg)}
.gt-street-center .hero-eyebrow{font-family:'Bebas Neue',Impact,sans-serif;letter-spacing:.48em!important;font-size:1.15rem!important;color:#d8d8d8!important;text-shadow:0 0 18px rgba(255,255,255,.25)}
.gt-street-heading{max-width:830px!important;position:relative;z-index:8;}
.gt-street-heading span{
  font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif!important;
  font-size:clamp(4.8rem,9.3vw,9.4rem)!important;
  letter-spacing:.055em!important;
  color:var(--gt-white)!important;
  -webkit-text-stroke:1px rgba(255,255,255,.14);
  text-shadow:0 2px 0 #9c9c9c,0 5px 0 #1b1b1b,0 0 24px rgba(255,255,255,.22),5px 6px 0 #000!important;
}
.gt-street-heading strong{
  font-family:'Rubik Wet Paint','Rubik Spray Paint','Permanent Marker',cursive!important;
  font-size:clamp(3.9rem,7vw,7.8rem)!important;
  color:var(--gt-white)!important;
  letter-spacing:-.075em!important;
  transform:rotate(-3deg) skewX(-5deg)!important;
  -webkit-text-stroke:.7px rgba(255,255,255,.22);
  text-shadow:4px 4px 0 #000, -1px 1px 0 rgba(255,255,255,.2), 0 0 20px rgba(255,255,255,.18)!important;
}
.gt-street-heading strong:before{content:"";position:absolute;left:-1%;right:-2%;top:54%;height:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:skewX(-25deg);mix-blend-mode:screen;}
.gt-street-heading strong:after{height:12px!important;bottom:-18px!important;background:linear-gradient(90deg,transparent 1%,#fff 7%,#fff 83%,transparent 100%)!important;box-shadow:0 8px 0 rgba(120,168,255,.35),0 0 16px rgba(255,255,255,.3)!important;}
.gt-write{
  font-family:'Rubik Spray Paint','Rubik Wet Paint','Permanent Marker',cursive!important;
  color:var(--gt-white)!important;
  letter-spacing:-.055em!important;
  text-shadow:3px 4px 0 #000,0 0 15px rgba(255,255,255,.35)!important;
  -webkit-text-stroke:.35px rgba(255,255,255,.16);
  filter:drop-shadow(0 10px 10px rgba(0,0,0,.92)) contrast(1.08)!important;
}
.gt-write:before{content:"";position:absolute;inset:-10px -18px;background:radial-gradient(circle at 18% 28%,rgba(255,255,255,.22) 0 2px,transparent 2.7px),radial-gradient(circle at 76% 64%,rgba(255,255,255,.18) 0 1.6px,transparent 2.2px);background-size:18px 18px,15px 15px;opacity:.72;z-index:-1;}
.gt-write em{font-family:'Rubik Wet Paint','Permanent Marker',cursive!important;color:var(--gt-blue)!important;text-shadow:3px 3px 0 #0b1325,0 0 15px rgba(120,168,255,.45)!important;}
.gt-write i{height:8px!important;background:linear-gradient(90deg,transparent,#fff 12%,#fff 86%,transparent)!important;box-shadow:0 7px 0 rgba(120,168,255,.28),0 0 10px rgba(255,255,255,.25)!important;}
.gt-write-left-top{font-size:clamp(2.15rem,3.75vw,4.7rem)!important;left:2.6%!important;top:118px!important;transform:rotate(-10deg) skewX(-3deg)!important;}
.gt-write-left-mid{font-size:clamp(1.95rem,3.1vw,3.7rem)!important;left:3.1%!important;top:468px!important;transform:rotate(-8deg)!important;}
.gt-write-right-top{font-size:clamp(1.85rem,3.05vw,3.6rem)!important;right:4.5%!important;top:132px!important;transform:rotate(7deg)!important;}
.gt-write-right-mid{font-size:clamp(1.7rem,2.72vw,3.3rem)!important;right:5.3%!important;top:370px!important;transform:rotate(8deg)!important;}
.gt-write-right-bottom{font-size:clamp(1.65rem,2.8vw,3.35rem)!important;right:12.4%!important;bottom:150px!important;transform:rotate(-7deg)!important;}
.gt-big-x{font-family:'Rubik Wet Paint',Arial Black,sans-serif!important;color:var(--gt-blue)!important;opacity:.86!important;text-shadow:5px 5px 0 #142244,0 0 20px rgba(120,168,255,.35)!important;}
.gt-blue-x{font-family:'Rubik Wet Paint',Arial Black,sans-serif!important;color:var(--gt-blue)!important;text-shadow:2px 2px 0 #142244!important;}
.gt-crown{font-family:'Rock Salt','Permanent Marker',cursive!important;color:#f5f5f5!important;opacity:.95!important;text-shadow:3px 3px 0 #000,0 0 16px rgba(255,255,255,.22)!important;}
.gt-hand-star{position:absolute;font-family:'Rock Salt',cursive;color:rgba(255,255,255,.25);font-size:3rem;text-shadow:2px 2px 0 #000;}
.gt-hand-star-left{left:13%;top:384px;transform:rotate(-15deg)}
.gt-hand-star-right{right:17%;top:276px;transform:rotate(10deg)}
.gt-scribble{border-top-color:rgba(255,255,255,.20)!important;filter:drop-shadow(0 6px 2px #000)}
.gt-feature-strip{backdrop-filter:blur(3px);}
.gt-feature strong{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.15rem!important;letter-spacing:.11em!important;}
.gt-icon{font-family:'Rock Salt',cursive!important;color:#fff!important;font-size:2.05rem!important;}
.gt-section-kicker,.gt-lower-doodle{
  font-family:'Rubik Wet Paint','Rubik Spray Paint','Permanent Marker',cursive!important;
  letter-spacing:-.05em!important;
  text-shadow:3px 4px 0 #000,0 0 18px rgba(120,168,255,.28)!important;
}
.gt-section-kicker{font-size:clamp(2.7rem,4.3vw,4.9rem)!important;}
.gt-section-kicker:after{height:8px!important;background:linear-gradient(90deg,transparent,var(--gt-blue) 13%,var(--gt-blue) 82%,transparent)!important;box-shadow:0 -5px 0 rgba(255,255,255,.18)!important;}
.gt-statement-section:before,.gt-statement-section:after{content:"";position:absolute;pointer-events:none;z-index:1;opacity:.45;background:radial-gradient(circle,rgba(255,255,255,.65) 0 1.5px,transparent 2px);background-size:19px 19px;}
.gt-statement-section:before{left:-45px;top:95px;width:190px;height:190px;transform:rotate(-10deg)}
.gt-statement-section:after{right:-25px;top:20px;width:170px;height:210px;transform:rotate(15deg)}
.gt-statement-card{box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.35)!important;}
.gt-card-label{font-family:'Bebas Neue',Impact,sans-serif!important;text-shadow:3px 3px 0 #000,0 0 14px rgba(255,255,255,.18)!important;}
.gt-statement-card strong{font-family:'Permanent Marker','Rock Salt',cursive!important;color:#fff!important;}
.gt-card-custom strong,.gt-card-standout strong,.gt-card-finish strong{color:#fff!important;}
.gt-lower-right{font-family:'Rubik Wet Paint','Permanent Marker',cursive!important;color:var(--gt-blue)!important;border-color:var(--gt-blue)!important;box-shadow:inset 0 -12px 0 rgba(67,111,184,.22),0 0 18px rgba(120,168,255,.16)!important;}
.gt-lower-right:after{content:"";position:absolute;left:28%;right:10%;bottom:-25px;height:38px;border-left:7px solid var(--gt-blue);border-right:5px solid var(--gt-blue);transform:skewX(-8deg);opacity:.65;}
.gt-street-button{font-family:'Bebas Neue',Impact,sans-serif!important;font-size:1.25rem;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 26px rgba(255,255,255,.14)!important;}
@media(max-width:700px){
  .gt-home-street{padding-bottom:40px!important;min-height:720px!important;}
  .gt-write-left-top,.gt-write-right-top{opacity:.88!important;}
  .gt-spray-burst-right{right:-120px;top:80px}.gt-spray-burst-left{left:-160px;bottom:110px}
  .gt-street-heading span{-webkit-text-stroke:0;font-size:clamp(3.3rem,17vw,5.2rem)!important;}
  .gt-street-heading strong{font-size:clamp(2.6rem,13vw,4.2rem)!important;}
}
