.tps{--acc:#c8243a;--bg:#0a110e;--card:#111b16;--card2:#0c1511;--line:#22352b;--line2:#33493d;--gold:#e8c26a;--gold2:#f4e3b4;--accbg:#2b0e14;--hi:#0f1c16;--hi2:#16271f;--ink:#f4f4f2;--mut:#b8bcc4;--mut2:#a9adb5;font-family:var(--font-geist-sans),Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100vh}.tps *{box-sizing:border-box}.tps a{color:var(--acc)}.tps a:hover{color:var(--gold2)}.tps h1,.tps h2,.tps h3{font-family:var(--font-geist-sans),system-ui,sans-serif;letter-spacing:-.01em;margin:0}.tps p{margin:0}.tps .wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.tps .btn{cursor:pointer;min-height:44px;font-weight:700;font:inherit;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-flex}.tps .btn-acc{background:var(--acc);color:#fff}.tps .btn-acc:hover{color:#fff;filter:brightness(1.12)}.tps .btn-ghost{border:1px solid var(--line2);color:var(--ink);background:0 0}.tps .btn-ghost:hover{color:var(--ink);border-color:#5a5f68}.tps .btn-light{background:var(--ink);color:#0d0e10}.tps .card{background:var(--card);border:1px solid var(--line);border-radius:18px}.tps .muted{color:var(--mut)}.tps .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:700}.tps .grid-auto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}@keyframes tpsGlow{0%,to{box-shadow:0 0 0 1px #e8c26a99,0 0 18px 2px #c8243a59}50%{box-shadow:0 0 0 1px #e8c26af2,0 0 34px 8px #e8c26a73}}@keyframes tpsBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tps .glow{animation:2.4s ease-in-out infinite tpsGlow}@keyframes tpsBadge{0%,to{box-shadow:0 0 #e8c26a00,0 0 8px 1px #e8c26a73}50%{box-shadow:0 0 0 3px #e8c26a40,0 0 20px 5px #e8c26ab3}}.tps .badge-glow{animation:1.8s ease-in-out infinite tpsBadge}.tps .breathe{animation:2.4s ease-in-out infinite tpsGlow,2.4s ease-in-out infinite tpsBreathe}@keyframes tpsRoll{0%,40%,to{border-color:#22352b;box-shadow:0 0 0 1px #22352b}10%,25%{border-color:var(--gold);box-shadow:0 0 0 1px #e8c26ae6,0 0 30px 6px #e8c26a59}}.tps .roll{animation:6s ease-in-out infinite tpsRoll}.tps .breathe-text{animation:2.4s ease-in-out infinite tpsBreathe;display:inline-block}html:has(.tps){scroll-behavior:smooth;background:#0a110e}@media (prefers-reduced-motion:reduce){html:has(.tps){scroll-behavior:auto}.tps .glow,.tps .badge-glow,.tps .breathe,.tps .breathe-text,.tps .roll{animation:none}}.tps .topbar{color:var(--gold2);text-align:center;background:linear-gradient(90deg,#14301f,#2b0e14 50%,#14301f);padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:block}.tps .topbar:hover{color:var(--gold2)}.tps header.nav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a110eeb;border-bottom:1px solid #1e3127;position:sticky;top:0}.tps header.nav .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;display:flex}.tps .logo{color:var(--ink);letter-spacing:.04em;align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.tps .logo:hover{color:var(--ink)}.tps .logo .logo-art{aspect-ratio:290/104;background:var(--ink);height:44px;display:block;-webkit-mask:url(/truth-printing-logo.svg) 50%/contain no-repeat;mask:url(/truth-printing-logo.svg) 50%/contain no-repeat}@media (max-width:640px){.tps .logo .logo-art{height:34px}}.tps .logo span.mark{background:var(--acc);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.tps nav.links{gap:28px;font-size:15px;font-weight:500;display:flex}.tps nav.links a{color:#d3d6db;text-decoration:none}.tps nav.links a.hot{color:var(--acc);font-weight:700}.tps .mobilebar{display:none}@media (max-width:720px){.tps nav.links{display:none}.tps .mobilebar{z-index:20;background:var(--bg);border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.tps .mobilebar a{text-align:center;border:1px solid var(--line2);color:var(--ink);border-radius:10px;flex:1;padding:12px;font-weight:700;text-decoration:none}.tps .mobilebar a.acc{background:var(--acc);color:#fff;border:0;flex:1.4}.tps h1.hero{font-size:40px!important}.tps{padding-bottom:72px}}.tps .sizes{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.tps .stepper{background:var(--card2);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.tps .stepper button{border:1px solid var(--line2);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;font-size:16px}.tps .opt{background:var(--card2);border:1px solid var(--line2);color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:10px;min-height:44px;padding:10px 14px;font-size:14px}.tps .opt[aria-pressed=true]{background:var(--accbg);border-color:var(--acc)}.tps .chip{background:var(--card2);border:1px solid var(--line2);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:14px;display:inline-flex}.tps .chip img{object-fit:cover;background:#ececea;border-radius:50%;width:32px;height:32px}.tps .fly{z-index:30;background:#0009;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.tps .fly .panel{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;width:100%;max-width:820px;max-height:88vh;margin:auto;display:flex;overflow:hidden}.tps .swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid;overflow-y:auto}@media (min-width:640px){.tps .swatches{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.tps .sw{background:var(--card2);border:2px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:6px;padding:6px;font-size:12px;line-height:1.25;display:flex}.tps .sw[aria-pressed=true]{border-color:var(--acc);background:var(--accbg)}.tps .sw .ph{aspect-ratio:1;background:#ececea;border-radius:10px;position:relative;overflow:hidden}.tps .sw .ph img{object-fit:contain;width:100%;height:100%}.tps .sw .low{color:var(--gold2);background:#3a2614;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:5px;left:5px}.tps input.field,.tps textarea.field{background:var(--card2);border:1px solid var(--line2);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:12px;font-size:16px}.tps label.lbl{color:var(--mut);flex-direction:column;gap:6px;font-size:14px;display:flex}.tps-holiday{position:relative;overflow-x:clip}.tps-holiday>*{z-index:1;position:relative}.tps-holiday>header.nav{z-index:10}.tps .tps-hero{position:relative}.tps .tps-hero>:not(.sf-layer){z-index:1;position:relative}.tps .sf-layer{z-index:0;pointer-events:none;contain:layout paint;position:absolute;inset:0;overflow:hidden;-webkit-mask:linear-gradient(#000 80%,#0000);mask:linear-gradient(#000 80%,#0000)}.tps .sf-bg{background:radial-gradient(ellipse 60% 70% at 12% 30%,#106e3a8c,transparent 70%), radial-gradient(ellipse 55% 65% at 92% 25%,#9612268c,transparent 70%), radial-gradient(ellipse 50% 45% at 50% 0%,#14603459,transparent 75%), radial-gradient(ellipse 70% 60% at 70% 100%,#6e0e1e59,transparent 70%), linear-gradient(180deg,#0b2417,#0a1a11 70%,var(--bg));position:absolute;inset:0}.tps .sf-bk{width:var(--sz);height:var(--sz);margin:calc(var(--sz) / -2) 0 0 calc(var(--sz) / -2);opacity:var(--o);animation:sfTwinkle var(--tw) ease-in-out var(--twdel) infinite alternate;border-radius:50%;position:absolute}.tps .sf-bk-red{background:radial-gradient(circle,#eb2d41b3,#c81e3238 45%,#0000 70%)}.tps .sf-bk-gold{background:radial-gradient(circle,#ffd68c99,#e8aa502e 45%,#0000 70%)}.tps .sf-bk-warm{background:radial-gradient(circle,#fff0e161,#ffdcc81a 45%,#0000 70%)}@keyframes sfTwinkle{0%{opacity:calc(var(--o) * .45);transform:scale(.92)}to{opacity:var(--o);transform:scale(1.06)}}.tps .sf-red .sf-flake{filter:sepia()saturate(7)hue-rotate(-52deg)brightness(.95)}.tps .sf-gold .sf-flake{filter:sepia()saturate(3.5)hue-rotate(-8deg)brightness(1.1)}.tps .sf-soft.sf-red .sf-flake{filter:sepia()saturate(7)hue-rotate(-52deg)brightness(.95)blur(1px)}.tps .sf-track{width:var(--sz);opacity:var(--o);will-change:transform;animation:sfFall var(--dur) linear var(--del) infinite;position:absolute;top:0;bottom:0}.tps .sf-track>*{left:0;top:calc(var(--sz) * -1.5);width:var(--sz);height:var(--sz);position:absolute}.tps .sf-dot{box-shadow:0 0 calc(var(--sz) + 1px) #ffffff8c;background:#fff;border-radius:50%}.tps .sf-sway{animation:sfSway var(--swd) ease-in-out var(--swdel) infinite alternate}.tps .sf-flake{animation:sfSpin var(--spin) linear var(--spdel) infinite;background:50%/contain no-repeat;position:absolute;inset:0}.tps .sf-track:nth-child(2n) .sf-flake{animation-direction:reverse}.tps .sf-s1{background-image:url(/seasonal/snowflake-01.webp)}.tps .sf-s2{background-image:url(/seasonal/snowflake-02.webp)}.tps .sf-s3{background-image:url(/seasonal/snowflake-03.webp)}.tps .sf-soft .sf-flake{filter:blur(1px)}.tps .sf-ph{display:none}@keyframes sfFall{0%{transform:translate(0,0)}to{transform:translate3d(var(--dx),calc(100% + var(--sz) * 3),0)}}@keyframes sfSway{0%{transform:translate3d(calc(var(--sway) * -1),0,0)}to{transform:translate3d(var(--sway),0,0)}}@keyframes sfSpin{0%{transform:rotate(var(--r0))}to{transform:rotate(calc(var(--r0) + 360deg))}}@media (max-width:1399px){.tps .sf-edge-l{--dx:220px!important;left:88%!important}}@media (max-width:640px){.tps .sf-dt{display:none}.tps .sf-ph{display:block}}@media (prefers-reduced-motion:reduce){.tps .sf-track,.tps .sf-sway,.tps .sf-flake,.tps .sf-bk{animation:none}.tps .sf-track{transform:translate3d(0,var(--rest),0);opacity:calc(var(--o) * .6)}.tps .sf-flake{transform:rotate(var(--r0))}.tps .sf-rm-hide{display:none!important}}
