.graffiti-theme .home-categories{padding-top:48px;padding-bottom:64px}
.home-category-intro{max-width:350px;font-size:17px;line-height:1.6}
.graffiti-theme .home-categories .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.graffiti-theme .home-categories .home-category-tile{aspect-ratio:1.15;min-width:0;grid-column:auto;background:#080d12}
.graffiti-theme .home-categories .home-category-tile img{height:100%;width:100%;object-fit:contain;padding:12px 12px 88px}
.graffiti-theme .home-categories .home-category-tile>div{padding:25px 20px 20px;background:linear-gradient(transparent,#050b11 35%)}
.graffiti-theme .home-categories .home-category-tile h3{font-size:clamp(22px,2.2vw,32px);line-height:1.25;margin-top:8px;overflow-wrap:break-word;text-wrap:balance}
.graffiti-theme .home-categories .home-category-tile span{font-size:11px;line-height:1.4;letter-spacing:.6px}
.home-category-tile:focus-visible{outline:4px solid #1c7f96;outline-offset:9px}
.home-design-category-heading{margin-top:65px}
.graffiti-theme .home-categories .home-design-categories .home-category-tile{aspect-ratio:1.2}
.graffiti-theme .home-categories .home-design-categories .home-category-tile h3{font-size:clamp(20px,1.85vw,27px)}
.home-category-empty{grid-column:1/-1;padding:20px 0;line-height:1.6}
@media(max-width:1050px){.graffiti-theme .home-categories .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-categories .section-heading{align-items:flex-start;flex-direction:column}.home-category-intro{max-width:none}}
@media(max-width:600px){.graffiti-theme .home-categories{padding:36px 6% 48px}.graffiti-theme .home-categories .collection-grid{grid-template-columns:1fr;gap:25px}.graffiti-theme .home-categories .home-category-tile,.graffiti-theme .home-categories .home-design-categories .home-category-tile{aspect-ratio:1.25}.graffiti-theme .home-categories .home-category-tile h3{font-size:27px}.graffiti-theme .home-categories .home-design-categories .home-category-tile h3{font-size:24px}.home-design-category-heading{margin-top:48px}}

.catalog-state-controls[hidden],#search-toggle[hidden]{display:none!important}
.face-examples-note{font-size:14px;line-height:1.7;max-width:48ch;margin:14px 0 24px;color:inherit}.custom-studio>.face-examples-note{max-width:70ch}

/* Custom-shirt invitation directly beneath the home brand wordmark. */
.hero-custom-promo{max-width:580px;margin:0 0 24px;padding:0 0 24px;border-bottom:2px solid #45c7d080}
.graffiti-theme .hero .hero-custom-promo h2{
  font-family:var(--brush-font);font-size:clamp(36px,3.65vw,58px);
  line-height:1.2;margin:0 0 18px;text-wrap:balance;
  background:none;color:#ffe15d !important;-webkit-text-fill-color:#ffe15d;
  paint-order:stroke fill;text-shadow:3px 3px 0 #050a10,5px 5px 0 #087d8e !important;filter:none;
}
.hero-custom-choice{font-size:clamp(18px,1.65vw,24px);line-height:1.6;color:#fff8df;margin:0 0 12px;text-wrap:balance}
.hero-custom-services{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 20px;padding:0}
.hero-custom-services li{font-family:var(--brush-font);font-size:clamp(17px,1.6vw,22px);line-height:1.6;padding:8px 12px;background:#ffe15d;color:#080d16;border:2px solid #fff8df;box-shadow:3px 3px 0 #087d8e;max-width:100%;text-wrap:balance}
.hero-custom-intro{font-size:16px;line-height:1.7;color:#e1eef0;margin:0 0 15px;max-width:42ch}
.hero-custom-occasions{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 23px;padding:0}
.hero-custom-occasions li{font-size:14px;line-height:1.65;padding:5px 10px;border:1px solid #4b777d;background:#0c1820d9;color:#f6f3e9;border-radius:3px}
.graffiti-theme .hero-custom-promo .button{display:inline-flex;justify-content:center;gap:12px;max-width:100%;font-size:18px;padding:14px 20px;white-space:normal}
@media(max-width:920px){.hero-custom-promo{max-width:640px}.graffiti-theme .hero .hero-custom-promo h2{font-size:clamp(36px,6vw,54px)}}
@media(max-width:480px){.hero-custom-occasions{gap:6px}.hero-custom-occasions li{font-size:13px;padding:5px 8px}.graffiti-theme .hero-custom-promo .button{font-size:16px;width:100%;padding:14px 12px}}
@media(forced-colors:active){.graffiti-theme .hero .hero-custom-promo h2{color:CanvasText !important;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0 !important;text-shadow:none !important}.hero-custom-occasions li{border-color:CanvasText}}

.boom-bap-culture>.home-history-link{display:block;margin:0;padding:24px 6%;background:#10191f;color:#ffe15d;text-decoration:underline;white-space:normal!important;font-size:18px;line-height:1.6}
