:root{--flow-blue:#00a8ff;--flow-yellow:#ffd400;--flow-panel:#07111f;--flow-line:#184674;--flow-muted:#8ea8c4}
body.djr-store-flow{margin:0!important;background:#040812!important;color:#edf6ff!important;overflow-x:hidden}
.djr-store-flow-main{min-height:100vh;padding:22px 22px 95px}
.djr-store-flow-main>.page-shell,.djr-store-flow-main>.wrap,.djr-store-flow-main>.container{width:min(1380px,100%)!important;max-width:1380px!important;margin:0 auto!important}
/* remove cabeçalhos antigos, agora substituídos pela navegação global */
.djr-product-view .store-header,.djr-cart-page .topbar{display:none!important}
.djr-store-flow .card,.djr-store-flow .gallery-card,.djr-store-flow .info-card,.djr-store-flow .description-card,.djr-store-flow .cart-panel{background:linear-gradient(145deg,rgba(8,22,39,.98),rgba(4,10,20,.98))!important;border:1px solid rgba(0,168,255,.36)!important;border-radius:22px!important;box-shadow:0 18px 50px rgba(0,0,0,.32),0 0 26px rgba(0,126,255,.07)!important}
/* Produto */
.djr-product-view .product-page{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;gap:20px!important;align-items:start!important;margin-top:0!important}
.djr-product-view .gallery-card{padding:18px!important;min-width:0}
.djr-product-view .main-photo-wrap{min-height:520px!important;border-radius:17px!important;background:radial-gradient(circle at 50% 40%,rgba(0,126,255,.12),transparent 55%),#020710!important;border:1px solid #153a62!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.djr-product-view .main-photo{width:100%!important;height:520px!important;object-fit:contain!important;padding:12px!important}
.djr-product-view .thumb-strip{display:flex!important;gap:10px!important;overflow-x:auto!important;padding-top:12px!important}
.djr-product-view .thumb-btn{flex:0 0 86px!important;height:70px!important;border-radius:12px!important;background:#07111f!important;border:1px solid #173e67!important;padding:4px!important}
.djr-product-view .thumb-btn.active{border-color:var(--flow-yellow)!important;box-shadow:0 0 18px rgba(255,212,0,.18)!important}
.djr-product-view .info-card{position:sticky!important;top:88px!important;padding:26px!important}
.djr-product-view .info-card h1{font-size:clamp(1.8rem,3vw,3rem)!important;line-height:1.02!important;margin:8px 0 16px!important;letter-spacing:-.04em!important}
.djr-product-view .eyebrow{color:#65cfff!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-size:.68rem!important}
.djr-product-view .meta-pills{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.djr-product-view .meta-pills span{background:#07192b!important;border:1px solid #194872!important;border-radius:999px!important;padding:7px 10px!important;color:#cde8ff!important}
.djr-product-view .price-box{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:22px 0!important}
.djr-product-view .price-box>div{padding:16px!important;border-radius:15px!important;border:1px solid #17446f!important;background:#061323!important}
.djr-product-view .price-box small{display:block!important;color:#7fa1c2!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important}
.djr-product-view .price-box strong{display:block!important;margin-top:5px!important;font-size:1.55rem!important;color:#fff!important}
.djr-product-view .price-box .djr-price{border-color:rgba(255,212,0,.45)!important;background:linear-gradient(145deg,rgba(255,212,0,.14),rgba(255,139,0,.05))!important}
.djr-product-view .price-box .djr-price strong{color:var(--flow-yellow)!important}
.djr-product-view .benefits{display:grid!important;gap:8px!important;margin:16px 0!important}
.djr-product-view .benefits>div{padding:10px 12px!important;border:1px solid #14385c!important;border-radius:12px!important;background:#06111f!important}
.djr-product-view .btn-primary,.djr-cart-page .btn:not(.btn-ghost):not(.btn-danger){background:linear-gradient(135deg,var(--flow-yellow),#ffae00)!important;color:#161000!important;border:1px solid #ffe760!important;box-shadow:0 0 22px rgba(255,212,0,.17)!important;font-weight:950!important;border-radius:13px!important}
.djr-product-view .btn-secondary{background:#07182a!important;color:#fff!important;border:1px solid #1a4b7a!important;border-radius:13px!important}
.djr-product-view .description-card{grid-column:1/-1!important;padding:26px!important}
/* Carrinho */
.djr-cart-page .wrap{padding-top:0!important}
.djr-cart-page .cart-panel{padding:24px!important}
.djr-cart-page .cart-panel>h2{font-size:1.65rem!important}
.djr-cart-page .chips{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:14px 0 20px!important}
.djr-cart-page .chip{background:#061426!important;border:1px solid #17456f!important;border-radius:999px!important;padding:8px 11px!important}
.djr-cart-page .gridHead,.djr-cart-page .cart-row{grid-template-columns:minmax(280px,1.6fr) 130px 110px 120px!important}
.djr-cart-page .cart-row{border:1px solid #153b61!important;border-radius:15px!important;background:#06111f!important;margin:8px 0!important;padding:12px!important}
.djr-cart-page .cart-row img{width:78px!important;height:66px!important;object-fit:cover!important;border-radius:11px!important}
.djr-cart-page .panel{border:1px solid #173e66!important;background:#06111f!important;border-radius:16px!important;padding:16px!important;margin-top:13px!important}
.djr-cart-page .summary{position:sticky!important;bottom:76px!important;z-index:10!important;background:rgba(4,10,19,.94)!important;backdrop-filter:blur(12px)!important;border:1px solid #1a4a77!important;border-radius:18px!important;padding:14px!important;margin-top:18px!important}
.djr-cart-page .sumBox{font-size:1.35rem!important;color:var(--flow-yellow)!important}
/* Checkout */
.djr-checkout-page .djr-store-flow-main>.container{margin-top:0!important}
.djr-checkout-page .card{padding:30px!important;max-width:880px!important;margin:0 auto!important}
.djr-checkout-page .card h2{font-size:clamp(1.7rem,3vw,2.6rem)!important;margin-bottom:18px!important}
.djr-checkout-page .badge{padding:8px 11px!important;background:#061426!important;border:1px solid #17456f!important}
.djr-checkout-page #btnPix{width:100%!important;min-height:54px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--flow-yellow),#ffae00)!important;color:#141000!important;font-weight:1000!important;font-size:1rem!important}
.djr-checkout-page .pix-box{padding:22px!important;border-radius:18px!important;background:#020811!important;border:1px solid #17456f!important}
.djr-checkout-page #pixQrImg{width:min(320px,80vw)!important;height:auto!important;aspect-ratio:1!important;background:#fff!important}
.djr-checkout-page #pixCode{height:110px!important;border-radius:12px!important}
@media(max-width:1099px){.djr-store-flow-main{padding:18px 14px 92px}.djr-product-view .info-card{top:78px!important}}
@media(max-width:780px){
 .djr-store-flow-main{padding:14px 10px 88px!important}
 .djr-product-view .product-page{grid-template-columns:1fr!important;gap:12px!important}
 .djr-product-view .info-card{position:static!important;padding:18px!important}
 .djr-product-view .gallery-card{padding:10px!important}
 .djr-product-view .main-photo-wrap{min-height:330px!important}
 .djr-product-view .main-photo{height:330px!important}
 .djr-product-view .price-box{grid-template-columns:1fr 1fr!important}
 .djr-product-view .buy-form{position:sticky!important;bottom:76px!important;z-index:20!important;background:rgba(5,12,22,.96)!important;border:1px solid #1a4c7b!important;border-radius:16px!important;padding:10px!important;box-shadow:0 18px 55px rgba(0,0,0,.5)!important}
 .djr-cart-page .gridHead{display:none!important}
 .djr-cart-page .cart-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 .djr-cart-page .cart-row .right{text-align:left!important}
 .djr-cart-page .summary{bottom:75px!important}
 .djr-cart-page .rowBtns{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
 .djr-cart-page .rowBtns>*{width:100%!important}
 .djr-cart-page .rowBtns .btn{width:100%!important;justify-content:center!important}
 .djr-checkout-page .card{padding:18px!important;border-radius:18px!important}
}
