:root{--ink:#19221d;--cream:#f5f2e9;--green:#c4fb72;--line:#d8d9ce;--muted:#657065;--orange:#ff9f76;--font:'Noto Sans Thai',sans-serif;--eng:'Space Grotesk',var(--font)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.65}button,a,input,select{touch-action:manipulation}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ef7048;outline-offset:4px}button{border:0}svg{display:block;width:100%;height:100%}h1,h2,h3,p{margin:0}button{background:none}img{max-width:100%}.preview-note{min-height:28px;background:#e5e7dd;text-align:center;font:600 10px/1.6 var(--eng);letter-spacing:.1em;padding:5px 14px}.preview-note span{font:400 11px var(--font);letter-spacing:0;margin-left:12px}.shipping-bar{background:var(--ink);color:var(--cream);text-align:center;padding:8px 12px;font-size:12px;font-weight:600}.shipping-bar span{color:var(--green);margin:0 18px}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--ink);background:var(--cream);position:sticky;top:0;z-index:20}.logo{font:900 28px/.82 var(--eng);letter-spacing:-1.5px;width:160px;display:block}.logo>span{display:block;margin-top:5px}.logo-dot{color:var(--ink);font-size:26px;margin-left:5px}.header nav{display:flex;gap:36px;font-size:14px;font-weight:700}.header nav a{position:relative}.header nav a:after{content:'';height:2px;background:var(--ink);width:0;display:block;transition:width .2s}.header nav a:hover:after,.header nav a.active:after{width:100%}.header nav span{margin-left:5px}.cart-toggle{font-weight:700;display:flex;align-items:center;gap:9px}.cart-toggle span{background:var(--ink);color:var(--cream);border-radius:50%;height:27px;width:27px;font:500 12px/27px var(--eng)}.eyebrow{font:700 11px/1.5 var(--eng);letter-spacing:.14em;text-transform:uppercase;display:flex;gap:9px;align-items:center}.eyebrow:before{content:'✳';font-size:21px;line-height:1}.btn{min-height:54px;padding:13px 25px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);display:inline-flex;align-items:center;justify-content:center;gap:25px;font-weight:700;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px);background:#344535}.btn.light{background:var(--green);color:var(--ink)}.btn.outline{color:var(--ink);background:transparent}.btn.white{background:var(--cream);color:var(--ink)}.arrow{font:500 23px var(--eng)}.hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:630px;border-bottom:1px solid var(--ink)}.hero-copy{padding:58px 7% 45px 10%;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(52px,5.6vw,83px);line-height:1.17;font-weight:900;letter-spacing:-3px;margin:22px 0}.hero h1 em{font-style:normal;position:relative;display:inline-block;z-index:0}.hero h1 em:after{content:'';position:absolute;background:var(--green);height:36%;left:-6px;right:-8px;bottom:10%;z-index:-1;transform:rotate(-2deg)}.hero-copy>p{font-size:16px;line-height:1.9;max-width:360px;color:#4a554b}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:28px 0}.hero-price{font:700 40px/1 var(--eng);letter-spacing:-2px}.hero-price small{font:500 12px var(--font);letter-spacing:0;display:block;margin-top:6px}.small-note{font-size:11px;color:var(--muted)}.hero-stage{position:relative;overflow:hidden;background:#dce4d3;display:flex;align-items:center;justify-content:center;min-height:630px}.hero-stage:before{content:'';width:490px;height:490px;border-radius:50%;background:#f8a47f;position:absolute;top:60px;left:calc(50% - 245px)}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(#19221d0a 1px,transparent 1px),linear-gradient(90deg,#19221d0a 1px,transparent 1px);background-size:38px 38px}.hero-shirt{position:relative;width:90%;max-width:570px;transform:rotate(-7deg);filter:drop-shadow(15px 22px 16px #23362a35);transition:transform .6s}.hero-stage:hover .hero-shirt{transform:rotate(-3deg) scale(1.025)}.stage-label{position:absolute;left:24px;top:24px;font:600 11px var(--eng);letter-spacing:.1em;z-index:2}.stage-bottom{position:absolute;bottom:24px;left:26px;right:26px;display:flex;justify-content:space-between;font-size:12px}.round-badge{position:absolute;right:29px;top:30px;border:1px solid var(--ink);border-radius:50%;width:104px;height:104px;background:var(--green);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);font-size:12px;font-weight:700;line-height:1.3}.round-badge strong{font:700 33px var(--eng)}.ticker{padding:17px 0;overflow:hidden;white-space:nowrap;background:var(--green);border-bottom:1px solid var(--ink);font-weight:800;font-size:16px}.ticker div{display:flex;justify-content:space-around;gap:32px;min-width:850px}.ticker span{font-family:var(--eng);font-size:20px}.section{padding:65px 5%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.section-head h2{font-size:37px;font-weight:900;line-height:1.3;letter-spacing:-1px}.section-head p{font-size:14px;color:var(--muted);margin-top:9px}.text-link{font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:3px;white-space:nowrap}.filters{display:flex;gap:9px;margin:22px 0 28px;flex-wrap:wrap}.filter{border:1px solid #b6bdb0;padding:9px 18px;font-size:13px;border-radius:30px}.filter.active,.filter:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{min-width:0}.product-image{position:relative;aspect-ratio:.88;overflow:hidden;display:block;background:var(--card-bg,#dce3d6)}.product-image .shirt{width:107%;height:100%;margin-left:-3.5%;transition:transform .4s;filter:drop-shadow(6px 13px 8px #26332920)}.product-image:hover .shirt{transform:rotate(-4deg) scale(1.06)}.product-tag{position:absolute;left:12px;top:12px;background:var(--cream);padding:5px 9px;font:600 10px var(--eng);letter-spacing:.08em;z-index:1}.product-peek{position:absolute;right:12px;bottom:12px;background:var(--ink);color:var(--cream);width:35px;height:35px;border-radius:50%;font-size:23px;line-height:35px;text-align:center;transition:transform .2s}.product-image:hover .product-peek{transform:rotate(-35deg)}.card-meta{display:flex;justify-content:space-between;align-items:start;padding:15px 0 7px;gap:8px}.card-meta h3{font-size:15px;font-weight:800}.card-meta strong{font:700 18px var(--eng)}.card-bottom{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:10px}.swatches{display:flex;gap:4px;align-items:center}.swatches i{width:11px;height:11px;background:#222826;border:1px solid #a6ab9f;border-radius:50%}.swatches i.white{background:#fcfaf3}.collection-note{margin-top:22px;font-size:11px;color:var(--muted)}.mood-section{border-top:1px solid var(--ink);display:grid;grid-template-columns:.85fr 1.15fr;padding:0}.mood-intro{background:var(--ink);color:var(--cream);padding:55px 12%}.mood-intro h2{font-size:43px;line-height:1.35;font-weight:800;margin:20px 0}.mood-intro p{color:#c4ccbf;font-size:14px;max-width:300px}.mood-list{padding:25px 8%;display:flex;flex-direction:column;justify-content:center}.mood-row{padding:21px 0;border-bottom:1px solid #b7bfb1;display:flex;align-items:center;justify-content:space-between;gap:12px}.mood-row:last-child{border-bottom:0}.mood-row b{font:500 11px var(--eng);margin-right:22px}.mood-row strong{font-size:22px}.mood-row small{color:var(--muted);font-size:12px}.mood-row:hover strong{padding-left:7px;transition:padding .2s}.creator-banner{margin:64px 5%;background:var(--green);border:1px solid var(--ink);display:grid;grid-template-columns:1.2fr .8fr;position:relative;overflow:hidden}.creator-banner-copy{padding:45px}.creator-banner h2{font-size:38px;font-weight:900;line-height:1.35;margin:13px 0}.creator-banner p{max-width:480px;margin-bottom:23px;font-size:14px}.commission-art{border-left:1px solid var(--ink);display:flex;align-items:center;justify-content:center;position:relative;flex-direction:column;min-height:280px}.commission-art:before{content:'✳';font-size:300px;position:absolute;line-height:1;opacity:.12;transform:rotate(15deg)}.commission-art strong{font:700 110px/.9 var(--eng);letter-spacing:-8px;position:relative}.commission-art span{font-weight:700;margin-top:18px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:5px 5% 64px}.principle{border-top:1px solid var(--ink);padding-top:20px}.principle>span{font:500 11px var(--eng);color:var(--muted)}.principle h3{font-size:18px;margin:10px 0 8px}.principle p{font-size:13px;color:var(--muted);max-width:310px}footer{background:var(--ink);color:var(--cream);padding:48px 5% 20px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr .5fr;gap:30px;padding-bottom:45px}.footer-wordmark{font:700 clamp(24px,3vw,42px) var(--eng);letter-spacing:-2px}.footer-wordmark span{color:var(--green);margin-left:12px}.footer-top p{font-size:13px;color:#c1c9bd;margin-top:12px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:13px;padding-top:5px}.footer-links button{padding:0;color:inherit}.footer-price{font:600 54px/1 var(--eng);color:var(--green)}.footer-price span{display:block;font:600 12px var(--font);margin-top:10px}.footer-price small{display:block;font:400 10px var(--font);margin-top:6px;color:#bcc5b6}.footer-bottom{border-top:1px solid #54604f;padding-top:17px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font:400 10px var(--eng);color:#c1c9bd}.footer-bottom span:nth-child(2){font-family:var(--font)}.breadcrumb{padding:23px 5% 0;font-size:11px;color:var(--muted)}.breadcrumb a{text-decoration:underline}.pdp{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;padding:25px 5% 65px;align-items:start}.gallery-main{aspect-ratio:1.02;background:var(--card-bg,#dce3d6);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-main .shirt{width:92%;height:100%;filter:drop-shadow(9px 15px 10px #293b2926)}.gallery-caption{position:absolute;bottom:14px;left:15px;font-size:11px;background:var(--cream);padding:5px 9px}.gallery-thumbs{display:flex;gap:10px;margin-top:12px}.thumb{border:1px solid var(--line);background:#e5e7db;min-height:75px;min-width:75px;width:80px;aspect-ratio:1;padding:5px}.thumb.active{border:2px solid var(--ink)}.thumb small{font-size:10px;line-height:1.4;display:block}.pdp-copy{position:sticky;top:120px}.pdp-copy h1{font-size:42px;line-height:1.3;letter-spacing:-1.5px;margin:15px 0 8px;font-weight:900}.pdp-subtitle{font-size:14px;color:var(--muted)}.artist-line{font-size:12px;margin-top:14px}.artist-line a{text-decoration:underline;font-weight:700}.price-line{margin:20px 0;padding-bottom:20px;border-bottom:1px solid var(--line);display:flex;gap:15px;align-items:center}.price-line strong{font:700 45px/1 var(--eng);letter-spacing:-2px}.price-line span{background:var(--green);font-size:11px;padding:5px 10px;font-weight:700}.option-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:20px 0 10px}.option-label button{padding:0;text-decoration:underline;font-size:11px}.color-options{display:flex;gap:10px}.color-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 13px;font-size:12px}.color-btn.active{border:2px solid var(--ink);padding:7px 12px}.color-dot{width:16px;height:16px;border-radius:50%;background:#212623;border:1px solid #9ca299}.color-dot.white{background:#f9f7ee}.size-options{display:flex;gap:9px}.size-btn{width:54px;height:45px;border:1px solid #a2ad9e;font:500 14px var(--eng)}.size-btn.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.size-warning{font-size:11px;color:#9b4228;min-height:22px;margin-top:8px}.buy-button{width:100%;margin-top:12px;justify-content:space-between}.under-buy{text-align:center;font-size:11px;color:var(--muted);margin:10px 0 22px}.pdp-story{font-size:14px;line-height:1.9;margin-bottom:22px}.product-details details,.faq details{border-top:1px solid var(--line);padding:15px 0}.product-details summary,.faq summary{cursor:pointer;font-size:13px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:15px}.product-details summary:after,.faq summary:after{content:'+';font-family:var(--eng)}details[open]>summary:after{content:'−'}.product-details details p,.faq details p{font-size:12px;color:var(--muted);padding-top:12px;line-height:1.9}.pdp-manifesto{padding:45px 5%;background:var(--green);display:flex;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid var(--ink)}.pdp-manifesto h2{font-size:32px;font-weight:900;line-height:1.4}.pdp-manifesto p{max-width:430px;font-size:13px}.creator-hero{padding:65px 7%;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;background:var(--green);border-bottom:1px solid var(--ink)}.creator-hero h1{font-size:clamp(42px,5vw,68px);font-weight:900;line-height:1.25;letter-spacing:-2px;margin:22px 0}.creator-hero p{max-width:480px;font-size:15px;line-height:1.9}.creator-hero .btn{margin-top:25px}.creator-ticket{border:2px solid var(--ink);background:var(--cream);padding:30px;align-self:center;transform:rotate(3deg);box-shadow:8px 8px 0 var(--ink)}.ticket-top{font:600 11px var(--eng);letter-spacing:.1em;border-bottom:1px dashed #8f9988;padding-bottom:20px;display:flex;justify-content:space-between}.ticket-number{font:700 85px/1.1 var(--eng);letter-spacing:-4px;margin-top:18px}.ticket-number span{font-size:32px}.creator-ticket p{font-size:12px}.ticket-bottom{border-top:1px dashed #8f9988;margin-top:20px;padding-top:16px;font-size:12px;display:flex;justify-content:space-between}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{padding-top:20px;border-top:1px solid var(--ink)}.step b{font:500 37px var(--eng)}.step h3{font-size:20px;margin:13px 0}.step p{color:var(--muted);font-size:13px;max-width:290px}.calculator-section{padding:50px 7%;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e5e9de;border-block:1px solid var(--ink)}.calculator-section h2{font-size:33px;line-height:1.4;margin:15px 0}.calculator-section p{font-size:13px;max-width:400px;color:var(--muted)}.calculator{padding:28px;background:var(--cream);border:1px solid var(--ink)}.calc-label{display:flex;justify-content:space-between;font-size:13px}.calc-label output{font:700 21px var(--eng)}input[type=range]{width:100%;accent-color:var(--ink);margin:24px 0}.calc-result{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.calc-result>span{font-size:12px}.calc-result strong{font:700 40px var(--eng);letter-spacing:-1px}.calc-foot{font-size:10px!important;margin-top:14px}.creator-lab{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.creator-lab h2{font-size:35px;line-height:1.4;margin:15px 0}.creator-lab p{font-size:13px;color:var(--muted);max-width:350px}.creator-form{border:1px solid var(--ink);padding:30px;background:#fffdf6}.creator-form label{display:block;font-size:12px;font-weight:700;margin-bottom:18px}.creator-form input[type=text],.creator-form select{display:block;width:100%;border:1px solid #b7c1b1;background:var(--cream);padding:12px;margin-top:8px;border-radius:0}.upload-zone{border:1px dashed #7a8971;padding:25px;background:#eaf0e0;text-align:center;margin:12px 0 20px;position:relative}.upload-zone input{width:100%;margin-top:15px;font-size:11px}.upload-zone strong{font-size:14px}.upload-zone p{font-size:11px;max-width:none}.upload-preview{display:none;max-height:160px;max-width:100%;margin:15px auto;object-fit:contain}.creator-form .btn{width:100%;font-size:13px}.form-note{font-size:10px!important;margin-top:14px;max-width:none!important}.faq{max-width:800px;margin:0 auto;padding:0 5% 65px}.faq h2{font-size:30px;margin-bottom:25px}.shop-intro{padding:45px 5% 0}.shop-intro h1{font-size:48px;line-height:1.3;letter-spacing:-1.5px;margin:12px 0}.shop-intro p{color:var(--muted);font-size:14px}.shop-products{padding-top:8px;min-height:500px}.empty-message{text-align:center;padding:70px 10px;color:var(--muted)}dialog{padding:35px;max-width:520px;width:calc(100% - 36px);border:1px solid var(--ink);background:var(--cream);color:var(--ink);max-height:85vh;overflow:auto}dialog::backdrop{background:#14201699;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:9px;right:14px;font-size:26px}.dialog-title{font-size:26px;font-weight:800;margin:10px 0 16px}.dialog-text{font-size:13px;color:var(--muted);line-height:1.9}.dialog-table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}.dialog-table th,.dialog-table td{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.dialog-subtitle{font-size:15px;margin:20px 0 8px}.drawer-backdrop{position:fixed;inset:0;background:#15211688;z-index:39}.cart-drawer{position:fixed;right:0;top:0;bottom:0;z-index:40;max-width:440px;width:100%;background:var(--cream);padding:26px;transform:translateX(105%);transition:transform .25s;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.drawer-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:20px}.drawer-heading h2{font-size:24px}.cart-close{font-size:30px;line-height:1}#cart-items{flex:1;overflow:auto}.cart-item{padding:20px 0;display:grid;grid-template-columns:85px 1fr;gap:15px;border-bottom:1px solid var(--line)}.cart-item-image{height:110px;background:#dce4d3}.cart-item h3{font-size:14px;margin-top:5px}.cart-item p{font-size:11px;color:var(--muted);margin:7px 0}.cart-item-bottom{display:flex;justify-content:space-between;font:700 16px var(--eng)}.cart-item-bottom button{font:400 11px var(--font);text-decoration:underline}.cart-total{display:flex;justify-content:space-between;font-weight:700;margin:20px 0}.cart-total strong{font:700 26px var(--eng)}#cart-bottom .btn{width:100%}#cart-bottom p{font-size:10px;color:var(--muted);text-align:center;margin:10px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--cream);padding:13px 22px;z-index:60;opacity:0;pointer-events:none;font-size:13px;transition:all .2s;border:1px solid var(--green);max-width:90vw;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}.art-preview{width:75%;height:75%;display:flex;align-items:center;justify-content:center}.art-preview svg{max-height:400px}.mockup-notice{font-size:11px;color:var(--muted);padding-top:12px}.mobile-buy{display:none}.hidden{display:none!important}
@media(min-width:1600px){.hero-copy{padding-left:15%}.hero-stage{min-height:700px}.section{padding-inline:8%}}
@media(max-width:1000px){.header{padding-inline:4%;height:82px}.header nav{gap:20px;font-size:12px}.hero{min-height:530px}.hero-copy{padding:40px 8%}.hero h1{font-size:60px}.hero-stage{min-height:530px}.round-badge{width:85px;height:85px;right:15px;top:45px}.stage-label{left:17px;top:18px}.section{padding:50px 4%}.product-grid{gap:14px}.card-meta h3{font-size:13px}.card-bottom{font-size:10px}.creator-banner{margin:50px 4%}.creator-banner-copy{padding:32px}.creator-banner h2{font-size:30px}.pdp{gap:4%;padding-inline:4%}.pdp-copy h1{font-size:34px}.pdp-copy{top:105px}.creator-hero{gap:30px;padding:45px 5%}.ticket-number{font-size:65px}.creator-ticket{padding:23px}.calculator-section{gap:30px;padding-inline:5%}.creator-lab{gap:35px}.mood-row strong{font-size:19px}.mood-intro h2{font-size:34px}.mood-row small{display:none}}
@media(max-width:700px){body{font-size:14px}.preview-note{font-size:9px;letter-spacing:.07em}.preview-note span{font-size:9px;margin-left:5px}.shipping-bar{font-size:10px;padding:6px 8px}.shipping-bar span{margin:0 10px}.header{height:75px;gap:10px;padding-inline:5%}.logo{font-size:22px;width:107px;letter-spacing:-1px}.logo-dot{font-size:20px}.header nav{gap:15px;font-size:11px;flex:1;justify-content:center}.header nav a:nth-child(2){max-width:95px;line-height:1.4}.header nav span{display:none}.cart-toggle{font-size:0;gap:0;padding:0}.cart-toggle span{width:27px;height:27px;line-height:27px;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:36px 6% 32px;display:block}.eyebrow{font-size:10px}.hero h1{font-size:clamp(48px,12vw,67px);line-height:1.15;letter-spacing:-2px;margin:17px 0}.hero-copy>p{font-size:14px;max-width:320px;line-height:1.85}.hero-actions{margin:22px 0 0;gap:25px}.hero-actions .btn{font-size:13px;min-height:50px;padding-inline:20px}.hero-price{font-size:35px}.hero-price small{font-size:10px}.hero-copy>.small-note{display:none}.hero-stage{min-height:390px;max-height:450px}.hero-stage:before{width:320px;height:320px;left:calc(50% - 160px);top:35px}.hero-shirt{max-width:380px;width:95%}.round-badge{top:25px;right:20px;width:78px;height:78px;font-size:10px}.round-badge strong{font-size:26px}.stage-label{font-size:9px}.stage-bottom{font-size:10px;left:20px;right:20px;bottom:15px}.ticker{padding:12px 0;font-size:13px}.ticker div{min-width:700px}.ticker span{font-size:16px}.section{padding:38px 5%}.section-head{margin-bottom:20px;gap:12px}.section-head h2{font-size:28px}.section-head p{font-size:12px;margin-top:7px;max-width:230px}.text-link{font-size:11px}.filters{gap:7px;margin:20px 0}.filter{font-size:11px;padding:7px 12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-tag{top:8px;left:8px;font-size:8px;padding:4px 6px}.product-peek{width:28px;height:28px;line-height:28px;font-size:19px;right:8px;bottom:8px}.card-meta{padding-top:11px}.card-meta h3{font-size:12px}.card-meta strong{font-size:16px}.card-bottom{font-size:9px;align-items:center}.card-bottom .swatches{display:none}.mood-section{grid-template-columns:1fr}.mood-intro{padding:35px 6%}.mood-intro h2{font-size:34px;margin:13px 0}.mood-intro h2 br{display:none}.mood-intro p{font-size:12px}.mood-list{padding:8px 6%}.mood-row{padding:20px 0}.mood-row strong{font-size:18px}.mood-row b{margin-right:15px}.mood-row small{display:block;font-size:10px}.creator-banner{margin:38px 5%;grid-template-columns:1fr}.creator-banner-copy{padding:27px}.creator-banner h2{font-size:29px}.creator-banner p{font-size:12px}.creator-banner .btn{font-size:12px}.commission-art{min-height:175px;border-left:0;border-top:1px solid var(--ink)}.commission-art strong{font-size:82px;letter-spacing:-5px}.commission-art span{font-size:12px;margin-top:9px}.commission-art:before{font-size:230px}.principles{grid-template-columns:1fr;gap:25px;padding:0 5% 38px}.principle{padding-top:15px}.principle h3{font-size:17px;margin:5px 0}.principle p{font-size:12px;max-width:none}footer{padding:35px 5% 20px}.footer-top{grid-template-columns:1fr 1fr;gap:27px 15px;padding-bottom:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-wordmark{font-size:34px}.footer-top p{font-size:12px}.footer-links{font-size:12px;gap:12px}.footer-price{font-size:45px;text-align:right}.footer-price span{font-size:11px}.footer-price small{font-size:9px}.footer-bottom{font-size:9px;gap:10px}.footer-bottom a{display:none}.breadcrumb{font-size:10px;padding:18px 5% 0}.pdp{grid-template-columns:1fr;padding:20px 5% 38px;gap:25px}.pdp-copy{position:static}.gallery-main{aspect-ratio:1.04}.gallery-thumbs{gap:8px}.thumb{width:67px;min-width:67px;min-height:65px}.pdp-copy h1{font-size:34px;margin-top:12px}.pdp-subtitle{font-size:13px}.price-line{margin:18px 0;padding-bottom:18px}.price-line strong{font-size:40px}.pdp-story{font-size:13px}.pdp-manifesto{padding:30px 5%;display:block}.pdp-manifesto h2{font-size:27px;margin-bottom:15px}.pdp-manifesto p{font-size:12px}.creator-hero{grid-template-columns:1fr;padding:36px 6%;gap:35px}.creator-hero h1{font-size:45px;margin:18px 0}.creator-hero p{font-size:13px}.creator-hero .btn{font-size:13px}.creator-ticket{margin:0 15px 15px;transform:rotate(2deg)}.ticket-number{font-size:80px}.steps{grid-template-columns:1fr;gap:25px}.step{padding-top:13px}.step b{font-size:28px}.step h3{font-size:19px;margin:8px 0}.step p{font-size:12px;max-width:none}.calculator-section{grid-template-columns:1fr;gap:25px;padding:35px 5%}.calculator-section h2{font-size:29px;margin:12px 0}.calculator{padding:22px}.calc-result strong{font-size:34px}.creator-lab{grid-template-columns:1fr;gap:25px}.creator-lab h2{font-size:29px;margin:12px 0}.creator-form{padding:22px}.faq{padding-bottom:38px}.faq h2{font-size:26px}.shop-intro{padding:30px 5% 0}.shop-intro h1{font-size:37px}.shop-intro p{font-size:12px}.shop-products{padding-top:2px}.cart-drawer{max-width:390px;padding:22px}.drawer-heading h2{font-size:22px}dialog{padding:26px}.dialog-title{font-size:23px}.dialog-text{font-size:12px}.mobile-buy.visible{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 5% calc(10px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--ink);z-index:19;align-items:center;justify-content:space-between;gap:12px}.mobile-buy strong{font:700 25px var(--eng)}.mobile-buy small{font-size:9px;display:block;line-height:1.1}.mobile-buy .btn{min-height:45px;font-size:12px;padding:10px 22px}body.has-mobile-buy footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.workspace-title{padding:42px 5% 26px}.workspace-title h1{font-size:42px;line-height:1.3;font-weight:900;letter-spacing:-1.5px;margin:14px 0}.workspace-title p{font-size:14px;color:var(--muted)}.workspace{padding:0 5% 60px;min-height:45vh}.panel{padding:28px;border:1px solid var(--line);background:#fffdf6;margin-bottom:24px}.panel h2{font-size:23px;margin:0 0 20px}.panel h3{font-size:18px;margin:16px 0 10px}.panel>p{font-size:13px;color:var(--muted);line-height:1.9}.panel .btn{font-size:13px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.panel-heading h2{margin:0}.checkout-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start}.store-form{display:flex;flex-direction:column;gap:16px}.store-form label{font-size:12px;font-weight:600;display:block}.store-form input:not([type=checkbox]),.store-form textarea,.store-form select{border:1px solid #b4bdae;background:var(--cream);border-radius:0;padding:11px;width:100%;display:block;font:400 14px var(--font);margin-top:7px;color:var(--ink)}.store-form textarea{resize:vertical;min-height:90px}.store-form input[type=file]{font-size:11px;padding:10px}.store-form input[type=checkbox]{accent-color:var(--ink);width:17px;height:17px;flex-shrink:0;margin:3px 7px 0 0}.store-form .check-label{display:flex;align-items:start;gap:5px;line-height:1.8}.store-form .btn{margin-top:5px}.store-form details summary{font-size:12px;cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.summary-line{display:flex;gap:20px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-line small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.summary-line strong{white-space:nowrap;font-family:var(--eng)}.policy-text{font-size:12px!important;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:12px 0}.info-box{background:#eaf0df;border:1px solid #b9c9a4;font-size:12px;padding:17px 20px;margin:18px 0;line-height:1.9;overflow-wrap:anywhere}.info-box a{text-decoration:underline;font-weight:700}.order-status{display:flex;gap:10px;margin:0 0 22px;flex-wrap:wrap}.status-tag{display:inline-block;padding:5px 10px;border:1px solid #bec6b4;background:#eef1e7;font-size:10px;font-weight:600;white-space:nowrap}.status-tag.paid,.status-tag.approved,.status-tag.completed{background:var(--green);border-color:#98bd69}.status-tag.pending_review,.status-tag.production{background:#ffe3a4;border-color:#d2b875}.status-tag.rejected,.status-tag.refunded{background:#f7ddd2;border-color:#d0a99b}.store-table{width:100%;border-collapse:collapse;font-size:12px}.store-table th{text-align:left;font-size:11px;color:var(--muted);font-weight:500;padding:12px 12px 12px 0}.store-table td{padding:17px 12px 17px 0;border-top:1px solid var(--line);vertical-align:top}.store-table small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.table-scroll{overflow-x:auto}.account-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:25px}.payment-amount{font:700 45px var(--eng);letter-spacing:-2px}.payment-amount small{font:500 14px var(--font);letter-spacing:0}.payment-panel{text-align:center;position:sticky;top:110px}.payment-panel h2{font-size:20px}.payment-qr{width:240px;max-width:100%;display:block;margin:20px auto;background:white}.bank-details{display:grid;grid-template-columns:95px 1fr;text-align:left;gap:10px;margin:25px 0;font-size:13px;overflow-wrap:anywhere}.bank-details dt{color:var(--muted);font-size:12px}.bank-details dd{margin:0;font-weight:700}.payment-panel .store-form{text-align:left;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.payment-panel .text-link{display:inline-block;margin:15px 0}.admin-panel{border-color:#a6bd85;background:#f0f4e7}.admin-panel form{margin:20px 0}.admin-panel>button{font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.metric{border-top:2px solid var(--ink);padding:18px 0}.metric>span{font-size:12px;color:var(--muted)}.metric strong{display:block;font:700 32px var(--eng);letter-spacing:-1px;margin:10px 0}.metric small{font-size:10px;color:var(--muted)}.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.design-card{border:1px solid var(--line);padding:17px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.design-card>a:first-child{width:100%}.design-card img{width:100%;height:190px;object-fit:contain;background:#e7ebdf}.design-card h3{font-size:16px;margin:3px 0}.design-card p{font-size:12px;overflow-wrap:anywhere}.design-card small{font-size:10px;color:var(--muted)}.design-card .btn{min-height:42px;padding:10px 14px;font-size:11px;width:100%}.design-card .store-form{width:100%}.design-card .text-link{font-size:11px}.photo-placeholder{height:190px;background:#e7ebdf;width:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.real-photo img{width:100%;height:100%;object-fit:contain}.product-image.real-photo{background:#e9e9df}.gallery-main.real-photo img{max-width:100%;max-height:100%;object-fit:contain}.cart-item-image img{height:100%;width:100%;object-fit:contain}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.narrow-form{max-width:650px;margin-inline:auto}.terms-box{max-height:300px;overflow:auto;border:1px solid var(--line);padding:15px;background:var(--cream)}.admin-jumps{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0;font-size:12px;font-weight:700}.admin-jumps a{border-bottom:1px solid var(--ink)}.review-image{height:230px;width:100%;object-fit:contain;background:#dce4d3;margin-bottom:20px}.sign-in-panel{max-width:650px;padding:40px}.sign-in-panel .btn{margin-top:25px}.creator-lab .creator-form p{margin:15px 0 25px}.creator-lab .creator-form .btn{width:100%}
@media(max-width:1000px){.header nav{gap:18px;font-size:11px}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout{gap:20px}.metric strong{font-size:28px}}
@media(max-width:700px){.header nav{gap:10px;font-size:9px}.header nav a:nth-child(2){max-width:75px}.header nav .owner-nav{display:none}.header nav a:nth-child(3){max-width:46px;line-height:1.4}.workspace-title{padding:30px 5% 22px}.workspace-title h1{font-size:32px;margin:12px 0}.workspace-title p{font-size:12px}.workspace{padding-bottom:35px}.panel{padding:20px;margin-bottom:20px}.panel h2{font-size:20px}.checkout-layout{grid-template-columns:1fr}.checkout-layout .payment-panel{grid-row:1}.checkout-layout .order-summary{grid-row:1}.payment-panel{position:static}.form-row{grid-template-columns:1fr;gap:16px}.metrics{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.metric strong{font-size:27px}.metric>span{font-size:11px}.metric small{font-size:9px}.design-grid{grid-template-columns:1fr}.panel-heading{align-items:start;gap:10px}.panel-heading .btn{font-size:11px;padding:10px 15px;min-height:45px}.store-table{min-width:570px}.store-table .text-link{font-size:11px}.payment-amount{font-size:39px}.admin-jumps{gap:15px;font-size:11px}.account-links{gap:12px}.sign-in-panel{padding:24px}.info-box{font-size:11px;padding:14px}.design-card img{height:230px}}

.hero-real-image{position:relative;z-index:1;width:85%;height:80%;object-fit:contain;max-height:550px}.hero-stage .stage-bottom{z-index:2}.hero-stage .round-badge{z-index:3}@media(max-width:700px){.header nav{font-size:11px}.header nav a:nth-child(3){max-width:none}.hero-real-image{max-height:340px}}

.design-file-preview{border:1px solid var(--line);padding:12px;background:var(--cream)}.design-file-preview[hidden]{display:none}.design-file-preview img{display:block;width:100%;height:200px;object-fit:contain;background:repeating-conic-gradient(#e4e7dd 0% 25%,#fffdf6 0% 50%) 50% / 18px 18px}.auth-policy-links a{text-decoration:underline;text-underline-offset:3px}
