.store-page.inner-page{background-color:#faf6ff!important;background-image:linear-gradient(#b797d522 1px,transparent 1px),linear-gradient(90deg,#b797d522 1px,transparent 1px)!important;background-size:30px 30px!important;line-height:1.6}
.inner-page main{max-width:1280px!important;margin:0 auto!important;padding:34px 5% 60px!important}
.inner-page main>.hero{display:flex!important;justify-content:space-between;align-items:center;gap:24px!important;margin:0 0 28px!important;padding:0!important;min-height:0!important;border:0!important;background:none!important;box-shadow:none!important}
.inner-page .hero::before{content:none!important}
.inner-page h1{font-size:clamp(30px,4vw,44px)!important;line-height:1.15!important;font-weight:900!important;letter-spacing:-1.2px!important;margin:0 0 12px!important}
.inner-page h2{font-size:23px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.4px!important}
.inner-page .muted,.inner-page .small-note{color:#716078!important;font-size:13px!important}
.inner-page .panel,.inner-page .summary,.inner-page .card,.inner-page .step,.inner-page .faq-item{background:#fff!important;border:1px solid #e8daed!important;border-radius:20px!important;box-shadow:0 6px 16px #492b6110,0 18px 30px #492b6107!important;padding:22px!important;transition:box-shadow .2s ease,transform .2s ease}
.inner-page .layout{gap:20px!important}
.inner-page .panel{margin-bottom:18px!important}
.inner-page .summary{position:sticky;top:20px;align-self:start}
.inner-page .total-row.grand{color:#e61b80!important;font-size:24px!important;font-weight:900!important}
.inner-page .cart-line{background:#fffafd!important;border:1px solid #f0e1ee!important;border-radius:15px!important;padding:15px!important;box-shadow:0 3px 10px #492b6108}
.inner-page .cart-line>strong{color:#e61b80!important;font-size:21px!important}
.inner-page .cart-line img{border-radius:12px!important}
.inner-page .btn,.inner-page .btn.dark,.inner-page .secondary-button{background:#f42c91!important;color:white!important;border:1px solid #f42c91!important;border-radius:999px!important;box-shadow:none!important}
.inner-page .btn.secondary{background:white!important;color:#4c3659!important;border:1px solid #b79ac7!important}
.inner-page .global-floating-cart{background:#c7e66b!important;color:#243b16!important;border:0!important;box-shadow:0 7px 24px #7296312b!important;border-radius:999px!important}
.inner-page .global-floating-cart .cart-count{color:#243b16!important;background:#ffffff70!important}
.inner-page .delivery-method,.inner-page .pay-card,.inner-page .ship-option{background:#fff!important;border:1px solid #e5d7eb!important;border-radius:15px!important;box-shadow:none!important;padding:14px!important;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}
.inner-page .delivery-method:has(input:checked),.inner-page .pay-card:has(input:checked),.inner-page .ship-option:has(input:checked){background:#f3f8df!important;border-color:#adc94e!important;box-shadow:0 0 0 1px #adc94e33!important}
.inner-page input[type=radio],.inner-page input[type=checkbox]{accent-color:#77972b}
.inner-page .field input,.inner-page .field textarea,.inner-page .field select,.inner-page #shippingCep{border:1px solid #e3d6eb!important;background:#fdfaff!important;border-radius:12px!important;box-shadow:none!important}
.inner-page input:focus,.inner-page textarea:focus,.inner-page select:focus{outline:2px solid #bc99d9;outline-offset:2px}
.inner-page .icon-btn{background:#f4eedb!important;color:#493754!important;border:1px solid #e3d6eb!important;box-shadow:none!important}
.inner-page .empty{background:#fff8fc!important;border:1px dashed #dec6e3!important;border-radius:16px!important}
.inner-page .seal,.inner-page .hosted-payment-notice{background:#faf6ff!important;border:1px solid #e6d9ef!important;border-radius:14px!important}
.inner-page button:disabled{opacity:.5;cursor:not-allowed}
@media(hover:hover){.inner-page .panel:hover,.inner-page .card:hover{box-shadow:0 8px 22px #492b6118!important}.inner-page .delivery-method:hover,.inner-page .pay-card:hover,.inner-page .ship-option:hover{box-shadow:0 4px 12px #492b6115!important}.inner-page .global-floating-cart:hover{transform:translateY(-3px)}}
@media(max-width:680px){.inner-page main{padding:25px 5% 35px!important}.inner-page main>.hero{display:block!important}.inner-page .hero>.btn{margin-top:8px}.inner-page .panel,.inner-page .summary{padding:17px!important}.inner-page .summary{position:static}.inner-page h1{font-size:32px!important}.inner-page .layout{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.inner-page *{transition:none!important}}
.inner-page main>section:not([hidden]){display:block!important}
.inner-page main>section[hidden]{display:none!important}
.inner-page main{background:transparent!important}
.inner-page .empty .btn,.inner-page #confirmOrderButton{background:#f42c91!important;color:#fff!important;border-color:#f42c91!important}
.store-page.inner-page main .btn:not(.secondary):not(.marketplace-btn){background:#f42c91!important;color:#fff!important;border-color:#f42c91!important;box-shadow:none!important}
.inner-page main>#statusCard:not(.is-visible){display:none!important}
.inner-page .status-card,.inner-page .login-card,.inner-page .form-card,.inner-page .benefit-card{background:#fff!important;border:1px solid #e8daed!important;border-radius:20px!important;box-shadow:0 6px 16px #492b6110!important}
.inner-page .seller-card,.inner-page .info-card,.inner-page .option-card{padding:24px!important;border:1px solid #e8daed!important;background:#fff!important;border-radius:20px!important;box-shadow:0 6px 16px #492b6110!important;margin:18px 0!important}
.inner-page .side{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.inner-page .locked-note{padding:14px 18px;border-radius:14px;background:#f3f8df;border:1px solid #d6e5a4;font-size:13px}
.inner-page .commission{background:#f2e8ff!important;color:#67418d!important}
@media(max-width:680px){.inner-page .side{grid-template-columns:1fr}}

/* Checkout organizado em etapas e entrega exclusivamente no endereço. */
.checkout-page .layout{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)!important;gap:24px!important;align-items:start}
.checkout-page .panel>h2{display:flex;align-items:center;gap:10px;margin-bottom:14px!important}
.checkout-step{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fbe1ee;color:#b9216a;font-size:14px;font-weight:800;flex-shrink:0}
.checkout-page .delivery-intro{display:inline-block;padding:7px 12px;background:#f2f8df;border-radius:10px;color:#3c511f;font-size:12px;font-weight:700;margin:0 0 16px}
.checkout-page .shipping-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important;max-width:500px}
.checkout-page .shipping-row .field{margin:0!important}
.checkout-page .shipping-row .btn{height:44px!important;min-height:44px!important;margin:0!important;padding:10px 22px!important}
.checkout-page .shipping-row input{height:44px!important;min-height:44px!important}
.checkout-page .form-grid{gap:14px!important}
.checkout-page .panel .muted:empty{display:none!important}
.checkout-page .summary{padding:24px!important}
@media(max-width:680px){.checkout-page .layout{grid-template-columns:1fr!important}.checkout-page .shipping-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.checkout-page .shipping-row .btn{padding:10px 15px!important}}
.checkout-page main>.hero>a.btn.secondary{background:#f42c91!important;border-color:#f42c91!important;color:#fff!important}

/* Checkout com hierarquia visual voltada à conclusão da compra. */
.checkout-page main>.hero{padding:24px!important;border-radius:20px!important;background:#f3eaff!important;background-image:linear-gradient(#b797d520 1px,transparent 1px),linear-gradient(90deg,#b797d520 1px,transparent 1px)!important;background-size:24px 24px!important;border:1px solid #e5d5ef!important}
.checkout-page h1 span{color:#ed278b}
.checkout-kicker,.summary-kicker{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#714283;margin-bottom:9px}
.checkout-progress{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.checkout-progress span{display:inline-block;border-radius:999px;padding:6px 12px;background:#fff;color:#65506d;font-size:11px;font-weight:700;border:1px solid #e6d5ef}
.checkout-progress span:first-child{background:#c7e66b;color:#30451a;border-color:#c7e66b}
.checkout-page .summary{border-top:5px solid #f42c91!important;background:#fffafd!important;box-shadow:0 10px 30px #6b35591a!important}
.checkout-page .summary .total-row.grand{padding:17px!important;margin:16px -4px!important;border-radius:14px;background:#edf7ca;border:1px solid #d8e7ac;color:#32451d!important;font-size:26px!important}
.checkout-page .summary .total-row.grand #grandTotal{font-weight:900!important}
.checkout-page .checkout-next{display:flex!important;justify-content:center!important;width:100%!important;margin:18px 0 14px!important;min-height:48px!important;font-size:13px!important;box-shadow:0 6px 16px #ee2a8a24!important}
.checkout-reassurance{display:grid;gap:7px;margin:12px 0 17px;font-size:11px;color:#685671}
.checkout-page .summary .secure-art img{max-height:80px!important;width:auto!important;margin:auto}
.checkout-page #pagamento{background:#fff7fb!important;border:1px solid #f1d2e4!important;padding:20px!important}
.checkout-page #confirmOrderButton{min-height:50px!important;font-size:14px!important}
.checkout-page #deliveryShippingFields{scroll-margin-top:24px}
@media(max-width:680px){.checkout-page main>.hero{padding:18px!important}.checkout-page h1{font-size:30px!important}.checkout-progress span{font-size:10px;padding:6px 9px}}

/* Checkout inspirado na referência laranja, rosa e creme. */
.store-page.checkout-page{background-color:#fff5eb!important;background-image:linear-gradient(#f1ae8130 1px,transparent 1px),linear-gradient(90deg,#f1ae8130 1px,transparent 1px)!important}
.checkout-page .header-strip.decorative-strip{background-image:conic-gradient(#f47732 25%,#ffc1d8 0 50%,#f47732 0 75%,#ffc1d8 0)!important}
.checkout-page main>.hero{background-color:#ffb8d2!important;background-image:radial-gradient(ellipse at 100% 0%,#f47732 0 22%,transparent 22.3%),radial-gradient(ellipse at 100% 100%,#f47732 0 17%,transparent 17.3%)!important;background-size:100% 100%!important;border:1px solid #f2aab9!important;box-shadow:0 8px 24px #ad593519!important}
.checkout-page h1{color:#542918!important}
.checkout-page h1 span{color:#9b350e!important}
.checkout-page .checkout-kicker{color:#793615!important}
.checkout-page .checkout-progress span:first-child{background:#f47732!important;color:#42220f!important;border-color:#f47732!important}
.checkout-page .checkout-progress span{background:#fff7ee!important;color:#71432e!important;border-color:#e7bfa7!important}
.checkout-page .hero .muted{color:#65392d!important}
.checkout-page .panel{border-color:#f0d6c3!important;box-shadow:0 6px 18px #ad593512!important}
.checkout-page .checkout-step{background:#ffe0c8!important;color:#96380e!important}
.checkout-page .summary{background:#fffaf0!important;border-top:5px solid #f47732!important;border-color:#edcdb9!important;box-shadow:0 10px 28px #ad593524!important}
.checkout-page .summary-kicker{color:#954219!important}
.checkout-page .summary .total-row.grand{background:#ffd7ad!important;border-color:#f4ab74!important;color:#6b2a10!important}
.checkout-page .checkout-next,.store-page.checkout-page main #confirmOrderButton{background:#ed6923!important;color:#fff!important;border-color:#ed6923!important;box-shadow:0 5px 16px #d4612830!important}
.checkout-page .checkout-next:hover{background:#c84b0b!important}
.checkout-page .delivery-intro{background:#ffe4cf!important;color:#793719!important}
.checkout-page .cart-line{background:#fff7f0!important;border-color:#f2d8c7!important}
.checkout-page .cart-line>strong{color:#b74413!important}
.checkout-page #pagamento{background:#fff1e5!important;border-color:#f3c8a5!important}
.checkout-page .pay-card:has(input:checked),.checkout-page .ship-option:has(input:checked){background:#ffe3cb!important;border-color:#e67d3e!important;box-shadow:0 0 0 1px #e67d3e33!important}
.checkout-page input[type=radio],.checkout-page input[type=checkbox]{accent-color:#c95315!important}
.checkout-page .field input,.checkout-page .field textarea,.checkout-page .field select{background:#fffaf5!important;border-color:#e8cbb7!important}
.checkout-page .checkout-reassurance{color:#77523e!important}
.checkout-page .icon-btn{background:#ffe4ce!important;color:#7e3b1f!important;border-color:#eac4a9!important}

/* Refinamento clean: formulário compacto e resumo com contraste. */
.store-page.checkout-page{background:#fff8f3!important;background-image:none!important}
.checkout-page main>.hero{padding:20px 24px!important;background:#ffdeeb!important;background-image:none!important;border-color:#f3c4d7!important}
.checkout-page h1{font-size:clamp(28px,3.4vw,38px)!important;letter-spacing:-1px!important}
.checkout-page .panel{padding:18px 20px!important;border-radius:16px!important;background:#fff!important}
.checkout-page .panel>h2,.checkout-page #customerDetailsHeading{font-size:20px!important;margin-bottom:12px!important}
.checkout-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important}
.checkout-page .field{font-size:12px!important;font-weight:700!important;color:#493329!important;gap:5px!important;margin:0!important}
.checkout-page .field input,.checkout-page .field select{height:38px!important;min-height:38px!important;padding:8px 11px!important;font-size:13px!important;border-radius:8px!important;background:#fffaf6!important;border:1px solid #d9c2b3!important;color:#30251f!important}
.checkout-page .field textarea{min-height:58px!important;height:58px!important;padding:9px 11px!important;font-size:13px!important;border-radius:8px!important}
.checkout-page input::placeholder,.checkout-page textarea::placeholder{font-style:normal!important;color:#847366!important}
.checkout-page .field input:focus,.checkout-page .field textarea:focus{outline:2px solid #e96b2b!important;outline-offset:1px!important;background:#fff!important}
.checkout-page .shipping-row input{height:38px!important;min-height:38px!important}
.checkout-page .delivery-intro{padding:5px 10px!important;margin-bottom:10px!important}
.checkout-page #pagamento{padding:16px!important;margin-top:14px!important;background:#fff4eb!important;border-radius:12px!important}
.checkout-page .pay-options{gap:9px!important}
.checkout-page .pay-card{padding:10px!important}
.checkout-page .summary{background:#fff!important;border:1px solid #edb9a0!important;border-top:5px solid #eb692b!important;border-radius:18px!important;padding:22px!important;box-shadow:0 10px 30px #a6452220!important}
.checkout-page .summary-kicker{color:#ae4018!important;font-size:10px!important}
.checkout-page .summary h2{font-size:24px!important;color:#33241e!important;margin-bottom:18px!important}
.checkout-page .summary .total-row{color:#514139!important;font-size:13px!important;padding:7px 0!important}
.checkout-page .summary .total-row>span:last-child{color:#33241e!important;font-weight:700!important}
.checkout-page .summary .total-row.grand{background:#f47732!important;border:0!important;border-radius:12px!important;padding:18px 16px!important;margin:15px 0!important;font-size:25px!important;color:#392014!important}
.checkout-page .summary .total-row.grand>span{color:#392014!important;font-weight:900!important}
.checkout-page .summary .secure-art{margin:10px 0!important}
.checkout-page .summary .secure-art img{max-height:56px!important}
.checkout-page .summary .checkout-next{background:#c54c13!important;border-color:#c54c13!important;color:#fff!important;min-height:44px!important;margin:14px 0!important}
.checkout-page .summary .checkout-next:hover{background:#a83a09!important}
.checkout-page .checkout-reassurance{background:#fff0f6;border-radius:10px;padding:12px;color:#563943!important;font-size:11px!important;gap:5px!important}
.checkout-page #summaryNote{color:#675348!important;font-size:11px!important}
.checkout-page .seal-grid{gap:8px!important}
.checkout-page .seal{padding:10px!important}
@media(max-width:680px){.checkout-page .panel{padding:16px!important}.checkout-page .form-grid{gap:10px!important}.checkout-page .summary{padding:18px!important}}
@media(max-width:380px){.checkout-page .form-grid{grid-template-columns:1fr!important}}

/* Área de pagamento compacta, com ondas suaves da paleta. */
.store-page.checkout-page #pagamento{padding:14px!important;background-color:#fff8f4!important;background-image:repeating-radial-gradient(ellipse at 110% 120%,transparent 0 24px,#f5b7cb25 25px 37px,transparent 38px 62px)!important;background-size:100% 180%!important;border-color:#efc4ad!important}
.checkout-page #pagamento h2{font-size:19px!important;margin-bottom:12px!important}
.checkout-page #pagamento .pay-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.checkout-page #pagamento .pay-card{display:flex!important;align-items:center!important;gap:8px!important;padding:10px!important;min-height:72px!important;border-radius:11px!important;background:#fff!important;color:#423027!important}
.checkout-page #pagamento .pay-card strong{font-size:12px!important;color:#423027!important;line-height:1.3!important}
.checkout-page #pagamento .pay-card .small-note{font-size:10px!important;line-height:1.4!important;color:#705d51!important}
.checkout-page #pagamento .pay-card:has(input:checked){background:#ffe0c9!important;border-color:#d46527!important}
.checkout-page #pagamento .pay-card input{margin:0!important;flex-shrink:0;width:15px;height:15px}
.checkout-page #pagamento .seal-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}
.checkout-page #pagamento .seal{padding:8px 10px!important;border-radius:10px!important;box-shadow:none!important;background:#fff5f9!important;border:1px solid #efd5df!important;min-height:0!important}
.checkout-page #pagamento .seal strong{display:block!important;font-size:11px!important;color:#853b5b!important;background:none!important;margin-bottom:3px!important}
.checkout-page #pagamento .seal .small-note{font-size:10px!important;line-height:1.4!important;color:#6b515a!important}
.checkout-page #pagamento .secure-art{margin:12px 0 0!important;padding:0!important}
.checkout-page #pagamento .secure-art img{height:48px!important;max-height:48px!important;width:auto!important;margin:auto!important}
@media(max-width:680px){.checkout-page #pagamento .pay-options{grid-template-columns:1fr!important}.checkout-page #pagamento .pay-card{min-height:48px!important}.checkout-page #pagamento .seal-grid{grid-template-columns:1fr!important}.checkout-page #pagamento .seal{padding:7px 10px!important}}

/* Total com maior presença visual e valor destacado. */
.store-page.checkout-page .summary .total-row.grand{background:linear-gradient(120deg,#ff953f,#f67429)!important;border:1px solid #ed6c27!important;border-radius:18px!important;padding:20px 18px!important;box-shadow:0 7px 18px #e46d2933,inset 0 1px 0 #ffffff70!important;align-items:center!important;gap:12px!important}
.store-page.checkout-page .summary .total-row.grand>span:first-child{font-size:18px!important;font-weight:700!important;color:#50240f!important}
.store-page.checkout-page .summary .total-row.grand #grandTotal{font-size:32px!important;font-weight:900!important;letter-spacing:-1px!important;color:#3c1c0d!important;line-height:1.15!important;white-space:nowrap}
@media(max-width:680px){.store-page.checkout-page .summary .total-row.grand #grandTotal{font-size:30px!important}}

/* Laranja vivo inspirado na última referência. */
.checkout-page .header-strip.decorative-strip{background-image:conic-gradient(#ff692f 25%,#ffc1d8 0 50%,#ff692f 0 75%,#ffc1d8 0)!important}
.checkout-page .checkout-progress span:first-child{background:#ff692f!important;border-color:#ff692f!important;color:#3c210f!important}
.checkout-page .summary{border-top-color:#ff692f!important}
.store-page.checkout-page .summary .total-row.grand{background:linear-gradient(115deg,#ff813e,#ff692f)!important;border-color:#ff692f!important;box-shadow:0 7px 18px #ff692f30,inset 0 1px 0 #ffffff70!important}
.checkout-page main>.hero{background-image:radial-gradient(ellipse at 100% 0%,#ff692f 0 22%,transparent 22.3%),radial-gradient(ellipse at 100% 100%,#ff692f 0 17%,transparent 17.3%)!important}
.store-page.checkout-page main #confirmOrderButton{background:#ff692f!important;border-color:#ff692f!important;color:#3c210f!important}
.checkout-page #pagamento .pay-card:has(input:checked){border-color:#ff692f!important;background:#ffe1d2!important}
.checkout-page input[type=radio],.checkout-page input[type=checkbox]{accent-color:#ff692f!important}

/* Como Funciona: azul elétrico, verde-limão e rosa. */
.store-page.how-page{background:#f7f6ff!important;background-image:none!important}
.how-page .header-strip.decorative-strip{background-image:conic-gradient(#4434ff 25%,#d4ff48 0 50%,#4434ff 0 75%,#d4ff48 0)!important}
.store-page.how-page main>.hero{display:grid!important;grid-template-columns:1.25fr 1fr!important;gap:30px!important;padding:30px!important;border-radius:24px!important;background-color:#4434ff!important;background-image:radial-gradient(ellipse at 0 0,#705dff 0 25%,transparent 25.3%)!important;border:0!important;overflow:hidden}
.how-page .hero h1{color:#d4ff48!important;font-size:44px!important}
.how-page .hero .lead{color:#fff!important;font-size:15px!important;max-width:450px!important;margin:0!important}
.how-page .hero-card{background-color:#d4ff48!important;background-image:linear-gradient(#ffffff50 1px,transparent 1px),linear-gradient(90deg,#ffffff50 1px,transparent 1px)!important;background-size:40px 40px!important;padding:24px!important;border:0!important;border-radius:20px!important;color:#28235e!important;box-shadow:0 7px 18px #20195c30!important}
.how-page .hero-card strong{color:#3526ce!important;font-size:30px!important;margin:12px 0!important}
.how-page .hero-card p,.how-page .hero-card span{color:#302b5a!important;font-size:13px!important}
.how-page .steps .panel{background-color:#fff!important;border:1px solid #dcd7fa!important;position:relative;overflow:hidden;padding:20px!important}
.how-page .steps .panel:nth-child(1){background-color:#eeffe0!important;background-image:repeating-linear-gradient(135deg,transparent 0 17px,#a5cc4930 17px 19px)!important}
.how-page .steps .panel:nth-child(2){background-color:#fff0f7!important;background-image:conic-gradient(#ffd4e550 25%,transparent 0 50%,#ffd4e550 0 75%,transparent 0)!important;background-size:36px 36px!important}
.how-page .steps .panel:nth-child(3){background-color:#eae7ff!important;background-image:repeating-radial-gradient(ellipse at 120% 120%,transparent 0 18px,#a49af52b 19px 25px,transparent 26px 38px)!important}
.how-page .steps .panel:nth-child(4){background-color:#f3ffcd!important;background-image:linear-gradient(#bed46440 1px,transparent 1px),linear-gradient(90deg,#bed46440 1px,transparent 1px)!important;background-size:22px 22px!important}
.how-page .step-number{background:#4434ff!important;color:#fff!important;width:34px!important;height:34px!important;font-size:15px!important;margin-bottom:14px!important}
.how-page .steps .panel:nth-child(2) .step-number{background:#e82285!important}
.how-page .steps h3{color:#292448!important;font-size:19px!important;line-height:1.3!important}
.how-page .steps p{color:#504b64!important;font-size:13px!important;line-height:1.65!important}
.how-page .section-head h2{color:#3526ce!important}
.how-page .timeline-row strong{color:#3526ce!important}
.how-page .review-form-card{background:#fff0f7!important;border:1px solid #efd0e0!important;border-radius:20px!important}
.how-page .cta{background:#4434ff!important;border-radius:24px!important;color:#fff!important;padding:30px!important}
.how-page .cta h2,.how-page .cta p{color:#fff!important}
.store-page.how-page main .cta .btn{background:#d4ff48!important;color:#292448!important;border-color:#d4ff48!important}
@media(max-width:680px){.store-page.how-page main>.hero{grid-template-columns:1fr!important;padding:22px!important;gap:20px!important}.how-page .hero h1{font-size:34px!important}.how-page .hero-card{padding:20px!important}}

/* Prazos em listas compactas, com hierarquia mais discreta. */
.how-page .delivery{gap:16px!important}
.how-page .delivery .panel{padding:17px 20px!important;border-radius:16px!important;margin:0!important;box-shadow:0 4px 14px #492b610c!important}
.how-page .delivery .panel h3,.how-page .delivery .panel h2{font-size:18px!important;margin:0 0 12px!important;line-height:1.3!important}
.how-page .delivery .timeline{gap:0!important}
.how-page .delivery .timeline-row{display:block!important;padding:10px 0!important;min-height:0!important;background:none!important;border:0!important;border-bottom:1px solid #ece8f5!important;border-radius:0!important;box-shadow:none!important}
.how-page .delivery .timeline-row:last-child{border-bottom:0!important;padding-bottom:0!important}
.how-page .delivery .timeline-row strong{display:block!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;margin-bottom:4px!important}
.how-page .delivery .timeline-row span{display:block!important;font-size:12px!important;line-height:1.5!important;color:#625b70!important}

/* Como Funciona: tipografia consistente e avaliações compactas. */
.how-page main{font-family:'DM Sans',sans-serif!important}
.how-page .section-head h2{font-size:24px!important;line-height:1.25!important;letter-spacing:-.5px!important;font-weight:800!important}
.how-page .section-head p{font-size:12px!important;color:#625b70!important}
.how-page .reviews{gap:14px!important}
.how-page .review{padding:16px 18px!important;border-radius:14px!important;background:#fff!important;border:1px solid #e2def1!important;box-shadow:0 4px 12px #34265409!important}
.how-page .review .stars{font-size:14px!important;color:#b94178!important;letter-spacing:2px!important;margin-bottom:8px!important}
.how-page .review h3{font-size:16px!important;line-height:1.35!important;font-weight:700!important;margin:0 0 8px!important;color:#2e2941!important}
.how-page .review p{font-size:12px!important;line-height:1.6!important;color:#5f586b!important;margin:0 0 7px!important}
.how-page .review-form-card{padding:18px 20px!important;border-radius:16px!important;background:#fff8fc!important;border:1px solid #ead9e3!important;box-shadow:0 4px 14px #34265408!important;margin-top:16px!important}
.how-page .review-form-card h3{font-size:17px!important;margin:0 0 6px!important;color:#302743!important;font-weight:700!important}
.how-page .review-form-card .muted{font-size:12px!important;margin-bottom:14px!important;color:#62586b!important}
.how-page .review-form{gap:10px 14px!important}
.how-page .review-form .field{font-size:12px!important;color:#463b55!important;gap:5px!important;font-weight:600!important}
.how-page .review-form input,.how-page .review-form select{min-height:36px!important;height:36px!important;padding:8px 10px!important;font-size:12px!important;border-radius:8px!important;background:white!important;border:1px solid #dcd2e3!important;color:#302743!important}
.how-page .review-form textarea{min-height:60px!important;height:60px!important;padding:9px 10px!important;font-size:12px!important;border-radius:8px!important;background:white!important;border:1px solid #dcd2e3!important}
.how-page .review-form input::placeholder,.how-page .review-form textarea::placeholder{font-style:normal!important;color:#80768a!important}
.store-page.how-page main .review-form .btn{justify-self:start!important;width:auto!important;min-height:36px!important;padding:9px 20px!important;font-size:11px!important;background:#4434ff!important;border-color:#4434ff!important;color:#fff!important}
.how-page .review-status:empty{display:none!important}
.how-page .cta{padding:22px!important;border-radius:18px!important}
.how-page .cta h2{font-size:22px!important;margin-bottom:7px!important}
.how-page .cta p{font-size:13px!important;margin-bottom:12px!important}
.inner-page .global-floating-cart{background:#d4ff48!important;color:#243510!important}

/* Títulos e legendas alinhados no mesmo bloco. */
.store-page.how-page .section-head{display:block!important;text-align:left!important;margin-bottom:18px!important}
.store-page.how-page .section-head h2{margin:0 0 7px!important}
.store-page.how-page .section-head p{margin:0!important;max-width:650px!important;text-align:left!important;line-height:1.55!important}

/* Avaliação em destaque com ondas rosas e acabamento azul. */
.store-page.how-page .review-form-card{background-color:#ffe3f0!important;background-image:repeating-radial-gradient(ellipse at 110% -30%,transparent 0 38px,#f8b8d44d 39px 53px,transparent 54px 88px)!important;background-size:100% 160%!important;border:1px solid #efafcf!important;border-top:4px solid #4434ff!important;box-shadow:0 6px 20px #77345312!important}
.how-page .review-form-card h3{font-size:20px!important;font-weight:800!important;color:#3526ce!important}
.how-page .review-form-card .muted{color:#5d3d58!important}
.how-page .review-form .field{color:#40243c!important}
.store-page.how-page main .review-form-card .review-form .btn{background:#4434ff!important;color:#fff!important;border-color:#4434ff!important;box-shadow:0 4px 12px #4434ff22!important}
.how-page .review-form-card input,.how-page .review-form-card select,.how-page .review-form-card textarea{background:#fff!important;border-color:#d8b7d3!important}

/* Avaliações com detalhes de cor e estrelas luminosas. */
.how-page .review{border-top:3px solid #4434ff!important;background:linear-gradient(145deg,#fff,#f7f5ff)!important}
.how-page .review:nth-child(2){border-top-color:#ed298c!important;background:linear-gradient(145deg,#fff,#fff3f9)!important}
.how-page .review:nth-child(3){border-top-color:#b3d833!important;background:linear-gradient(145deg,#fff,#f7ffea)!important}
.how-page .review .stars{display:inline-block!important;color:#b47708!important;text-shadow:0 0 5px #ffc84370!important;animation:hoopa-star-glow 2.8s ease-in-out infinite!important}
.how-page .review:nth-child(2) .stars{animation-delay:.7s!important}
.how-page .review:nth-child(3) .stars{animation-delay:1.4s!important}
@keyframes hoopa-star-glow{0%,100%{text-shadow:0 0 3px #ffc84350;filter:brightness(1)}50%{text-shadow:0 0 7px #ffc843b0,0 0 13px #ffcc5260;filter:brightness(1.18)}}
@media(prefers-reduced-motion:reduce){.how-page .review .stars{animation:none!important}}

/* Profundidade consistente em toda a página Como Funciona. */
.store-page.how-page main>.hero{box-shadow:0 6px 12px #30228918,0 18px 32px #30228922,inset 0 1px 0 #ffffff40!important}
.store-page.how-page .hero-card{box-shadow:0 5px 0 #8aa92a66,0 12px 24px #21175738,inset 0 1px 0 #ffffff90!important}
.store-page.how-page .steps .panel,
.store-page.how-page .delivery .panel,
.store-page.how-page .review,
.store-page.how-page .review-form-card{box-shadow:0 3px 5px #3925570b,0 9px 16px #39255714,0 20px 32px #3925570c,inset 0 1px 0 #ffffffb3!important;transition:transform .22s ease,box-shadow .22s ease!important}
.store-page.how-page .step-number{box-shadow:0 4px 8px #4434ff35,inset 0 1px 0 #ffffff40!important}
.store-page.how-page .steps .panel:nth-child(2) .step-number{box-shadow:0 4px 8px #ed298c35!important}
.store-page.how-page .cta{box-shadow:0 6px 12px #30228918,0 16px 28px #30228924,inset 0 1px 0 #ffffff40!important}
.store-page.how-page .review-form input,.store-page.how-page .review-form select,.store-page.how-page .review-form textarea{box-shadow:inset 0 1px 3px #35244709,0 1px 0 #ffffff90!important}
@media(hover:hover) and (pointer:fine){.store-page.how-page .steps .panel:hover,.store-page.how-page .delivery .panel:hover,.store-page.how-page .review:hover{transform:translateY(-5px)!important;box-shadow:0 6px 10px #39255714,0 16px 26px #39255720,0 28px 42px #39255710!important}}
@media(prefers-reduced-motion:reduce){.store-page.how-page .steps .panel,.store-page.how-page .delivery .panel,.store-page.how-page .review,.store-page.how-page .review-form-card{transition:none!important;transform:none!important}}

/* Checkout: azul-violeta no lugar do marrom e profundidade em camadas. */
.store-page.checkout-page h1,.checkout-page h1 span{color:#3924a5!important}
.checkout-page .checkout-kicker,.checkout-page .summary-kicker{color:#6930a7!important}
.checkout-page .hero .muted,.checkout-page .checkout-progress span{color:#49377b!important}
.checkout-page .checkout-progress span:first-child{color:#33205e!important}
.checkout-page .summary h2,.checkout-page .summary .total-row,.checkout-page .summary .total-row>span:last-child{color:#43346a!important}
.store-page.checkout-page .summary .total-row.grand>span,.store-page.checkout-page .summary .total-row.grand #grandTotal{color:#302052!important}
.checkout-page .field,.checkout-page .field input,.checkout-page .field select,.checkout-page .cart-line>strong{color:#433078!important}
.checkout-page .delivery-intro{color:#583090!important;background:#f1e2ff!important}
.checkout-page .checkout-step{color:#6533b1!important;background:#eee2ff!important}
.checkout-page .checkout-reassurance,.checkout-page #summaryNote{color:#584579!important}
.checkout-page #pagamento .pay-card strong,.checkout-page #pagamento .pay-card .small-note,.checkout-page #pagamento .seal .small-note{color:#51406e!important}
.checkout-page .icon-btn{color:#5630a0!important}
.store-page.checkout-page main #confirmOrderButton{color:#302052!important}
.store-page.checkout-page main>.hero{box-shadow:0 5px 10px #51307a0e,0 16px 28px #51307a14,inset 0 1px 0 #ffffff90!important}
.store-page.checkout-page .panel,.store-page.checkout-page .summary{box-shadow:0 3px 6px #51307a0c,0 10px 18px #51307a12,0 22px 34px #51307a0a!important;transition:box-shadow .22s ease,translate .22s ease!important}
.store-page.checkout-page .cart-line,.store-page.checkout-page #pagamento .pay-card,.store-page.checkout-page #pagamento .seal{box-shadow:0 3px 8px #51307a10,inset 0 1px 0 #ffffff90!important;transition:transform .2s ease,box-shadow .2s ease!important}
.store-page.checkout-page #pagamento{box-shadow:inset 0 1px 0 #ffffffb3,0 5px 15px #51307a0c!important}
@media(hover:hover) and (pointer:fine){.store-page.checkout-page .panel:hover,.store-page.checkout-page .summary:hover{box-shadow:0 5px 10px #51307a12,0 14px 25px #51307a1c,0 24px 36px #51307a0c!important}.checkout-page .pay-card:hover,.checkout-page .cart-line:hover{transform:translateY(-3px);box-shadow:0 7px 15px #51307a1c!important}.checkout-page .btn:hover{transform:translateY(-3px)!important;box-shadow:0 7px 16px #ba387b28!important}}
@media(prefers-reduced-motion:reduce){.checkout-page .panel,.checkout-page .summary,.checkout-page .cart-line,.checkout-page .pay-card,.checkout-page .seal{transition:none!important;transform:none!important}}
.store-page.checkout-page .summary .total-row.grand>span:first-child{color:#302052!important}

/* Rádio de pagamento sem aro preto. */
.store-page.checkout-page #pagamento .pay-card input[type=radio]{appearance:none!important;-webkit-appearance:none!important;width:15px!important;height:15px!important;min-width:15px!important;border:1px solid #c9bed9!important;border-radius:50%!important;background:#fff!important;padding:0!important;box-shadow:none!important;outline:none!important;cursor:pointer}
.store-page.checkout-page #pagamento .pay-card input[type=radio]:checked{border-color:#ff692f!important;background:#ff692f!important;box-shadow:inset 0 0 0 3px #fff!important}
.store-page.checkout-page #pagamento .pay-card input[type=radio]:focus-visible{outline:2px solid #7952cc!important;outline-offset:3px!important}
.store-page.checkout-page #pagamento .pay-card input[type=radio]{min-height:15px!important;max-height:15px!important;max-width:15px!important;flex:0 0 15px!important}
.checkout-page #cardFields.is-visible{display:grid!important;margin-top:12px!important}
.checkout-page #cardFields[hidden]{display:none!important}
.checkout-page #installmentField[hidden]{display:none!important}

/* Acompanhamento de pedidos com personalidade e profundidade. */
.store-page.order-page{background:#faf7ff!important;background-image:linear-gradient(#bc9fd920 1px,transparent 1px),linear-gradient(90deg,#bc9fd920 1px,transparent 1px)!important;background-size:32px 32px!important}
.order-page main>.hero{position:relative;overflow:hidden;display:block!important;background:#f3e9ff!important;background-image:radial-gradient(ellipse at 110% 0,#d4ff48 0 24%,transparent 24.4%),radial-gradient(ellipse at 100% 110%,#ffc0df 0 20%,transparent 20.4%)!important;border:1px solid #e1cdef!important;border-radius:22px!important;padding:26px!important;box-shadow:0 6px 12px #492b6110,0 18px 28px #492b6112!important}
.order-kicker{display:block;color:#713aa7;font-size:10px;font-weight:800;letter-spacing:1.1px;margin-bottom:12px}
.order-page h1{color:#35235b!important;font-size:clamp(28px,3.6vw,40px)!important;max-width:650px}
.order-page h1 span{color:#d92486}
.order-page .hero p{color:#58466f!important;max-width:650px!important}
.order-page .panel{border-top:4px solid #ed298c!important;border-radius:18px!important;box-shadow:0 4px 8px #492b610d,0 15px 28px #492b6117!important}
.order-page .field{color:#45305e!important;font-size:13px!important}
.order-page .field input{background:#fff!important;border-color:#d9c6e8!important;border-radius:10px!important;box-shadow:inset 0 2px 4px #492b6107!important}
.order-page .field input:focus{outline:2px solid #7952cc!important;outline-offset:2px}
.store-page.order-page main button.btn{background:#4434ff!important;border-color:#4434ff!important;box-shadow:0 5px 12px #4434ff25!important}
.order-page .status-card{padding:24px!important;box-shadow:0 6px 12px #492b6110,0 18px 30px #492b6114!important;border-top:4px solid #b8e633!important}
@media(hover:hover){.order-page .panel:hover{box-shadow:0 6px 12px #492b6115,0 20px 32px #492b611c!important}}

/* Oculta o aviso visual da demonstração de cartão. */
.checkout-page #hostedPaymentNotice{display:none!important}

/* Identidade visual do checkout: detalhes gráficos e acabamento editorial. */
.store-page.checkout-page main>.hero{position:relative;isolation:isolate;background-color:#ffe0ee!important;background-image:radial-gradient(ellipse at 105% -20%,#ff692f 0 26%,transparent 26.4%),radial-gradient(ellipse at 103% 125%,#cdb2ff 0 25%,transparent 25.4%)!important;border-radius:24px!important}
.checkout-page .checkout-kicker{display:inline-block!important;background:#fff9f2;padding:6px 10px;border-radius:999px;color:#61369e!important;letter-spacing:1px!important;font-size:9px!important}
.checkout-page .checkout-progress span{box-shadow:0 2px 5px #67326b12}
.store-page.checkout-page .panel{border-top:3px solid #f4bdd6!important}
.store-page.checkout-page .layout>div>.panel:nth-child(2){border-top-color:#ff8b59!important}
.store-page.checkout-page .layout>div>.panel:nth-child(3){border-top-color:#b497ee!important}
.checkout-page .checkout-step{box-shadow:0 3px 7px #6533b122,inset 0 1px 0 #ffffff80!important}
.store-page.checkout-page .summary{border-top:5px solid #ff692f!important;background:linear-gradient(145deg,#fff 65%,#fff0f7)!important}
.checkout-page .summary-kicker{display:inline-block;padding:5px 9px;border-radius:8px;background:#f2e8ff;color:#60319d!important;font-size:9px!important;letter-spacing:.7px!important}
.checkout-page .summary h2{margin-top:9px!important}
.store-page.checkout-page .summary .total-row.grand{position:relative;overflow:hidden;background:linear-gradient(120deg,#ff934f,#ff692f)!important;box-shadow:0 7px 18px #ff692f30,inset 0 2px 2px #ffffff60!important}
.checkout-page .summary .total-row.grand::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#ffffff20,transparent 50%);pointer-events:none}
.checkout-page .checkout-reassurance{border-left:3px solid #ef3192!important;background:#fff0f7!important}
.checkout-page #pagamento{background-color:#fff5ed!important;background-image:repeating-radial-gradient(ellipse at 110% -30%,transparent 0 36px,#ffc2dc35 37px 50px,transparent 51px 80px)!important}
.checkout-page .empty{background-color:#fff7fc!important;background-image:linear-gradient(#ebcce920 1px,transparent 1px),linear-gradient(90deg,#ebcce920 1px,transparent 1px)!important;background-size:22px 22px!important}

/* Resumo com acabamento luminoso e profundidade. */
.store-page.checkout-page .summary{background:linear-gradient(140deg,#fff 0%,#fff 55%,#fff0f8 100%)!important;box-shadow:0 4px 7px #5c286b10,0 14px 25px #5c286b1c,0 28px 42px #5c286b10,inset 0 2px 0 #fff!important;border-bottom:2px solid #eec5d9!important}
.store-page.checkout-page .summary .total-row.grand{box-shadow:0 5px 0 #e3572340,0 12px 22px #ff692f3b,inset 0 2px 3px #ffffffa0,inset 0 -3px 7px #c94b2025!important}
.store-page.checkout-page .summary .total-row.grand::before{background:linear-gradient(120deg,#ffffff45 0%,#ffffff0a 40%,transparent 60%,#ffffff20 100%)!important}
.store-page.checkout-page .summary .checkout-next{background:linear-gradient(135deg,#ff49a5,#f32691)!important;box-shadow:0 4px 0 #c7197038,0 10px 19px #ec2c8b2d,inset 0 2px 2px #ffffff65!important;border:1px solid #ff80bd!important;position:relative;overflow:hidden}
.store-page.checkout-page .summary .checkout-next::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#ffffff28,transparent 55%)}
.store-page.checkout-page .summary .summary-kicker{box-shadow:0 2px 5px #6833a716,inset 0 1px 0 #ffffff90!important}
/* Etapa do cartão visível para débito e crédito, também no celular. */
.checkout-page #hostedPaymentNotice.is-visible{display:grid!important;gap:6px!important;padding:14px 16px!important;margin-top:12px!important;background:#faf6ff!important;border:1px solid #e3d5f7!important;border-radius:14px!important}
.checkout-page #hostedPaymentNotice:not(.is-visible){display:none!important}
.checkout-page #hostedPaymentTitle{color:#51338a!important;font-size:14px!important;line-height:1.4!important}
.checkout-page #hostedPaymentText{font-size:12px!important;line-height:1.65!important}
