:root{--paper:#fafaf7;--paper-2:#f2f0e8;--ink:#0a0a09;--ink-2:#2a2825;--ink-3:#555148;--ink-4:#8b8678;--ink-line:#0a0a0924;--ink-line-strong:#0a0a094d;--sharpie:#dc4520;--sharpie-deep:#b5341a;--sharpie-tint:#dc452014;--butter:#f4d58d;--butter-deep:#c89b4a;--teacher-1:#6b2532;--teacher-2:#f4d58d;--dog-1:#4e3320;--dog-2:#e8c49a;--nerd-1:#1f3a5c;--nerd-2:#5bc78c;--dad-1:#3a2e1f;--dad-2:#c89b4a;--nurse-1:#2f4555;--nurse-2:#e8b5b0;--mom-1:#6b2a3d;--mom-2:#e8b97a;--display:"Big Shoulders Display", sans-serif;--stencil:"Big Shoulders Stencil Display", sans-serif;--body:"Bitter", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(1rem, 4vw, 2.5rem)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--body);background:var(--paper);margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.005em;text-transform:uppercase;margin:0;font-weight:800;line-height:.95}.display{font-family:var(--display);letter-spacing:-.005em;text-transform:uppercase;font-weight:900;line-height:.86}.display-italic{font-family:var(--body);letter-spacing:-.01em;text-transform:none;font-style:italic;font-weight:600;line-height:1.05}.body-italic{font-family:var(--body);font-style:italic}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.5rem;font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before{content:"▌";color:var(--sharpie);font-size:12px}.eyebrow--paper{color:#fafaf7b3}.eyebrow--paper:before{color:var(--butter)}.mono{font-family:var(--mono)}.sticker{background:var(--butter);color:var(--ink);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;text-align:center;width:92px;height:92px;box-shadow:inset 0 0 0 2px var(--ink), 3px 3px 0 0 #0a0a0926;border-radius:50%;justify-content:center;align-items:center;padding:14px 18px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;transform:rotate(-7deg)}.sticker--red{background:var(--sharpie);color:var(--paper);box-shadow:inset 0 0 0 2px var(--paper), 3px 3px 0 0 #0a0a0940}.stamp{border:2px solid var(--ink);color:var(--ink);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;background:var(--paper);padding:6px 12px 5px;font-size:11px;font-weight:700;display:inline-block;transform:rotate(-2deg)}.stamp--red{border-color:var(--sharpie);color:var(--sharpie)}.stamp--paper{border-color:var(--paper);color:var(--paper);background:0 0}.tape{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:#f4d58dd9;border-left:2px dashed #0a0a0933;border-right:2px dashed #0a0a0933;padding:5px 12px;font-size:11px;font-weight:500;display:inline-block;transform:rotate(-1deg)}.btn{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:2px solid;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:14px;font-weight:800;line-height:1;text-decoration:none;transition:transform .12s,background .12s,color .12s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:var(--sharpie);border-color:var(--sharpie);transform:translate(-2px,-2px)}.btn-red{background:var(--sharpie);color:var(--paper);border-color:var(--sharpie)}.btn-red:hover{background:var(--paper);color:var(--ink);border-color:var(--paper);transform:translate(-2px,-2px)}.btn-outline{color:var(--ink);border-color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--paper);transform:translate(-2px,-2px)}.btn-outline-paper{color:var(--paper);border-color:var(--paper);background:0 0}.btn-outline-paper:hover{background:var(--paper);color:var(--ink);transform:translate(-2px,-2px)}.btn-lg{padding:1.25rem 2rem;font-size:15px}.btn-arrow:after{content:"→";font-family:var(--body);font-size:18px;font-style:normal;font-weight:700;transition:transform .18s;display:inline-block}.btn-arrow:hover:after{transform:translate(4px)}.input{width:100%;font-family:var(--body);border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:1rem 1.1rem;font-size:15px}.input:focus{box-shadow:inset 0 0 0 2px var(--sharpie);border-color:var(--sharpie);outline:none}.input::placeholder{color:var(--ink-4)}.section,.fullbleed{padding:clamp(3.5rem, 7vw, 5.5rem) var(--gutter)}.fullbleed--ink{background:var(--ink);color:var(--paper)}.fullbleed--sharpie{background:var(--sharpie);color:var(--paper)}.fullbleed--butter{background:var(--butter);color:var(--ink)}.container{max-width:1320px;margin:0 auto}.site-header{padding:1rem var(--gutter);border-bottom:2px solid var(--ink);background:var(--paper);z-index:50;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);text-transform:uppercase;align-items:center;gap:6px;font-size:28px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.wordmark .dot{background:var(--sharpie);border-radius:50%;width:9px;height:9px;display:inline-block}.nav-link{font-family:var(--display);letter-spacing:.05em;color:var(--ink);text-transform:uppercase;padding:.5rem .85rem;font-size:14px;font-weight:700;text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--sharpie)}.cart-pill{font-family:var(--mono);background:var(--ink);color:var(--paper);letter-spacing:.1em;padding:.65rem 1rem;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s}.cart-pill:hover{background:var(--sharpie)}.announce{background:var(--sharpie);color:var(--paper);padding:.7rem var(--gutter);font-family:var(--mono);letter-spacing:.05em;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;font-size:12px;font-weight:500;display:flex}.announce b{font-weight:700}.announce-progress{background:#fafaf740;width:120px;height:3px}.announce-progress>span{background:var(--paper);width:60%;height:100%;display:block}.hero{background:var(--ink);color:var(--paper);padding:clamp(2.5rem, 6vw, 5rem) var(--gutter) clamp(3rem, 6vw, 4.5rem);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 80%,#dc452014 0%,#0000 50%),repeating-linear-gradient(45deg,#0000 0 6px,#fafaf704 6px 7px);position:absolute;inset:0}.hero .container{z-index:2;padding-right:clamp(360px,44vw,620px);position:relative}@media (width<=880px){.hero .container{padding-right:0}}.hero h1{max-width:16ch;font-size:clamp(2.4rem,8vw,6.5rem)}.hero-aside{font-family:var(--body);opacity:.92;max-width:56ch;margin:1.25rem 0 0;font-size:clamp(16px,1.4vw,18px);line-height:1.5}.hero-meta{font-family:var(--mono);letter-spacing:.18em;color:#fafaf7a6;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:clamp(1.25rem,3vw,1.75rem);font-size:11px;display:flex}.hero-meta .dot{background:var(--sharpie);border-radius:50%;width:4px;height:4px;display:inline-block}.hero-photo{aspect-ratio:1;z-index:3;border:2px solid #fafaf71f;width:clamp(320px,40vw,560px);position:absolute;top:50%;right:4%;overflow:hidden;transform:translateY(-50%);box-shadow:0 12px 48px #0000008c}.hero-sticker-float{z-index:5;position:absolute;top:-28px;right:-24px}.hero-sticker-float .sticker{background:var(--butter);color:var(--ink);font-family:var(--display);text-align:center;text-transform:uppercase;letter-spacing:.05em;width:96px;height:96px;box-shadow:inset 0 0 0 2px var(--ink), 4px 4px 0 0 #0000004d;border-radius:50%;justify-content:center;align-items:center;padding:14px 18px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;transform:rotate(-12deg)}@media (width<=1024px){.hero-photo{width:300px;right:2%;transform:translateY(-50%)scale(.9)}}@media (width<=880px){.hero-photo{display:none}}.trust-strip{background:var(--ink);color:var(--paper);padding:1.1rem var(--gutter);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-top:2px solid #fafaf726;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.6rem;font-size:12px;display:flex}.trust-strip b{color:var(--paper);font-weight:700}.trust-strip .stars{color:var(--butter);letter-spacing:.18em;font-size:13px}.trust-strip .dot{background:var(--sharpie);border-radius:50%;width:4px;height:4px}.section-h{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}@media (width<=720px){.section-h{grid-template-columns:1fr}}.section-h h2{max-width:18ch;font-size:clamp(2rem,5vw,3.5rem);line-height:.92}.section-h .meta{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;font-size:12px}.section-h .link{font-family:var(--display);color:var(--ink);border-bottom:2px solid var(--ink);text-transform:uppercase;letter-spacing:.05em;padding-bottom:4px;font-size:14px;font-weight:700;text-decoration:none;transition:color .15s}.section-h .link:hover{color:var(--sharpie);border-color:var(--sharpie)}.niche-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=880px){.niche-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.niche-grid{grid-template-columns:1fr}}.tile-niche{cursor:pointer;aspect-ratio:1/1.05;flex-direction:column;justify-content:space-between;padding:1.75rem;text-decoration:none;transition:transform .18s;display:flex;position:relative;overflow:hidden}.tile-niche:hover{transform:translate(-2px,-2px)}.tile-niche:after{content:"→";font-size:32px;font-weight:700;line-height:1;font-family:var(--body);transition:transform .18s;position:absolute;bottom:1.75rem;right:1.75rem}.tile-niche:hover:after{transform:translate(4px)}.tile-niche .niche-meta{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;opacity:.65;font-size:11px;font-weight:500}.tile-niche .niche-name{font-family:var(--display);letter-spacing:-.005em;text-transform:uppercase;font-size:36px;font-weight:900;line-height:.86}.tile-niche .niche-tag{font-family:var(--body);opacity:.88;max-width:22ch;margin-top:.5rem;font-size:15px;font-style:italic;line-height:1.35}.product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.card-product{cursor:pointer;color:var(--ink);flex-direction:column;gap:.75rem;text-decoration:none;display:flex}.card-product .swatch-tile{aspect-ratio:1;border:1.5px solid var(--ink);justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.card-product:hover .swatch-tile{box-shadow:4px 4px 0 0 var(--ink);transform:translate(-2px,-2px)}.card-product .product-name{font-family:var(--display);letter-spacing:0;text-transform:uppercase;font-size:18px;font-weight:700;line-height:1.05}.card-product .product-meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:11px;font-weight:500;display:flex}.card-product .price{font-family:var(--mono);color:var(--ink);font-size:14px;font-weight:700}.card-product .stars{color:var(--sharpie);letter-spacing:.1em;font-size:12px}.mock-tee{background:#fafaf7f0;border-radius:4px 4px 12px 12px;width:60%;height:70%;position:relative}.mock-tee.dark{background:#0a0a09db}.mock-tee:before{content:"";background:var(--tile-bg);border-radius:0 0 50% 50%;width:50%;height:14px;position:absolute;top:-6px;left:25%}.mock-design{font-family:var(--display);color:var(--ink);letter-spacing:0;text-align:center;text-transform:uppercase;font-size:14px;font-weight:800;line-height:.95;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.color-name{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.why-grid{border:2px solid var(--ink);background:var(--paper);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;display:grid}.why-cell{border-right:2px solid var(--ink);padding:clamp(2rem,4vw,2.75rem)}.why-cell:last-child{border-right:none}.why-cell .num{font-family:var(--mono);color:var(--sharpie);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.5rem;font-size:11px;font-weight:700}.why-cell h3{margin-bottom:.7rem;font-size:26px}.why-cell p{font-family:var(--body);color:var(--ink-2);max-width:32ch;margin:0;font-size:15px;line-height:1.6}.ugc-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.ugc-card{background:var(--paper);border:2px solid var(--ink);padding:1.5rem}.ugc-card .stars{color:var(--sharpie);letter-spacing:.18em;font-size:14px}.ugc-card .quote{font-family:var(--body);margin:.7rem 0 1rem;font-size:19px;font-style:italic;font-weight:600;line-height:1.4}.ugc-card .author{font-family:var(--mono);color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px}.ugc-card .verified{color:var(--sharpie)}.ai-card{background:var(--ink);color:var(--paper);border:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.5rem;padding:clamp(2rem,4vw,3rem);display:grid}@media (width<=720px){.ai-card{grid-template-columns:1fr}}.ai-card h3{color:var(--paper);font-size:clamp(1.8rem,3vw,2.5rem)}.ai-card .live-readout{font-family:var(--mono);opacity:.7;min-width:220px;font-size:12px;line-height:1.6}.ai-card .live-readout div{border-bottom:1px dashed #fafaf72e;justify-content:space-between;padding:.4rem 0;display:flex}.ai-card .live-readout span:last-child{color:var(--butter);font-weight:700}.ai-card .blink{background:var(--sharpie);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:2.4s infinite blink;display:inline-block}@keyframes blink{0%,60%,to{opacity:1}65%,75%{opacity:0}}.faq-list{max-width:800px}.faq-item{border-top:2px solid var(--ink);padding:1.4rem 0}.faq-item:last-child{border-bottom:2px solid var(--ink)}.faq-q{cursor:pointer;font-family:var(--display);letter-spacing:-.005em;text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;font-size:22px;font-weight:700;line-height:1.05;display:flex}.faq-a{font-family:var(--body);color:var(--ink-2);max-width:60ch;margin-top:.85rem;font-size:15px;line-height:1.65}.faq-toggle{font-family:var(--display);color:var(--ink);flex:none;font-size:24px;line-height:1;transition:transform .2s}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-item:not(.open) .faq-a{display:none}.marquee{background:var(--sharpie);color:var(--paper);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:1.1rem 0;overflow:hidden}.marquee-track{white-space:nowrap;align-items:center;gap:3rem;animation:38s linear infinite scroll;display:flex}.marquee-track span{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:1.5rem;font-weight:800}.marquee-track .dot{background:var(--paper);border-radius:50%;flex:none;align-self:center;width:7px;height:7px;display:inline-block}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.newsletter-card{background:var(--ink);max-width:760px;color:var(--paper);border:2px solid var(--ink);margin:0 auto;padding:clamp(2.5rem,5vw,3.5rem);position:relative}.newsletter-card .sticker{position:absolute;top:-36px;right:30px}.newsletter-card h2{color:var(--paper);margin-bottom:1rem;font-size:clamp(2.5rem,5vw,3.75rem)}.newsletter-card p.lead{font-family:var(--body);color:#fafaf7cc;max-width:44ch;margin:0 0 2rem;font-size:16px;line-height:1.5}.newsletter-form{border:2px solid var(--paper);gap:0;max-width:480px;display:flex}.newsletter-form input{background:var(--ink);color:var(--paper);font-family:var(--body);border:none;flex:1;padding:1rem 1.1rem;font-size:15px}.newsletter-form input::placeholder{color:#fafaf780}.newsletter-form button{background:var(--sharpie);color:var(--paper);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;padding:1rem 1.5rem;font-size:14px;font-weight:800;transition:all .12s}.newsletter-form button:hover{background:var(--paper);color:var(--ink)}.newsletter-foot{font-family:var(--mono);color:#fafaf78c;letter-spacing:.1em;text-transform:uppercase;margin-top:1.25rem;font-size:11px}.site-footer{background:var(--ink);color:var(--paper);padding:4rem var(--gutter) 2rem}.site-footer .col-title{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--butter);margin-bottom:1.25rem;font-size:14px;font-weight:800}.site-footer a{color:var(--paper);opacity:.85;font-family:var(--body);padding:.32rem 0;font-size:14px;text-decoration:none;transition:opacity .15s,color .15s;display:block}.site-footer a:hover{color:var(--butter);opacity:1}.site-footer .wordmark{color:var(--paper)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}.overlay{z-index:100;opacity:0;visibility:hidden;pointer-events:none;background:#0006;transition:opacity .22s ease-in-out,visibility 0s linear .22s;position:fixed;inset:0}.overlay.expanded{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease-in-out,visibility linear}.overlay>.close-outside{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.overlay>aside{background:var(--paper);border-left:2px solid var(--ink);flex-direction:column;width:min(420px,90vw);max-width:90vw;height:100vh;transition:right .24s ease-in-out;display:flex;position:absolute;top:0;right:-100%;box-shadow:-4px 0 24px #0000002e}.overlay.expanded>aside{right:0}.overlay>aside>header{border-bottom:2px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.overlay>aside>header h3{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:18px;font-weight:800}.overlay>aside>header>button.close,.overlay>aside>header>button{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:0 0 0 1rem;font-size:24px;line-height:1}.overlay>aside>main{font-family:var(--body);flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.overlay>aside .reset{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cart-main{font-family:var(--body)}.cart-main a{color:var(--sharpie);border-bottom:1px solid;text-decoration:none}.predictive-search input[type=search]{width:100%;font-family:var(--body);border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:.85rem 1rem;font-size:15px}.predictive-search button{background:var(--ink);color:var(--paper);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:0;margin-top:.85rem;padding:.85rem 1.5rem;font-size:13px;font-weight:800}.predictive-search button:hover{background:var(--sharpie)}.header-menu-mobile{flex-direction:column;gap:.5rem;display:flex}.header-menu-mobile a{border-bottom:1px solid var(--ink-line);font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);padding:.75rem 0;font-size:18px;font-weight:700;text-decoration:none}.header-menu-mobile a:hover{color:var(--sharpie)}.product-grid{gap:clamp(1.25rem,2.5vw,2rem);grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}@media (width<=1024px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=768px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=480px){.product-grid{grid-template-columns:1fr!important}}.faq-item summary{cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-item:not([open]) .faq-a{display:none}.hero-photo{background:#2a2825}.hero-photo img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=1024px) and (width>=481px){.niche-grid{gap:.75rem}}.niche-page .announce--niche{background:var(--accent)}.niche-page .announce--niche b{color:var(--accent-2)}.niche-page .announce--niche .announce-progress>span{background:var(--accent-2)}.niche-page .subnav{background:var(--accent-deep);color:var(--accent-2);padding:.65rem var(--gutter);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;font-size:11px;font-weight:600;display:flex}.niche-page .subnav a{color:var(--accent-2);opacity:.65;text-decoration:none}.niche-page .subnav a:hover{opacity:1}.niche-page .subnav .breadcrumb-current{opacity:1;font-weight:700}.niche-page .niche-hero{background:var(--accent);background-image:radial-gradient(ellipse at 80% 10%, #ffffff0f 0%, transparent 55%), linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);color:var(--paper);padding:clamp(3rem, 7vw, 5.5rem) var(--gutter);border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.niche-page .niche-hero .container{z-index:2;padding-right:clamp(360px,42vw,540px);position:relative}@media (width<=880px){.niche-page .niche-hero .container{padding-right:0}}.niche-page .niche-hero h1{color:var(--paper);max-width:18ch;font-size:clamp(2.4rem,7vw,5.5rem)}.niche-page .niche-hero h1 .stress,.niche-page .niche-hero h1 .accent2,.niche-page .niche-hero h1 .cursor{color:var(--accent-2)}.niche-page .niche-hero p.subhead{font-family:var(--body);color:#fafaf7d9;max-width:50ch;margin:1.5rem 0 0;font-size:clamp(17px,1.6vw,19px);line-height:1.55}.niche-page .niche-hero-meta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:clamp(1.25rem,3vw,1.75rem);font-size:11px;display:flex}.niche-page .niche-hero-meta .dot{background:var(--accent-2);border-radius:50%;width:4px;height:4px;display:inline-block}.niche-page .niche-hero-stickers{z-index:5;flex-direction:column;gap:1.25rem;display:flex;position:absolute;top:14%;right:4%}.niche-page .niche-hero-stickers .sticker{background:var(--accent-2);color:var(--accent-deep)}.niche-page .niche-hero-stickers .sticker--accent{background:var(--accent);color:var(--accent-2);box-shadow:inset 0 0 0 2px var(--accent-2), 3px 3px 0 0 #00000040}@media (width<=720px){.niche-page .niche-hero-stickers{display:none}}.niche-page .btn-niche-accent{background:var(--accent-2);color:var(--accent-deep);border-color:var(--accent-2)}.niche-page .btn-niche-accent:hover{background:var(--ink);color:var(--accent-2);border-color:var(--ink);transform:translate(-2px,-2px)}.niche-page .trust-strip--niche{background:var(--accent-deep)}.niche-page .trust-strip--niche .stars{color:var(--accent-2)}.niche-page .trust-strip--niche .dot{background:var(--accent)}.niche-page .niche-intro{padding:clamp(3.5rem, 7vw, 5rem) var(--gutter);background:var(--accent-deep);color:var(--accent-2);border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.niche-page .niche-intro-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4rem);max-width:1100px;margin:0 auto;display:grid}@media (width<=880px){.niche-page .niche-intro-grid{grid-template-columns:1fr}}.niche-page .niche-intro h2{color:var(--paper);font-size:clamp(2rem,4.5vw,3rem)}.niche-page .niche-intro p.body{font-family:var(--body);color:#ffffffd9;margin:0;font-size:17px;line-height:1.65}.niche-page .niche-intro .tape{background:var(--accent-2);color:var(--accent-deep)}.niche-page .ugc-photo-placeholder{display:none}.cross-niche-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.cross-niche-tile{cursor:pointer;aspect-ratio:1;flex-direction:column;justify-content:space-between;padding:1.5rem;text-decoration:none;transition:transform .18s;display:flex;position:relative;overflow:hidden}.cross-niche-tile:hover{transform:translate(-2px,-2px)}.cross-niche-tile .niche-meta{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;opacity:.65;font-size:10px;font-weight:500}.cross-niche-tile .niche-name{font-family:var(--display);text-transform:uppercase;font-size:26px;font-weight:900;line-height:.9}.cross-niche-tile .niche-tag{font-family:var(--body);opacity:.88;margin-top:.4rem;font-size:13px;font-style:italic;line-height:1.35}.niche-newsletter-card{background:var(--accent-deep);max-width:760px;color:var(--paper);border:2px solid var(--accent-2);margin:0 auto;padding:clamp(2.5rem,5vw,3.5rem);position:relative}.niche-newsletter-card .sticker{position:absolute;top:-36px;right:30px}.niche-newsletter-card h2{color:var(--paper);margin-bottom:1rem;font-size:clamp(2.2rem,4.5vw,3.5rem)}.niche-newsletter-card h2 .em{color:var(--accent-2);font-style:italic;font-family:var(--body);text-transform:none;letter-spacing:-.01em;font-weight:600}.niche-newsletter-card p.lead{font-family:var(--body);color:#fffff7d9;max-width:48ch;margin:0 0 2rem;font-size:16px;line-height:1.5}.niche-newsletter-card .newsletter-form{border:2px solid var(--accent-2)}.niche-newsletter-card .newsletter-form input{background:var(--accent-deep);color:var(--paper)}.niche-newsletter-card .newsletter-form button{background:var(--accent-2);color:var(--accent-deep)}.niche-newsletter-card .newsletter-foot{color:#fffff78c}.pdp-page .breadcrumbs a{text-decoration:none}.pdp-page .breadcrumbs a:hover{color:var(--sharpie)}.pdp-page .pdp-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=880px){.pdp-page .pdp-grid{grid-template-columns:1fr}}
