/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#001f5b;--paper:#f7f9fc;--gold:#c5b358;--red:#4169e1;--line:#c8d2e3;--muted:#52647a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.nav-shell{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:relative}.brand{color:inherit;letter-spacing:-.04em;align-items:center;gap:10px;font-weight:900;text-decoration:none;display:flex}.brand small{letter-spacing:0;font-family:Georgia,serif;font-style:italic;font-weight:400;display:block}.brand-mark{border:2px solid;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:25px;display:grid}.nav-shell nav{gap:28px;display:flex}.nav-shell nav a{color:inherit;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;text-decoration:none}.cart-pill{border:1px solid var(--ink);text-transform:uppercase;background:0 0;border-radius:99px;padding:10px 14px;font-weight:800}.cart-pill span{background:var(--gold);border-radius:50%;margin-left:8px;padding:3px 7px}.hero{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:650px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:100px 5vw 55px;display:flex}.eyebrow{letter-spacing:.18em;color:var(--red);margin:0 0 18px;font-size:11px;font-weight:900}h1{letter-spacing:-.065em;margin:0;font-family:Georgia,serif;font-size:clamp(62px,7vw,116px);line-height:.78}h1 em{color:var(--red);font-weight:400}.hero-copy>p:not(.eyebrow){max-width:470px;margin:38px 0;font-family:Georgia,serif;font-size:20px;line-height:1.5}.hero-actions{align-items:center;gap:26px;display:flex}.button{color:inherit;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;padding:15px 20px;font-size:12px;font-weight:900;text-decoration:none}.button.primary{background:var(--ink);color:#fff}.button.text span{margin-left:7px;font-size:18px}.trust-row{color:var(--muted);gap:22px;margin-top:42px;font-size:12px;display:flex}.hero-art{background:var(--gold);min-height:600px;position:relative;overflow:hidden}.sun{border:1px solid #14141233;border-radius:50%;width:500px;height:500px;position:absolute;top:70px;left:10%}.vertical-type{writing-mode:vertical-rl;color:#14141214;letter-spacing:-.08em;font-size:90px;font-weight:900;position:absolute;top:30px;right:-6px}.shirt{filter:drop-shadow(0 18px 12px #00000040);flex-direction:column;justify-content:center;align-items:center;font-weight:900;display:flex;position:absolute}.shirt b{font-family:Georgia,serif;font-size:70px;line-height:.8}.shirt small{letter-spacing:.2em;font-size:10px}.hoodie{color:#c5b358;clip-path:polygon(20% 12%,34% 4%,66% 4%,80% 12%,100% 29%,87% 42%,82% 100%,18% 100%,13% 42%,0 29%);background:#001f5b;width:270px;height:330px;top:105px;left:15%}.tee{color:#4169e1;clip-path:polygon(26% 0,40% 7%,60% 7%,74% 0,100% 18%,87% 37%,78% 29%,80% 100%,20% 100%,22% 29%,13% 37%,0 18%);background:#eee8da;width:230px;height:270px;bottom:55px;right:8%;transform:rotate(8deg)}.made-badge{text-align:center;border:2px solid;border-radius:50%;place-items:center;width:105px;height:105px;font-size:10px;font-weight:900;display:grid;position:absolute;bottom:28px;left:8%;transform:rotate(-9deg)}.marquee{background:var(--ink);color:#fff;white-space:nowrap;letter-spacing:.14em;justify-content:space-around;align-items:center;gap:25px;height:66px;font-size:12px;font-weight:900;display:flex;overflow:hidden}.marquee i{color:var(--gold)}.shop{padding:90px 5vw}.section-heading{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.section-heading h2,.custom-banner h2,.steps h2,.about h2,.order-modal h2,.cart-drawer h2{margin:0;font:italic clamp(40px,5vw,65px)/1 Georgia,serif}.section-heading>p{max-width:390px;color:var(--muted);line-height:1.5}.filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filters button{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;background:0 0;padding:10px 14px;font-size:11px}.filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.product-grid{grid-template-columns:repeat(3,1fr);gap:40px 20px;display:grid}.product-open{background:0 0;border:0;width:100%;padding:0}.product-image{place-items:center;height:360px;display:grid;position:relative;overflow:hidden}.product-image>span{opacity:.08;white-space:nowrap;font-size:55px;font-weight:900;position:absolute}.product-image.gold,.cart-thumb.gold{background:#c5b358}.product-image.cream,.cart-thumb.cream{background:#ded5c5}.product-image.black,.cart-thumb.black{background:#001f5b}.product-image.red,.cart-thumb.red{background:#4169e1}.mini-shirt{color:#c5b358;clip-path:polygon(25% 0,40% 8%,60% 8%,75% 0,100% 20%,88% 39%,79% 31%,82% 100%,18% 100%,21% 31%,12% 39%,0 20%);filter:drop-shadow(0 15px 12px #0003);background:#001f5b;flex-direction:column;justify-content:center;align-items:center;width:180px;height:225px;display:flex}.cream .mini-shirt{color:#f1e8d5;background:#4169e1}.black .mini-shirt{color:#001f5b;background:#eee5d4}.red .mini-shirt{color:#4169e1;background:#f0e7d8}.mini-shirt b{font:700 55px Georgia,serif}.mini-shirt small{letter-spacing:.17em;font-size:9px}.product-meta{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:18px 4px 12px;display:flex}.product-meta h3{margin:2px 0 7px;font:700 21px Georgia,serif}.product-meta p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.product-meta .category{letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-size:9px;font-weight:900}.product-meta strong{white-space:nowrap;font-size:15px}.quick-add{color:var(--red);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;padding:12px 4px;font-size:10px;font-weight:900}.custom-banner{background:var(--red);color:#fff;grid-template-columns:1.05fr .95fr;min-height:580px;display:grid;overflow:hidden}.custom-banner>div:first-child{padding:100px 8vw}.custom-banner .eyebrow{color:var(--gold)}.custom-banner h2{font-size:clamp(45px,5vw,74px)}.custom-banner p:not(.eyebrow){max-width:560px;font-family:Georgia,serif;font-size:18px;line-height:1.6}.button.light{background:var(--gold);color:var(--ink);margin-top:20px}.idea-board{background:#c5b358;min-height:580px;position:relative}.sketch-card{width:310px;height:400px;color:var(--ink);text-align:center;background:#f6f0e5;padding:35px;position:absolute;top:70px;left:20%;transform:rotate(-5deg);box-shadow:0 24px 30px #46140f33}.sketch-card small,.sketch-card b{letter-spacing:.15em;font-size:11px}.sketch-shirt{border:3px dashed var(--ink);clip-path:polygon(25% 0,40% 8%,60% 8%,75% 0,100% 20%,88% 39%,79% 31%,82% 100%,18% 100%,21% 31%,12% 39%,0 20%);place-items:center;width:190px;height:235px;margin:24px auto 12px;font:italic 85px Georgia,serif;display:grid}.tape{z-index:2;background:#ffffff80;width:90px;height:28px;position:absolute;top:55px;left:39%;transform:rotate(8deg)}.scribble{color:var(--red);font:italic 32px Georgia,serif;position:absolute;bottom:45px;right:8%;transform:rotate(8deg)}.steps{padding:100px 5vw}.steps>h2{max-width:700px}.step-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.step-grid article{border-right:1px solid var(--line);min-height:210px;padding:32px 34px 20px 0}.step-grid article+article{padding-left:34px}.step-grid b{color:var(--red);font-size:12px}.step-grid h3{margin:25px 0 12px;font:italic 27px Georgia,serif}.step-grid p{color:var(--muted);margin:0;line-height:1.6}.about{background:#e6dfd2;grid-template-columns:280px 1fr;align-items:center;gap:70px;padding:90px 10vw;display:grid}.about-mark{width:270px;height:270px;color:var(--red);border:3px solid;border-radius:50%;place-items:center;font:italic 170px Georgia,serif;display:grid}.about>div:last-child{max-width:650px}.about p:not(.eyebrow){color:#4d4942;font:20px/1.6 Georgia,serif}.about a{color:var(--red);letter-spacing:.1em;font-size:12px;font-weight:900}.policies{background:#e6dfd2;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 5vw 70px;display:grid}.policies details{border-top:1px solid #aaa090;padding:20px 0}.policies summary{cursor:pointer;font:700 18px Georgia,serif}.policies p{color:var(--muted);font-size:14px;line-height:1.6}footer{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:45px 5vw;font-size:12px;display:flex}footer p{color:#c8c1b5}.toast{z-index:100;background:var(--ink);color:#fff;text-align:center;max-width:90%;padding:14px 20px;font-size:13px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.modal-backdrop,.drawer-backdrop{z-index:50;background:#141412a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.order-modal{background:var(--paper);grid-template-columns:.8fr 1.2fr;width:min(1040px,100%);max-height:92vh;display:grid;position:relative;overflow:auto}.close{z-index:2;background:0 0;border:0;font-size:34px;line-height:1;position:absolute;top:16px;right:20px}.modal-visual{background:#e5ddce;flex-direction:column;justify-content:center;padding:70px 45px;display:flex}.modal-visual .product-image{height:330px}.modal-visual>p{font:16px/1.5 Georgia,serif}.order-modal form{padding:52px 48px}.modal-head{padding-right:60px;position:relative}.order-modal h2,.cart-drawer h2{font-size:43px}.modal-price{font-size:20px;font-weight:900;position:absolute;bottom:5px;right:0}.order-modal label,.order-modal legend{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900}.order-modal input,.order-modal select,.order-modal textarea{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fffdf7;width:100%;margin-top:8px;padding:13px;display:block}.order-modal fieldset{border:0;margin:24px 0;padding:0}.choice-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.choice-row label{border:1px solid var(--line);text-align:center;padding:13px}.choice-row label.selected{border:2px solid var(--red);background:#fff8e9}.choice-row input{display:none}.choice-row b,.choice-row small{display:block}.choice-row small{margin-top:5px;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.order-modal>form>label{margin:18px 0;display:block}.upload{border:1px dashed #a49b8c;padding:13px}.upload small{float:right;color:var(--muted);font-weight:400}.upload input{background:0 0;border:0;padding:8px 0 0}.add-button{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.11em;border:0;width:100%;padding:17px;font-size:12px;font-weight:900}.fine-print{text-align:center;color:var(--muted);font-size:11px}.drawer-backdrop{justify-content:flex-end;padding:0}.cart-drawer{background:var(--paper);flex-direction:column;width:min(500px,100%);height:100%;padding:36px;display:flex}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:24px;display:flex}.drawer-head .close{position:static}.cart-list{flex:1;overflow:auto}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr auto;gap:14px;padding:20px 0;display:grid}.cart-thumb{place-items:center;width:76px;height:90px;display:grid}.cart-thumb b{font:700 27px Georgia,serif}.cart-item h3{margin:0 0 7px;font:700 17px Georgia,serif}.cart-item p{color:var(--muted);margin:3px 0;font-size:11px}.cart-item button{color:var(--red);background:0 0;border:0;padding:5px 0;font-size:10px;text-decoration:underline}.cart-total{border-top:1px solid var(--line);padding-top:22px}.cart-total>div{justify-content:space-between;font-size:20px;display:flex}.cart-total p{color:var(--muted);font-size:12px;line-height:1.5}.cart-total small{text-align:center;color:var(--muted);margin-top:10px;display:block}.empty{text-align:center;margin:auto}.empty span{color:var(--gold);font-size:60px}.empty h3{font:italic 27px Georgia,serif}.empty button{background:var(--ink);color:#fff;border:0;padding:13px 18px}.product-image.large .mini-shirt{transform:scale(1.08)}@media (max-width:900px){.nav-shell nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-top:70px}.hero-art{min-height:520px}.product-grid{grid-template-columns:repeat(2,1fr)}.custom-banner{grid-template-columns:1fr}.custom-banner>div:first-child{padding:75px 6vw}.step-grid{grid-template-columns:1fr}.step-grid article,.step-grid article+article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:28px 0}.about{grid-template-columns:180px 1fr;gap:35px}.about-mark{width:180px;height:180px;font-size:110px}.policies,.order-modal{grid-template-columns:1fr}.modal-visual{display:none}}@media (max-width:600px){.nav-shell{height:74px;padding:0 18px}.brand{font-size:14px}.hero-copy,.shop,.steps{padding-left:22px;padding-right:22px}.hero-copy{padding-bottom:45px}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.trust-row{flex-direction:column;gap:8px}.hero-art{min-height:450px}.hoodie{left:0;transform:scale(.78)}.tee{right:-15%;transform:scale(.7)rotate(8deg)}.made-badge{bottom:2px;left:2%;transform:scale(.75)rotate(-9deg)}.marquee{justify-content:flex-start;padding:0 20px}.section-heading{display:block}.section-heading>p{margin-top:20px}.product-grid{grid-template-columns:1fr}.product-image{height:330px}.custom-banner>div:first-child{padding:65px 22px}.idea-board{min-height:470px}.sketch-card{width:280px;height:365px;left:50%;transform:translate(-50%)rotate(-5deg)}.sketch-shirt{height:205px}.about{grid-template-columns:1fr;padding:65px 22px}.about-mark{width:130px;height:130px;font-size:80px}.policies{padding-left:22px;padding-right:22px}footer{flex-direction:column;align-items:flex-start;gap:18px}.modal-backdrop{padding:0}.order-modal{height:100%;max-height:none}.order-modal form{padding:60px 22px 30px}.choice-row,.form-row{grid-template-columns:1fr}.upload small{float:none;margin:5px 0;display:block}.cart-drawer{padding:25px 20px}.cart-item{grid-template-columns:60px 1fr auto}.cart-thumb{width:60px;height:75px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.product-image>img{object-fit:cover;width:100%;height:100%;display:block}.hero-photo{background:#c5b358;align-items:stretch;display:flex}.hero-photo>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (max-width:900px){.hero-photo{aspect-ratio:1200/630;min-height:0}}.collection-list{gap:55px;display:grid}.collection-card{border-top:1px solid var(--line);padding-top:24px}.collection-head{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:22px;display:flex}.collection-head .category{letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 7px;font-size:9px;font-weight:900}.collection-head h3{margin:0 0 8px;font:700 28px Georgia,serif}.collection-head p{color:var(--muted);margin:0;font-size:14px}.collection-head>strong{white-space:nowrap}.design-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.design-grid button{border:1px solid var(--line);background:#fff;padding:0;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}:is(.design-grid button:hover,.design-grid button:focus-visible){border-color:var(--red);outline:none;transform:translateY(-3px)}.design-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.design-grid span{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:10px;font-size:10px;font-weight:900;display:block}@media (max-width:800px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-head{display:block}.collection-head>strong{margin-top:12px;display:block}}@media (max-width:420px){.design-grid{gap:8px}.design-grid span{padding:8px 4px}}.email-order{text-align:center;margin-top:16px;text-decoration:none;display:block}
