@import "https://fonts.googleapis.com/css2?family=Oswald:wght@500&display=swap";
@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";
html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:#000;width:100%;height:100%;margin:0;padding:0}body{min-height:100vh;min-height:calc(var(--vh,1vh) * 100);color:#fff;text-align:center;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;background:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0;padding:0;font-family:Oswald,sans-serif;display:flex;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background-image:repeating-linear-gradient(#ffffff08 0 1px,#0000 1px 3px);width:100%;height:100%;position:fixed;top:0;left:0}a:link,a:visited{color:#f5c542;text-decoration:none}a:hover{color:#fff;text-decoration:underline}.layout-home{width:100%;min-height:100vh;min-height:calc(var(--vh,1vh) * 100);padding:calc(16px + var(--safe-top)) 20px calc(72px + var(--safe-bottom));text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}.layout-page{width:100%;height:auto;min-height:100vh;min-height:calc(var(--vh,1vh) * 100);padding:calc(24px + var(--safe-top)) 24px calc(80px + var(--safe-bottom)) 24px;text-align:left;box-sizing:border-box;display:block}@media (max-width:768px){.layout-page{padding:calc(20px + var(--safe-top)) max(16px, calc(var(--safe-left) + 16px)) calc(80px + var(--safe-bottom)) max(16px, calc(var(--safe-right) + 16px))}}#retro-monitor{background:#e9e7de;border:20px solid #d2c297;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:1200px;height:75vh;max-height:none;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 50px #000000e6}@media (max-width:768px){#retro-monitor{height:auto;min-height:70vh;min-height:calc(var(--vh,1vh) * 70);-webkit-overflow-scrolling:touch;border-width:10px;border-radius:10px;width:94%;padding-bottom:0;overflow-y:auto}}#retro-monitor:before{content:"";pointer-events:none;z-index:1;background-image:repeating-linear-gradient(#00000014 0 2px,#0000 2px 4px);width:100%;height:100%;position:absolute;top:0;left:0}#start-screen{z-index:2;color:#f5c542;text-transform:uppercase;box-sizing:border-box;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100%;height:100%;min-height:100%;padding:24px 20px;font-family:"Press Start 2P",monospace;display:flex;position:relative}#main-menu{box-sizing:border-box;color:#111;text-transform:uppercase;z-index:2;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:24px 20px 28px;font-family:"Press Start 2P",monospace;display:flex;position:absolute;top:0;left:0;overflow-y:auto}@media (max-width:768px){#main-menu{height:auto;min-height:100%;padding:20px 16px 24px;position:relative}}.menu-footer{color:#555;text-align:center;margin-top:24px;font-size:.6rem}.menu-footer a{color:#555;text-decoration:none}.menu-footer a:hover{text-decoration:underline}.hidden{display:none!important}#enter-btn{color:#111;cursor:pointer;text-transform:uppercase;background:#f5c542;border:2px solid #111;border-radius:5px;width:auto;margin-top:0;padding:15px 40px;font-family:"Press Start 2P",monospace;font-size:1.2rem;transition:transform .2s,background .3s;display:inline-block;box-shadow:4px 4px #000}#enter-btn:hover{color:#111;background:#fff;transform:scale(1.05)}@media (max-width:768px){#enter-btn{padding:14px 28px;font-size:1rem}}:root{--pad:clamp(12px, 4vw, 24px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--explore-bar-h:56px}.menu-grid{padding:var(--pad);box-sizing:border-box;grid-template-columns:repeat(2,1fr);justify-items:center;gap:12px;width:100%;max-width:600px;margin-left:auto;margin-right:auto;display:grid}@media (min-width:480px){.menu-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (min-width:601px){.menu-grid{gap:18px}}.menu-tile{aspect-ratio:1;cursor:pointer;touch-action:manipulation;box-sizing:border-box;background:#fafafa;border:2px solid #111;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:130px;min-height:80px;text-decoration:none;transition:transform .2s,background .3s,box-shadow .3s;display:flex}.menu-tile i{color:#111;margin-bottom:6px;font-size:clamp(1.4rem,5vw,2.5rem)}.menu-tile span{color:#111;text-transform:uppercase;text-align:center;padding:0 4px;font-family:"Press Start 2P",monospace;font-size:clamp(.45rem,1.8vw,.7rem);line-height:1.3}.menu-tile:hover{background:#111;transform:scale(1.05);box-shadow:0 0 10px #0006}.menu-tile:hover i,.menu-tile:hover span{color:#fff}.icon-green{color:#3cb371}.icon-orange{color:#ff8c00}.icon-blue{color:#1e90ff}.icon-purple{color:#8a2be2}.icon-red{color:#dc143c}.icon-darkgreen{color:#228b22}h1,h2{color:#f5c542;text-transform:uppercase;margin-bottom:20px;font-family:"Press Start 2P",monospace}h1{font-size:clamp(1rem,4.5vw,2rem)}h2{font-size:clamp(.8rem,3.5vw,1.6rem)}#store{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1100px;margin:0 auto;padding:0;display:grid}@media (min-width:601px){#store{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (min-width:900px){#store{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}.store-controls{flex-wrap:wrap;align-items:center;gap:10px;max-width:1100px;margin-bottom:16px;margin-left:auto;margin-right:auto;display:flex}.store-search{color:#fff;box-sizing:border-box;background:#111;border:2px solid #f5c542;border-radius:6px;outline:none;flex:1;min-width:0;padding:12px 14px;font-family:"Press Start 2P",monospace;font-size:max(16px,.6rem);transition:border-color .2s}.store-sort{color:#f5c542;cursor:pointer;box-sizing:border-box;touch-action:manipulation;appearance:none;background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23f5c542'/%3E%3C/svg%3E") right 10px center no-repeat;border:2px solid #f5c542;border-radius:6px;outline:none;flex-shrink:0;min-height:44px;padding:12px 30px 12px 10px;font-family:"Press Start 2P",monospace;font-size:max(16px,.55rem)}@media (max-width:480px){.store-controls{flex-direction:column;gap:8px}.store-search,.store-sort{width:100%}}.skeleton-card{aspect-ratio:3/4;background:#111;border:2px solid #333;border-radius:8px;position:relative;overflow:hidden}.skeleton-card:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0a 50%,#0000 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card-discount-tag{color:#fff;z-index:1;pointer-events:none;background:#b22222;border-radius:3px;padding:3px 5px;font-family:"Press Start 2P",monospace;font-size:.5rem;line-height:1;position:absolute;top:6px;right:6px}button{color:#111;cursor:pointer;text-transform:uppercase;touch-action:manipulation;background:#f5c542;border:2px solid #111;border-radius:5px;width:100%;min-height:44px;margin-top:10px;padding:10px;font-family:"Press Start 2P",monospace;font-size:.7rem}button:hover{color:#111;background:#fff}#cart-icon{top:max(40px, calc(var(--safe-top) + 14px));left:max(40px, calc(var(--safe-left) + 14px));z-index:50;color:#f5c542;cursor:pointer;touch-action:manipulation;align-items:center;min-width:44px;min-height:44px;font-size:1.5rem;display:flex;position:fixed}@media (max-width:600px){#cart-icon{top:max(18px, calc(var(--safe-top) + 10px));left:max(18px, calc(var(--safe-left) + 10px));font-size:1.3rem}}#cart-icon .cart-count{color:#111;background:#f5c542;border-radius:50%;margin-left:4px;padding:2px 6px;font-size:.6rem}#cart-overlay{z-index:60;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}#cart-overlay.hidden{display:none}#cart-modal{color:#f5c542;text-transform:uppercase;-webkit-overflow-scrolling:touch;background:#111;border:2px solid #f5c542;border-radius:10px;width:90%;max-width:500px;max-height:90vh;padding:20px;font-family:"Press Start 2P",monospace;overflow-y:auto}@media (max-width:600px){#cart-overlay{align-items:flex-end}#cart-modal{width:100%;max-width:100%;padding:28px 20px calc(28px + var(--safe-bottom));max-height:88vh;max-height:calc(var(--vh,1vh) * 88);border-bottom:none;border-radius:20px 20px 0 0}}#cart-modal ul{-webkit-overflow-scrolling:touch;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}#cart-modal li{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;font-size:.7rem;display:flex}#cart-modal li>div:first-child{text-align:left;flex:1}#cart-modal li>div:last-child{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex}#cart-modal li>div:last-child span{white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:.7rem}#cart-modal button{color:#111;cursor:pointer;text-transform:uppercase;background:#f5c542;border:none;border-radius:5px;width:100%;margin-top:10px;padding:10px;font-family:"Press Start 2P",monospace;font-size:.8rem;transition:background .3s}#cart-modal button:hover{background:#fff}.product-images{flex:1;width:100%;min-width:0}.product-info{text-align:left;flex-direction:column;flex:1;align-items:flex-start;width:100%;min-width:0;font-family:Oswald,sans-serif;display:flex}.product-info h2{word-break:break-word;overflow-wrap:break-word;margin-bottom:8px;font-size:clamp(.9rem,3.5vw,1.6rem)}.product-info>p{color:#ddd;word-break:break-word;margin:12px 0;font-size:clamp(.85rem,2.5vw,1rem);line-height:1.7}.price-section{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.original-price{color:#777;font-size:.9rem;text-decoration:line-through}.discount-badge{color:#fff;white-space:nowrap;background:#b22222;border-radius:4px;padding:3px 6px;font-family:"Press Start 2P",monospace;font-size:.7rem}.price-section .price{color:#f5c542;width:100%;margin-top:0;font-family:"Press Start 2P",monospace;font-size:clamp(1rem,4.5vw,1.5rem)}#product-detail{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:40px;width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:0;display:flex;overflow-x:hidden}#product-detail .actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}@media (max-width:768px){#product-detail{flex-direction:column;align-items:stretch;gap:20px;width:100%;overflow-x:hidden}#product-detail .product-images,#product-detail .product-info{box-sizing:border-box;width:100%;min-width:0;max-width:100%}#product-detail .options{box-sizing:border-box;width:100%}#product-detail .options>div>div,#product-detail .colors>div,#product-detail .sizes>div,#size-options{gap:8px;flex-wrap:wrap!important;display:flex!important}#product-detail .options span{font-size:.7rem!important}#product-detail .product-info>p{word-break:break-word;overflow-wrap:break-word;max-width:100%}}@media (max-width:540px){#product-detail .actions{grid-template-columns:1fr}}#product-detail img{border:2px solid #f5c542;border-radius:10px;width:100%;max-width:100%}.remove-btn{color:#fff;cursor:pointer;text-transform:uppercase;background:#b22222;border:none;border-radius:3px;width:auto;margin-top:0;margin-left:10px;padding:5px 10px;font-family:"Press Start 2P",monospace;font-size:.8rem}.remove-btn:hover{background:#d35454}#kgc-admin-toggle{top:max(20px, calc(var(--safe-top) + 8px));right:max(20px, calc(var(--safe-right) + 8px));z-index:9999;color:#111;cursor:pointer;text-transform:uppercase;touch-action:manipulation;background:#39ff14;border:2px solid #000;border-radius:6px;width:auto;min-width:44px;height:auto;min-height:44px;padding:8px 12px;font-family:"Press Start 2P",monospace;font-size:.7rem;position:fixed;box-shadow:0 0 10px #39ff14}#kgc-admin-toggle:hover{transform:scale(1.05);box-shadow:0 0 15px #39ff14e6}.media-intro{color:#ddd;text-align:center;max-width:640px;margin:0 auto 24px;font-size:.95rem;line-height:1.6}.media-gallery{width:100%;max-width:1100px;margin:10px auto 40px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.media-item{aspect-ratio:3/4;cursor:pointer;background:#111;border:2px solid #f5c542;border-radius:10px;width:100%;height:auto;margin:0;padding:0;overflow:hidden;box-shadow:0 4px #000}.media-item img{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .2s,filter .2s;display:block}.media-item img:hover{filter:brightness(1.05);transform:scale(1.03)}@media (max-width:900px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width:320px){.media-grid{grid-template-columns:1fr}}.lightbox{z-index:100;padding:calc(max(20px, var(--safe-top) + 10px) + 56px) 12px calc(12px + var(--safe-bottom)) 12px;box-sizing:border-box;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox.hidden{display:none}.lightbox img{object-fit:contain;border:3px solid #f5c542;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 0 30px #000c}.lightbox-close{top:max(16px, calc(var(--safe-top) + 10px));right:max(16px, calc(var(--safe-right) + 10px));color:#111;cursor:pointer;touch-action:manipulation;z-index:101;background:#f5c542;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-top:0;font-family:sans-serif;font-size:1.6rem;line-height:1;display:flex;position:absolute}.explore-bar{bottom:max(12px, calc(var(--safe-bottom) + 8px));color:#f5c542;z-index:40;box-sizing:border-box;background:#111;border:2px solid #d2c297;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:min(90%,600px);min-height:44px;padding:10px 16px;font-family:"Press Start 2P",monospace;font-size:.6rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.explore-bar span{white-space:nowrap}.explore-bar .explore-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:400px){.explore-bar .explore-label{display:none}.explore-bar{gap:8px;width:92%;padding:8px 12px}}.explore-track{background:#111;border:2px solid #f5c542;border-radius:5px;flex:1;height:10px;overflow:hidden}@keyframes progress-stripes{0%{background-position:40px 0}to{background-position:0 0}}.explore-progress{background-color:#f5c542;background-image:linear-gradient(45deg,#00000026 25%,#0000 25% 50%,#00000026 50% 75%,#0000 75%,#0000);background-size:20px 20px;width:0%;height:100%;transition:width .4s;animation:1s linear infinite progress-stripes}.explore-percent{white-space:nowrap}.explore-overlay{color:#f5c542;text-align:center;z-index:200;box-sizing:border-box;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;font-family:"Press Start 2P",monospace;display:none;position:fixed;top:0;left:0}.explore-overlay.active{display:flex}.explore-overlay-content p{margin-bottom:20px}.explore-close-btn{color:#111;cursor:pointer;text-transform:uppercase;background:#f5c542;border:2px solid #f5c542;border-radius:5px;width:auto;padding:12px 24px;font-family:"Press Start 2P",monospace;font-size:.8rem}.explore-close-btn:hover{color:#111;background:#fff}.init-overlay{color:#f5c542;z-index:300;text-align:center;box-sizing:border-box;background:#111;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;font-family:"Press Start 2P",monospace;display:none;position:fixed;top:0;left:0}.init-overlay.active{display:flex}.init-overlay p{margin:10px 0}.carousel-container{justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.carousel-item{width:100%;display:none}.carousel-item.active{display:block}.carousel-item img{object-fit:contain;border:2px solid #f5c542;border-radius:6px;width:100%;height:auto;max-height:500px;margin:0 auto;display:block;box-shadow:0 4px 10px #00000080}@media (max-width:768px){.carousel-item img{border-radius:4px;max-height:none}}.prev,.next{cursor:pointer;color:#f5c542;-webkit-user-select:none;user-select:none;z-index:10;touch-action:manipulation;background:#000000a6;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:12px 16px;font-size:24px;font-weight:700;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.next{right:0}.prev{left:0}@media (max-width:480px){.prev,.next{padding:8px 10px;font-size:20px}}.zoom-modal{z-index:10000;background-color:#000000e6;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.zoom-modal-content{object-fit:contain;border:2px solid #f5c542;width:90%;max-width:900px;max-height:88vh;margin:auto;display:block;position:relative;top:50%;transform:translateY(-50%)}.zoom-close{top:max(15px, calc(var(--safe-top) + 8px));right:max(20px, calc(var(--safe-right) + 12px));color:#f1f1f1;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:40px;font-weight:700;line-height:1;display:flex;position:absolute}.option-btn{color:#f5c542;cursor:pointer;text-transform:uppercase;touch-action:manipulation;background:#111;border:1px solid #f5c542;justify-content:center;align-items:center;min-width:44px;height:44px;margin:0;padding:0 15px;font-family:"Press Start 2P",monospace;font-size:.6rem;display:inline-flex;width:auto!important}.option-btn.selected{color:#000;background:#f5c542;border-color:#f5c542;font-weight:700;box-shadow:0 0 10px #f5c54266}#size-options{flex-wrap:wrap;justify-content:flex-start;gap:10px;flex-direction:row!important;display:flex!important}.carousel-dots{justify-content:center;gap:10px;padding:10px 0 4px;display:flex}.carousel-dot{cursor:pointer;touch-action:manipulation;background:#444;border:1px solid #f5c542;border-radius:50%;width:10px;height:10px;position:relative;min-width:0!important;min-height:0!important;margin-top:0!important;padding:0!important}.carousel-dot:after{content:"";position:absolute;inset:-10px}.carousel-dot.active{background:#f5c542}.retro-notification{z-index:9999;text-align:center;box-sizing:border-box;background:#111;border:2px solid #f5c542;flex-direction:column;gap:20px;width:min(90vw,340px);padding:24px 20px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #000000e6}.product-card{text-align:center;touch-action:manipulation;box-sizing:border-box;background:#111;border:2px solid #f5c542;border-radius:8px;min-height:44px;padding:10px;transition:transform .2s;display:block}.product-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #f5c54233}.product-card img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;margin-bottom:8px;display:block}.product-card h3{color:#fff;white-space:nowrap;text-overflow:ellipsis;width:100%;margin:8px 0 6px;font-family:"Press Start 2P",monospace;font-size:clamp(.5rem,2vw,.8rem);line-height:1.3;overflow:hidden}.product-card p{color:#f5c542;margin:0;font-family:"Press Start 2P",monospace;font-size:clamp(.55rem,2.2vw,.85rem);font-weight:700;line-height:1.4}.voltar-container{text-align:center;width:100%;margin:40px 0 20px;display:block}.link-voltar{color:#f5c542;text-transform:uppercase;touch-action:manipulation;background:0 0;border:2px solid #0000;border-radius:4px;align-items:center;width:auto;min-height:44px;margin-top:0;padding:14px 20px;font-family:"Press Start 2P",monospace;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-flex}.link-voltar:hover{color:#000;background-color:#f5c542;border-color:#f5c542;text-decoration:none;transform:translateY(-2px);box-shadow:0 0 15px #f5c54299}.kgc-logo{width:clamp(140px,38vw,420px);height:auto;image-rendering:pixelated;margin-inline:auto;display:block}.kgc-logo.menu-logo{width:clamp(80px,28vw,150px)}.brand img,.logo img{width:clamp(160px,38vw,320px);height:auto;image-rendering:pixelated;margin-inline:auto;display:block}input,select,textarea{font-size:16px}.checkout-form-container{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:450px;margin:0 auto;padding:0;display:flex}.input-retro{color:#fff;box-sizing:border-box;appearance:none;background:#111;border:2px solid #444;border-radius:4px;outline:none;width:100%;min-height:48px;padding:14px 12px;font-family:Oswald,sans-serif;font-size:16px;transition:border-color .3s}.input-retro:focus{border-color:#f5c542}select.input-retro{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23f5c542'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}textarea.input-retro{resize:vertical;resize:block;min-height:88px}.label-retro{color:#f5c542;word-break:break-word;margin-top:15px;margin-bottom:5px;font-family:"Press Start 2P",monospace;font-size:.7rem;display:block}.btn-submit{cursor:pointer;text-transform:uppercase;color:#111;touch-action:manipulation;background:#f5c542;border:none;border-radius:4px;width:100%;min-height:56px;margin-top:8px;padding:16px 18px;font-family:"Press Start 2P",monospace;font-size:.85rem;font-weight:700;transition:transform .1s,background .2s;box-shadow:0 4px #b58512}.btn-submit:hover{background:#fff}.btn-submit:active{box-shadow:none;transform:translateY(4px)}.row-input{gap:10px;display:flex}@media (max-width:428px){.row-input{flex-direction:column;gap:12px}}#order-summary{color:#ddd;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background:#0d0d0d;border:2px solid #f5c542;border-radius:8px;width:100%;max-width:450px;margin:10px auto 24px;padding:16px;font-family:Oswald,sans-serif}.summary-item{border-bottom:1px dashed #333;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;padding-bottom:10px;font-size:clamp(.8rem,2.5vw,.9rem);display:flex}.summary-item>div:last-child{text-align:right;white-space:nowrap;flex-shrink:0}.summary-total{color:#f5c542;text-align:right;word-break:break-all;border-top:2px solid #333;margin-top:15px;padding-top:15px;font-family:"Press Start 2P",monospace;font-size:clamp(.65rem,3vw,1rem)}.media-video{max-width:1100px;margin:10px auto 30px}.media-video .video-container{background:#000;border:2px solid #f5c542;border-radius:12px;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 4px #000}.media-video .video-container iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:600px){.media-video{margin:6px auto 20px}.media-video .video-container{border-radius:8px}.media-intro{margin-bottom:18px;font-size:.82rem}.layout-page h1:first-child{margin-top:4px;margin-bottom:16px}}@media (max-width:768px){#product-detail{gap:20px}#start-screen{gap:20px;padding:16px}.media-intro{font-size:.85rem}#cart-modal h2{font-size:clamp(.7rem,3vw,1rem)}.options .colors>div,.options .sizes>div{flex-wrap:wrap;gap:8px;display:flex!important}.price-section{gap:6px}.zoom-modal-content{width:94%;max-height:80vh}.carousel-dots{justify-content:center;gap:10px;padding:10px 0 4px;display:flex}.carousel-dot{cursor:pointer;touch-action:manipulation;background:#444;border:1px solid #f5c542;border-radius:50%;width:10px;min-width:0;height:10px;min-height:0;padding:0}.carousel-dot.active{background:#f5c542}}@media (max-width:600px){#store{gap:10px}.product-card{border-radius:6px;padding:8px}.product-card p{font-size:.55rem}.layout-page h1{margin-bottom:10px}.voltar-container{margin:28px 0 16px}#store>p{text-align:center;grid-column:1/-1;padding:24px 0}}@media (max-width:480px){.menu-grid{gap:8px;padding:10px}#order-summary{padding:14px 12px}}@media (max-width:375px){.menu-grid{gap:6px;padding:8px}.menu-tile span{font-size:.42rem}#store{gap:8px}.product-card{padding:6px}}@media (hover:none){.product-card:hover{box-shadow:none;transform:none}.menu-tile:hover{background:#fafafa;transform:none}.menu-tile:hover i,.menu-tile:hover span{color:#111}.media-item img:hover{filter:none;transform:none}}@media (max-width:768px){.layout-home.menu-open{padding-top:calc(20px + var(--safe-top));-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-y:auto}}.media-grid,#cart-modal ul,#main-menu{-webkit-overflow-scrolling:touch}.menu-tile,.option-btn,.prev,.next,.lightbox-close,.zoom-close{-webkit-user-select:none;user-select:none}.carousel-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.carousel-dot{cursor:pointer;background:#333;border:2px solid #f5c542;border-radius:50%;flex-shrink:0;width:12px;height:12px;min-height:0;margin:0;padding:0;transition:background .2s,transform .2s}.carousel-dot.active{background:#f5c542;transform:scale(1.3)}.carousel-dot:hover:not(.active){background:#555}.store-controls{max-width:1100px;padding:0 var(--pad) var(--pad);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin:0 auto;display:flex}.store-search{color:#fff;box-sizing:border-box;background:#111;border:2px solid #f5c542;border-radius:6px;outline:none;flex:1;min-width:180px;min-height:44px;padding:12px 16px;font-family:"Press Start 2P",monospace;font-size:.6rem;transition:border-color .2s}.store-search::placeholder{color:#555}.store-search:focus{border-color:#fff}.store-sort{color:#f5c542;cursor:pointer;appearance:none;background:#111 right 10px center no-repeat;border:2px solid #f5c542;border-radius:6px;outline:none;width:auto;min-height:44px;padding:12px 28px 12px 16px;font-family:"Press Start 2P",monospace;font-size:.6rem;transition:border-color .2s}.store-sort:focus{border-color:#fff}@media (max-width:480px){.store-controls{gap:8px}.store-search,.store-sort{padding:10px 12px;font-size:.5rem}}@keyframes skeleton-pulse{0%{background-color:#1a1a1a}50%{background-color:#2c2c2c}to{background-color:#1a1a1a}}.skeleton-card{aspect-ratio:3/4;background:#1a1a1a;border:2px solid #222;border-radius:8px;animation:1.4s ease-in-out infinite skeleton-pulse}.card-discount-tag{color:#fff;z-index:2;pointer-events:none;background:#b22222;border-radius:4px;padding:4px 7px;font-family:"Press Start 2P",monospace;font-size:.55rem;position:absolute;top:8px;right:8px}.cart-thumb{object-fit:cover;border:1px solid #333;border-radius:4px;flex-shrink:0;width:48px;height:48px}.price-range-control{max-width:1100px;padding:0 var(--pad) 16px;box-sizing:border-box;width:100%;margin:0 auto}.price-range-label{color:#f5c542;margin-bottom:10px;font-family:"Press Start 2P",monospace;font-size:.55rem;display:block}.price-range-input{appearance:none;cursor:pointer;background:#333;border:none;border-radius:3px;outline:none;width:100%;height:6px;min-height:0;margin:0}.price-range-input::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#f5c542;border:2px solid #111;border-radius:50%;width:22px;height:22px;box-shadow:0 0 6px #f5c54280}.price-range-input::-moz-range-thumb{cursor:pointer;background:#f5c542;border:2px solid #111;border-radius:50%;width:22px;height:22px}.price-range-ends{color:#555;justify-content:space-between;margin-top:6px;font-family:"Press Start 2P",monospace;font-size:.45rem;display:flex}.related-section{box-sizing:border-box;border-top:2px solid #222;width:100%;max-width:100%;margin:48px 0 20px;padding:32px 0 0;overflow:hidden}.related-title{color:#f5c542;text-transform:uppercase;text-align:center;margin:0 0 20px;font-family:"Press Start 2P",monospace;font-size:.75rem}.related-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.related-grid .product-card{box-sizing:border-box;width:100%;min-width:0}.related-grid .product-card h3{font-size:.65rem}@media (min-width:600px){.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.sticky-cta{display:none}@media (max-width:768px){.sticky-cta{bottom:calc(68px + var(--safe-bottom));z-index:35;background:#000000f5;border-top:2px solid #f5c542;padding:10px 16px;transition:transform .3s,opacity .3s;display:flex;position:fixed;left:0;right:0}.sticky-cta.hidden{opacity:0;pointer-events:none;transform:translateY(120%)}.sticky-cta button{flex:1;margin-top:0}}.contato-page{text-align:center}.contato-info{text-align:left;max-width:480px;margin:0 auto 24px}.contato-info p{word-break:break-word;overflow-wrap:break-word;margin:0 0 8px;font-family:Oswald,sans-serif;font-size:clamp(.95rem,3vw,1.1rem);line-height:1.7}.contato-link{color:#f5c542;touch-action:manipulation;min-height:44px;padding:0 4px;line-height:44px;text-decoration:none;display:inline-block}.contato-link:hover{color:#fff;text-decoration:underline}.contato-endereco{word-break:break-word;overflow-wrap:break-word;font-size:clamp(.85rem,2.8vw,1rem)!important}.contato-sent{text-align:center;color:#f5c542;word-break:break-word;background:#f5c5420f;border:1px solid #f5c54266;border-radius:6px;max-width:360px;margin:0 auto 16px;padding:12px 16px;font-family:"Press Start 2P",monospace;font-size:clamp(.55rem,2vw,.7rem);line-height:1.6}.contato-form{box-sizing:border-box;width:100%;max-width:440px;margin:0 auto}@media (max-width:428px){.contato-info{text-align:center}.contato-info p{font-size:.95rem}.contato-form{max-width:100%}}.colab-page{padding-top:max(60px, calc(var(--safe-top,0px) + 28px));padding-bottom:calc(110px + var(--safe-bottom,0px));padding-left:max(18px, calc(var(--safe-left,0px) + 18px));padding-right:max(18px, calc(var(--safe-right,0px) + 18px));background:radial-gradient(900px at 50% -10%,#f5c54229,#0000 55%),radial-gradient(700px at 15% 75%,#ffffff0f,#0000 60%);flex-direction:column;align-items:center;display:flex}.colab-intro{text-align:center;opacity:.92;max-width:560px;margin:8px auto 20px;padding:0 8px;font-family:Oswald,sans-serif;font-size:clamp(.9rem,3vw,1.05rem);line-height:1.6}.colab-link-wrap{text-align:center;box-sizing:border-box;width:100%;max-width:480px;margin:0 auto 8px;padding:0 8px}.colab-link{color:#f5c542;touch-action:manipulation;text-align:center;word-break:break-word;background:#00000059;border:1px solid #f5c5428c;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 20px;font-family:"Press Start 2P",monospace;font-size:clamp(.55rem,2.5vw,.75rem);line-height:1.4;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 30px #00000059}.colab-link:hover{color:#fff;background:#f5c5421f;text-decoration:none;box-shadow:0 14px 40px #f5c54233}@media (max-width:428px){.colab-link{width:100%;padding:16px 12px;font-size:.6rem}.colab-link-wrap{padding:0}}.sobre-page{padding-top:max(clamp(40px, 6vh, 70px), calc(var(--safe-top,0px) + 24px));padding-bottom:calc(140px + var(--safe-bottom,0px));text-align:left;max-width:760px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}.sobre-h2{text-align:left;word-break:break-word;overflow-wrap:break-word;line-height:1.4;margin-left:0!important;margin-right:0!important;font-size:clamp(.75rem,3.5vw,1.4rem)!important}.sobre-h3{color:#f5c542;text-transform:uppercase;word-break:break-word;overflow-wrap:break-word;margin:24px 0 10px;font-family:"Press Start 2P",monospace;font-size:clamp(.6rem,2.8vw,1rem);line-height:1.5;margin-left:0!important}.sobre-p{color:#ddd;word-break:break-word;overflow-wrap:break-word;margin:0 0 16px;font-family:Oswald,sans-serif;font-size:clamp(.95rem,3vw,1.1rem);line-height:1.8;margin-left:0!important;margin-right:0!important}@media (max-width:428px){.sobre-page{padding-left:16px;padding-right:16px}.sobre-h2{font-size:clamp(.65rem,3.5vw,.9rem)!important}.sobre-h3{font-size:clamp(.55rem,3vw,.75rem)}.sobre-p{font-size:.95rem;line-height:1.75}}.projetos-page{text-align:center}.projetos-intro{text-align:center;color:#ddd;box-sizing:border-box;max-width:560px;margin:20px auto 0;padding:0 8px;font-family:Oswald,sans-serif;font-size:clamp(.95rem,3vw,1.1rem);line-height:1.8}@media (max-width:428px){.projetos-intro{padding:0;font-size:.95rem}}
