:root{--brand:#8a185c;--pink:#d73180;--ink:#402338;--muted:#786570;--line:#efdde7;--paper:#fff9fc}*{box-sizing:border-box;min-width:0}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:var(--brand);text-decoration:none}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:12px;background:var(--brand);color:#fff;padding:12px 18px;min-height:44px;font-weight:700;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.secondary{background:#fff;color:var(--brand);border:1px solid var(--line)}.plain{background:none;color:var(--brand);padding:5px;min-height:36px}.danger{color:#ab2525}.wrap{max-width:1160px;padding:24px;margin:auto;min-height:65vh}header{background:#fff;border-bottom:1px solid var(--line)}.nav{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:24px}.brand{font-size:25px;font-weight:900;white-space:nowrap}.brand small{display:block;font-size:10px;letter-spacing:2px}nav{display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:14px}#account{display:flex;gap:12px;align-items:center}.hero{background:linear-gradient(110deg,#6a1b52,#a32b68);padding:42px;border-radius:24px;color:white;margin-bottom:30px}.hero small{font-size:11px;letter-spacing:2px;color:#ffdaea}.hero h1{font-size:clamp(28px,5vw,44px);line-height:1.15;margin:14px 0}.hero p{max-width:650px;color:#ffe2ef}.toolbar,.actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.toolbar label{flex:1}.toolbar select{min-width:150px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden}.card img,.placeholder{width:100%;aspect-ratio:1;object-fit:cover;background:#f7ebf2;display:block}.placeholder{display:grid;place-items:center;font-size:50px}.card-body{padding:17px}.card h3{font-size:17px;line-height:1.35;margin:9px 0}.pill{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--brand)}.price{font-size:25px;font-weight:900;color:var(--brand);margin:15px 0}.old{text-decoration:line-through;color:var(--muted);font-size:13px;margin-right:8px}.full{width:100%}.muted{color:var(--muted);font-size:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.two{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stack{display:grid;gap:16px}label{display:grid;gap:7px;font-size:14px;font-weight:700}input,textarea,select{border:1px solid #dfc6d5;border-radius:10px;padding:12px;width:100%;color:var(--ink);background:#fff;min-height:45px}textarea{min-height:120px;resize:vertical}input[type=checkbox]{width:20px;min-height:20px}.check{display:flex;align-items:center;gap:10px}.row{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:16px 0}.row img{width:64px;height:64px;border-radius:10px;object-fit:cover}.grow{flex:1}.notice{background:#fff0d6;color:#7b511b;border-radius:12px;padding:15px;margin:16px 0}.success{background:#e8f7ed;color:#245c3b}.empty{text-align:center;padding:48px 20px}.narrow{max-width:480px;margin:32px auto}.list{display:grid;gap:12px}.summary{display:flex;gap:35px;flex-wrap:wrap;padding:18px;background:#f6e9f1;border-radius:16px}.summary strong{display:block;font-size:24px}.description{white-space:pre-line;line-height:1.8}.preview{max-width:180px;border-radius:12px}dialog{border:1px solid var(--line);border-radius:22px;max-width:460px;width:calc(100% - 30px);max-height:92vh;overflow:auto;padding:26px;color:var(--ink)}dialog::backdrop{background:#32142b80}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top h2{margin:0}.password{display:flex;gap:8px}footer{text-align:center;padding:28px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer a{display:inline-block;margin:10px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:14px 20px;background:#402338;color:white;border-radius:14px;box-shadow:0 4px 30px #0002;z-index:5;max-width:92vw}#toast[hidden]{display:none}.admin-nav button.selected{background:var(--brand);color:#fff}.admin-nav{padding-bottom:12px;border-bottom:1px solid var(--line)}.small{font-size:12px}.break{overflow-wrap:anywhere}.subtle{color:var(--muted);font-size:12px}h1,h2,h3{line-height:1.25}h1{font-size:30px}h2{font-size:22px}.editor{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:12px}.badge{display:inline-block;font-size:11px;padding:3px 8px;border-radius:6px;background:#f5dfeb;color:var(--brand)}.center{text-align:center}.top-gap{margin-top:24px}img{max-width:100%}:focus-visible{outline:3px solid #c84494;outline-offset:3px}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr}.editor{grid-template-columns:1fr}}@media(max-width:640px){.nav{padding:15px 16px;flex-wrap:wrap;gap:14px}.brand{font-size:23px}nav{gap:14px;font-size:13px}#account{gap:8px}nav button{padding:7px 10px;min-height:38px}.wrap{padding:18px 16px}.hero{padding:28px 22px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-body{padding:13px}.card h3{font-size:15px}.price{font-size:22px}.card button{font-size:13px;padding:11px 8px}.panel{padding:20px}.split{grid-template-columns:1fr}.row{gap:10px}.row img{width:50px;height:50px}.toolbar{align-items:stretch}.toolbar label{min-width:100%}.toolbar button{flex:1}.pagination{font-size:13px}.summary{gap:20px}h1{font-size:26px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

[hidden]{display:none!important}

.placeholder{background:#f7ebf2 url(/favicon.svg) center/70px no-repeat}

/* v1.0.2: imagens inteiras e painel sem bibliotecas externas. */
.card img{height:auto;aspect-ratio:1;object-fit:contain;background:#fff}.row img{object-fit:contain}.image-fallback{object-fit:contain!important;padding:25%;background:#f7ebf2!important}
.store-banner{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:20px;margin-bottom:20px;background:#f7ebf2}.banner-link{display:block}.whatsapp{background:#176e42;color:#fff;margin:8px 0 18px;font-size:14px}
#sales-chart{display:block;width:100%;height:240px;margin:15px 0}.source-row{display:grid;grid-template-columns:120px minmax(50px,1fr) 95px;gap:12px;align-items:center}.source-row meter{width:100%;height:20px;accent-color:var(--brand)}details summary{cursor:pointer;color:var(--brand);padding:10px 0}.admin-nav{overflow-x:auto}
@media(max-width:640px){.source-row{grid-template-columns:90px minmax(20px,1fr) 80px;gap:8px;font-size:13px}.store-banner{border-radius:14px}.admin-nav{gap:8px}.summary>div{flex:1 1 120px}}

/* v1.0.3 — identidade visual da loja BR, adaptada à aplicação ES. */
:root{--brand:#d91475;--pink:#ed5ab1;--ink:#43112e;--muted:#806474;--line:#f1c9e3;--paper:#fff9fc}
body{background:var(--paper)}button,.button{border-radius:999px}button svg,.button svg,a svg{flex-shrink:0;vertical-align:middle}.secondary{border-color:#eccde0}a:hover{color:#aa145f}button:hover,.button:hover{filter:brightness(.97)}.plain:hover{background:#fff0f8}.nav{min-height:66px;padding:10px 24px;max-width:none}.nav nav{margin-left:auto;flex-wrap:nowrap;gap:14px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;color:var(--brand)}.brand img{width:40px;height:40px;border-radius:13px}.brand strong{display:block;line-height:1.2}.brand small{font-size:9px;letter-spacing:2px;margin-top:4px}.nav #account{gap:12px;font-size:13px}.nav #login{padding:9px 16px;min-height:40px}.nav #cart-link{font-size:13px;padding:10px 16px;white-space:nowrap}header{position:sticky;top:0;z-index:30;background:#fffffff5;box-shadow:0 1px 10px #43112e05}.menu-open{font-size:22px;min-width:36px}.wrap{padding:24px;min-height:75vh}.panel{border-radius:24px;box-shadow:0 2px 8px #43112e03}.card{border-radius:24px;box-shadow:0 2px 6px #43112e08;transition:box-shadow .15s}.card:hover{box-shadow:0 8px 24px #43112e13}.card-picture{position:relative}.card-picture>a{display:block}.card-picture img{background:#f9edf5}.card-body{padding:18px}.card h3{font-weight:800;min-height:44px;overflow-wrap:anywhere}.card-description{font-size:12px;color:var(--muted);margin:6px 0}.card .price{font-size:25px;margin:16px 0 6px}.card .old{display:block;margin-bottom:5px}.card .add{border-radius:999px;font-size:13px;min-height:44px}.share{display:flex;gap:6px;margin:4px 0 8px auto;font-size:12px;min-height:32px}.favorite{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;background:#fff;color:var(--brand);box-shadow:0 2px 8px #43112e15}.favorite[aria-pressed=true]{background:#fff0f8}.offer-label{position:absolute;top:12px;left:10px;background:#fbbf24;color:#43112e;font-weight:900;font-size:10px;border-radius:99px;padding:5px 10px}.pill{font-weight:700}.shop-hero{margin:-24px -24px 0}.shop-hero .hero{border-radius:0;margin:0;padding:42px 32px;background:linear-gradient(120deg,#d91475,#ed5ab1 55%,#f28be9);min-height:290px}.hero h1{font-size:clamp(30px,4.5vw,48px);font-weight:900;max-width:780px}.hero p{max-width:560px}.hero small{display:inline-block;letter-spacing:1px;background:#ffffff20;border-radius:99px;padding:7px 12px}.hero-cta{background:white;color:#9a1559;font-size:14px;margin-top:10px}.shop-hero .store-banner{border-radius:0;margin:0;width:100%;max-height:480px;object-fit:contain}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center;background:white;margin:0 -24px 28px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:#68103f}.trust-strip span{display:flex;gap:7px;align-items:center;justify-content:center}.trust-strip svg{width:17px;height:17px}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-top:12px}.catalog-heading h2{margin:8px 0 0;font-size:29px;font-weight:900}.catalog-heading .whatsapp{font-size:12px;margin:0;background:#20a954;padding:10px 16px}.toolbar{margin:22px 0 16px}.toolbar input{background:#fff}.catalog-filters,.category-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px}.catalog-filters button,.category-chips button{flex-shrink:0;white-space:nowrap;padding:9px 18px;min-height:38px;font-size:13px;background:#fff;border:1px solid var(--line);color:#68103f}.catalog-filters .selected{background:var(--brand);border-color:var(--brand);color:white}.category-chips{margin-bottom:14px}.category-chips button{font-size:12px;min-height:32px;padding:6px 13px}.category-chips .selected{background:#ffe7f7;color:#86185f}.quick-cart{position:sticky;bottom:16px;z-index:15;max-width:600px;margin:28px auto 0;border-radius:20px;background:#43112e;color:#fff;padding:14px 18px;box-shadow:0 8px 30px #43112e28;display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-cart small{display:block;color:#f6cce2;font-size:11px;margin-top:4px}.quick-cart button{background:#f28be9;color:#43112e;white-space:nowrap}.side-links{display:grid;gap:8px}.side-links a{display:flex;gap:12px;align-items:center;padding:13px 16px;border-radius:99px;font-size:14px;font-weight:700;color:#68103f}.side-links a:hover,.side-links a[aria-current=page]{background:#fff0f8}.side-links svg{width:19px;height:19px}.sidebar-note{margin-top:36px;background:#fff5fb;border-radius:18px;padding:18px;font-size:13px}.sidebar-note p{font-size:12px;color:var(--muted);line-height:1.6}.sidebar-group{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:12px;font-weight:700;color:#176e42}#site-sidebar{display:none}#mobile-menu{max-width:310px;width:85vw;height:100dvh;max-height:100dvh;margin:0;padding:24px;border:0;border-radius:0}#mobile-menu .dialog-top{margin-bottom:26px}#cart-drawer{width:440px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-radius:0}#drawer-content{height:100%;display:flex;flex-direction:column}.drawer-heading{display:flex;align-items:center;justify-content:space-between;background:var(--brand);color:white;padding:20px 24px}.drawer-heading strong{font-size:22px}.drawer-heading p{font-size:12px;margin:4px 0}.drawer-heading .plain{color:white;font-size:26px}.drawer-items{flex:1;overflow:auto;padding:16px}.drawer-items .row{border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:12px}.drawer-items .row strong{font-size:14px;overflow-wrap:anywhere}.drawer-items .row p{color:var(--brand);font-weight:800;margin:7px 0;font-size:14px}.drawer-remove{color:#b12d47}.drawer-footer{border-top:1px solid var(--line);padding:16px 20px max(16px,env(safe-area-inset-bottom));background:white}.drawer-footer .actions{margin:0}.drawer-footer .price{font-size:25px}.checkout-button{background:#168044;min-height:52px}.customer-email{display:block;overflow-wrap:anywhere;color:var(--muted);font-weight:400;margin-top:4px}.admin-view{background:radial-gradient(circle at top right,#fce7f3,transparent 35%),#f7f5f7}.admin-view .wrap> .actions h1{font-size:34px;font-weight:900}.admin-view .summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:none;padding:0}.admin-view .summary>div{border-radius:20px;padding:20px;border:1px solid #eadde6;background:#fff;box-shadow:0 3px 14px #43112e04;font-size:13px;color:#806474}.admin-view .summary strong{font-size:27px;color:#43112e;margin-top:10px}.admin-view .panel{border-color:#eadde6}.admin-nav{gap:8px}.admin-nav button{font-size:13px}.admin-view #site-sidebar{display:none}.admin-view .header-collection{display:none}.admin-view .toolbar{align-items:end}.sale-celebration{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;top:-30px;left:var(--x);width:8px;height:13px;background:#d91475;animation:sale-confetti 2s var(--delay) ease-out forwards}.confetti-piece.c1{background:#f2a900}.confetti-piece.c2{background:#f28be9}.confetti-piece.c3{background:#20a954}.confetti-piece.c4{background:#86185f}.confetti-piece.c5{background:#ed5ab1}@keyframes sale-confetti{to{transform:translateY(100vh) rotate(600deg);opacity:0}}body:has(dialog[open]){overflow:hidden}
@media(min-width:1024px){.menu-open{display:none}#site-sidebar{display:block;position:fixed;top:66px;bottom:0;left:0;width:240px;background:#fff;border-right:1px solid var(--line);padding:26px 18px;overflow-y:auto;z-index:20}main.wrap{margin-left:240px;max-width:none;padding:32px}footer{margin-left:240px}.shop-hero{margin:-32px -32px 0}.trust-strip{margin-left:-32px;margin-right:-32px}.admin-view .admin-nav{position:fixed;top:66px;bottom:0;left:0;width:240px;z-index:20;display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:8px;margin:0;padding:35px 18px;border:0;border-right:1px solid #eadde6;background:#fff}.admin-nav::before{content:'Central de gestão · ES';font-size:12px;font-weight:700;color:#806474;margin:0 12px 22px}.admin-nav button{display:flex;justify-content:start;border-radius:12px;padding:14px 20px;border:0;background:white;color:#5b4152}.admin-nav button.selected{background:#f2e0eb;color:#86185f}.admin-nav button::before{content:'◇';font-size:17px;margin-right:8px}.admin-nav [data-tab=dashboard]::before{content:'▥'}.admin-nav [data-tab=customers]::before{content:'♧'}.admin-nav [data-tab=orders]::before{content:'▤'}.admin-nav [data-tab=settings]::before{content:'⚙'}}
@media(min-width:1024px) and (max-width:1250px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.header-collection{display:none}.admin-view .summary{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading h2{font-size:25px}.catalog-heading{gap:12px}.catalog-heading .whatsapp{width:auto}.summary strong{font-size:23px}.admin-view .summary strong{font-size:24px}}
@media(max-width:640px){.nav{padding:10px 12px;gap:7px;flex-wrap:nowrap;min-height:64px}.brand{gap:0}.brand>span{display:none}.brand img{width:36px;height:36px}.nav nav{gap:8px}.nav #account{gap:7px;font-size:12px}.nav #login{min-height:38px;font-size:12px;padding:9px 12px}.nav #cart-link{padding:9px 12px;min-height:38px;font-size:12px}.nav .plain{font-size:12px}.menu-open{font-size:22px!important;padding:0;min-width:30px}.wrap{padding:18px 12px}.shop-hero{margin:-18px -12px 0}.shop-hero .hero{padding:34px 22px;min-height:270px}.hero h1{font-size:32px}.hero p{font-size:14px}.trust-strip{margin-left:-12px;margin-right:-12px;padding:12px 8px;gap:5px;font-size:10px}.trust-strip span{gap:4px}.trust-strip svg{width:14px;height:14px}.card{border-radius:17px}.card-body{padding:12px}.card h3{font-size:14px;min-height:38px}.card-description{display:none}.card .price{font-size:22px}.card .add{font-size:11px;padding:10px 5px;gap:5px}.card .add svg{width:15px}.favorite{width:33px;height:33px;min-height:33px;top:8px;right:8px}.offer-label{left:7px;top:10px;font-size:8px;padding:4px 7px}.catalog-filters{gap:6px}.catalog-filters button{padding:9px 12px;font-size:12px}.quick-cart{bottom:10px;padding:12px}.quick-cart small{display:none}.quick-cart strong{font-size:13px}.quick-cart button{padding:11px 13px;font-size:12px}.share{font-size:10px}.share svg{width:14px}.admin-view .wrap>.actions h1{font-size:27px}.admin-view .summary>div{padding:16px}.admin-view .summary{gap:10px}.admin-nav{flex-wrap:nowrap;align-items:stretch;overflow-x:auto}.admin-nav button{flex-shrink:0;white-space:nowrap;font-size:12px;padding:10px 13px}.customer-email{max-width:200px}.scroll table{min-width:520px}}
@media(prefers-reduced-motion:reduce){.sale-celebration{display:none}.card{transition:none}}
.confetti-piece.p0{--x:0.0vw;--delay:0.0s}
.confetti-piece.p1{--x:4.1vw;--delay:0.08s}
.confetti-piece.p2{--x:8.2vw;--delay:0.16s}
.confetti-piece.p3{--x:12.3vw;--delay:0.24s}
.confetti-piece.p4{--x:16.4vw;--delay:0.32s}
.confetti-piece.p5{--x:20.5vw;--delay:0.0s}
.confetti-piece.p6{--x:24.6vw;--delay:0.08s}
.confetti-piece.p7{--x:28.7vw;--delay:0.16s}
.confetti-piece.p8{--x:32.8vw;--delay:0.24s}
.confetti-piece.p9{--x:36.9vw;--delay:0.32s}
.confetti-piece.p10{--x:41.0vw;--delay:0.0s}
.confetti-piece.p11{--x:45.1vw;--delay:0.08s}
.confetti-piece.p12{--x:49.2vw;--delay:0.16s}
.confetti-piece.p13{--x:53.3vw;--delay:0.24s}
.confetti-piece.p14{--x:57.4vw;--delay:0.32s}
.confetti-piece.p15{--x:61.5vw;--delay:0.0s}
.confetti-piece.p16{--x:65.6vw;--delay:0.08s}
.confetti-piece.p17{--x:69.7vw;--delay:0.16s}
.confetti-piece.p18{--x:73.8vw;--delay:0.24s}
.confetti-piece.p19{--x:77.9vw;--delay:0.32s}
.confetti-piece.p20{--x:82.0vw;--delay:0.0s}
.confetti-piece.p21{--x:86.1vw;--delay:0.08s}
.confetti-piece.p22{--x:90.2vw;--delay:0.16s}
.confetti-piece.p23{--x:94.3vw;--delay:0.24s}

.bulk-select{width:20px;min-width:20px;height:20px}picture{display:block}picture .store-banner{width:100%;height:auto}#credits-wallet details{margin-top:12px}dialog form{min-width:min(70vw,350px)}@media(max-width:640px){.store-banner{aspect-ratio:auto}#bulk-form{margin-top:16px}}

/* ES 1.1.1: compact banners, entire image visible, no distortion/cropping. */
.shop-hero{background:#f7ebf2}.shop-hero picture{width:100%;height:clamp(160px,21vw,300px);display:flex;align-items:center;justify-content:center}.shop-hero .store-banner{display:block;width:100%;height:100%;max-height:300px;object-fit:contain;margin:0}.shop-hero .hero{min-height:0;padding-top:28px;padding-bottom:28px}.shop-hero .hero h1{font-size:clamp(26px,3.5vw,40px)}
@media(max-width:640px){.shop-hero picture{height:clamp(130px,43vw,200px)}.shop-hero .store-banner{height:100%;max-height:200px}.shop-hero .hero{min-height:0;padding:24px 18px}.shop-hero .hero h1{font-size:27px}}

/* ES 1.2: BR-inspired pages */
.br-detail,.br-checkout,.br-collection{max-width:1180px;margin:auto}.br-back{display:inline-block;margin-bottom:16px;color:#d91475;font-weight:800}.br-product{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);overflow:hidden;border:1px solid #f0cade;border-radius:26px;background:#fff;box-shadow:0 4px 22px #43112e0d}.br-photo{background:#fff0f8;display:grid;place-items:center}.br-photo img{height:auto;max-height:560px;width:100%;object-fit:contain}.br-product-content{padding:35px;display:flex;flex-direction:column}.br-product-content h1{font-size:clamp(27px,3.2vw,40px);margin:12px 0}.br-benefits{display:grid;gap:11px;margin:20px 0;color:#226846;font-size:14px}.br-big-price{font-size:37px;font-weight:900;color:#d91475;margin:6px 0 16px}.br-secondary-link{display:block;text-align:center;border:2px solid #d91475;border-radius:15px;padding:12px;margin-top:12px;font-weight:800}.br-checkout-banner{background:linear-gradient(100deg,#68103f,#d91475);padding:22px 26px;border-radius:22px;margin-bottom:18px;color:#fff}.br-checkout-banner h1{margin:4px 0;font-size:32px}.br-checkout-banner p{margin:0;color:#ffe4ef}.br-checkout-banner small{font-size:11px;font-weight:900;letter-spacing:2px;color:#ffd5e6}.br-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start}.br-checkout-left{display:grid;gap:18px}.br-panel{padding:23px;background:#fff;border:1px solid #f1d5e2;border-radius:22px;box-shadow:0 3px 15px #43112e0b}.br-panel h2{font-size:20px;margin:0 0 16px}.br-step{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#86185f;color:#fff;margin-right:9px}.br-line{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #f6e8ef}.br-line img{width:63px;height:63px;object-fit:contain;border-radius:12px}.br-line .grow{display:grid;gap:4px}.br-line small{font-size:12px;color:#786570}.br-line b{color:#d91475}.br-line .remove{font-size:24px;color:#ac2547}.br-checkout-right{position:sticky;top:85px}.br-total{display:flex;justify-content:space-between;align-items:center;gap:9px;margin:14px 0}.br-total.total{border-top:1px solid #efdae5;padding-top:15px;font-size:24px;color:#d91475}.br-credit-explain{padding:12px;border-radius:14px;background:#eaf8ed;color:#28663b;font-size:12px}.br-pay{background:#198048;min-height:54px;border-radius:14px;font-size:16px}.br-checkout-security{background:#eef9f0;padding:12px;border-radius:15px;color:#215e3c;font-size:12px;margin:17px 0}.br-underlink{display:block;text-align:center;font-weight:700}.br-important{margin-top:18px}.br-important p{color:#786570;font-size:14px}#embedded-stripe{margin:20px 0;min-height:180px}.br-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.br-stat-grid>div{padding:20px;border:1px solid #f1d5e2;border-radius:18px;background:#fff}.br-stat-grid small{display:block;color:#786570}.br-stat-grid strong{display:block;font-size:23px;color:#43112e;margin-top:8px}.br-bar{height:9px;background:#ffe0ee;border-radius:12px;overflow:hidden;margin-top:12px}.br-bar span{display:block;height:100%;background:#d91475}.br-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0}.br-section-heading a{font-weight:700;font-size:13px}.br-cart-pending{margin:20px 0}@media(max-width:940px){.br-checkout-grid{grid-template-columns:1fr}.br-checkout-right{position:static}}@media(max-width:730px){.br-product{grid-template-columns:1fr}.br-product-content{padding:20px}.br-photo img{max-height:420px}.br-stat-grid{grid-template-columns:1fr 1fr}.br-stat-grid>div:last-child{grid-column:1/-1}.br-stat-grid>div{padding:14px}.br-stat-grid strong{font-size:20px}.br-checkout-banner h1{font-size:25px}.br-panel{padding:16px}}

/* v1.3.0 BR Parte 2 - descubre más, compras pendientes e interacciones responsive */
.br-related{margin-top:32px}.br-related-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.br-related-heading small{color:#d91475;font-weight:900;letter-spacing:1px;font-size:11px}.br-related-heading h2{font-size:25px;margin:5px 0 0}.br-related-heading a{font-size:13px;font-weight:800}.br-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.br-pending-items{display:grid;gap:9px;margin:16px 0}.br-pending-line{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #f0dce7;border-radius:14px;padding:10px}.br-pending-thumb{width:56px;height:56px;border-radius:12px;background:#fff2f9}.br-pending-thumb img{width:100%;height:100%;object-fit:contain}.br-pending-line strong{font-size:13px;line-height:1.3;display:block}.br-pending-line small{color:#786570;font-size:11px;display:block;margin-top:3px}.br-pending-line b{color:#d91475;white-space:nowrap;font-size:14px}.br-pending-total{display:flex;justify-content:space-between;border-top:1px solid #efdde7;padding-top:14px}.br-pending-total strong{font-size:24px;color:#d91475}.br-go-checkout{margin-top:15px;background:#187541;min-height:50px}
@media(max-width:1100px){.br-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.br-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.br-related-heading h2{font-size:21px}.br-pending-line{grid-template-columns:46px minmax(0,1fr) auto;gap:8px}.br-pending-thumb{width:46px;height:46px}.br-pending-line b{font-size:12px}}

/* IDENTIDADE BR v1.3.1 — APENAS CSS. Sem tocar em pagamentos/dados/scripts. */
:root{--brand:#d91475;--pink:#d91475;--ink:#43112e;--muted:#806474;--line:#f1c9e3;--paper:#fff9fc;--br-wine:#68103f;--br-pale:#fff1f9;--br-accent:#f28be9}
html{scroll-behavior:smooth}body{background:#fff9fc;color:#43112e;font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,strong{letter-spacing:-.018em}h1,h2,h3{color:inherit}
a{color:#d91475}a:hover{color:#b20d5d}button,.button{background:#d91475;color:#fff;border-radius:999px;font-weight:800;transition:background-color .15s,box-shadow .15s,transform .15s}
button:hover:not(:disabled),.button:hover{filter:none;background:#b90e61;color:#fff}button:active:not(:disabled){transform:translateY(1px)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d91475;outline-offset:2px}
button.secondary,.button.secondary,.secondary{background:#fff;color:#86185f;border:1px solid #efc5de}button.secondary:hover,.button.secondary:hover{background:#fff0f8;color:#86185f}
button.plain,.plain{background:transparent;color:#86185f;border:0}button.plain:hover,.plain:hover{background:#fff0f8;color:#68103f}
header{background:#fffffff7;border-bottom:1px solid #f1c9e3;box-shadow:0 1px 5px #43112e08;backdrop-filter:blur(10px)}
.nav{min-height:64px}.brand{color:#d91475}.brand strong{font-size:18px;font-weight:900}.brand img{border-radius:13px}
#cart-link,.nav #cart-link{background:#d91475;color:#fff;border-radius:999px;box-shadow:0 2px 9px #d9147520}
#site-sidebar{background:#fff!important;border-color:#f1c9e3!important}.side-links a{border-radius:999px;color:#68103f;font-weight:700}.side-links a:hover,.side-links a[aria-current=page]{background:#ffe7f7;color:#68103f}
.sidebar-note{background:#fff1f9;border:1px solid #f9d9ec}.sidebar-group{color:#176e42}
.shop-hero .hero{background:linear-gradient(115deg,#d91475 0%,#ed5ab1 56%,#f28be9 100%)}
.shop-hero .hero small{color:#fff4f9}.hero-cta,.shop-hero .hero .hero-cta{background:#fff;color:#86185f}.hero-cta:hover{background:#fff1f9;color:#68103f}
.trust-strip{background:#fff;color:#68103f;border-bottom:1px solid #f1c9e3}
.catalog-heading h2{font-weight:900;color:#43112e}.toolbar input{border-color:#e8b9d8;border-radius:14px}.catalog-filters button,.category-chips button{background:#fff;color:#68103f;border:1px solid #f1c9e3;border-radius:999px}
.catalog-filters button:hover,.category-chips button:hover{background:#fff0f8;color:#68103f}.catalog-filters .selected,.category-chips .selected{background:#d91475;color:#fff;border-color:#d91475}
.card{background:#fff;border:1px solid #f1c9e3;border-radius:22px;box-shadow:0 2px 8px #43112e08}.card:hover{box-shadow:0 9px 26px #43112e13}
.card img{background:#fff7fb}.card h3{font-weight:800;color:#43112e}.card .price,.price{color:#d91475}.old{color:#806474}.pill{color:#d91475;font-weight:800}.offer-label{background:#fbbf24;color:#43112e}
.card .add{background:#d91475;color:#fff}.card .add.secondary{background:#fff;color:#d91475;border:1px solid #d91475}.favorite{color:#d91475;background:#fff}.favorite[aria-pressed=true]{background:#fff0f8}
.panel,.br-panel,.br-section{border:1px solid #f1c9e3;background:#fff;box-shadow:0 2px 10px #43112e08;border-radius:22px}
.summary{background:#fff1f9}.summary strong{color:#43112e}.notice{border-radius:14px}
input,textarea,select{border:1px solid #e8b9d8;border-radius:12px;background:#fff;color:#43112e}input:focus,textarea:focus,select:focus{border-color:#d91475}
.quick-cart{background:#43112e;box-shadow:0 12px 35px #43112e25}.quick-cart button{background:#f28be9;color:#43112e}.quick-cart button:hover{background:#ffb1ef;color:#43112e}
.drawer-heading{background:#d91475!important}.drawer-items .row{border:1px solid #f1c9e3;border-radius:18px}.drawer-footer{border-top:1px solid #f1c9e3}.checkout-button,.br-pay-button{background:#176e42;color:white}.checkout-button:hover,.br-pay-button:hover{background:#115e36;color:#fff}
.br-gradient-heading{background:linear-gradient(110deg,#68103f,#d91475)}.br-product{border:1px solid #f1c9e3;border-radius:24px}.br-product-photo{background:#fff1f9}.br-product-info h1{color:#43112e}.br-primary{background:#d91475;color:#fff}.br-outline{color:#d91475;border-color:#d91475}.br-product-price strong{color:#d91475}
.br-step-title b{background:#86185f}.br-total strong:last-child{color:#d91475}.br-credit-notice,.br-secure{background:#e8f7ed;color:#245c3b}
.br-collection-stats>div{border:1px solid #f1c9e3;border-radius:20px;background:#fff}.br-collection-stats strong{color:#43112e}
.br-collection-section-title h2,.br-recommendations h2{color:#43112e}.br-recommendations{background:linear-gradient(110deg,#fff1f9,#fff,#fff9ee)}
.admin-view{background:#f7f5f7}.admin-view .summary>div{border:1px solid #eadde6;box-shadow:0 3px 14px #43112e07}.admin-nav button.selected{background:#f2e0eb!important;color:#86185f!important}
.admin-view .panel{background:#fff}.scroll{border-radius:15px}.scroll table th{background:#fff1f9;color:#68103f}.scroll table tr:hover td{background:#fff9fc}
dialog{border:1px solid #f1c9e3;box-shadow:0 18px 65px #43112e25;border-radius:23px}dialog::backdrop{background:#32142b80}
footer{border-top:1px solid #f1c9e3;color:#806474;background:#fff}footer a{color:#d91475}
#toast{background:#43112e;color:#fff;border-radius:14px}
@media(min-width:1024px){#site-sidebar{box-shadow:2px 0 10px #43112e05}}
@media(max-width:640px){.panel,.br-panel,.br-section{border-radius:18px}.card{border-radius:17px}.card-body{padding:12px}.nav{box-shadow:none}.br-product{border-radius:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* v1.3.2 — harmonia visual com loja BR; sem alterar pagamentos */
:root{--brand:#d91475;--pink:#f28be9;--accent:#f28be9;--ink:#43112e;--paper:#fff9fc;--line:#f2d7e5}
body{color:#43112e;background:#fff9fc}
.nav{border-bottom:1px solid #f5d4e6;background:#fff}
.nav #cart-link,.card .add,.br-primary{background:#d91475;color:#fff}
#site-sidebar,.admin-view .admin-nav{background:#fff}
.side-links a{color:#43112e;font-weight:700}
.side-links a:hover,.side-links a[aria-current=page]{background:#fff0f8;color:#d91475}
.card{border:1px solid #68103f;border-radius:22px;box-shadow:0 2px 4px #43112e15;background:#fff}
.card .price,.br-big-price,.price{color:#d91475}
.card .pill{color:#d91475;letter-spacing:.6px}
.card h3{color:#43112e;font-weight:800}
.offer-label{background:#d91475;color:#fff}
.catalog-filters button.selected{background:#d91475;border-color:#d91475}
.credit-redeem-card{border:1px solid #f0a500;background:#fffbef;color:#92400e;border-radius:12px;font-size:12px;font-weight:700;min-height:38px;margin:8px 0 3px}
.credit-redeem-card:hover{background:#fff4cd;filter:none}
.br-collection-stats>div,.br-panel,.panel{border-color:#f0d4e3}
.summary strong{color:#43112e}
.admin-view .panel button:not(.secondary),.admin-view .panel .button:not(.secondary){background:#d91475}
.admin-view .summary>div{border-color:#f0d4e3}
@media(min-width:1024px){#site-sidebar{width:240px}main.wrap{margin-left:240px}}

/* v1.3.3 — cartões da vitrine alinhados à referência BR. Só CSS. */
@media(min-width:1260px){
 #catalog.grid{max-width:1140px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
}
@media(min-width:1024px) and (max-width:1259px){#catalog.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(min-width:641px) and (max-width:1023px){#catalog.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
#catalog .card{border:1px solid #68103f;border-radius:22px;box-shadow:0 2px 4px #43112e16;overflow:hidden;display:flex;flex-direction:column;min-height:0}
#catalog .card-picture{width:100%;flex-shrink:0}
#catalog .card-picture img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#fff}
#catalog .card-body{display:flex;flex-direction:column;flex:1;align-items:stretch;gap:0;padding:16px 18px 18px}
#catalog .card .pill{font-size:11px;letter-spacing:.25px;font-weight:800;color:#d91475;margin:0 0 8px}
#catalog .card h3{font-size:17px;line-height:1.43;font-weight:800;letter-spacing:-.025em;color:#43112e;margin:0;min-height:0;overflow-wrap:anywhere}
#catalog .card h3 a{color:#43112e}
#catalog .card h3 a:hover{color:#d91475}
#catalog .card-description{font-size:12px;color:#806474;margin:3px 0 7px;line-height:1.4}
#catalog .card .price{font-size:23px;font-weight:900;color:#d91475;margin:2px 0 0;line-height:1.4;min-height:33px}
#catalog .card .price .old{display:inline;font-size:12px;font-weight:400;color:#98a0b3;margin-right:6px;white-space:nowrap}
#catalog .card .share{order:1;align-self:flex-end;justify-content:flex-end;display:inline-flex;min-height:25px;padding:2px 0;margin:1px 0 7px;font-size:11px;color:#64748b;background:transparent;border:0;font-weight:500}
#catalog .card .share:hover{color:#d91475;background:transparent}
#catalog .card .credit-redeem-card{order:2;margin:0 0 10px;min-height:37px;border:1px solid #f2a100;border-radius:12px;background:#fffbef;color:#92400e;font-size:12px;font-weight:700;padding:8px 10px}
#catalog .card .credit-redeem-card:hover{background:#fff3cf;color:#92400e}
#catalog .card .add{order:3;margin-top:auto;min-height:39px;border-radius:11px;background:#d91475;color:#fff;font-size:12px;font-weight:700;padding:10px 12px}
#catalog .card .add:hover{background:#b90e61;color:#fff}
#catalog .card .add.secondary{background:#fff;color:#d91475;border:1px solid #d91475}
#catalog .offer-label{background:#d91475;color:#fff;font-size:10px}
@media(max-width:640px){#catalog.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#catalog .card-body{padding:12px 11px 13px}#catalog .card h3{font-size:14px;line-height:1.35}#catalog .card .price{font-size:20px}#catalog .card .credit-redeem-card{font-size:10px;min-height:38px;padding:8px 4px}#catalog .card .add{font-size:11px;padding:9px 5px}#catalog .card .share{font-size:10px}}

/* v1.3.4 - Banner em largura total, sem faixas laterais nem cortes no texto. */
.shop-hero{background:transparent}
.shop-hero picture{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.shop-hero picture>.store-banner{display:block!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0!important;border-radius:0!important}
.shop-hero .banner-link{display:block;width:100%}
@media(max-width:640px){
 .shop-hero picture{height:auto!important;max-height:none!important}
 .shop-hero picture>.store-banner{height:auto!important;max-height:none!important;width:100%!important;object-fit:contain!important}
}

/* v1.3.5 — refinamento visual seguro: banner, vitrine e Minha coleção.
   Não altera lógica de pagamento, produtos ou créditos. */
/* Banner contínuo: a largura disponível é preenchida, com corte central responsivo.
   Se houver banner mobile configurado, o <picture> original o utiliza. */
.shop-hero{width:auto;background:#f8edf4;overflow:hidden}
.shop-hero .banner-link,.shop-hero>picture{display:block;width:100%;max-width:none}
.shop-hero picture{display:block!important;width:100%!important;height:clamp(220px,24vw,380px)!important;max-height:380px!important;min-height:0!important;overflow:hidden!important;background:#f8edf4}
.shop-hero picture>.store-banner{display:block!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important;margin:0!important;border-radius:0!important}
/* Catálogo: preserva cards corrigidos e evita espaços excessivos entre seções. */
#patterns{max-width:1160px;margin:0 auto;padding-top:6px}
#patterns .catalog-heading{margin-top:10px}
#patterns .toolbar{margin:16px 0 12px}
#catalog.grid{width:100%}
/* Cards de receitas compradas: mesma largura, imagem, título e acabamento da vitrine. */
#owned.grid{width:100%;max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
#owned .card{display:flex;flex-direction:column;overflow:hidden;min-height:0;border:1px solid #68103f;border-radius:22px;background:#fff;box-shadow:0 2px 4px #43112e16}
#owned .card-picture{width:100%;flex:none;background:#fff}
#owned .card-picture img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;background:#fff}
#owned .card-body{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:16px 18px 18px;gap:0}
#owned .card .pill{font-size:11px;letter-spacing:.25px;font-weight:800;color:#d91475;margin:0 0 8px}
#owned .card h3{font-size:17px;line-height:1.43;font-weight:800;letter-spacing:-.025em;color:#43112e;overflow-wrap:anywhere;margin:0;min-height:0}
#owned .card .muted{font-size:12px;line-height:1.5;color:#806474;margin:7px 0 16px}
#owned .card .button{margin-top:auto;width:100%;min-height:39px;padding:10px 12px;border-radius:11px;background:#d91475;color:#fff;font-size:12px;font-weight:700;text-align:center}
#owned .card .button:hover{background:#b90e61;color:#fff}
@media(min-width:1024px){#patterns{padding-left:12px;padding-right:12px}}
@media(min-width:641px) and (max-width:1259px){#owned.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(min-width:641px) and (max-width:950px){#owned.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .shop-hero picture{height:clamp(160px,48vw,245px)!important;max-height:245px!important}
 .shop-hero picture>.store-banner{object-fit:cover!important;object-position:center!important}
 #patterns{padding-top:4px}
 #owned.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #owned .card{border-radius:17px}
 #owned .card-body{padding:12px 11px 13px}
 #owned .card h3{font-size:14px;line-height:1.35}
 #owned .card .muted{font-size:11px;margin:6px 0 12px}
 #owned .card .button{min-height:39px;font-size:11px;padding:9px 6px}
}

/* v1.3.6: banner sem cortes — proporção natural, largura total.
   Sobrepõe regras anteriores que fixavam altura e usavam cover. */
.shop-hero{overflow:visible!important;background:#fff5fa}
.shop-hero .banner-link,.shop-hero picture{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;line-height:0}
.shop-hero picture>.store-banner,.shop-hero .store-banner{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border-radius:0!important}
@media(max-width:640px){.shop-hero picture{height:auto!important;max-height:none!important}.shop-hero picture>.store-banner{height:auto!important;max-height:none!important;object-fit:contain!important}}

/* v1.3.7: banner compacto, arte completa, sem esticar nem cortar palavras.
   Bordas com fundo neutro em vez de ampliar/cortar imagem. */
.shop-hero{overflow:hidden!important;background:#fcebf5!important}
.shop-hero .banner-link,.shop-hero picture{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:clamp(180px,20vw,290px)!important;max-height:290px!important;min-height:0!important;overflow:hidden!important;line-height:0!important;background:#fcebf5!important}
.shop-hero picture>.store-banner,.shop-hero .store-banner{display:block!important;width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;background:#fcebf5!important}
@media(max-width:640px){.shop-hero .banner-link,.shop-hero picture{height:clamp(135px,43vw,195px)!important;max-height:195px!important}.shop-hero .store-banner{height:100%!important;max-height:100%!important;object-fit:contain!important}}

/* v1.3.8: banner pequeno preenchendo a faixa.
   Corrige também a proporção intrínseca do banner no HTML (1600x480). */
.shop-hero{overflow:hidden!important;background:#fcebf5!important}
.shop-hero .banner-link,.shop-hero picture{display:block!important;width:100%!important;height:clamp(170px,15vw,235px)!important;max-height:235px!important;min-height:0!important;overflow:hidden!important;line-height:0!important;background:#fcebf5!important}
.shop-hero picture>.store-banner,.shop-hero .store-banner{display:block!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;object-fit:cover!important;object-position:center 22%!important;aspect-ratio:auto!important;background:#fcebf5!important;border-radius:0!important}
@media(max-width:900px){.shop-hero .banner-link,.shop-hero picture{height:clamp(145px,22vw,205px)!important;max-height:205px!important}.shop-hero picture>.store-banner,.shop-hero .store-banner{object-position:center 24%!important}}
@media(max-width:640px){.shop-hero .banner-link,.shop-hero picture{height:clamp(125px,38vw,180px)!important;max-height:180px!important}.shop-hero picture>.store-banner,.shop-hero .store-banner{object-position:center 26%!important}}

/* v1.3.9: banner compacto e sem cortes, com fundo da propria imagem.
  Fundo desfocado ocupa a faixa; a arte principal sempre aparece completa. */
.shop-hero{--banner-h:clamp(175px,19.5vw,300px);background:#faecf4!important}
.shop-hero .banner-link,.shop-hero picture{height:var(--banner-h)!important;max-height:300px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;position:relative!important;background:#faecf4!important}
.shop-hero picture>.store-banner,.shop-hero .store-banner{position:relative!important;z-index:2!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;background:transparent!important}
.shop-hero picture::before{content:'';position:absolute;inset:-25px;z-index:0;background-image:var(--banner-bg,none);background-size:cover;background-position:center;filter:blur(22px);opacity:.38;pointer-events:none}
@media(max-width:640px){.shop-hero{--banner-h:clamp(140px,40vw,210px)}.shop-hero .banner-link,.shop-hero picture{max-height:210px!important}}
/* Somente painel administrativo */
.br-banner-preview{width:100%;aspect-ratio:1600/350;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f9edf5;border:1px solid #f0cfe0;border-radius:16px}.br-banner-preview img{width:100%;height:100%;object-fit:contain}
.br-admin-image-preview{margin:8px 0;padding:12px;border-radius:15px;border:1px solid #f0cfe0;background:#fff5fa;display:grid;gap:8px}.br-admin-image-preview:empty{display:none}.br-admin-image-preview img{max-width:100%;max-height:155px;object-fit:contain;justify-self:center}.br-logo-preview img{max-width:100px;max-height:100px}

/* v1.4.0: saldo real y recompensas en checkout */
.es-credit-bar{display:flex;align-items:center;justify-content:space-evenly;gap:14px;min-height:52px;padding:9px 16px;margin:-24px -24px 24px;background:#f28be9;color:#43112e;border-bottom:1px solid #f3b4db}
.es-credit-bar a{display:flex;align-items:center;gap:11px;color:#43112e;font-size:12px}.es-credit-bar a span{font-size:11px}.es-credit-bar a strong{font-size:16px}.es-credit-purchase{display:grid;gap:4px;padding:14px!important;border:1px solid #a3efc2!important;border-radius:17px!important;background:#eafbf2!important}.es-credit-purchase small{font-size:10px;letter-spacing:0.5px;font-weight:900}.es-credit-purchase strong{font-size:23px}.es-credit-purchase p{margin:4px 0 0;font-size:12px;line-height:1.5}
@media(max-width:640px){.es-credit-bar{margin:-18px -12px 18px;gap:6px;padding:8px}.es-credit-bar a{flex-direction:column;align-items:center;gap:0;text-align:center}.es-credit-bar a strong{font-size:14px}}

/* v1.4.2 — barra de créditos y colección alineada como BR */
.es-credit-bar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;justify-items:center!important;gap:12px!important;min-height:57px!important;padding:7px 20px!important}
.es-credit-bar a{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;min-width:0!important;text-align:left!important;text-decoration:none!important;line-height:1.25!important}
.es-credit-bar a span{display:block!important;font-size:11px!important;white-space:nowrap!important;color:#68103f!important}
.es-credit-bar a strong{display:block!important;font-size:15px!important;font-weight:900!important;white-space:nowrap!important;color:#43112e!important;margin-top:2px!important}
@media(max-width:640px){.es-credit-bar{gap:4px!important;padding:8px 8px!important}.es-credit-bar a span{font-size:10px!important}.es-credit-bar a strong{font-size:13px!important}}
