@font-face{font-family:'Pirata One';src:url('toj-pirataone-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.hero h1{font-family:'Pirata One',serif;font-weight:400;text-transform:none;letter-spacing:-1.5px;line-height:.95;font-size:clamp(100px,11.5vw,180px);transform:none;max-width:75%}
.hero h1 span,.hero h1 strong{font-weight:400;mask-image:none;-webkit-mask-image:none}.hero h1 strong{margin-top:0}
.featured-section .shop-foot{align-items:center;gap:24px;padding-top:24px}
.catalog-cta{display:inline-flex;align-items:center;justify-content:center;gap:38px;background:var(--gold);color:var(--ink);border:2px solid var(--ink);padding:14px 28px;min-height:64px;font:400 34px/1 'Pirata One',serif;letter-spacing:0;text-transform:none;box-shadow:4px 4px 0 var(--ink);transition:transform .2s,box-shadow .2s,background .2s}
.catalog-cta svg{width:26px;height:26px}.catalog-cta:hover{background:#e3b74c;transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.catalog-cta:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
@media(max-width:1000px) and (min-width:701px){.hero h1{font-size:125px}}
@media(max-width:700px){.hero h1{font-size:clamp(76px,20.5vw,120px);letter-spacing:-.8px;line-height:.96;max-width:100%;margin-bottom:22px}.hero h1 strong{margin-top:0}.featured-section .shop-foot{flex-direction:column;align-items:stretch;gap:18px}.featured-section .shop-foot>span{text-align:center}.catalog-cta{width:100%;font-size:32px;min-height:66px;padding:15px 20px;gap:32px}}
@media(prefers-reduced-motion:reduce){.catalog-cta{transition:none}.catalog-cta:hover{transform:none}}
