@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
:root{--ink:#20201d;--muted:#706f68;--paper:#f7f4ed;--cream:#ece7da;--orange:#e86635;--yellow:#f3c94b;--line:#d8d2c4;--white:#fffdf8;--shadow:0 20px 45px rgba(40,35,22,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,select,input{font:inherit}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:1rem;top:1rem;background:var(--ink);color:#fff;padding:.7rem 1rem;z-index:9}.site-header{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(247,244,237,.92);backdrop-filter:blur(18px);z-index:5}.header-inner{max-width:1240px;margin:auto;min-height:76px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.13em;font-size:1.05rem}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--orange);color:var(--white);font-family:Georgia,serif;font-size:1.18rem;letter-spacing:0}.main-nav{display:flex;gap:28px;color:var(--muted);font-size:.88rem}.main-nav a:hover,.text-link:hover{color:var(--orange)}.search-toggle{border:0;background:none;cursor:pointer;font-weight:700;font-size:.86rem;display:flex;align-items:center;gap:9px}.search-toggle span{font-size:1.35rem;line-height:.5}.hero{max-width:1240px;margin:auto;padding:86px 32px 95px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:700;color:var(--orange);margin:0 0 18px}.hero h1,h2{font-size:clamp(3.3rem,6.8vw,6.25rem);line-height:.92;letter-spacing:-.055em;font-weight:500;margin:0}.hero h1 em,h2 em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500}.hero-lede{max-width:420px;color:var(--muted);font-size:1.08rem;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:22px}.button{border:1px solid var(--ink);padding:13px 20px;min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:2px;cursor:pointer;font-weight:700;font-size:.78rem;letter-spacing:.02em;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--orange);border-color:var(--orange)}.button-light{background:transparent;color:var(--ink)}.button-light:hover{background:var(--ink);color:var(--white)}.hero-note{font-size:.72rem;color:var(--muted);line-height:1.35}.hero-note strong{color:var(--ink);font-size:.9rem}.hero-art{min-height:485px;position:relative;background:var(--yellow);border-radius:48% 48% 6px 6px;display:grid;place-items:center;isolation:isolate}.art-orbit{position:absolute;border:1px solid rgba(32,32,29,.3);border-radius:50%;width:82%;height:70%;transform:rotate(-17deg)}.orbit-two{width:105%;height:45%;transform:rotate(32deg);border-style:dashed}.art-image{position:absolute;object-fit:cover;box-shadow:var(--shadow)}.art-image-main{width:58%;height:72%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-8deg)}.art-image-small{width:30%;height:25%;right:7%;bottom:14%;border:8px solid var(--paper);transform:rotate(7deg)}.art-sticker{position:absolute;left:8%;top:12%;background:var(--orange);color:var(--white);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;text-align:center;text-transform:uppercase;font-size:.65rem;line-height:1.1;letter-spacing:.08em;font-weight:700;transform:rotate(-12deg)}.search-panel{background:var(--cream);border-bottom:1px solid var(--line)}.search-panel-inner{max-width:1240px;margin:auto;padding:28px 32px}.search-panel label{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:10px}.search-row{display:flex;max-width:680px;gap:10px}.search-row input{flex:1;border:1px solid var(--ink);background:var(--white);padding:13px 15px;border-radius:0;outline:0}.search-row input:focus{box-shadow:0 0 0 3px rgba(232,102,53,.24)}.search-hint{font-size:.8rem;color:var(--muted);margin:9px 0 0}.ticker{overflow:hidden;background:var(--orange);color:var(--white);white-space:nowrap}.ticker-track{display:flex;justify-content:center;align-items:center;gap:31px;padding:13px 10px;font-size:.67rem;letter-spacing:.2em;font-weight:700}.ticker i{font-style:normal;color:var(--yellow);font-size:1rem}.catalogue-section{max-width:1240px;margin:auto;padding:112px 32px 120px}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:57px}.section-heading h2{font-size:clamp(2.8rem,5vw,5.3rem)}.section-intro{max-width:350px;color:var(--muted);font-size:.95rem;margin:0 0 4px}.catalogue-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.result-count{font-size:.8rem;color:var(--muted)}.toolbar-controls{display:flex;gap:10px}.select-wrap select{background:transparent;border:1px solid var(--line);padding:9px 32px 9px 12px;color:var(--ink);font-size:.75rem;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;transition:box-shadow .22s ease,transform .22s ease}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.product-image{aspect-ratio:1/1;background:var(--cream);display:grid;place-items:center;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.product-badge{position:absolute;top:11px;left:11px;background:var(--orange);color:#fff;padding:5px 8px;font-size:.61rem;letter-spacing:.09em;font-weight:700}.product-info{padding:16px 15px 17px;display:flex;flex-direction:column;flex:1}.product-category{text-transform:uppercase;color:var(--orange);font-size:.6rem;font-weight:700;letter-spacing:.12em;margin:0 0 8px}.product-title{font-family:Fraunces,Georgia,serif;font-size:1.1rem;line-height:1.13;margin:0 0 14px;flex:1}.price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.old-price{text-decoration:line-through;color:#99958b;font-size:.8rem}.new-price{font-size:1.14rem;font-weight:700}.card-button{width:100%;padding:10px 12px;min-height:39px}.loading-card{grid-column:1/-1;border:1px dashed var(--line);padding:55px;text-align:center;color:var(--muted)}.empty-state{text-align:center;padding:75px 20px}.empty-icon{font-size:2.8rem;color:var(--orange)}.empty-state h3{font-family:Fraunces,Georgia,serif;font-size:2rem;margin:8px 0}.empty-state p{color:var(--muted);margin:0 0 20px}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.pagination span{color:var(--muted);font-size:.76rem}.story-section{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:550px}.story-image{overflow:hidden;display:grid;place-items:center;background:var(--orange)}.story-image img{width:62%;height:62%;object-fit:contain;mix-blend-mode:screen;filter:sepia(.2)}.story-copy{padding:80px 12%;display:flex;flex-direction:column;justify-content:center}.story-copy h2,.promise-section h2{font-size:clamp(2.8rem,5vw,5rem)}.story-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);margin:26px 0}.text-link{font-weight:700;font-size:.8rem;border-bottom:1px solid var(--ink);padding-bottom:7px;align-self:flex-start}.promise-section{max-width:1240px;margin:auto;padding:110px 32px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.promise-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.promise-list article{border-top:1px solid var(--ink);padding-top:15px}.promise-list span{color:var(--orange);font-size:.7rem;font-weight:700}.promise-list h3{font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:500;margin:25px 0 9px}.promise-list p{color:var(--muted);font-size:.82rem;margin:0}.site-footer{border-top:1px solid var(--line);max-width:1240px;margin:auto;padding:32px;display:flex;align-items:center;gap:28px;font-size:.75rem}.site-footer p{color:var(--muted);margin:0}.footer-meta{margin-left:auto!important}.product-dialog{border:0;padding:0;max-width:min(760px,calc(100% - 30px));width:100%;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.product-dialog::backdrop{background:rgba(32,32,29,.55);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:1.8rem;cursor:pointer;z-index:1}.product-dialog{grid-template-columns:1fr 1fr}.product-dialog[open]{display:grid}.dialog-media{background:var(--cream);min-height:390px;display:grid;place-items:center}.dialog-media img{width:100%;height:100%;max-height:460px;object-fit:cover;mix-blend-mode:multiply}.dialog-copy{padding:55px 40px 40px}.dialog-copy h2{font-size:2.5rem}.dialog-copy>p:not(.eyebrow){color:var(--muted);font-size:.86rem}.dialog-price{display:flex;gap:26px;margin:28px 0 9px}.dialog-price span{display:flex;flex-direction:column;gap:4px}.dialog-price small{text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;color:var(--muted)}.dialog-price strong{font-size:1.45rem}.dialog-price .offer strong{color:var(--orange)}.dialog-saving{font-size:.72rem!important;color:var(--orange)!important;margin-bottom:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:63px}.hero-art{min-height:400px;max-width:610px}.section-heading,.promise-section{grid-template-columns:1fr;gap:24px}.section-intro{max-width:520px}.product-grid{grid-template-columns:repeat(3,1fr)}.promise-list{grid-template-columns:repeat(3,1fr);gap:16px}.main-nav{display:none}}
@media (max-width:620px){.header-inner{padding:0 18px;min-height:64px}.search-toggle{font-size:0}.search-toggle span{font-size:1.5rem}.hero{padding:52px 18px 66px;gap:40px}.hero h1{font-size:clamp(3.2rem,17vw,5rem)}.hero-lede{font-size:.95rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-art{min-height:320px;border-radius:42% 42% 4px 4px}.art-image-main{width:64%;height:70%}.art-image-small{width:34%;height:25%}.catalogue-section{padding:74px 18px 78px}.section-heading{margin-bottom:36px}.catalogue-toolbar{display:block}.toolbar-controls{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.select-wrap select{width:100%;padding-right:4px}.product-grid{grid-template-columns:repeat(2,1fr);gap:11px}.product-info{padding:12px 10px}.product-title{font-size:.98rem}.price-row{display:block;margin-bottom:11px}.new-price{display:block}.card-button{font-size:.68rem;padding:8px 5px}.story-section{grid-template-columns:1fr}.story-image{min-height:290px}.story-copy{padding:65px 18px 75px}.promise-section{padding:76px 18px}.promise-list{grid-template-columns:1fr;gap:33px}.site-footer{padding:26px 18px;display:grid;gap:12px}.footer-meta{margin-left:0!important}.product-dialog[open]{display:block}.dialog-media{min-height:260px}.dialog-copy{padding:35px 23px 28px}.dialog-copy h2{font-size:2.1rem}.search-panel-inner{padding:24px 18px}.search-row{display:grid;grid-template-columns:1fr auto}.ticker-track{justify-content:flex-start;animation:ticker 22s linear infinite}.pagination{display:grid;gap:14px}.pagination .button{width:100%}}
@keyframes ticker{to{transform:translateX(-25%)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.button,.product-card{transition:none}.button:hover,.product-card:hover{transform:none}}
.printify-section{background:var(--ink);color:var(--white);padding:112px max(32px,calc((100% - 1176px)/2)) 96px}.printify-heading{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:52px}.printify-heading .eyebrow{color:var(--yellow)}.printify-heading h2{font-size:clamp(2.8rem,5vw,5.3rem)}.printify-intro{max-width:410px}.printify-intro>p{color:#c4c1b8;margin:0 0 25px;font-size:.95rem}.printify-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.printify-actions .button-dark{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.printify-actions .button-dark:hover{background:var(--orange);border-color:var(--orange);color:var(--white)}.source-pill{display:inline-flex;align-items:center;gap:7px;color:#c4c1b8;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.source-pill i{width:7px;height:7px;border-radius:50%;background:#73d6a0;display:inline-block}.printify-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.printify-card{background:#2d2d28;border:1px solid #494840;min-width:0;transition:transform .22s ease,border-color .22s ease}.printify-card:hover{transform:translateY(-4px);border-color:var(--yellow)}.printify-card-art{aspect-ratio:1.08/1;background:var(--cream);position:relative;overflow:hidden}.printify-card-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.printify-card-art>span{position:absolute;top:10px;left:10px;background:var(--yellow);color:var(--ink);padding:5px 7px;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.printify-card-body{padding:15px}.printify-fit{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#a9a69b;margin:0 0 7px}.printify-card h3{font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.05;margin:0 0 14px;color:var(--white)}.printify-price{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.printify-price strong{font-size:.86rem;color:var(--yellow)}.printify-price small{font-size:.62rem;color:#99978c}.printify-footnote{color:#aaa79b;font-size:.72rem;max-width:700px;margin:25px 0 0}.printify-section .loading-card{color:#b9b6aa;border-color:#494840;background:#2d2d28}
@media (max-width:900px){.printify-heading{grid-template-columns:1fr;gap:24px}.printify-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){.printify-section{padding:76px 18px 68px}.printify-heading{margin-bottom:34px}.printify-actions{align-items:flex-start;flex-direction:column}.printify-grid{grid-template-columns:repeat(2,1fr);gap:10px}.printify-card-body{padding:11px}.printify-card h3{font-size:1.05rem}.printify-price{display:block}.printify-price strong,.printify-price small{display:block}}
.artwork-stage{border:1px solid #494840;background:#24241f;padding:25px 25px 20px;margin:0 0 50px;overflow:hidden}.stage-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.stage-kicker{color:var(--yellow);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.stage-heading strong{font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:500;color:var(--white)}.stage-visual{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}.stage-tile{position:relative;aspect-ratio:1.5/1;background:var(--cream);overflow:hidden;border:1px solid #5b5a51}.stage-tile>span{position:absolute;top:10px;left:11px;z-index:2;background:var(--ink);color:var(--yellow);padding:5px 8px;font-size:.57rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.stage-tile img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.stage-artwork-tile{background:var(--yellow)}.stage-artwork-tile img{object-fit:contain;padding:16px;animation:stageFloat 5s ease-in-out infinite}.stage-product-tile{background:#dfd8c9}.stage-product-tile img{animation:stagePulse 4.5s ease-in-out infinite}.stage-shine{position:absolute;inset:-40% auto -40% -30%;width:28%;background:rgba(255,255,255,.45);transform:rotate(18deg);filter:blur(7px);animation:stageShine 4.8s ease-in-out infinite}.stage-arrow{font-size:2.2rem;color:var(--yellow);animation:stageArrow 2.2s ease-in-out infinite}.stage-caption{color:#aaa79b;font-size:.7rem;margin:14px 0 0}.artwork-stage+.printify-grid{position:relative}@keyframes stageFloat{0%,100%{transform:translateY(4px) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes stagePulse{0%,100%{transform:scale(.94)}50%{transform:scale(1.04)}}@keyframes stageArrow{0%,100%{transform:translateX(-3px);opacity:.55}50%{transform:translateX(5px);opacity:1}}@keyframes stageShine{0%,48%{left:-35%;opacity:0}58%{opacity:.65}78%,100%{left:120%;opacity:0}}@media(max-width:620px){.artwork-stage{padding:20px 16px 17px;margin-bottom:36px}.stage-heading{display:block}.stage-heading strong{display:block;margin-top:7px;font-size:1.1rem}.stage-visual{grid-template-columns:1fr;gap:12px}.stage-tile{aspect-ratio:1.55/1}.stage-arrow{justify-self:center;transform:rotate(90deg);font-size:1.8rem}.stage-caption{font-size:.66rem}}@media(prefers-reduced-motion:reduce){.stage-artwork-tile img,.stage-product-tile img,.stage-arrow,.stage-shine{animation:none}.stage-artwork-tile img{transform:none}.stage-product-tile img{transform:none}.stage-shine{display:none}}
 .stage-artwork-tile img{transition:opacity .24s ease,transform .24s ease}.stage-artwork-tile img.is-swapping{opacity:0;transform:scale(.96) rotate(-2deg)}
 @media(prefers-reduced-motion:reduce){.stage-artwork-tile img{transition:none}}
.policy-page{max-width:1050px;margin:auto;padding:92px 32px 110px}.policy-page h1{font-size:clamp(3.2rem,7vw,6.2rem);line-height:.92;letter-spacing:-.055em;font-weight:500;margin:0 0 28px}.policy-page h1 em{font-family:Fraunces,Georgia,serif;font-style:italic}.policy-lede{max-width:600px;color:var(--muted);font-size:1rem;margin:0 0 56px}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.policy-card{background:var(--cream);border-top:3px solid var(--orange);padding:28px 28px 30px}.policy-card h2{font-family:Fraunces,Georgia,serif;font-size:2rem;line-height:1;margin:0 0 18px}.policy-card p{color:var(--muted);font-size:.9rem}.policy-card p:last-child{margin-bottom:0}.policy-card-contact{grid-column:1/-1;background:var(--ink);color:var(--white);border-top-color:var(--yellow)}.policy-card-contact h2,.policy-card-contact p{color:var(--white)}.setup-required{color:var(--yellow);font-weight:700}.policy-warning{border-left:2px solid var(--yellow);padding-left:13px;font-size:.78rem!important;margin-top:25px}.policy-note{color:var(--muted);font-size:.72rem;margin:28px 0 0}@media(max-width:620px){.policy-page{padding:66px 18px 78px}.policy-grid{grid-template-columns:1fr}.policy-card-contact{grid-column:auto}.policy-card{padding:23px 20px 25px}}
.policy-links{display:flex;gap:16px;flex-wrap:wrap;font-size:.72rem;font-weight:700}.policy-links a:hover{color:var(--orange)}
.policy-source{font-size:.72rem!important;color:#d8d2c4!important}.policy-source a{text-decoration:underline}.policy-banner{border:1px solid var(--yellow);background:rgba(255,212,90,.12);padding:16px 18px;line-height:1.6;margin:-26px 0 42px}.shop-status{max-width:32rem;border-left:3px solid var(--yellow);padding-left:14px;color:var(--muted);line-height:1.5}
.package-page{max-width:1120px;margin:auto;padding:92px 32px 110px}.package-page h1{font-size:clamp(3.5rem,8vw,7.5rem);line-height:.88;letter-spacing:-.06em;font-weight:500;margin:0 0 28px}.package-page h1 em{font-family:Fraunces,Georgia,serif;font-style:italic}.package-lede{max-width:670px;color:var(--muted);font-size:1.08rem;margin:0 0 30px}.package-badge{display:inline-block;background:var(--orange);color:var(--white);padding:10px 13px;font-size:.62rem;letter-spacing:.14em;font-weight:700;margin-bottom:62px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.package-grid article{border-top:2px solid var(--ink);padding:17px 5px 25px}.package-grid article span{color:var(--orange);font-size:.68rem;font-weight:700}.package-grid h2{font-family:Fraunces,Georgia,serif;font-size:1.7rem;line-height:1;margin:23px 0 10px}.package-grid p{color:var(--muted);font-size:.84rem;margin:0}.package-next{margin-top:65px;background:var(--yellow);padding:42px 42px 45px}.package-next h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.92;margin:0 0 22px}.package-next h2 em{font-family:Fraunces,Georgia,serif;font-style:italic}.package-next>p:not(.eyebrow){max-width:560px;color:#5d5230;font-size:.9rem;margin:0 0 25px}@media(max-width:800px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.package-page{padding:66px 18px 78px}.package-badge{margin-bottom:42px}.package-grid{grid-template-columns:1fr;gap:8px}.package-grid h2{font-size:1.55rem}.package-next{margin-top:42px;padding:28px 22px 30px}}
