:root{--cdr-bg:#191514;--cdr-surface:#191514;--cdr-surface-soft:#191514;--cdr-graphite:#0D0B0B;--cdr-muted:#B8ADA5;--cdr-line:rgba(155,133,119,0.35);--cdr-gold:#9B8577;--cdr-gold-deep:#9B8577;--cdr-red:#651C2A;--cdr-red-deep:#651C2A;--cdr-green:#16a34a;--cdr-green-deep:#12843d;--cdr-shadow:0 20px 48px rgba(13,11,11,0.08);--cdr-shadow-soft:0 10px 24px rgba(13,11,11,0.06)}
html{color-scheme:light!important;background:var(--cdr-bg)!important}
body{background:linear-gradient(180deg,#191514 0%,#191514 100%)!important;color:var(--cdr-graphite)!important;font-family:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important}
.brand img,.logo img,.header img{filter:none!important;background:transparent!important}
.topbar,.header{background:rgba(25,21,20,0.92)!important;border-color:rgba(155,133,119,0.08)!important;box-shadow:none!important}
.topbar{position:sticky!important;top:0!important;z-index:50!important;backdrop-filter:blur(16px)!important}
.top-link,.header-link,.button,.btn{border-radius:14px!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:800!important;min-height:46px!important}
.top-link,.header-link,.button,.btn.ghost,.btn.dark{border:1px solid rgba(155,133,119,0.35)!important;background:#191514!important;color:#E8E0DA!important;box-shadow:none!important}
.header-link.highlight,.button.red,.btn.red,.btn.primary,.btn.gold{border-color:var(--cdr-red)!important;background:linear-gradient(135deg,#651C2A,var(--cdr-red))!important;color:#E8E0DA!important;box-shadow:0 10px 22px rgba(125,101,89,0.16)!important}
.header-link.highlight:hover,.button.red:hover,.btn.red:hover,.btn.primary:hover,.btn.gold:hover{background:linear-gradient(135deg,#651C2A,var(--cdr-red-deep))!important;transform:translateY(-1px)!important}
.hero,.store-hero{border:1px solid rgba(155,133,119,0.08)!important;border-radius:28px!important;background:linear-gradient(135deg,#0D0B0B,#0D0B0B)!important;color:#E8E0DA!important;box-shadow:0 22px 50px rgba(155,133,119,0.13)!important}
.hero::after,.hero::before,.store-hero::after,.store-hero::before{opacity:.45!important}
.eyebrow,.hero .eyebrow{color:#BDA493!important;font-family:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.hero h1,.store-title,.section-title,.category-title,.drawer h2,.title{font-family:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;font-weight:900!important;letter-spacing:-.04em!important;text-transform:none!important}
.hero h1,.store-title{color:#E8E0DA!important;line-height:1!important}
.hero h1 span,.section-title span,.category-title span,.drawer h2 span,.title span{color:#BDA493!important}
.hero p,.store-description{color:rgba(232,224,218,0.78)!important;font-size:15px!important;line-height:1.7!important}
.step,.pill{border:1px solid rgba(155,133,119,0.16)!important;background:rgba(25,21,20,0.07)!important;color:rgba(232,224,218,0.88)!important;text-transform:none!important;font-size:12px!important}
.step strong{color:#BDA493!important}
.pill.open,.status.open,.status-pill{border-color:rgba(155,133,119,0.35)!important;background:#191514!important;color:#19713c!important}
.pill.closed,.status-pill.paused{border-color:rgba(155,133,119,0.35)!important;background:#191514!important;color:#DFA2AB!important}
.preview{border-color:rgba(125,101,89,0.35)!important;background:#191514!important;color:var(--cdr-gold-deep)!important;border-radius:14px!important}
.section,.search-panel,.card,.form-section{border:1px solid var(--cdr-line)!important;background:rgba(25,21,20,0.96)!important;color:var(--cdr-graphite)!important;border-radius:24px!important;box-shadow:var(--cdr-shadow-soft)!important}
.search-panel{box-shadow:var(--cdr-shadow)!important}
.section-title,.section-head h2,.category-title{color:#E8E0DA!important}
.section-sub,.section-description,.muted,.help,.description,.subtitle,.form-text,.store-description,.product-info p,.coupon-card p,.note,.footer,.result-count{color:var(--cdr-muted)!important}
.search-box input,.field input,.field textarea,.field select,.mini-form input,.mini-form textarea,.hour-row input[type=time],.share-input,input,textarea,select{border:1px solid rgba(155,133,119,0.35)!important;background:#191514!important;color:#E8E0DA!important;border-radius:14px!important;box-shadow:none!important}
.search-box input:focus,.field input:focus,.field textarea:focus,.field select:focus,input:focus,textarea:focus,select:focus{border-color:var(--cdr-gold)!important;box-shadow:0 0 0 4px rgba(125,101,89,0.14)!important;outline:none!important}
.filter,.category-nav a,.nav a,.check,.info,.badge{border:1px solid rgba(155,133,119,0.35)!important;background:#191514!important;color:#E8E0DA!important;border-radius:999px!important;text-transform:none!important;font-size:12px!important}
.filter.active,.category-nav a:hover,.nav a:hover{border-color:rgba(125,101,89,0.35)!important;background:#191514!important;color:var(--cdr-gold-deep)!important}
.nav,.category-nav{background:rgba(25,21,20,0.92)!important;border:1px solid rgba(155,133,119,0.08)!important;box-shadow:var(--cdr-shadow-soft)!important;backdrop-filter:blur(16px)!important}
.store-card,.product-card,.category-card,.coupon-card,.action-card,.info-box,.stat{border:1px solid var(--cdr-line)!important;background:linear-gradient(180deg,#191514,#191514)!important;color:var(--cdr-graphite)!important;border-radius:22px!important;box-shadow:var(--cdr-shadow-soft)!important}
.store-card:hover,.product-card:hover,.coupon-card:hover{transform:translateY(-3px)!important;border-color:rgba(125,101,89,0.35)!important;box-shadow:0 18px 38px rgba(155,133,119,0.1)!important}
.store-name,.product-info h3,.coupon-card h3,.category-card h3,.action-title,.info-value,.stat strong{color:#E8E0DA!important;text-transform:none!important}
.store-category,.coupon-price strong,.product-price,.price strong{color:var(--cdr-green-deep)!important}
.store-info .info{background:#191514!important}
.store-button,.coupon-button,.add-button,.checkout-button,.action-button{background:linear-gradient(135deg,#651C2A,var(--cdr-red))!important;color:#E8E0DA!important;border:0!important;box-shadow:0 10px 22px rgba(125,101,89,0.15)!important;border-radius:14px!important;text-transform:none!important;font-size:13px!important;font-weight:800!important}
.store-button:hover,.coupon-button:hover,.add-button:hover,.checkout-button:hover,.action-button:hover{background:linear-gradient(135deg,#651C2A,var(--cdr-red-deep))!important}
.coupon-price,.price{border-radius:16px!important}
.coupon-price del,.price del{color:#B8ADA5!important}
.coupon-price strong,.product-price,.price strong{font-family:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;font-weight:900!important;letter-spacing:-.02em!important}
.product-image,.coupon-image,.store-logo,.store-placeholder,.store-logo-placeholder{background:#191514!important;border:1px solid var(--cdr-line)!important;box-shadow:none!important}
.product-placeholder{background:#191514!important}
.empty{border:1px dashed rgba(155,133,119,0.35)!important;background:#191514!important;color:#B8ADA5!important;border-radius:20px!important}
.empty strong{color:#E8E0DA!important}
.cart-fab,.cart-open{background:linear-gradient(135deg,#651C2A,var(--cdr-red))!important;color:#E8E0DA!important;border:0!important;box-shadow:0 16px 34px rgba(125,101,89,0.24)!important}
.cart-count-badge{background:#9B8577!important;color:#E8E0DA!important}
.cart-toast{background:#191514!important;border:1px solid rgba(155,133,119,0.35)!important;color:#E8E0DA!important;box-shadow:var(--cdr-shadow)!important}
.cart-bar{background:rgba(25,21,20,0.96)!important;border-color:rgba(155,133,119,0.35)!important;color:#E8E0DA!important;box-shadow:var(--cdr-shadow)!important}
.cart-summary small{color:#B8ADA5!important}.cart-summary strong{color:#E8E0DA!important}
.overlay,.drawer-overlay{background:rgba(13,11,11,0.58)!important;backdrop-filter:blur(8px)!important}
.modal,.drawer{background:#191514!important;color:#E8E0DA!important;border:1px solid var(--cdr-line)!important;box-shadow:0 30px 80px rgba(155,133,119,0.24)!important}
.modal-head{background:rgba(25,21,20,0.96)!important;border-color:rgba(155,133,119,0.35)!important}
.modal-head h2,.drawer h2{color:#E8E0DA!important}
.close{background:#191514!important;color:#E8E0DA!important;border:1px solid rgba(155,133,119,0.35)!important}
.modal-description,.cart-item p,.drawer p{color:#B8ADA5!important}
.option-group,.checkout-step,.cart-review-guide,.cart-item,.totals,.payment-note{background:#191514!important;border:1px solid rgba(155,133,119,0.35)!important;color:#E8E0DA!important;border-radius:16px!important}
.option-title span{color:var(--cdr-gold-deep)!important}.option{border:1px solid rgba(155,133,119,0.35)!important;background:#191514!important;color:#E8E0DA!important}.option-price,.cart-item strong,.totals strong{color:var(--cdr-green-deep)!important}
.quantity button,.cart-quantity button{background:#191514!important;color:#E8E0DA!important;border:1px solid rgba(155,133,119,0.35)!important}
.drawer{border-left:1px solid rgba(155,133,119,0.35)!important}
.checkout-button:disabled,.add-button:disabled{opacity:.55!important}
#finish-order{background:linear-gradient(135deg,#22bd60,var(--cdr-green))!important;box-shadow:0 12px 28px rgba(22,163,74,.2)!important;position:relative!important}
#finish-order:hover{background:linear-gradient(135deg,#25c565,var(--cdr-green-deep))!important}
#finish-order::before{content:'↗';font-size:16px;margin-right:8px}
.whatsapp,.share-open[href*="wa.me"]{background:linear-gradient(135deg,#22bd60,var(--cdr-green))!important;color:#E8E0DA!important;border:0!important;box-shadow:0 10px 20px rgba(22,163,74,.16)!important;border-radius:14px!important;text-transform:none!important;font-size:12px!important;font-weight:800!important}
.table-wrap,.order-wrap{border:1px solid var(--cdr-line)!important;background:#191514!important;border-radius:20px!important;box-shadow:var(--cdr-shadow-soft)!important}
table{color:#E8E0DA!important}th{background:#191514!important;color:#B8ADA5!important}td,th{border-color:rgba(155,133,119,0.35)!important}
.tag{background:#191514!important;color:#18713b!important;border:1px solid rgba(155,133,119,0.35)!important}
.status{border:1px solid rgba(155,133,119,0.35)!important;background:#191514!important;color:#DFA2AB!important;text-transform:none!important}.status.open{border-color:rgba(155,133,119,0.35)!important;background:#191514!important;color:#1b743e!important}
.flash.sucesso,.alert.success{border:1px solid rgba(155,133,119,0.35)!important;background:#191514!important;color:#17663a!important}.flash.erro,.alert.error,.alert{border:1px solid rgba(155,133,119,0.35)!important;background:#191514!important;color:#DFA2AB!important}
.product-badges .badge.active{background:#191514!important;color:#1c723f!important;border-color:rgba(155,133,119,0.35)!important}.product-badges .badge.paused{background:#191514!important;color:#DFA2AB!important;border-color:rgba(155,133,119,0.35)!important}
.footer-actions{background:rgba(25,21,20,0.92)!important;border:1px solid rgba(155,133,119,0.35)!important;box-shadow:var(--cdr-shadow)!important}
.crop-stage,.image-preview,.logo-preview-box{background:#191514!important;border:1px solid rgba(155,133,119,0.35)!important}
.zoom-label{color:#E8E0DA!important}.zoom-value{color:var(--cdr-gold-deep)!important}.crop-status{color:var(--cdr-green-deep)!important}.crop-status.error{color:var(--cdr-red)!important}
@media(max-width:760px){body{padding-left:14px!important;padding-right:14px!important}.hero,.store-hero,.section,.search-panel{border-radius:20px!important}.topbar-inner,.header{gap:12px!important}.header-actions,.top-actions{width:100%!important;justify-content:flex-start!important;overflow:auto!important}.btn,.header-link,.top-link{white-space:nowrap!important}.modal{border-radius:22px!important}.drawer{width:min(440px,100%)!important}}
.box{width:min(620px,100%)!important;padding:36px!important;border:1px solid var(--cdr-line)!important;border-radius:26px!important;text-align:center!important;background:#191514!important;color:#E8E0DA!important;box-shadow:var(--cdr-shadow)!important}.box img{width:240px!important;max-width:80%!important;margin:auto!important}.box h1{font-family:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;font-size:36px!important;letter-spacing:-.03em!important;margin:24px 0 10px!important;color:#E8E0DA!important}.box p{color:#B8ADA5!important;line-height:1.65!important}.box a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;margin-top:20px!important;padding:0 22px!important;border-radius:14px!important;background:linear-gradient(135deg,#651C2A,var(--cdr-red))!important;color:#E8E0DA!important;text-decoration:none!important;font-weight:800!important}.whatsapp-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:12px;border-radius:14px;background:linear-gradient(135deg,#22bd60,var(--cdr-green));color:#E8E0DA;font-weight:900;text-decoration:none}.message.success{color:#17663a!important}.message.error{color:#DFA2AB!important}
/* Refinamento de escala e hierarquia */
.hero h1,.store-title{font-size:clamp(34px,4.6vw,58px)!important;max-width:820px!important}.hero{padding:32px!important}.store-hero-inner{min-height:250px!important;padding:30px!important}.store-logo,.store-logo-placeholder{width:138px!important;height:138px!important;border-radius:24px!important}.section-title,.section-head h2{font-size:clamp(26px,3vw,34px)!important;letter-spacing:-.025em!important}.category-title{font-size:28px!important}.drawer h2{font-size:30px!important}.title{font-size:clamp(34px,4.6vw,52px)!important;line-height:1!important}.store-description{font-size:14px!important}.section{padding:24px!important}.section-head{margin-bottom:18px!important}.stats{gap:14px!important}.stat{padding:18px!important}.stat small{color:#B8ADA5!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important}.stat strong{font-family:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;font-size:26px!important}.status-card{background:#191514!important;border:1px solid var(--cdr-line)!important;color:#E8E0DA!important;box-shadow:var(--cdr-shadow-soft)!important}.status-card small{color:#B8ADA5!important}.status-card strong{color:#E8E0DA!important}.status-card .status-pill{display:inline-flex!important}
/* Loja pública */
.store-hero{overflow:hidden!important}.store-hero-inner{grid-template-columns:auto minmax(0,1fr)!important}.coupon-track{gap:18px!important}.coupon-card{padding:16px!important}.coupon-image{height:180px!important}.products{gap:18px!important}.product-card{min-height:170px!important;grid-template-columns:minmax(0,1fr) 132px!important;padding:18px!important}.product-image,.product-placeholder{width:132px!important;height:132px!important}.product-info h3{font-size:17px!important}.product-price{font-size:18px!important}.category-nav{top:86px!important;padding:8px!important}.cart-fab{width:58px!important;height:58px!important;border-radius:18px!important}.cart-count-badge{top:-7px!important;right:-7px!important}.modal-body{padding:22px!important}.checkout-step,.cart-review-guide{padding:14px 16px!important;line-height:1.5!important}.drawer{padding:24px!important}.cart-item{padding:15px!important}.cart-item-actions{gap:10px!important}.totals{padding:16px!important}.payment-note{padding:14px!important;line-height:1.6!important}
/* Gestão da loja */
.category-grid,.product-grid,.coupon-grid{gap:18px!important}.category-card,.product-card,.coupon-card{padding:18px!important}.mini-form{gap:11px!important}.mini-actions{gap:10px!important}.product-actions{gap:10px!important}.hour-row{background:#191514!important;border:1px solid var(--cdr-line)!important;border-radius:14px!important}.hour-row strong{color:#E8E0DA!important;font-size:12px!important}.check{min-height:44px!important}.check input{accent-color:var(--cdr-red)!important}.order-table th{font-size:10px!important}.order-table td{font-size:12px!important}.progress,.progress-bar{border-radius:999px!important}.setup-card,.step-card{background:#191514!important;border:1px solid var(--cdr-line)!important;box-shadow:var(--cdr-shadow-soft)!important;color:#E8E0DA!important}
/* Minhas Promoções do Rei */
.summary-grid{gap:14px!important}.summary-card{background:linear-gradient(180deg,#191514,#191514)!important;border:1px solid var(--cdr-line)!important;color:#E8E0DA!important;border-radius:20px!important;box-shadow:var(--cdr-shadow-soft)!important}.summary-label{color:#B8ADA5!important}.summary-value{font-family:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;color:#E8E0DA!important}.coupons-grid{gap:18px!important}.coupon-image-area{background:#191514!important}.coupon-content{background:#191514!important;color:#E8E0DA!important}.coupon-title{color:#E8E0DA!important;text-transform:none!important}.coupon-description{color:#B8ADA5!important}.coupon-info-grid{gap:10px!important}.info-item{background:#191514!important;border:1px solid rgba(155,133,119,0.35)!important;border-radius:14px!important}.info-label{color:#B8ADA5!important}.info-value{color:#E8E0DA!important}.rules-box{background:#191514!important;border:1px solid rgba(125,101,89,0.35)!important;color:#BDA493!important}.rules-title{color:var(--cdr-gold-deep)!important}.rules-text{color:#BDA493!important}.coupon-actions{gap:10px!important}.coupon-button{border-radius:14px!important;text-transform:none!important;font-size:12px!important;font-weight:800!important}.coupon-button.edit,.coupon-button.success{background:linear-gradient(135deg,#651C2A,var(--cdr-red))!important;color:#E8E0DA!important;border-color:transparent!important}.coupon-button.warning{background:#191514!important;color:var(--cdr-gold-deep)!important;border:1px solid rgba(125,101,89,0.35)!important}.coupon-button.danger{background:#191514!important;color:#DFA2AB!important;border:1px solid rgba(155,133,119,0.35)!important}.status-badge{border-radius:999px!important;text-transform:none!important;font-size:11px!important;font-weight:800!important}.empty-button{border-radius:14px!important;background:linear-gradient(135deg,#651C2A,var(--cdr-red))!important;color:#E8E0DA!important}
/* Perfil da empresa */
.card{box-shadow:var(--cdr-shadow)!important}.top{background:linear-gradient(135deg,#0D0B0B,#0D0B0B)!important;color:#E8E0DA!important;border-bottom:0!important}.top .subtitle{color:rgba(232,224,218,0.76)!important}.top .badge{background:#191514!important;color:var(--cdr-gold-deep)!important;border-color:rgba(125,101,89,0.35)!important}.body{background:#191514!important;color:#E8E0DA!important}.form-section{padding:22px!important;margin-top:18px!important}.grid{gap:16px!important}.logo-preview{gap:18px!important}.logo-preview-box{border-radius:18px!important}.actions{gap:10px!important}.actions .btn{min-width:150px!important}
/* Interesses */
.promotion img{border:1px solid var(--cdr-line)!important;background:#191514!important}.promotion strong,.user strong{color:#E8E0DA!important}.promotion small,.user small{color:#B8ADA5!important}.note{background:#191514!important;border:1px solid rgba(125,101,89,0.35)!important;color:#BDA493!important}.whatsapp.disabled{opacity:.5!important}
/* Editor de produto */
.group-head,.group-rules,.option-row,.options,.image-editor,.crop-controls{background:#191514!important;color:#E8E0DA!important;border-color:var(--cdr-line)!important}.group-head strong,.crop-title{color:#E8E0DA!important}.desc,.crop-help{color:#B8ADA5!important}.small-input{background:#191514!important;color:#E8E0DA!important;border-color:rgba(155,133,119,0.35)!important}.group-actions .btn{border-radius:12px!important}.footer-actions{bottom:14px!important}.footer-actions .btn{min-width:140px!important}
@media(max-width:760px){.hero{padding:24px!important}.store-hero-inner{grid-template-columns:1fr!important;padding:24px!important}.store-logo,.store-logo-placeholder{width:110px!important;height:110px!important}.hero h1,.store-title{font-size:38px!important}.section{padding:20px!important}.product-card{grid-template-columns:1fr 108px!important}.product-image,.product-placeholder{width:108px!important;height:108px!important}.category-nav{top:74px!important}.category-grid,.product-grid,.coupon-grid,.coupons-grid{grid-template-columns:1fr!important}.hour-row{grid-template-columns:1fr 1fr!important}.hour-row strong{grid-column:1/-1!important}.actions{flex-direction:column!important}.actions .btn{width:100%!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Criar / editar Promoções do Rei */
.empresa-page-promocao-criar .card,.empresa-page-promocao-editar .card{background:#191514!important;border:1px solid var(--cdr-line)!important;box-shadow:var(--cdr-shadow)!important;color:#E8E0DA!important}.empresa-page-promocao-criar .card-top,.empresa-page-promocao-editar .card-head{background:linear-gradient(135deg,#0D0B0B,#0D0B0B)!important;color:#E8E0DA!important;border-bottom:0!important}.empresa-page-promocao-criar .card-top .subtitle,.empresa-page-promocao-editar .card-head .subtitle{color:rgba(232,224,218,0.76)!important}.empresa-page-promocao-criar .card-body,.empresa-page-promocao-editar .card-body{background:#191514!important}.empresa-page-promocao-criar .form-section,.empresa-page-promocao-editar .form-section{background:#191514!important;border:1px solid rgba(155,133,119,0.35)!important;border-radius:20px!important;padding:20px!important}.empresa-page-promocao-criar .section-title,.empresa-page-promocao-editar .section-title{color:#E8E0DA!important;font-size:28px!important}.empresa-page-promocao-criar .submit-button,.empresa-page-promocao-editar .submit-btn{background:linear-gradient(135deg,#651C2A,var(--cdr-red))!important;color:#E8E0DA!important;border:0!important;border-radius:14px!important;text-transform:none!important;font-size:13px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(125,101,89,0.16)!important}.empresa-page-promocao-criar .button.secondary,.empresa-page-promocao-editar .secondary-btn{background:#191514!important;color:#E8E0DA!important;border:1px solid rgba(155,133,119,0.35)!important;border-radius:14px!important}.coupon-helper-aside,.live-preview-card,.instructions-card,.preview-box{background:#191514!important;border:1px solid var(--cdr-line)!important;color:#E8E0DA!important;border-radius:20px!important;box-shadow:var(--cdr-shadow-soft)!important}.instruction-list,.preview-rules{color:#B8ADA5!important}.preview-coupon-shell{background:#191514!important;border:1px solid rgba(155,133,119,0.35)!important;color:#E8E0DA!important;border-radius:20px!important}.preview-image-wrap,.preview-image-placeholder{background:#191514!important;border-color:rgba(155,133,119,0.35)!important}.preview-title,.preview-partner,.price-preview-title,.instructions-title{color:#E8E0DA!important}.preview-description{color:#B8ADA5!important}.preview-price-box,.price-preview{background:#191514!important;border:1px solid rgba(155,133,119,0.35)!important}.preview-new-price,.price-preview .new{color:var(--cdr-green-deep)!important}.preview-old-price,.price-preview .old{color:#B8ADA5!important}.preview-status,.preview-top-label,.instructions-top-label{background:#191514!important;color:var(--cdr-gold-deep)!important;border-color:rgba(125,101,89,0.35)!important}.quick-examples .step,.instruction-list .step{background:#191514!important;color:#E8E0DA!important;border:1px solid rgba(155,133,119,0.35)!important}
