@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#171714;background:#f5f4ef;font-synthesis:none;--ink:#171714;--lime:#d7ff43;--orange:#ff5a32;--paper:#fff;--muted:#6d6b63}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{height:76px;background:#10100f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2));position:sticky;top:0;z-index:20;border-bottom:1px solid #2d2d29}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:800 25px Manrope}.brand span span{color:var(--lime)}.brand img{width:38px;height:38px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:10px}.topbar .link{border:0;background:transparent;color:#ddd}.cart-button{border:1px solid #3e3e39;border-radius:999px;background:#22221e;color:#fff;padding:10px 16px}.cart-button b{display:inline-grid;place-items:center;background:var(--lime);color:#111;border-radius:50%;width:24px;height:24px;margin-left:8px}.hero{min-height:510px;background:#171714 radial-gradient(circle at 75% 40%,#4a4732 0,transparent 35%);color:#fff;background-size:cover;background-position:center;display:flex;align-items:center;padding:70px max(24px,calc((100vw - 1240px)/2))}.hero>div{max-width:680px}.eyebrow,.stage-kicker,.checkout header small,.drawer header small,.orders header small{font:700 12px Manrope;letter-spacing:.14em;color:#a8a89e}.hero h1{font:800 clamp(48px,7vw,88px)/.98 Manrope;margin:18px 0}.hero p{font-size:20px;max-width:590px;color:#d1d0c8}.hero button,.form>button,.primary{border:0;background:var(--lime);color:#111;padding:15px 22px;border-radius:8px;font-weight:800;margin-top:18px}.builder{max-width:1240px;margin:auto;padding:42px 24px 120px}.steps{display:flex;align-items:center;max-width:600px;margin:0 auto 52px}.steps button{border:0;background:transparent;display:flex;align-items:center;gap:10px;color:#96948c;font-weight:700}.steps button small{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#dddcd5}.steps button.active{color:#171714}.steps button.active small{background:#171714;color:#fff}.steps i{height:1px;flex:1;background:#d4d2ca}.stage{text-align:center}.stage h2{font:800 clamp(30px,4vw,50px) Manrope;margin:8px 0}.lead{color:var(--muted);font-size:18px;margin:0 auto 34px}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.option-grid.compact{max-width:850px;margin:auto}.option-card{border:2px solid transparent;background:#fff;border-radius:16px;padding:26px;text-align:left;min-height:280px;display:flex;flex-direction:column;gap:20px;box-shadow:0 5px 24px #1717140c;transition:.2s}.option-card:hover,.option-card.selected{border-color:#171714;transform:translateY(-3px)}.option-card span{display:flex;flex-direction:column;gap:5px}.option-card span b{font:700 20px Manrope}.option-card span small{color:var(--muted);line-height:1.4}.option-card strong{margin-top:auto;color:#5b641f}.cut-diagram{height:115px;border:3px solid #222;border-radius:4px;background:#d3b67b;display:grid;gap:3px;padding:3px}.cut-diagram i{background:#e5ca91;border:1px solid #6e5d3b}.pieces-1{grid-template-columns:1fr}.pieces-2,.pieces-3,.pieces-4{grid-template-columns:repeat(2,1fr)}.film{min-height:260px}.film-icon{height:90px;display:grid;place-items:center;font-size:72px;color:#b5c83a}.selection-bar{display:flex;align-items:center;justify-content:space-between;background:#171714;color:#fff;padding:16px 20px;border-radius:12px;text-align:left;margin-bottom:42px}.selection-bar span{display:flex;flex-direction:column}.selection-bar small{color:#bbb}.selection-bar button{border:0;background:transparent;color:var(--lime);font-weight:700}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:20px;text-align:left}.color-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 6px 28px #17171410}.swatch{height:185px;background-size:cover!important;background-position:center!important;padding:14px;display:flex;justify-content:space-between;align-items:flex-start}.swatch span,.swatch b{background:#fff;padding:6px 9px;border-radius:999px;font-size:11px}.swatch b{background:var(--lime)}.color-info{padding:20px}.color-info h3{font:800 24px Manrope;margin:0}.color-info>small{color:var(--muted)}.face-toggle{display:flex;background:#efeee8;padding:4px;border-radius:8px;margin:16px 0}.face-toggle button{flex:1;border:0;background:transparent;padding:9px;border-radius:6px}.face-toggle button.active{background:#171714;color:#fff}.price{display:grid;grid-template-columns:1fr auto;align-items:end}.price small,.price span{color:var(--muted)}.price b{font:800 22px Manrope}.price span{grid-column:2;font-size:11px}.add{width:100%;border:0;background:var(--orange);color:#fff;padding:12px;border-radius:7px;font-weight:800;margin-top:15px}.add:disabled{background:#aaa}.floating-cart{position:fixed;z-index:18;bottom:20px;left:50%;transform:translate(-50%);width:min(620px,calc(100% - 28px));border:0;background:#171714;color:#fff;padding:14px 18px;border-radius:12px;display:flex;justify-content:space-between;box-shadow:0 12px 34px #0004}.floating-cart b{color:var(--lime)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(480px,100%);height:100%;background:#f7f6f1;display:flex;flex-direction:column}.drawer header,.checkout header,.orders header{display:flex;justify-content:space-between;padding:24px;border-bottom:1px solid #ddd}.drawer h2,.checkout h2,.orders h2{font:800 30px Manrope;margin:2px 0}.close{border:0;background:#e8e6df;border-radius:50%;width:40px;height:40px;font-size:25px}.cart-lines{padding:20px;overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:48px 1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid #ddd}.mini-swatch{width:48px;height:48px;border-radius:7px}.cart-line>div:nth-child(2){display:flex;flex-direction:column}.cart-line small,.cart-line span,.drawer-footer small{color:var(--muted)}.qty{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin-top:10px}.qty button{border:1px solid #ccc;background:#fff;border-radius:50%;width:28px;height:28px}.drawer-footer{background:#fff;padding:22px}.drawer-footer>div{display:flex;justify-content:space-between;font-size:20px}.drawer-footer>button{width:100%;border:0;background:var(--lime);padding:15px;border-radius:8px;font-weight:800;margin-top:14px}.checkout,.orders{width:min(720px,100%);height:100%;overflow:auto;background:#f7f6f1;margin-left:auto}.checkout>div:not(.error),.orders>p,.orders>article{margin-left:24px;margin-right:24px}.error{margin:16px 24px;background:#ffe1dc;color:#8c2212;padding:12px;border-radius:7px}.auth-tabs,.payment-options{display:flex;gap:5px;background:#e8e6df;padding:5px;border-radius:9px;margin-top:22px}.auth-tabs button,.payment-options button{flex:1;border:0;background:transparent;padding:11px;border-radius:6px}.auth-tabs .active,.payment-options .selected{background:#fff;font-weight:800}.form{display:flex;flex-direction:column;gap:14px;padding:24px 0}.form label,.payment>label{display:flex;flex-direction:column;gap:5px;font-weight:600}.form input,.payment select{border:1px solid #ceccc3;background:#fff;padding:12px;border-radius:7px}.columns,.cep-row{display:flex;gap:12px}.columns label,.cep-row label{flex:1}.cep-row button{align-self:end;padding:12px;border:1px solid #aaa;background:#fff;border-radius:7px}.freights,.payment,.success{padding:24px 0}.freights>button:not(.primary){width:100%;display:flex;justify-content:space-between;text-align:left;border:2px solid transparent;background:#fff;border-radius:9px;padding:16px;margin-bottom:10px}.freights>button span{display:flex;flex-direction:column}.freights>button.selected{border-color:#171714}.payment-options{margin-bottom:20px}.order-total{background:#fff;padding:16px;border-radius:9px;margin:24px 0}.order-total span,.order-total strong{display:flex;justify-content:space-between;padding:7px}.order-total strong{border-top:1px solid #ddd;font-size:20px}.primary{width:100%}.success{text-align:center}.check{display:grid;place-items:center;background:var(--lime);width:70px;height:70px;border-radius:50%;font-size:40px;margin:10px auto}.success img{display:block;width:220px;margin:20px auto}.success textarea{width:100%;min-height:80px}.anchor{display:block;text-decoration:none}.outline{width:100%;padding:13px;border:1px solid #aaa;background:transparent;border-radius:8px;margin-top:10px}.orders article{display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff;padding:16px;border-radius:9px;margin-top:12px}.orders article>div,.orders article>span{display:flex;flex-direction:column}.orders article>span{text-align:right}.orders article em{grid-column:1/3}.orders article button{grid-column:1/3;border:0;background:#ffe1dc;color:#8c2212;padding:8px;border-radius:6px}footer{background:#10100f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:42px max(24px,calc((100vw - 1240px)/2))}footer b{font:800 28px Manrope;color:var(--lime)}footer small,footer span{color:#aaa}.center{min-height:100vh;display:grid;place-content:center;text-align:center;padding:30px}.loader{width:44px;height:44px;border:4px solid #ddd;border-top-color:#111;border-radius:50%;animation:spin 1s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.form>.text-action{background:transparent;color:#4d4c46;padding:7px;margin:0;text-decoration:underline;font-weight:600}.form>p{margin:0;color:var(--muted)}@media(max-width:700px){.topbar{height:66px;padding:0 14px}.topbar .link{display:none}.hero{min-height:440px;padding:55px 20px}.hero h1{font-size:50px}.builder{padding:30px 14px 110px}.steps button span{font-size:12px}.stage h2{font-size:34px}.option-grid{grid-template-columns:1fr}.option-card{min-height:230px}.color-grid{grid-template-columns:1fr}.selection-bar{align-items:flex-start}.columns{flex-direction:column}.drawer,.checkout,.orders{width:100%}footer{flex-direction:column;align-items:flex-start;gap:10px}.cart-line{grid-template-columns:42px 1fr}.cart-line>strong{grid-column:2}.payment-options{flex-direction:column}}
