@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&display=swap');
/* Linha do produto: estrutura própria para manter as quatro colunas em telas desktop. */
body #lista-carrinho>.cart-product-row{display:grid!important;grid-template-columns:2.15fr .72fr .82fr .82fr!important;align-items:center!important;gap:20px!important;min-height:138px!important;padding:17px 0!important;border-bottom:1px dashed #c9ccca!important}
.cart-product-info{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0}.cart-product-info img{width:100px!important;height:100px!important;object-fit:contain;border:0!important}.cart-product-copy p{margin:0;font-size:15px;font-weight:700;line-height:1.25;color:#10272c}.cart-remove{display:grid;place-items:center;min-height:32px!important;width:30px;padding:0!important;border:0!important;background:transparent!important;color:#4e5659!important;line-height:1;cursor:pointer}.cart-remove svg{display:block}.cart-product-quantity{display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;min-width:64px;border:1px solid #b7bbbc;border-radius:999px;padding:5px 10px;color:#17252a}.cart-product-quantity button{min-height:24px!important;padding:0!important;border:0!important;background:transparent!important;color:#17252a;font-size:17px;line-height:1;cursor:pointer}.cart-product-quantity span{min-width:12px;text-align:center;font-weight:700}.cart-product-price,.cart-product-total{font-size:16px;font-weight:700;color:#17252a}.cart-product-total{color:#74b72c}
@media (max-width:700px){body #lista-carrinho>.cart-product-row{grid-template-columns:1fr 1fr!important;gap:16px!important}.cart-product-info{grid-column:1/-1;grid-template-columns:82px minmax(0,1fr) auto}.cart-product-info img{width:82px!important;height:82px!important}.cart-product-copy p{font-size:14px}.cart-product-price,.cart-product-total{font-size:15px}}
header.checkout-header{background:#fff!important;color:#273135!important;border-bottom:1px solid #e5e7e5!important}
.checkout-main{max-width:1000px!important}.checkout-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 2px 9px #00000012}.cart-content{box-shadow:none!important;border:0!important;padding:0!important}.cart-summary-layout{display:grid;grid-template-columns:1fr 1fr;gap:46px;border-top:1px dashed #c9ccca;margin-top:22px;padding-top:28px}.cart-summary-layout h2{font-size:16px;font-weight:800;text-transform:uppercase;margin:0 0 18px}.cart-shipping input{width:260px;border-radius:26px;padding:12px 20px}.cart-order-summary{display:grid;gap:14px}.cart-order-summary>div{border-bottom:1px dashed #c9ccca;padding-bottom:12px}.cart-order-summary button{border-radius:26px!important}.checkout-card>.bg-white:not(.cart-content){margin-top:18px}@media(max-width:700px){.checkout-card{padding:24px}.cart-summary-layout{grid-template-columns:1fr;gap:28px}#lista-carrinho>div{grid-template-columns:1fr!important}.cart-shipping input{width:100%}}
.fixed-shipping{display:grid;grid-template-columns:18px 40px 1fr auto;gap:10px;align-items:center;max-width:410px;font-size:14px}.shipping-radio{width:18px;height:18px;border:2px solid #70bb27;border-radius:50%;box-shadow:inset 0 0 0 4px #fff;background:#70bb27}.shipping-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#f0f2ef;color:#262626}.shipping-icon svg{display:block}.fixed-shipping b,.fixed-shipping strong{font-weight:800;color:#1f292c}.fixed-shipping small{display:block;color:#8a8e92;margin-top:2px}.fixed-shipping small strong{color:#68ae23}.shipping-note{font-size:11px;color:#93979a;margin:14px 0 0 58px}
.pix-option{width:100%;border:1px solid #a9acad;border-radius:28px;padding:11px 16px;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;color:#17252a}.pix-option svg{flex:0 0 auto}.pix-option b{margin-left:auto;font-size:25px;font-weight:400}.cart-order-summary .more-products{background:transparent!important;color:#374151!important;text-decoration:underline;text-transform:none!important;font-weight:400}.cart-content .checkout-title{margin:0 0 22px!important}
#lista-carrinho>div{display:grid!important;grid-template-columns:2.4fr .75fr .85fr .8fr!important;align-items:center!important;min-height:138px}.cart-summary-layout{grid-template-columns:1fr 1.08fr!important}.cart-order-summary{padding-left:22px;border-left:0}.cart-shipping{padding-right:22px}
@media(max-width:700px){#lista-carrinho>div{grid-template-columns:1fr 1fr!important;gap:16px!important}.cart-summary-layout{grid-template-columns:1fr!important}.cart-order-summary{padding-left:0}.cart-shipping{padding-right:0}}
.checkout-card{padding:0!important;overflow:hidden}.cart-content{padding:26px 24px 0!important}.checkout-title{display:block;margin:0 0 16px!important}
/* Referência visual: carrinho, identificação, entrega e pagamento. */
.checkout-header{background:#fff!important;color:#273135!important;border:0!important;box-shadow:0 1px 0 #e5e7e5}.checkout-header>div{max-width:1120px!important;min-height:72px!important;padding-top:12px!important;padding-bottom:12px!important}.checkout-header .text-sm{display:flex;align-items:center;gap:19px;color:#4c5357!important;font-size:14px!important}.checkout-header .text-sm span{display:flex;align-items:center;gap:7px;opacity:1!important}.checkout-header .text-sm b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d6d8d8;color:#fff;font-size:15px}.checkout-header .text-sm span:first-child{color:#628b26}.checkout-header .text-sm span:first-child b{background:#65c750}.checkout-header .font-semibold:last-child{display:none}body{background:#f7f6f7!important}main{max-width:1120px!important;padding-top:24px!important}.checkout-title{font-size:21px!important;font-weight:800!important;text-transform:uppercase;margin:0 0 -3px!important;color:#17252a}main>section>div,main>aside{border:0!important;border-radius:13px!important;background:#fff!important;box-shadow:0 2px 9px #00000012!important}main>aside{border-top:0!important;padding:26px 30px!important}main>aside h3{font-size:17px;text-transform:uppercase;color:#17252a;border-bottom:1px dashed #c9ccca;padding-bottom:14px}#lista-carrinho>div{border-bottom:1px dashed #c9ccca;padding:17px 0!important;grid-template-columns:2.1fr .8fr .8fr .8fr!important}#lista-carrinho img{width:100px!important;height:100px!important;border:0!important}.bg-green-600{background:#78be25!important}.text-green-600{color:#74b72c!important}.border-green-600{border-color:#6fba25!important}button.bg-green-600{background:#78be25!important;color:#fff!important}#btnFinalizar,main>aside button.bg-green-600{border-radius:28px!important;min-height:48px!important;text-transform:uppercase}#authModal>div{max-width:920px!important;border-radius:13px!important;padding:36px!important}#formLogin input,#formRegisterStep1 input{border-radius:25px!important;min-height:44px!important;padding:10px 15px!important}#formRegisterStep1 .grid{gap:12px!important}#tabRegister,#tabLogin{font-size:16px;text-transform:uppercase}@media(max-width:800px){.checkout-header .text-sm{gap:8px;font-size:11px!important}.checkout-header .text-sm b{width:25px;height:25px;font-size:12px}.checkout-header .logo img{width:180px!important}#lista-carrinho>div{grid-template-columns:1fr!important}.checkout-title{margin-bottom:6px!important}}
body{font-family:Barlow,Arial,sans-serif!important;background:#f5f6f2!important;color:#122b2b!important}header{background:#122b2b!important;border-bottom:4px solid #c9ee62}header>div{min-height:90px}header .text-2xl{font-weight:800;letter-spacing:-.7px}header .text-2xl:after{content:'.shop';font-weight:400;font-size:14px;color:#c9ee62;margin-left:2px}main{padding-top:38px!important}main>aside{border-top:4px solid #c9ee62!important;border-radius:14px!important}main>section>div{border:1px solid #dce2de;box-shadow:none!important}.bg-green-600{background:#122b2b!important}.text-green-600{color:#507822!important}.border-green-600{border-color:#8caa65!important}button.bg-green-600{background:#c9ee62!important;color:#122b2b!important}button.bg-green-600:hover{background:#b7df52!important}input{min-height:43px;border-color:#cad4cc!important;border-radius:8px!important}input:focus{outline:2px solid #9cbf57;outline-offset:2px}button{min-height:38px}#btnFinalizar{border-radius:30px!important;min-height:48px}#lista-carrinho{padding:6px 0}#authModal,#modalPagamento{border-radius:16px!important;border-top:5px solid #c9ee62!important}footer{background:#eef1e9!important}#toaster{z-index:100!important;max-width:90vw}#tabRegister,#tabLogin{border-radius:8px 8px 0 0}#lista-carrinho img{border:0!important}#modalPagamento{max-height:90dvh;overflow-y:auto}#authModal{max-height:90dvh;overflow-y:auto}@media(max-width:640px){header>div{gap:10px!important;min-height:110px}header .text-sm{font-size:11px!important}main{padding:22px 16px!important}main>section>div,main>aside{padding:20px!important}}
/* Ajustes finais do bloco de frete e pagamento. */
.cart-summary-layout{margin-top:0!important;padding-top:24px!important}
.pix-option path{fill:none!important;stroke:#76b82a!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#btnFinalizar, .cart-order-summary button.bg-green-600{background:#78be25!important;color:#fff!important;font-weight:800!important}
#btnFinalizar:hover, .cart-order-summary button.bg-green-600:hover{background:#68aa1f!important}
.cart-order-summary button.bg-green-600{min-height:48px!important;background:#78be25!important;color:#fff!important;font-weight:800!important;text-transform:uppercase!important}
.checkout-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:28px!important;min-height:28px!important;line-height:28px!important;margin:0!important;padding:0 0 16px!important}
.checkout-main{padding-top:16px!important}
.cart-product-quantity{justify-self:center}
.cart-product-price,.cart-product-total{justify-self:end;text-align:right}
.cart-column-headings{grid-template-columns:2.15fr .72fr .82fr .82fr!important;gap:20px!important;align-items:center}.cart-column-headings span:nth-child(2){text-align:center}.cart-column-headings span:nth-child(3),.cart-column-headings span:nth-child(4){text-align:right}
.cart-order-summary h2:last-of-type{margin-bottom:0!important}
.pix-option b{display:none!important}
.pix-option .pix-logo{overflow:visible!important}
.cart-summary-layout{box-sizing:border-box!important;width:100%!important;padding-left:24px!important;padding-right:24px!important}
