:root{--ink:#111111;--ink-2:#191716;--panel:#211c19;--paper:#F7F3EC;--white:#fff;--muted:#6b625b;--line:#ded5ca;--green:#D88A3D;--green-2:#9A5A32;--green-3:#3A2118;--lime:#D9BE9B;--espresso:#3A2118;--copper:#9A5A32;--amber:#D88A3D;--tan:#D9BE9B}
[hidden]{display:none!important}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}.site-header{background:rgba(247,243,236,.97)}.brand{width:195px;flex-shrink:0}.brand img,.footer-brand img{object-fit:contain;height:auto;max-height:65px;width:100%}.hero{background:#111;color:#fff}.hero h1 em{color:var(--tan)}.hero .eyebrow{color:#bcb3aa}.hero .eyebrow>span{background:var(--amber)}.hero-lede{color:#c1bbb4}.hero .button{background:var(--paper);border-color:var(--paper)}.hero .button:hover{background:var(--tan)}.hero-proof{border-color:#39332e}.hero-proof span{color:#bcb3aa}.feature-photo figcaption span{color:var(--tan)}.hero-proof strong{color:#fff}.utility-bar{background:#111;color:#ded5ca}.photo-index{color:#bcb3aa}.work,.catalog{background:#f0e9df}.service-card:hover{border-color:var(--copper)}.service-icon{background:#f3e7d8}.process,.services{background:var(--paper)}.about{background:#ece4d8}.about-card{background:#fff}.about-graphic{background:#211b17}.about-graphic:before{border-color:#76563e}.flask-liquid{background:var(--amber)}.quote,.product-quote-band{background:#191716}.quote .eyebrow{color:var(--tan)}.quote-copy>p{color:#c4b9ad}.data-note{color:#baa995!important}.quote h2 em{color:var(--tan)}.quote-form{background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px #9a5a3222}.upload-note{background:#f5ece0;border-color:#bda88f}.upload-note>span{background:#e8d4b9;color:var(--espresso)}.form-help{color:var(--muted)}.product-hero{background:#f0e9df}.category-jump{background:#111}.category-jump a:hover,.category-jump a.active{background:var(--tan);color:var(--ink);border-color:var(--tan)}.product-kicker span{background:#ecdcc8;color:var(--espresso)}.product-tags li{background:#f0e7da;border-color:#dfd1c0;color:var(--espresso)}.quote-guidance{border-color:var(--copper)}.pricing-disclaimer{background:#fff9;border-color:var(--line)}.work-filters button{border-color:#cbbba9}.site-footer{background:#111}.footer-bottom{color:#b3a79a}.footer-top p{color:#c0b5a8}.footer-brand{background:var(--paper)}.mobile-actions a:last-child{color:var(--paper)}.project-image>span{color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.quote h2{color:#fff}.faq{background:var(--paper)}.product-quote-band .button{background:var(--tan);border-color:var(--tan)}.product-quote-band h2 em{color:var(--tan)}
.category-showcase{padding:65px 0 75px;background:#fff;border-bottom:1px solid var(--line)}.category-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.category-heading h2{font-size:36px;letter-spacing:-.045em;margin:0;line-height:1.08}.category-heading .eyebrow{color:var(--copper);margin-bottom:10px}.category-heading>p{font-size:14px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-card{display:flex;flex-direction:column;border:1px solid #e7ddd1;border-radius:8px;overflow:hidden;background:var(--paper);transition:transform .2s,border-color .2s}.category-card:hover{transform:translateY(-4px);border-color:var(--copper)}.category-card img{width:100%;height:180px;object-fit:contain;padding:12px;transition:transform .2s}.category-card:hover img{transform:scale(1.03)}.category-card>span{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 18px;border-top:1px solid var(--line);font-size:14px;font-weight:700;background:#fff}.category-card b{font-size:20px;color:var(--copper)}
.breadcrumb{display:block;font-size:12px;color:var(--muted);margin-bottom:30px}.studio-intro{padding:45px 0}.studio-intro h1,.detail-intro h1{font-size:clamp(42px,5vw,64px);line-height:1.04;letter-spacing:-.055em;margin:0}.studio-intro h1 em{font-style:normal;color:var(--copper)}.studio-intro>p:last-child{color:var(--muted);font-size:16px}.studio-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:start;padding-bottom:90px}.preview-sticky{position:sticky;top:115px;padding:25px;background:#ebe2d6;border-radius:10px}.preview-column{height:100%}.preview-top,.preview-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.07em}.preview-top{font-weight:700}.preview-top span:last-child{color:var(--muted)}.hat-scene{position:relative;aspect-ratio:640/460;display:grid;place-items:center}.live-hat{width:100%;height:auto}.decoration-preview{position:absolute;left:40.5%;top:37%;width:24%;height:22%;border:2px dashed #b1845c;background:#ba8758;border-radius:0;display:grid;place-items:center;overflow:hidden;box-shadow:0 2px 4px #0002}.decoration-preview.rounded-rectangle{border-radius:10px}.decoration-preview.circle{border-radius:50%;width:20%;left:42.5%;height:27%}.decoration-preview.oval{border-radius:50%}.decoration-preview.custom-shape{clip-path:polygon(10% 0,90% 0,100% 50%,85% 100%,15% 100%,0 50%)}.decoration-preview.direct-embroidery{background:transparent;border:0;box-shadow:none}.decoration-preview[data-method="Embroidered Patch"]{background:#eee4d5;border:3px dashed #6b402b}.decoration-preview[data-method="Full-Color / Sublimated Patch"]{background:#fff;border:1px solid #a98f72}#artwork-layer{width:90%;height:90%;display:grid;place-items:center;transform-origin:center}#logo-placeholder{font-weight:900;font-size:clamp(10px,1.3vw,18px);line-height:1.05;text-align:center;color:#2e190f}.direct-embroidery #logo-placeholder{color:#f7f3ec;text-shadow:0 1px 2px #000}#uploaded-logo{width:100%;height:100%;object-fit:contain}.preview-disclaimer{font-size:11px;color:var(--muted);line-height:1.6;margin-top:18px}.preview-sticky .text-link{font-size:12px}.studio-step{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.step-heading{display:flex;gap:12px;align-items:center;margin-bottom:20px}.step-heading>span{font-size:10px;color:var(--copper);border:1px solid #d9be9b;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.step-heading h2{font-size:21px;letter-spacing:-.025em;margin:0}.style-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.style-options button{display:grid;grid-template-columns:30px 1fr;gap:3px 10px;text-align:left;padding:15px;border:1px solid var(--line);background:#fff;border-radius:6px;color:var(--ink)}.style-options strong{font-size:13px}.style-options small{font-size:10px;color:var(--muted);grid-column:2}.model-mark{grid-row:1/3;color:var(--copper);font-size:27px;line-height:1.1}.selected{border-color:var(--copper)!important;box-shadow:0 0 0 1px var(--copper);background:#f5e9dc!important}.color-options{display:flex;flex-wrap:wrap;gap:12px}.color-options button{padding:5px;border:1px solid var(--line);background:#fff;border-radius:50%;width:45px;height:45px;display:grid;place-items:center}.color-options button span{width:32px;height:32px;border-radius:50%;border:1px solid #0002}.selection-caption{font-size:12px;color:var(--muted);margin:14px 0 0}.decoration-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.decoration-options button{display:flex;align-items:center;gap:10px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:6px;text-align:left;min-height:60px;color:var(--ink)}.decoration-options strong{font-size:12px}.decoration-options span{color:var(--copper);font-size:23px}#patch-step{margin-top:22px}.control-label{display:block;font-size:12px;font-weight:700;margin:0 0 8px}#patch-shape{width:100%;padding:13px;border:1px solid var(--line);border-radius:5px;background:#fff}.upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:23px;background:#fff;border:1px dashed #b8a58d;border-radius:7px;cursor:pointer}.upload-zone>span{font-size:28px;color:var(--copper)}.upload-zone strong{font-size:14px}.upload-zone small,.studio-step>small{font-size:11px;color:var(--muted)}.upload-zone input{width:100%;font-size:12px;margin-top:12px}.artwork-controls,.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.artwork-controls input[type=range]{padding:0;box-shadow:none;accent-color:var(--copper);min-height:28px;border:0}#artwork-status{font-size:12px;overflow-wrap:anywhere}.small-button{border:1px solid #bdaa91;background:#fff;padding:10px 14px;color:var(--espresso);border-radius:5px;font-size:12px;min-height:42px}.quantity-options{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}.quantity-options button{flex:1;padding:12px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:4px;min-height:44px}.estimate-card{background:#211b17;color:#fff;padding:23px;border-radius:7px;margin-top:22px}.estimate-card>span{font-size:9px;letter-spacing:.12em;color:var(--tan)}.estimate-card>div{display:flex;align-items:baseline;gap:18px;margin-top:8px}.estimate-card strong{font-size:35px;letter-spacing:-.04em}.estimate-card small{font-size:13px;color:var(--tan)}.estimate-card p{font-size:11px;line-height:1.7;color:#cbbfaf;margin-bottom:0}.studio-step .field+.field{margin-top:20px}.design-summary{padding:25px;background:#fff;border:1px solid var(--line);border-radius:7px}.design-summary dl,.lead-summary{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:12px}.design-summary dt,.lead-summary dt{color:var(--muted)}.design-summary dd,.lead-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.design-summary>.button{width:100%;margin-top:18px}.demo-notice{font-size:11px!important;line-height:1.7!important;color:var(--muted)!important}.studio-mobile-cta{display:none}.studio-controls{min-width:0}.studio-controls input,.studio-controls textarea{max-width:100%}#hat-lead-form .button{margin-top:22px}.lead-summary{padding:18px;background:#ece2d5;border-radius:4px}#hat-lead-success h3{font-size:22px}#hat-lead-success p{font-size:13px;color:var(--muted)}#hat-lead-success .small-button{margin-top:12px}
.detail-intro{padding:50px 0 65px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.detail-grid>img{width:100%;height:390px;object-fit:contain}.detail-grid>div>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8}.route-badge{display:inline-block;padding:9px 13px;background:#ede0ce;color:var(--espresso);font-size:11px;border-radius:4px}.detail-request{padding:65px 0 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid var(--line)}.detail-request h2{font-size:36px;letter-spacing:-.04em;line-height:1.1}.detail-request>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.product-brief{padding:28px;background:#fff;border:1px solid var(--line);border-radius:7px}.product-brief>button{margin-top:23px}.product-brief small{font-size:11px;color:var(--muted)}.brief-status{font-size:12px;line-height:1.7}.commerce-note{margin-top:22px;border-left:2px solid var(--copper);padding-left:16px;font-size:12px}.commerce-note p{color:var(--muted);line-height:1.7}.privacy-copy{max-width:780px}.privacy-copy h1{font-size:45px;line-height:1.1;letter-spacing:-.04em}.privacy-copy p{line-height:1.9;color:var(--muted)}
.coupon-mascot{position:fixed;right:16px;bottom:20px;z-index:95;max-width:180px;animation:mascot-enter .5s ease-out}.mascot-launch{display:flex;align-items:end;gap:0;border:0;background:none;padding:0;color:var(--ink)}.mascot-launch svg{width:75px;height:83px;flex-shrink:0}.mascot-bubble{align-self:start;background:#fff;padding:12px 10px;border:1px solid var(--line);box-shadow:0 4px 16px #0001;border-radius:9px;font-size:10px;font-weight:800;white-space:nowrap}.mascot-bubble small{display:block;color:var(--muted);font-size:8px;margin-top:4px;font-weight:500}.mascot-dismiss{position:absolute;top:-18px;right:0;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);font-size:17px}.mascot-mini{background:#111;color:var(--paper);border:1px solid #9a5a32;padding:10px 16px;border-radius:6px;font-size:11px}.coupon-header{display:flex;align-items:center;gap:15px}.coupon-avatar svg{width:65px;height:70px}.coupon-header .eyebrow{font-size:9px;margin:0;color:var(--copper)}#coupon-dialog{max-width:450px;padding:30px}#coupon-dialog h2{font-size:34px;line-height:1.05;margin-top:20px}#coupon-form{display:grid;gap:16px}#coupon-form .button{width:100%;margin-top:6px}.consent{font-size:10px;line-height:1.7;color:var(--muted)}.consent a{text-decoration:underline}#coupon-status{font-size:12px;margin:0}.coupon-code{display:block;text-align:center;padding:24px;border:1px dashed var(--copper);background:#efe0ce;font-size:30px;letter-spacing:.12em;margin:18px 0}.coupon-mascot.near-form{display:none}dialog{background:var(--paper)}dialog::backdrop{background:#111a}.studio-layout .field input,.studio-layout .field textarea{border-color:var(--line)}body.hat-studio-page .site-footer{margin-top:0}
@keyframes mascot-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.model-mark svg{width:30px;height:26px;display:block}.studio-intro{padding:32px 0}.studio-intro h1{font-size:56px}.studio-intro .breadcrumb{margin-bottom:22px}
.about-graphic::after{border-color:#76563e}.flask-orbit,.flask-orbit::before{border-color:var(--paper)}#request-summary{background:#efe4d5}.upload-zone input::file-selector-button{min-height:44px;border:1px solid var(--line);border-radius:4px;padding:8px 12px;background:var(--paper);color:var(--espresso);cursor:pointer}
@media(max-width:980px){.studio-layout{gap:28px;grid-template-columns:1fr 1fr}.preview-sticky{padding:18px}.style-options{grid-template-columns:1fr}.detail-grid{gap:35px}.detail-request{gap:30px}.category-card img{height:155px}.category-card>span{font-size:12px;padding:15px 12px}.studio-intro h1{font-size:52px}.detail-grid>img{height:300px}}
@media(max-width:720px){body{padding-bottom:78px}.category-showcase{padding:40px 0}.category-heading{display:block}.category-heading h2{font-size:30px}.category-grid{grid-template-columns:1fr 1fr;gap:12px}.category-card img{height:145px;padding:8px}.category-card>span{min-height:68px;font-size:12px}.studio-intro{padding:30px 0}.studio-intro h1{font-size:44px}.studio-intro>p:last-child{font-size:14px}.studio-layout{grid-template-columns:1fr;gap:35px}.preview-sticky{position:static;padding:20px}.preview-column{height:auto}.style-options{grid-template-columns:1fr 1fr}.studio-step{padding-bottom:24px;margin-bottom:24px}.decoration-options{grid-template-columns:1fr 1fr}.preview-top{font-size:9px}#logo-placeholder{font-size:12px}.studio-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:110;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);justify-content:space-between;gap:18px;align-items:center}.studio-mobile-cta small{display:block;font-size:8px;color:var(--muted);letter-spacing:.1em}.studio-mobile-cta strong{font-size:18px}.studio-mobile-cta .button{min-height:46px;padding:0 18px}.coupon-mascot{bottom:90px;right:12px;max-width:158px}.mascot-launch svg{width:60px;height:66px}.mascot-bubble{font-size:9px;padding:10px 8px}.detail-grid,.detail-request{grid-template-columns:1fr}.detail-intro{padding:30px 0 40px}.detail-intro h1{font-size:42px}.detail-grid{gap:20px}.detail-grid>img{height:270px;order:-1}.detail-request{padding:45px 0 65px;gap:25px}.detail-request h2{font-size:32px}.product-brief{padding:20px}.brief-grid{grid-template-columns:1fr}.artwork-controls{grid-template-columns:1fr 1fr}.preview-disclaimer{font-size:10px}.privacy-copy h1{font-size:38px}}
@media(max-width:360px){.style-options,.decoration-options{grid-template-columns:1fr}.category-card img{height:125px}.category-card>span{font-size:11px}.studio-intro h1{font-size:40px}.studio-mobile-cta{gap:10px}.studio-mobile-cta .button{padding:0 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.coupon-mascot{animation:none}.category-card,.category-card img{transition:none}.category-card:hover,.category-card:hover img{transform:none}}

/* Supplied transparent logo: preserve original black artwork on ivory. */
.brand{width:148px}.brand img{height:74px;width:148px;object-fit:contain}.footer-brand img{max-height:100px;width:200px;height:auto}
@media(max-width:720px){.brand{width:128px}.brand img{width:128px;height:64px}}

/* Supplied full-body InkLab monkey, with transparent background. */
.mascot-launch .inklab-monkey{width:88px;height:112px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 4px #0002)}
.coupon-avatar .inklab-monkey{width:80px;height:100px;object-fit:contain}
.coupon-mascot{max-width:195px}.mascot-launch{gap:3px}
@media(max-width:720px){.mascot-launch .inklab-monkey{width:68px;height:86px}.coupon-mascot{max-width:172px}.coupon-avatar .inklab-monkey{width:68px;height:86px}}

/* Supplied brand artwork replaces the decorative flask in the About section. */
.about-graphic.about-brand-artwork{padding:0;min-height:0;aspect-ratio:1;align-self:center;background:#120f0b;display:block}
.about-graphic.about-brand-artwork::before,.about-graphic.about-brand-artwork::after{content:none}
.about-brand-artwork>img{display:block;width:100%;height:auto;object-fit:contain}

/* Readable captions and complete supplied images in the Work gallery. */
#work{color:#33271f}
#work .section-heading>p{color:#62564b}
#work .project-meta h3{color:#33271f}
#work .project-meta span{color:#66574b}
#work .project-meta b{color:#94532c}
#work .project-image{height:auto;aspect-ratio:4/3}
#work .project-image img{object-fit:contain}
