:root{--orange:#f39200;--ink:#171717;--muted:#6b6b6b;--line:#e7e7e7;--soft:#f7f7f7;--ok:#147a44;--danger:#b42318}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Barlow,Arial,sans-serif;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.topbar{background:var(--orange);padding:7px 16px;text-align:center;font-size:.85rem}header{max-width:1240px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:28px}.brand img{width:200px}.search{flex:1;border:1px solid #ddd;border-radius:4px;color:#aaa;padding:12px 16px;display:flex;justify-content:space-between}.help{font-size:.85rem}.help b{display:block;color:#000;font-size:1rem}.cart-link{border:1px solid var(--orange);padding:10px 14px;border-radius:999px}.cart-link b{background:var(--orange);border-radius:50%;padding:1px 6px}nav{border-block:1px solid var(--line);display:flex;justify-content:center;gap:44px;padding:13px 24px;font-weight:600}main{min-height:60vh}.hero{min-height:540px;background:#f4f0ea;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.hero>div{padding:64px max(24px,calc((100vw - 1200px)/2))}.hero>div span{color:#a95021;font-weight:700;letter-spacing:.12em}.hero h1{font-size:clamp(2.7rem,5vw,5.3rem);line-height:.95;margin:18px 0}.hero p{font-size:1.2rem;max-width:560px}.hero img{width:100%;height:540px;object-fit:cover}.primary,.secondary,.buy{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:5px;padding:15px 22px;font-weight:800;cursor:pointer}.primary,.buy{background:var(--orange);color:#111}.secondary{border:1px solid var(--orange);color:#9b5c00}.trust{display:flex;justify-content:center;gap:4vw;background:#111;color:#fff;padding:18px}.product{max-width:1240px;margin:54px auto;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;padding:0 24px}.gallery{display:grid;grid-template-columns:86px 1fr;gap:16px}.thumbs{display:flex;flex-direction:column;gap:12px}.thumb{background:#fff;border:1px solid var(--line);padding:0;cursor:pointer}.thumb.active{border:2px solid var(--orange)}.thumb img{aspect-ratio:1/1.25;object-fit:cover}.main-image{background:var(--soft)}.main-image img{width:100%;max-height:730px;object-fit:contain}.breadcrumbs{color:var(--muted);font-size:.86rem;margin-bottom:14px}.product-info h1{font-size:2.2rem;line-height:1.06;margin:10px 0 18px}.prices{display:flex;align-items:baseline;gap:10px}.prices s{color:var(--muted)}.prices strong{font-size:2.2rem}.prices span{color:#74678b}.installments{margin:8px 0 24px}.discount-box{border:1px solid var(--line);border-radius:9px;padding:18px;display:flex;flex-direction:column;margin-bottom:20px}.discount-box span{font-size:.9rem}fieldset{border:0;padding:0;margin:20px 0}legend{font-weight:700;margin-bottom:10px}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch input{position:absolute;opacity:0}.swatch span{display:block;width:34px;height:34px;border-radius:50%;background:var(--swatch);border:2px solid white;box-shadow:0 0 0 1px #aaa}.swatch input:checked+span{box-shadow:0 0 0 3px var(--orange)}.swatch em{display:none}.sizes{display:flex;gap:8px}.sizes input{position:absolute;opacity:0}.sizes span{display:grid;place-items:center;width:52px;height:44px;border:1px solid #bbb;border-radius:4px}.sizes input:checked+span{background:#111;color:#fff;border-color:#111}.quantity{display:flex;align-items:center;gap:12px}.quantity input{width:80px;padding:10px}.product-info .buy{width:100%;font-size:1.12rem;margin-top:18px}.buy:disabled{opacity:.45;cursor:not-allowed}.form-hint{font-size:.86rem;color:var(--muted);text-align:center}.benefits{display:grid;gap:7px;padding-top:22px}.description{max-width:1000px;margin:70px auto;padding:0 24px}.description h2{font-size:2rem}.description>p{font-size:1.1rem}.details,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;list-style:none}.details>div,.steps li{border:1px solid var(--line);padding:24px;border-radius:10px}.steps li{display:flex;flex-direction:column}.narrow{max-width:980px;margin:50px auto;padding:0 24px}.cart-item{display:grid;grid-template-columns:150px 1fr auto;gap:24px;border-block:1px solid var(--line);padding:24px 0}.cart-item img{aspect-ratio:1/1.2;object-fit:cover}.cart-item form{display:flex;flex-direction:column;gap:8px}.cart-item input{width:74px;padding:8px}.link-danger{background:none;border:0;color:var(--danger);cursor:pointer}.totals{max-width:420px;margin:28px 0 0 auto}.totals p,.checkout aside p{display:flex;justify-content:space-between}.grand{font-size:1.25rem;border-top:1px solid var(--line);padding-top:14px}.totals .buy{width:100%}.empty{text-align:center;background:var(--soft);padding:60px}.checkout{max-width:1180px;margin:50px auto;padding:0 24px;display:grid;grid-template-columns:1fr 360px;gap:48px}.checkout form,.checkout aside{border:1px solid var(--line);border-radius:10px;padding:28px}.checkout h2{font-size:1.2rem;margin-top:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;font-weight:600}.form-grid input{padding:12px;border:1px solid #bbb;border-radius:4px}.wide{grid-column:span 2}.payment-tabs{display:flex;gap:14px;margin:15px 0}.payment-tabs label{border:1px solid var(--line);padding:12px 18px;border-radius:5px}.checkout aside img{max-height:220px;margin:auto}.error{color:var(--danger);font-weight:600;margin-top:14px}.status-card{max-width:660px;margin:70px auto;padding:40px;text-align:center;border:1px solid var(--line);border-radius:12px}.status{display:inline-block;padding:7px 12px;border-radius:99px;background:#fff4d7;color:#7c5600;font-weight:800}.status.approved{background:#dff6e9;color:var(--ok)}.status.rejected,.status.cancelled{background:#fee4e2;color:var(--danger)}.status-card textarea{width:100%;min-height:100px;margin:8px 0;padding:10px}.status-card .primary,.status-card .secondary{width:100%;margin:7px 0}.status-card #pix-qr{display:flex;justify-content:center;margin:20px}.content{max-width:820px;margin:70px auto;padding:0 24px;min-height:360px}.content h1{font-size:2.6rem}footer{margin-top:70px;background:#111;color:#fff;padding:50px max(24px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}footer img{width:180px;filter:brightness(0) invert(1)}footer a{display:block;color:#ddd;margin:7px 0}.admin{background:#f5f5f5}.admin-main{max-width:1200px;margin:30px auto;padding:0 20px}.admin-login{max-width:420px;margin:10vh auto;background:#fff;padding:34px;border-radius:10px;display:grid;gap:14px}.admin-login img{width:210px}.admin-login label{display:grid;gap:6px}.admin-login input,.order-detail select{padding:12px;border:1px solid #bbb}.admin-top{display:flex;justify-content:space-between;align-items:center}.table-wrap{overflow:auto;background:#fff}.orders{border-collapse:collapse;width:100%}.orders th,.orders td{padding:12px;border-bottom:1px solid #eee;text-align:left;white-space:nowrap}.orders th{background:#111;color:#fff}.orders a{color:#b56a00;font-weight:700}.order-detail{background:#fff;padding:28px;margin-top:24px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.detail-grid div{display:flex;flex-direction:column}.detail-grid small{color:var(--muted)}
@media(max-width:820px){header{padding:14px 16px;gap:14px}.brand img{width:150px}.search,.help{display:none}nav{overflow:auto;justify-content:flex-start;gap:24px;white-space:nowrap}.hero{grid-template-columns:1fr}.hero>div{padding:48px 24px}.hero img{height:380px}.trust{overflow:auto;justify-content:flex-start;white-space:nowrap}.product{grid-template-columns:1fr;margin-top:28px}.gallery{grid-template-columns:1fr}.thumbs{order:2;flex-direction:row;overflow:auto}.thumb{min-width:68px}.product-info h1{font-size:1.9rem}.details,.steps{grid-template-columns:1fr}.cart-item{grid-template-columns:100px 1fr}.cart-item form{grid-column:1/-1;flex-direction:row;align-items:center}.checkout{grid-template-columns:1fr}.checkout aside{order:-1}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}footer{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){footer{grid-template-columns:1fr}.product{padding:0 16px}.checkout{padding:0 12px}.checkout form,.checkout aside{padding:20px}.status-card{margin:30px 12px;padding:24px}.detail-grid{grid-template-columns:1fr}}
.personalizer{border:1px solid var(--line);border-radius:12px;padding:20px;margin:24px 0;background:#fff}.personalizer>header{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:15px}.personalizer>header small{color:#a95021;font-weight:800;letter-spacing:.12em}.personalizer>header h2{margin:3px 0;font-size:1.5rem}.personalizer>header p{margin:0;color:var(--muted)}.personalizer>header>span{background:#fff4df;color:#8d5500;border-radius:99px;height:max-content;padding:5px 10px;font-size:.8rem}.creation-options,.application-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.creation-options button,.application-options button{background:#fff;border:1px solid #ccc;border-radius:8px;padding:13px;text-align:left;cursor:pointer}.creation-options button{display:flex;flex-direction:column}.creation-options button.selected,.application-options button.selected{border:2px solid var(--orange);background:#fff8ed}.phrase-panel label{display:grid;gap:7px;font-weight:700}.phrase-panel textarea,.production-notes textarea{width:100%;padding:11px;border:1px solid #bbb;border-radius:6px}.personalizer-message{min-height:24px;color:var(--ok)}.personalizer-message.error{color:var(--danger)}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-card{position:relative;border:1px solid var(--line);border-radius:9px;padding:14px}.upload-card>div:first-child{display:flex;flex-direction:column}.upload-card small{color:var(--muted)}.upload-state{position:absolute;right:12px;top:12px;background:#eee;border-radius:99px;padding:3px 8px;font-size:.75rem}.upload-card input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.upload-card button{border:1px solid #aaa;background:#fff;border-radius:5px;padding:8px 10px;margin:10px 5px 4px 0;cursor:pointer}.filename{font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.upload-summary{display:grid;grid-template-columns:70px 1fr;gap:10px;margin-top:12px}.upload-summary img{width:70px;height:70px;object-fit:contain;background:#eee}.upload-summary p{font-size:.82rem;margin:2px 0}.production-notes{margin-top:16px}.production-notes summary{font-weight:700;cursor:pointer;margin-bottom:8px}.art-editor{width:min(920px,94vw);max-height:92vh;border:0;border-radius:12px;padding:0;box-shadow:0 20px 80px #0008}.art-editor::backdrop{background:#000a}.art-editor>header{display:flex;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.art-editor>header h2{margin:0}.art-editor [data-close]{background:none;border:0;font-size:2rem}.editor-body{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;padding:20px}.mockup{position:relative;background:#eee;overflow:hidden;min-height:500px}.mockup>.shirt{width:100%;height:100%;object-fit:contain}.print-area{position:absolute;overflow:hidden;touch-action:none;border:1px dashed #f39200}.print-area>.art{position:absolute;transform:translate(-50%,-50%);max-width:none;max-height:none;cursor:move}.adjust{display:flex;flex-direction:column;gap:12px}.adjust label{display:flex;justify-content:space-between;font-weight:700}.position-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.position-controls button,.adjust>button{padding:10px;border:1px solid #bbb;background:#fff;border-radius:5px}.art-editor>footer{background:#111;color:#fff;padding:16px 22px;display:flex;gap:15px;align-items:center}.art-editor>footer p{margin:0;flex:1}.art-editor [data-confirm]{background:var(--orange);border:0;border-radius:5px;padding:12px 18px;font-weight:800}.art-editor>footer small{max-width:230px}.admin-artworks{display:flex;gap:12px}.admin-artworks img{width:160px;height:160px;object-fit:contain;background:#eee}
@media(max-width:820px){.creation-options,.application-options,.upload-grid{grid-template-columns:1fr}.editor-body{grid-template-columns:1fr}.mockup{min-height:420px}.art-editor>footer{flex-wrap:wrap}.art-editor>footer p{flex-basis:100%}}

/* Vitrine alinhada à identidade visual da loja principal */
[hidden]{display:none!important}.site-header{min-height:96px}.site-header .help{display:grid;grid-template-columns:auto 1fr;column-gap:8px;line-height:1.05}.site-header .help>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border:1px solid #bbb;border-radius:50%;font-weight:800}.site-header .help b{margin-top:3px}.cart-link{display:flex;align-items:center;gap:8px;min-width:138px}.cart-link>span:nth-child(2){display:flex;flex-direction:column}.cart-link small{font-size:.68rem;color:var(--muted)}.cart-icon{font-size:1.35rem}.category-nav{padding:0;border-block:1px solid var(--line)}.nav-inner{width:100%;max-width:1240px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:0;overflow:auto}.category-nav a{padding:14px 17px;white-space:nowrap}.category-nav .menu-link{background:#171717;color:#fff}.category-nav .offer-link{color:#b76100;font-weight:800}.product{align-items:start}.product-info{padding-top:4px}.main-image{position:relative;border:1px solid var(--line)}.product-badge{position:absolute;z-index:1;left:16px;top:16px;background:var(--orange);padding:7px 10px;border-radius:4px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.size-guide{display:inline-block;margin-top:12px;font-size:.88rem;font-weight:700;text-decoration:underline}.personalizer{box-shadow:0 10px 35px #0000000a}.personalizer-message{font-weight:500}.upload-summary[hidden]{display:none!important}.upload-summary{grid-template-columns:minmax(150px,190px) 1fr;align-items:center}.inline-mockup{position:relative;width:100%;aspect-ratio:1/1.08;background:linear-gradient(145deg,#f7f7f7,#ececec);overflow:hidden;border:1px solid #e2e2e2;border-radius:8px}.inline-mockup.confirmed{box-shadow:0 0 0 2px #1b8d55}.inline-shirt{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.inline-print{position:absolute;overflow:hidden}.inline-art{position:absolute;transform:translate(-50%,-50%);max-width:none;max-height:none}.upload-summary>div:last-child>strong{font-size:1rem}.upload-summary>div:last-child>p{color:var(--muted)}

/* Checkout em blocos, com resumo permanente */
.checkout-shell{background:#f6f6f6;padding:32px 0 70px;min-height:70vh}.checkout-progress{max-width:1180px;margin:0 auto 20px;padding:0 24px;display:flex;justify-content:center;gap:12px}.checkout-progress span{display:flex;align-items:center;gap:8px;color:#777;font-size:.86rem}.checkout-progress span:not(:last-child)::after{content:'';display:block;width:54px;height:1px;background:#ccc;margin-left:12px}.checkout-progress b,.checkout-block h2 b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ddd;color:#555}.checkout-progress .active{color:#111;font-weight:700}.checkout-progress .active b,.checkout-block h2 b{background:var(--orange);color:#111}.checkout-shell .checkout{margin:0 auto;align-items:start}.checkout form,.checkout aside{background:#fff;box-shadow:0 8px 30px #0000000b}.checkout-heading{padding-bottom:20px;border-bottom:1px solid var(--line)}.checkout-heading small{color:#a95021;font-weight:800;letter-spacing:.12em}.checkout-heading h1{margin:4px 0;font-size:2rem}.checkout-heading p{margin:0;color:var(--muted)}.checkout-block{padding:7px 0 3px}.checkout-block+ .checkout-block{border-top:1px solid var(--line)}.checkout-block h2{display:flex;align-items:center;gap:9px}.form-grid input{background:#fff;transition:border-color .2s,box-shadow .2s}.form-grid input:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px #f3920022}.payment-tabs label{flex:1;display:flex;align-items:center;gap:10px;cursor:pointer}.payment-tabs label:has(input:checked){border:2px solid var(--orange);background:#fff8ed}.payment-tabs span{display:flex;flex-direction:column}.payment-tabs small{color:var(--muted)}#pix-panel .buy{width:100%;font-size:1rem}.checkout aside{position:sticky;top:20px}.checkout-product{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.checkout-product img{width:92px;height:108px;object-fit:contain;background:var(--soft)}.checkout-product div{display:flex;flex-direction:column;gap:5px}.checkout-product small{color:var(--muted)}.checkout-security{display:flex;flex-direction:column;gap:4px;background:#f3f8f5;color:#245c3f;padding:14px;border-radius:7px;font-size:.85rem}

@media(max-width:820px){.site-header{min-height:82px}.site-header .brand img{width:178px}.site-header .cart-link{margin-left:auto;min-width:auto}.site-header .cart-icon,.site-header .cart-link small{display:none}.category-nav .nav-inner{padding:0}.category-nav a{padding:13px 16px}.category-nav .menu-link span{display:none}.product{gap:24px}.product-info{padding-top:0}.personalizer{padding:17px}.upload-summary{grid-template-columns:1fr;gap:13px}.inline-mockup{max-width:360px;margin:0 auto}.checkout-shell{padding-top:20px}.checkout-progress{justify-content:flex-start;overflow:auto}.checkout-progress span{white-space:nowrap}.checkout-progress span:not(:last-child)::after{width:24px}.checkout-shell .checkout{gap:18px}.checkout aside{position:static}.checkout-heading h1{font-size:1.7rem}.payment-tabs{display:grid;grid-template-columns:1fr}.checkout-product{grid-template-columns:80px 1fr}.checkout-product img{width:80px;height:94px}}
@media(max-width:480px){.topbar{font-size:.78rem}.site-header{padding:12px 14px}.site-header .brand img{width:160px}.site-header .cart-link>span:nth-child(2){font-size:.95rem}.cart-link{padding:9px 12px}.product-badge{left:10px;top:10px}.checkout-progress span{font-size:.78rem}.checkout-progress span:nth-child(n+2){display:none}.checkout-shell .checkout{padding:0 10px}.checkout form,.checkout aside{border-radius:7px;padding:18px}.inline-mockup{max-width:100%}}

/* Navegação móvel e galeria v3 */
.gallery{position:sticky;top:18px;align-self:start}
.mobile-nav{display:none}.cart-label{display:flex;flex-direction:column;line-height:1.1}.cart-count{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;background:var(--orange);border-radius:50%}.gallery{min-width:0}.main-image{overflow:hidden;aspect-ratio:1/1.12;display:grid;place-items:center}.main-image #main-product-image{width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border:1px solid #ddd;border-radius:50%;background:#fffffff2;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 3px 12px #0002}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-counter{position:absolute;z-index:2;right:14px;bottom:12px;padding:5px 9px;border-radius:99px;background:#111c;color:#fff;font-size:.75rem}.thumbs{min-width:0}.thumb{overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:820px){.gallery{position:static}}
@media(max-width:820px){.site-header{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 16px}.site-header .brand{min-width:0}.site-header .brand img{width:min(190px,58vw)}.site-header .search,.site-header .help{display:none}.site-header .cart-link{justify-self:end;margin:0;gap:7px;min-width:auto;padding:9px 12px}.site-header .cart-icon,.site-header .cart-label small{display:none}.site-header .cart-label{display:block;font-weight:500}.site-header .cart-count{min-width:24px;height:24px}.category-nav{position:relative;overflow:visible}.category-nav .nav-inner{display:none!important}.mobile-nav{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:0 16px;background:#fff}.mobile-nav details{position:static}.mobile-nav summary{list-style:none;display:flex;align-items:center;gap:8px;padding:16px 0;font-weight:800;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;z-index:30;left:0;right:0;top:100%;display:grid;background:#fff;border-top:1px solid var(--line);box-shadow:0 16px 30px #0003;padding:8px 16px 16px}.mobile-menu-panel a{display:block;padding:13px 4px;border-bottom:1px solid var(--line);font-weight:600}.mobile-featured{padding:9px 13px!important;border:1px solid var(--orange);border-radius:6px;color:#8a5200;font-weight:800}.product{width:100%;overflow:hidden}.gallery{display:flex!important;flex-direction:column;gap:12px}.main-image{order:1;width:100%;aspect-ratio:1/1.05}.thumbs{order:2!important;display:flex!important;flex-direction:row!important;gap:9px!important;width:100%;overflow-x:auto;padding:2px 1px 7px;scroll-snap-type:x mandatory}.thumb{flex:0 0 76px;min-width:76px!important;height:76px;scroll-snap-align:center}.thumb img{aspect-ratio:1}.gallery-arrow{display:grid}.hero h1{font-size:clamp(2.5rem,12vw,3.5rem);line-height:.98}.hero>div{padding:42px 22px}.hero p{font-size:1.05rem}.upload-summary[hidden],.upload-summary[style*="display:none"]{display:none!important}}
@media(max-width:480px){.site-header .brand img{width:min(172px,56vw)}.site-header .cart-link{padding:8px 10px}.mobile-nav{min-height:50px;padding:0 14px}.mobile-nav summary{padding:14px 0}.mobile-featured{font-size:.88rem}.gallery-arrow{width:38px;height:38px}.gallery-prev{left:8px}.gallery-next{right:8px}.product{padding-inline:14px}.hero h1{font-size:2.65rem}.hero img{height:auto;min-height:300px}}

/* Sobrescreve a miniatura antiga: o mockup precisa ocupar todo o cartão */
.upload-summary .inline-shirt{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent}.upload-summary .inline-art{position:absolute;height:auto;object-fit:contain;background:transparent;transform:translate(-50%,-50%);max-width:none;max-height:none}

