:root{--ink:#1c1812;--moss:#3c4e2e;--sage:#7a9268;--lilas:#9b7fa8;--dust:#d6ccba;--parchment:#f3ede0;--white:#fafaf8;--display:"Cormorant Garamond", serif;--body:"EB Garamond", serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--body);background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased}nav{z-index:100;background:var(--white);border-bottom:1px solid var(--dust);justify-content:space-between;align-items:center;height:58px;padding:0 48px;display:flex;position:fixed;top:0;left:0;right:0}.logo{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-size:17px;font-weight:600;display:flex}.logo-mark{justify-content:center;align-items:center;display:flex}.nav-center{gap:36px;list-style:none;display:flex}.nav-center a{font-family:var(--body);letter-spacing:.03em;color:var(--ink);opacity:.45;cursor:pointer;font-size:13.5px;text-decoration:none;transition:opacity .18s}.nav-center a:hover,.nav-center a.active{opacity:1}.nav-right{font-family:var(--body);color:var(--ink);opacity:.45;cursor:pointer;align-items:center;gap:6px;font-size:13.5px;transition:opacity .18s;display:flex}.nav-right:hover{opacity:1}.cart-n{background:var(--lilas);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:none}.cart-n.on{display:flex}.page{padding-top:58px;display:none}.page.active{display:block}#home{background:var(--white)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 58px);padding:80px 48px 64px;display:flex}.hero-eyebrow{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:36px;font-size:11px}.hero-art-frame{width:340px;height:340px;margin:0 auto 44px;position:relative}.hero-shirt{filter:drop-shadow(0 24px 48px #1c18121f);width:100%;height:100%;animation:6s ease-in-out infinite drift}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-h1{font-family:var(--display);letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(42px,5vw,68px);font-weight:300;line-height:1.1}.hero-h1 em{color:var(--moss);font-style:italic}.hero-sub{font-family:var(--body);color:var(--sage);max-width:440px;margin:0 auto 40px;font-size:17px;font-style:italic;line-height:1.7}.hero-btns{justify-content:center;gap:12px;display:flex}.btn{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;padding:13px 34px;font-size:12.5px;transition:color .22s,background-color .22s,border-color .22s}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:var(--moss)}.btn-ghost{color:var(--ink);border:1px solid var(--dust);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.strip-label{justify-content:space-between;align-items:baseline;margin-bottom:2px;padding:0 48px;display:flex}.strip-label h2{font-family:var(--display);font-size:28px;font-style:italic;font-weight:300}.strip-link{font-family:var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--sage);cursor:pointer;font-size:12px;text-decoration:none;transition:color .18s}.strip-link:hover{color:var(--ink)}.product-row{grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:80px;display:grid}.p-card{cursor:pointer;background:var(--parchment);overflow:hidden}.p-art{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.p-art-inner{transition:transform .55s}@media (hover:hover) and (pointer:fine){.p-card:hover .p-art-inner{transform:scale(1.04)}}.p-badge{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;background:var(--lilas);color:#fff;padding:5px 10px;font-size:10px;position:absolute;top:14px;left:14px}.p-info{background:var(--white);border-top:1px solid var(--dust);padding:16px 20px 18px}.p-collection{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:3px;font-size:10.5px}.p-name{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:20px;font-style:italic;font-weight:400}.p-row{justify-content:space-between;align-items:baseline;display:flex}.p-price{font-family:var(--body);color:var(--ink);font-size:14px}.p-edition{font-family:var(--body);color:var(--sage);letter-spacing:.04em;font-size:11px}.teaser-band{background:var(--parchment);grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:0;padding:80px 48px;display:grid}.teaser-left h2{font-family:var(--display);margin-bottom:20px;font-size:clamp(36px,4vw,58px);font-weight:300;line-height:1.1}.teaser-left h2 em{color:var(--moss)}.teaser-left p{font-family:var(--body);color:var(--sage);max-width:440px;margin-bottom:36px;font-size:17px;font-style:italic;line-height:1.75}.teaser-right{justify-content:center;align-items:center;display:flex}.teaser-composer{border:1px solid var(--dust);background:var(--white);width:100%;max-width:380px}.composer-top{border-bottom:1px solid var(--dust);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.composer-top-label{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-size:10px}.composer-top-hint{font-family:var(--body);color:var(--dust);font-size:11px;font-style:italic}.composer-stage{background:var(--parchment);cursor:pointer;justify-content:center;align-items:center;height:260px;display:flex;position:relative}.composer-footer{align-items:center;gap:8px;padding:14px 16px;display:flex}.c-swatch{cursor:pointer;border:1px solid #1c18121a;border-radius:50%;width:20px;height:20px;transition:box-shadow .15s}.c-swatch.on{box-shadow:0 0 0 2px var(--white), 0 0 0 3.5px var(--moss)}.c-label{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-left:4px;font-size:10px}#loja{background:var(--white)}.loja-top{border-bottom:1px solid var(--dust);justify-content:space-between;align-items:baseline;padding:40px 48px 28px;display:flex}.loja-top h1{font-family:var(--display);color:var(--ink);font-size:44px;font-style:italic;font-weight:300}.loja-top-right{gap:6px;display:flex}.filter-pill{font-family:var(--body);letter-spacing:.06em;border:1px solid var(--dust);color:var(--sage);cursor:pointer;background:0 0;padding:7px 18px;font-size:11.5px;transition:color .18s,background-color .18s,border-color .18s}.filter-pill:hover,.filter-pill.on{background:var(--ink);color:var(--white);border-color:var(--ink)}.loja-grid{grid-template-columns:repeat(3,1fr);gap:2px;padding:2px 0;display:grid}.loja-card{cursor:pointer;background:var(--parchment);position:relative;overflow:hidden}.loja-art{aspect-ratio:3/4;justify-content:center;align-items:center;display:flex;overflow:hidden}.loja-art-inner{transition:transform .55s}@media (hover:hover) and (pointer:fine){.loja-card:hover .loja-art-inner{transform:scale(1.04)}}.loja-info{background:var(--white);border-top:1px solid var(--dust);padding:16px 20px 18px}.loja-hover{opacity:0;background:#1c181275;align-items:flex-end;padding:24px;transition:opacity .25s;display:flex;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.loja-card:hover .loja-hover{opacity:1}}.btn-ver{background:var(--white);width:100%;color:var(--ink);font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;padding:12px;font-size:12px;transition:color .18s,background-color .18s,border-color .18s}.btn-ver:hover{background:var(--ink);color:var(--white)}#estudio{background:var(--white);display:none}#estudio.active{display:block}.studio-shell{grid-template-columns:256px 1fr 288px;height:calc(100dvh - 58px);display:grid;overflow:hidden}.sl{border-right:1px solid var(--dust);background:var(--white);flex-direction:column;display:flex;overflow:hidden}.sl-head{border-bottom:1px solid var(--dust);padding:18px 18px 14px}.sl-head-label{font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:12px;font-size:10px}.sl-tabs{border:1px solid var(--dust);display:flex}.sl-tab{font-family:var(--body);letter-spacing:.06em;cursor:pointer;color:var(--sage);border:none;border-right:1px solid var(--dust);background:0 0;flex:1;padding:8px 6px;font-size:11px;transition:color .15s,background-color .15s,border-color .15s}.sl-tab:last-child{border-right:none}.sl-tab.on,.sl-tab:hover{background:var(--ink);color:var(--white)}.stamps-scroll{flex:1;padding:12px;overflow-y:auto}.ser-label{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--sage);border-top:1px solid var(--dust);margin-top:4px;padding:10px 4px 6px;font-size:10px}.ser-label:first-child{border-top:none;margin-top:0}.sg{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.st{aspect-ratio:1;background:var(--parchment);border:1px solid var(--dust);cursor:pointer;justify-content:center;align-items:center;transition:border-color .15s,transform .12s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.st:hover{border-color:var(--moss);transform:scale(1.03)}}.st-name{color:#fff;font-family:var(--body);letter-spacing:.05em;opacity:0;background:linear-gradient(#0000,#1c181299);padding:12px 5px 4px;font-size:9px;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0}.st:hover .st-name{opacity:1}.sc{background:#edebe6;flex-direction:column;display:flex}.sc-bar{background:var(--white);border-bottom:1px solid var(--dust);align-items:center;gap:14px;height:46px;padding:0 18px;display:flex}.sc-bar-lbl{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);font-size:10px}.sc-btn-group{gap:2px;display:flex}.sc-btn{border:1px solid var(--dust);cursor:pointer;width:30px;height:30px;color:var(--sage);background:0 0;justify-content:center;align-items:center;font-size:12px;transition:color .14s,background-color .14s,border-color .14s;display:flex}.sc-btn:hover{background:var(--parchment);color:var(--ink)}.sc-btn.on{background:var(--moss);color:#fff;border-color:var(--moss)}.sc-sep{background:var(--dust);width:1px;height:20px}.sc-surp{font-family:var(--body);letter-spacing:.08em;border:1px solid var(--lilas);color:var(--lilas);cursor:pointer;background:0 0;margin-left:auto;padding:5px 16px;font-size:12px;transition:color .18s,background-color .18s,border-color .18s}.sc-surp:hover{background:var(--lilas);color:#fff}.sc-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.shirt-wrap{-webkit-user-select:none;user-select:none;width:360px;height:416px;position:relative}.shirt-svg-el{filter:drop-shadow(0 14px 42px #1c181226);width:100%;height:100%}.drop-zone{position:absolute;inset:0}.ps{cursor:move;touch-action:none;position:absolute}.ps.sel{outline:1.5px dashed var(--moss);outline-offset:5px}.ps svg{pointer-events:none;display:block}.ps-resize{background:var(--white);border:2px solid var(--moss);cursor:se-resize;border-radius:50%;width:15px;height:15px;position:absolute;bottom:-7px;right:-7px}.ps-del{background:var(--lilas);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:none;position:absolute;top:-10px;right:-10px}.ps.sel .ps-del{display:flex}.sc-hint{font-family:var(--body);color:var(--sage);border:1px solid var(--dust);white-space:nowrap;pointer-events:none;background:#fafaf8d9;padding:8px 22px;font-size:13px;font-style:italic;transition:opacity .3s;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.sr{border-left:1px solid var(--dust);background:var(--white);flex-direction:column;display:flex;overflow-y:auto}.sr-block{border-bottom:1px solid var(--dust);padding:18px 18px 16px}.sr-lbl{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-bottom:13px;font-size:10px}.model-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mo{border:1px solid var(--dust);cursor:pointer;text-align:center;padding:11px 8px;transition:border-color .15s}.mo.on,.mo:hover{border-color:var(--moss)}.mo-name{font-family:var(--display);color:var(--ink);margin-bottom:2px;font-size:15px;font-style:italic}.mo-meta{font-family:var(--body);color:var(--sage);letter-spacing:.04em;font-size:10px}.sw-row{flex-wrap:wrap;gap:7px;display:flex}.sw{cursor:pointer;border:1px solid #1c18121a;border-radius:50%;width:26px;height:26px;transition:box-shadow .15s}.sw.on{box-shadow:0 0 0 2px var(--white), 0 0 0 3.5px var(--moss)}.sz-row{gap:4px;display:flex}.sz{border:1px solid var(--dust);width:36px;height:36px;font-family:var(--body);cursor:pointer;color:var(--sage);background:0 0;font-size:13px;transition:color .15s,background-color .15s,border-color .15s}.sz.on,.sz:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.layers-wrap{flex-direction:column;gap:4px;display:flex}.layer-item{background:var(--parchment);cursor:pointer;border:1px solid #0000;align-items:center;gap:9px;padding:8px 9px;transition:border-color .14s;display:flex}.layer-item:hover{border-color:var(--dust)}.layer-item.hi{border-color:var(--sage)}.layer-thumb{background:var(--white);border:1px solid var(--dust);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.layer-name{font-family:var(--display);color:var(--ink);flex:1;font-size:14px;font-style:italic}.layer-del{color:var(--sage);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;transition:color .14s;display:flex}.layer-del:hover{color:var(--lilas)}.op-row{align-items:center;gap:10px;display:flex}input[type=range]{-webkit-appearance:none;background:var(--dust);outline:none;flex:1;height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--moss);cursor:pointer;border-radius:50%;width:13px;height:13px}.op-val{font-family:var(--body);color:var(--sage);text-align:right;width:34px;font-size:12px}.order-block{background:var(--parchment);margin-top:auto;padding:18px}.order-line{font-family:var(--body);color:var(--sage);justify-content:space-between;margin-bottom:9px;font-size:14px;display:flex}.order-total{font-family:var(--display);color:var(--ink);border-top:1px solid var(--dust);justify-content:space-between;margin-bottom:6px;padding-top:13px;font-size:22px;font-style:italic;display:flex}.order-note{font-family:var(--body);color:var(--sage);margin-bottom:16px;font-size:11.5px;font-style:italic;line-height:1.65}.btn-cart{background:var(--moss);width:100%;color:var(--white);font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;padding:16px;font-size:12.5px;transition:background .18s}.btn-cart:hover{background:var(--ink)}#sobre{background:var(--white)}.sobre-wrap{max-width:720px;margin:0 auto;padding:72px 48px 96px}.sobre-wrap h1{font-family:var(--display);color:var(--moss);border-bottom:1px solid var(--dust);margin-bottom:48px;padding-bottom:24px;font-size:52px;font-style:italic;font-weight:300}.sobre-wrap p{font-family:var(--body);color:var(--ink);margin-bottom:22px;font-size:17px;line-height:1.85}.sobre-vals{flex-direction:column;gap:28px;margin-top:56px;display:flex}.sv{border-left:2px solid var(--sage);padding-left:18px}.sv-lbl{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);margin-bottom:5px;font-size:10px}.sv-txt{font-family:var(--display);color:var(--ink);font-size:18px;font-style:italic;line-height:1.6}.modal-bg{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c18128c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-bg.open{display:flex}.modal{background:var(--white);grid-template-columns:1fr 1fr;width:820px;max-width:95vw;max-height:90vh;display:grid;position:relative;overflow:hidden}.modal-art{background:var(--parchment);justify-content:center;align-items:center;min-height:420px;padding:60px 40px;display:flex}.modal-info{flex-direction:column;gap:20px;padding:52px 40px;display:flex;overflow-y:auto}.mi-col{font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--moss);font-size:10px}.mi-name{font-family:var(--display);color:var(--ink);font-size:36px;font-style:italic;font-weight:300;line-height:1.15}.mi-story{font-family:var(--body);color:var(--sage);border-left:2px solid var(--dust);padding-left:16px;font-size:15px;font-style:italic;line-height:1.8}.mi-price{font-family:var(--display);color:var(--ink);font-size:28px}.mi-sz-lbl{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-bottom:9px;font-size:10px}.modal-close{border:1px solid var(--dust);background:var(--white);cursor:pointer;width:32px;height:32px;color:var(--sage);justify-content:center;align-items:center;font-size:13px;transition:color .18s,background-color .18s,border-color .18s;display:flex;position:absolute;top:14px;right:14px}.modal-close:hover{background:var(--ink);color:var(--white)}.toast{background:var(--ink);color:var(--white);font-family:var(--body);z-index:500;pointer-events:none;white-space:nowrap;padding:12px 28px;font-size:14px;font-style:italic;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(64px)}.toast.show{transform:translate(-50%)translateY(0)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:var(--dust)}#painel{background:var(--white)}.painel-header{border-bottom:1px solid var(--dust);justify-content:space-between;align-items:baseline;padding:40px 48px 28px;display:flex}.painel-header h1{font-family:var(--display);color:var(--ink);font-size:44px;font-style:italic;font-weight:300}.painel-meta{align-items:center;gap:20px;display:flex}.panel-count-badge{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--sage);font-size:12px}.panel-logout{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--sage);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;transition:color .18s}.panel-logout:hover{color:var(--ink)}.panel-list{padding:2px 0}.panel-empty{text-align:center;padding:80px 48px;display:none}.panel-empty p{font-family:var(--display);color:var(--sage);font-size:22px;font-style:italic}.panel-card{border-bottom:1px solid var(--dust);grid-template-columns:140px 1fr 200px;min-height:180px;display:grid}.panel-card:first-child{border-top:1px solid var(--dust)}.pc-thumb{background:var(--parchment);border-right:1px solid var(--dust);justify-content:center;align-items:center;display:flex;overflow:hidden}.pc-info{border-right:1px solid var(--dust);padding:22px 28px}.pc-actions{flex-direction:column;gap:6px;padding:22px 20px;display:flex}.pc-btn{width:100%;font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;padding:9px 12px;font-size:11px;transition:color .15s,background-color .15s,border-color .15s}.pc-btn-primary{background:var(--parchment);color:var(--ink);border:1px solid var(--dust)}.pc-btn-primary:hover{background:var(--moss);color:var(--white);border-color:var(--moss)}.pc-btn-danger{color:var(--sage);border:1px solid var(--dust);background:0 0;margin-top:4px}.pc-btn-danger:hover{color:#fff;background:#c0392b;border-color:#c0392b}.pc-select{width:100%;font-family:var(--body);border:1px solid var(--dust);background:var(--white);color:var(--ink);cursor:pointer;outline:none;padding:8px 10px;font-size:12px}.pc-select:focus{border-color:var(--moss)}.panel-login-bg{z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c181299;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.panel-login-bg.open{display:flex}.panel-login-box{background:var(--white);width:400px;padding:52px 44px;position:relative}.panel-login-title{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:34px;font-style:italic;font-weight:300}.panel-login-sub{font-family:var(--body);color:var(--sage);margin-bottom:28px;font-size:14px;font-style:italic}.panel-login-input{border:1px solid var(--dust);background:var(--parchment);width:100%;font-family:var(--body);color:var(--ink);outline:none;margin-bottom:6px;padding:12px 14px;font-size:15px;transition:border-color .18s}.panel-login-input:focus{border-color:var(--moss)}.panel-pw-err{font-family:var(--body);color:#c0392b;opacity:0;height:16px;margin-bottom:14px;font-size:12px;font-style:italic;transition:opacity .2s}.panel-login-btn{background:var(--moss);width:100%;color:var(--white);font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;margin-top:8px;padding:15px;font-size:12.5px;transition:background .18s}.panel-login-btn:hover{background:var(--ink)}#ck-name:focus,#ck-email:focus,#ck-obs:focus,#panel-pw:focus{border-color:var(--moss)!important}[data-hover=solid]:hover{background:var(--ink)!important}[data-hover=outline]:hover{border-color:var(--ink)!important}.nav-right{background:0 0;border:none;padding:6px 0}.drawer-bg{z-index:350;background:#1c181273;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--white);flex-direction:column;width:min(420px,100vw);height:100%;display:flex;box-shadow:-12px 0 40px #1c18121f}.drawer-head{border-bottom:1px solid var(--dust);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.drawer-head h2{font-family:var(--display);font-size:30px;font-style:italic;font-weight:300}.drawer-head .modal-close{position:static}.drawer-body{flex:1;padding:8px 24px;overflow-y:auto}.cart-line{border-bottom:1px solid var(--parchment);grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.cart-line-art{background:var(--parchment);justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.cart-line-name{font-family:var(--display);color:var(--ink);font-size:18px;font-style:italic}.cart-line-meta{font-family:var(--body);color:var(--sage);margin-top:2px;font-size:12px}.cart-line-side{text-align:right;font-family:var(--body);color:var(--ink);font-size:14px}.cart-line-remove{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--sage);cursor:pointer;background:0 0;border:none;margin-top:6px;margin-left:auto;font-size:11px;display:block}.cart-line-remove:hover{color:var(--ink)}.cart-empty{text-align:center;font-family:var(--body);color:var(--sage);padding:48px 0;font-style:italic}.cart-empty .btn{margin-top:18px}.drawer-foot{border-top:1px solid var(--dust);flex-direction:column;gap:12px;padding:20px 24px 24px;display:flex}.drawer-foot[hidden]{display:none}.drawer-total{font-family:var(--display);justify-content:space-between;font-size:22px;font-style:italic;display:flex}.drawer-note{font-family:var(--body);color:var(--sage);font-size:12px;font-style:italic}.loja-empty{text-align:center;font-family:var(--body);color:var(--sage);padding:48px;font-style:italic}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html,body{overflow-x:clip}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,a,[data-action]{touch-action:manipulation}button,.btn,.btn-cart,.sz,.mo,.sw,.st,.filter-pill,.sc-btn,.nav-center a{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (pointer:coarse){input,textarea,select{font-size:16px!important}}a.p-card,a.loja-card{color:inherit;text-decoration:none;display:block}.btn-ver{display:inline-block}@media (max-width:1024px){nav{padding:0 24px}.nav-center{gap:24px}.product-row,.loja-grid{grid-template-columns:repeat(2,1fr)}.teaser-band{gap:40px;padding:64px 24px}.strip-label,.loja-top{padding-left:24px;padding-right:24px}.studio-shell{grid-template-columns:210px 1fr 250px}}@media (max-width:820px){.studio-shell{flex-direction:column;height:auto;display:flex;overflow:visible}.sc{order:1}.sl{border-right:none;border-top:1px solid var(--dust);order:2}.sr{border-left:none;order:3;overflow:visible}.sc-bar{gap:8px;padding:0 12px;overflow-x:auto}.sc-stage{height:calc(416px * var(--stage-scale,1) + 48px);flex:none;padding:24px 0}.shirt-wrap{transform:scale(var(--stage-scale,1));transform-origin:50%}.stamps-scroll{scroll-snap-type:x proximity;gap:6px;max-height:none;padding:10px 12px 14px;display:flex;overflow:auto hidden}.stamps-scroll::-webkit-scrollbar{height:3px}.stamps-scroll .ser-label{display:none}.stamps-scroll .sg{gap:6px;margin:0;display:flex}.stamps-scroll .st{scroll-snap-align:start;flex:none;width:76px}.stamps-scroll>div:last-child{flex:none;min-width:220px}.studio-shell{padding-bottom:76px}.order-block{left:0;right:0;bottom:calc(var(--mobile-bar-h,0px) + env(safe-area-inset-bottom,0px));z-index:105;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:0;padding:10px 16px;display:grid;position:fixed;box-shadow:0 -8px 24px #1c181214}.order-block .order-line,.order-block .order-note{display:none}.order-block .order-total{border:none;margin:0;padding:0}.order-block .btn-cart{width:auto;margin:0;padding:14px 18px}}@media (max-width:768px){:root{--mobile-bar-h:60px}nav{padding:0 max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px))}.logo{letter-spacing:.14em;font-size:15px}.nav-center{z-index:110;height:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--white);border-top:1px solid var(--dust);grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-center li{display:flex}.nav-center a{flex:1;justify-content:center;align-items:center;min-height:44px;font-size:14px;display:flex}.nav-center li:has(#n-painel){display:none}.page{padding-bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom,0px))}.hero{min-height:auto;padding:40px 16px 48px}.hero-art-frame{width:min(280px,72vw);height:min(280px,72vw);margin-bottom:28px}.hero-btns{flex-wrap:wrap;justify-content:center}.strip-label,.loja-top{padding-left:16px;padding-right:16px}.loja-top{flex-wrap:wrap;gap:16px}.loja-top-right{flex-wrap:wrap}.teaser-band{grid-template-columns:1fr;padding:48px 16px}.sobre-wrap{padding:48px 16px 64px}.modal,#checkout-modal .modal{width:100vw;max-width:100vw;max-height:100dvh;overflow-y:auto;grid-template-columns:1fr!important}.modal-art{min-height:220px;padding:32px 16px}.modal-info{padding:28px 20px 32px}#checkout-modal .modal>div{padding:28px 20px!important}.panel-login-box{width:calc(100vw - 32px);padding:36px 24px}#confirmacao>div{padding:40px 16px 64px!important}#confirmacao [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}#confirmacao [style*="justify-content:center;margin-bottom:40px"]{flex-direction:column}.painel-header{padding-left:16px;padding-right:16px}.panel-card{grid-template-columns:1fr}.toast{bottom:calc(var(--mobile-bar-h) + 16px);white-space:normal;text-align:center;max-width:calc(100vw - 32px)}}@media (max-width:520px){.product-row,.loja-grid{grid-template-columns:1fr}.hero-h1{font-size:38px}}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.12s;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.38s;--enter-y:8px;--exit-y:-4px;--enter-blur:4px;--stagger:50ms}@keyframes enter{0%{opacity:0;transform:translateY(var(--enter-y));filter:blur(var(--enter-blur))}to{opacity:1;filter:none;transform:none}}@keyframes exit{to{opacity:0;transform:translateY(var(--exit-y));filter:blur(2px)}}.page.active{animation:enter var(--dur-base) var(--ease-out) backwards}.page.page-leaving{pointer-events:none;animation:exit var(--dur-fast) var(--ease-out) both;display:block;position:absolute;inset:0 0 auto}.p-card,.loja-card{animation:enter var(--dur-base) var(--ease-out) both;animation-delay:calc(min(var(--i,0), 8) * var(--stagger))}.modal-bg,.panel-login-bg{visibility:hidden;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);display:flex}.modal-bg.open,.panel-login-bg.open{visibility:visible;opacity:1;transition:opacity var(--dur-base) var(--ease-out), visibility 0s}.modal,.panel-login-box{opacity:0;filter:blur(2px);transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);transform:translateY(6px)scale(.98)}.modal-bg.open .modal,.panel-login-bg.open .panel-login-box{opacity:1;filter:none;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), filter var(--dur-slow) var(--ease-out);transform:none}.toast{opacity:0;visibility:hidden;filter:blur(var(--enter-blur));transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);transform:translate(-50%)translateY(12px)}.toast.show{opacity:1;visibility:visible;filter:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out), visibility 0s;transform:translate(-50%)translateY(0)}button,.btn,.btn-cart,.sz,.mo,.sw,.st,.filter-pill{transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out)}button:active:not(:disabled),.btn:active,.mo:active,.sw:active,.st:active,.filter-pill:active{transition-duration:var(--dur-press);transform:scale(.97)}.cart-n.bump{animation:bump var(--dur-base) var(--ease-out)}@keyframes bump{40%{transform:scale(1.18)}}.drawer-bg{visibility:hidden;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast)}.drawer-bg.open{visibility:visible;opacity:1;transition:opacity var(--dur-base) var(--ease-out), visibility 0s}.drawer{opacity:0;filter:blur(2px);transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);transform:translate(24px)}.drawer-bg.open .drawer{opacity:1;filter:none;transition:transform var(--dur-slow) var(--ease-drawer), opacity var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out);transform:none}.cart-line{animation:enter var(--dur-base) var(--ease-out) both;animation-delay:calc(min(var(--i,0), 6) * var(--stagger))}.ps{animation:stamp-enter var(--dur-base) var(--ease-out) both;transition:none}@keyframes stamp-enter{0%{opacity:0;filter:blur(var(--enter-blur));transform:scale(.92)}}.ps.removing{animation:exit var(--dur-fast) var(--ease-out) both;pointer-events:none}.layer-item{animation:enter var(--dur-fast) var(--ease-out) both}#sc-hint{transition:opacity var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);background:var(--ink);color:var(--white);font:italic 11px/1.2 var(--body);white-space:nowrap;pointer-events:none;opacity:0;transform-origin:top;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);z-index:10;padding:4px 8px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-2px)}[data-tip]:hover:after{opacity:1;transition-delay:.35s;transform:translate(-50%)}}.ps,.ps-resize{touch-action:none}#shirt-collar,#shirt-body{transition:d var(--dur-slow) var(--ease-in-out)}.drop-zone:not([hidden]){animation:zone-in var(--dur-fast) var(--ease-out) backwards}@keyframes zone-in{0%{opacity:0;filter:blur(2px)}}#confirmacao.active #conf-preview,#confirmacao.active #conf-serial{animation:reveal .5s var(--ease-out) .12s backwards}@keyframes reveal{0%{clip-path:inset(0 0 100%)}}.skeleton,.is-loading{background-color:var(--parchment);position:relative;overflow:hidden}.skeleton:after,.is-loading:after{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in oklch, var(--white) 70%, transparent) 50%, transparent 80%);background-size:200% 100%;animation:1.4s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.skeleton-card{pointer-events:none}.skeleton-card .sk-art{aspect-ratio:1}.skeleton-card .sk-line{border-radius:2px;height:10px;margin:14px 18px 0}.skeleton-card .sk-line.short{width:40%;margin-bottom:18px}.skeleton-tile{aspect-ratio:1}img[data-lazy]{opacity:0;filter:blur(var(--enter-blur));transition:opacity var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out)}img[data-lazy].is-loaded{opacity:1;filter:none}.has-progress{position:relative;overflow:hidden}.has-progress .progress-bar{background:var(--lilas);transform-origin:0;width:100%;height:3px;transform:scaleX(var(--progress,0));transition:transform var(--dur-slow) var(--ease-out);position:absolute;bottom:0;left:0}.progress-label{animation:enter var(--dur-fast) var(--ease-out) both;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.skeleton:after,.is-loading:after{animation:none}}
