:root{
  --elora-ink:#21161f;
  --elora-muted:#746773;
  --elora-line:#eadfe7;
  --elora-bg:#f7f6f8;
  --elora-card:#ffffff;
  --elora-brand:#7f275f;
  --elora-brand-dark:#5d1847;
  --elora-brand-soft:#f7eaf1;
  --elora-success:#157347;
  --elora-danger:#b42318;
  --elora-shadow:0 12px 34px rgba(50,27,43,.08);
  --elora-radius:16px;
}
html{scroll-behavior:smooth}
body{background:var(--elora-bg);color:var(--elora-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid rgba(127,39,95,.22);outline-offset:2px}
.container{width:min(94%,1320px);margin-inline:auto}

/* Utility bar + unified public navigation */
.store-utility-bar{background:linear-gradient(90deg,#7f275f,#5d1847);color:#fff}
.store-utility-inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.store-utility-left a,.store-utility-left span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#fff}
.store-socials{display:flex;align-items:center;gap:7px}.store-socials a{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);color:#fff;font-size:12px}.store-socials a:hover{background:rgba(255,255,255,.26)}
.market-header .store-brand{display:flex;align-items:center;justify-content:flex-start;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important;position:relative!important;z-index:5!important}
.market-header .mobile-menu-btn{display:none;width:42px;height:42px;border:1px solid var(--elora-line);border-radius:11px;background:#fff;color:var(--elora-brand);align-items:center;justify-content:center;cursor:pointer}
.market-header a{text-decoration:none!important}
@media(max-width:850px){.store-utility-inner{min-height:30px}.store-socials{display:none}.market-header .mobile-menu-btn{display:flex!important}.market-header .header-top{grid-template-columns:68px 1fr auto!important}.market-header .header-actions{display:none!important;position:absolute!important;right:3%;top:72px!important;background:#fff!important;border:1px solid var(--elora-line)!important;border-radius:14px!important;padding:10px!important;box-shadow:var(--elora-shadow)!important;z-index:10030!important}.market-header .header-actions.is-open{display:flex!important}.market-header .search-box{grid-column:1/-1!important}.market-header .header-bottom{overflow-x:auto!important}.market-header .nav-left{gap:18px!important}}

/* Storefront header: same visual language across the public shop */
.market-header{position:sticky!important;top:0;z-index:9999;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--elora-line)!important;box-shadow:0 6px 22px rgba(36,19,31,.06)!important;backdrop-filter:blur(14px)}
.market-header .header-top{min-height:96px!important;display:grid!important;grid-template-columns:190px minmax(280px,1fr) auto!important;gap:20px!important;align-items:center!important;padding:10px 0!important}
.market-header .brand-logo{width:182px!important;height:102px!important;border-radius:0!important;object-fit:contain!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
.market-header .search-box{position:relative!important;min-width:0!important;height:46px!important;display:flex!important;overflow:visible!important;background:#fff!important;border:1px solid #d9ced6!important;border-radius:12px!important;box-shadow:none!important}
.market-header .search-box:focus-within{border-color:var(--elora-brand)!important;box-shadow:0 0 0 3px rgba(127,39,95,.10)!important}
.market-header .search-box input{flex:1!important;min-width:0!important;border:0!important;outline:0!important;padding:0 15px!important;font-size:14px!important;background:transparent!important;color:var(--elora-ink)!important}
.market-header .search-box button{width:52px!important;border:0!important;border-radius:0 11px 11px 0!important;background:var(--elora-brand)!important;color:#fff!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.market-header .header-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;color:#4d3d49!important}
.market-header .account-link,.market-header .login-link,.market-header .header-favorites-link,.market-header .cart-link{min-height:42px!important;border-radius:11px!important;background:#fff!important;border:1px solid var(--elora-line)!important;color:#4b3546!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px 11px!important;font-size:13px!important;font-weight:750!important;white-space:nowrap!important}
.market-header .cart-link{position:relative!important}
.market-header .cart-count{position:absolute!important;top:-7px!important;right:-6px!important;min-width:19px!important;height:19px!important;border-radius:99px!important;background:var(--elora-brand)!important;color:#fff!important;border:2px solid #fff!important;font-size:10px!important;display:grid!important;place-items:center!important;padding:0 4px!important}
.market-header .header-bottom,.market-header>.container>.nav{min-height:38px!important;border-top:1px solid #f2ebf0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:#fff!important}
.market-header .nav-left,.market-header .nav-right,.market-header>.container>.nav{display:flex!important;align-items:center!important;gap:22px!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}
.market-header .nav-left::-webkit-scrollbar,.market-header .nav-right::-webkit-scrollbar,.market-header>.container>.nav::-webkit-scrollbar{display:none}
.market-header .nav-left a,.market-header .nav-right a,.market-header>.container>.nav a{font-size:13px!important;font-weight:700!important;color:#655762!important;padding:10px 0!important;display:flex!important;align-items:center!important;gap:7px!important}
.market-header .nav-left a:hover,.market-header .nav-right a:hover,.market-header>.container>.nav a:hover{color:var(--elora-brand)!important}
.mobile-menu-btn{border:0;background:transparent;color:var(--elora-brand);font-size:24px}

/* Shared components */
.elora-shell{padding:30px 0 56px}
.elora-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--elora-muted);font-size:13px;margin-bottom:18px}
.elora-breadcrumb a:hover{color:var(--elora-brand)}
.elora-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.elora-page-head h1{font-size:clamp(26px,3vw,40px);letter-spacing:-.035em;line-height:1.08;margin:0 0 7px}
.elora-page-head p{color:var(--elora-muted);line-height:1.65;margin:0;max-width:720px}
.elora-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:var(--elora-brand-soft);color:var(--elora-brand-dark);font-size:12px;font-weight:800}
.elora-card{background:#fff;border:1px solid var(--elora-line);border-radius:var(--elora-radius);box-shadow:var(--elora-shadow)}
.elora-btn{border:0;border-radius:11px;min-height:43px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer;text-decoration:none}
.elora-btn-primary{background:var(--elora-brand);color:#fff}
.elora-btn-secondary{background:#fff;color:var(--elora-brand);border:1px solid #dccbd6}
.elora-btn:hover{filter:brightness(.98);transform:translateY(-1px)}
.elora-field{box-sizing:border-box;min-width:0;width:100%;height:46px;border:1px solid #d9ced6;border-radius:11px;background:#fcf5fa;padding:0 13px;outline:0;color:var(--elora-ink)}
textarea.elora-field{height:auto;min-height:140px;padding:12px 13px;resize:vertical}
.elora-field:focus{border-color:var(--elora-brand);box-shadow:0 0 0 3px rgba(127,39,95,.09)}
.elora-label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}
.elora-help{font-size:12px;color:var(--elora-muted);line-height:1.55}
.elora-alert{padding:13px 15px;border-radius:12px;border:1px solid var(--elora-line);margin-bottom:16px;font-size:14px;line-height:1.6}
.elora-alert-success{background:#effaf4;border-color:#ccebd9;color:#12613d}
.elora-alert-error{background:#fff2f1;border-color:#f0cfcb;color:#8f251c}

/* Catalog */
.catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}
.catalog-filter{position:sticky;top:126px;padding:18px}
.catalog-filter h2{font-size:16px;margin:0 0 16px}
.filter-group{padding:15px 0;border-top:1px solid #eee5eb}
.filter-group:first-of-type{border-top:0;padding-top:0}
.filter-group strong{display:block;font-size:13px;margin-bottom:10px}
.filter-list{display:grid;gap:7px;max-height:250px;overflow:auto;padding-right:4px}
.filter-list label{display:flex;align-items:center;gap:8px;font-size:13px;color:#5f505b;cursor:pointer}
.filter-price{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;padding:12px 14px;background:#fff;border:1px solid var(--elora-line);border-radius:13px}
.catalog-toolbar .result-count{font-size:13px;color:var(--elora-muted)}
.catalog-toolbar select{height:40px;border:1px solid #d9ced6;border-radius:10px;background:#fff;padding:0 34px 0 11px;color:#4e3f49;font-weight:650}
.catalog-mobile-filter{display:none}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.catalog-product{position:relative;background:#fff;border:1px solid var(--elora-line);border-radius:15px;overflow:hidden;transition:.2s;min-width:0}
.catalog-product:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(45,24,39,.09);border-color:#dac3d1}
.catalog-product-media{position:relative;display:block;aspect-ratio:1/1.05;background:#faf9fa;overflow:hidden}
.catalog-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.catalog-product:hover .catalog-product-media img{transform:scale(1.025)}
.catalog-favorite{position:absolute;z-index:2;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:1px solid #e6dbe2;background:rgba(255,255,255,.94);color:var(--elora-brand);display:grid;place-items:center;cursor:pointer}
.catalog-product-body{padding:13px}
.catalog-product-name{font-size:14px;line-height:1.45;font-weight:720;min-height:40px;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.catalog-rating{display:flex;align-items:center;gap:5px;color:#8b6e1a;font-size:12px;min-height:18px;margin-bottom:7px}
.catalog-rating small{color:var(--elora-muted)}
.catalog-price{font-size:21px;line-height:1.1;font-weight:900;letter-spacing:-.025em;margin-bottom:6px}
.catalog-installment{font-size:12px;color:#635661;line-height:1.45;min-height:34px}
.catalog-delivery{font-size:12px;color:var(--elora-success);font-weight:750;margin-top:7px;display:flex;align-items:center;gap:6px}
.catalog-actions{display:grid;grid-template-columns:1fr 44px;gap:7px;margin-top:11px}
.catalog-actions .elora-btn{min-height:41px;font-size:12px;padding:0 9px}
.catalog-actions form{margin:0}
.catalog-actions form button{width:44px;padding:0}
.catalog-empty{padding:44px 24px;text-align:center}
.catalog-empty i{font-size:34px;color:#b89daf;margin-bottom:13px}
.catalog-empty h2{font-size:21px;margin:0 0 7px}
.catalog-empty p{color:var(--elora-muted);margin:0 0 18px}
.pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:26px;flex-wrap:wrap}
.pagination a,.pagination span{min-width:40px;height:40px;border-radius:10px;border:1px solid var(--elora-line);background:#fff;display:grid;place-items:center;font-size:13px;font-weight:750}
.pagination .active{background:var(--elora-brand);color:#fff;border-color:var(--elora-brand)}

/* Content / institutional */
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.content-card{padding:24px}
.content-card h2{font-size:20px;margin:0 0 10px}.content-card h3{font-size:16px;margin:22px 0 8px}.content-card p,.content-card li{color:#635661;line-height:1.75;font-size:14px}.content-card ul{padding-left:20px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px}.contact-form{padding:24px;min-width:0}.contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.contact-fields>div{min-width:0}.contact-fields .full{grid-column:1/-1}.contact-side{display:grid;gap:12px}.contact-info{padding:18px;display:flex;gap:13px;align-items:flex-start}.contact-info i{width:38px;height:38px;border-radius:11px;background:var(--elora-brand-soft);color:var(--elora-brand);display:grid;place-items:center;flex:0 0 auto}.contact-info strong{display:block;font-size:14px;margin-bottom:4px}.contact-info span,.contact-info a{font-size:13px;color:var(--elora-muted);line-height:1.55}

/* Footer */
.footer{margin-top:54px!important;background:linear-gradient(180deg,#7f275f,#5d1847)!important;color:#fff!important;position:relative!important}
.footer-top{padding:46px 0 34px!important}.footer-grid{display:grid!important;grid-template-columns:1.25fr .8fr .9fr 1.15fr!important;gap:34px!important}.footer-logo{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important}.footer-logo img{width:220px!important;height:132px!important;border-radius:0!important;object-fit:contain!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;filter:brightness(1.08) drop-shadow(0 4px 10px rgba(167,76,196,.18))}.footer-logo h2{font-size:22px!important;margin:0!important}.footer-about,.footer-newsletter p{color:#f2e9f1!important;font-size:13px!important;line-height:1.7!important}.footer-title{font-size:14px!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:0 0 15px!important;color:#fff!important}.footer-links{display:grid!important;gap:10px!important}.footer-links a{color:#f0e6ef!important;font-size:13px!important;display:flex!important;align-items:center!important;gap:8px!important}.footer-links a:hover{color:#fff!important;transform:none!important}.footer-social{display:flex!important;gap:8px!important;margin-top:16px!important}.footer-social a{width:38px!important;height:38px!important;border-radius:10px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;display:grid!important;place-items:center!important}.footer-form{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;margin-top:12px!important}.footer-form input{height:43px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;padding:0 12px!important}.footer-form button{height:43px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:var(--elora-brand-dark)!important;font-weight:800!important;padding:0 14px!important;cursor:pointer!important}.payment-methods{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:15px!important}.payment-badge{padding:7px 9px!important;border-radius:8px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.09)!important;font-size:11px!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.09)!important;padding:18px 0!important}.footer-bottom-content{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important}.footer-copy,.footer-dev{color:#f3e9f1!important;font-size:12px!important}.footer-dev a{color:#fff!important;font-weight:800!important}.security-badges{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.security-item{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;padding:7px 9px!important;font-size:11px!important;color:#fff!important;display:flex!important;gap:6px!important;align-items:center!important}

@media(max-width:1120px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr!important}.content-grid,.contact-grid{grid-template-columns:1fr}}
@media(max-width:850px){.market-header .header-top{grid-template-columns:68px 1fr auto!important;gap:9px!important}.market-header .search-box{grid-column:1/-1!important;grid-row:2!important}.market-header .header-actions{grid-column:2/4!important;grid-row:1!important}.market-header .account-link span,.market-header .header-favorites-link span,.market-header .cart-link>span:not(.cart-count){display:none!important}.market-header .header-bottom,.market-header>.container>.nav{min-height:36px!important}.market-header .nav-right{display:none!important}.catalog-layout{grid-template-columns:1fr}.catalog-filter{display:none;position:static}.catalog-filter.is-open{display:block}.catalog-mobile-filter{display:inline-flex}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-fields{grid-template-columns:1fr}.contact-fields .full{grid-column:auto}}
@media(max-width:650px){.container{width:94%!important}.elora-shell{padding-top:22px}.elora-page-head{align-items:flex-start;flex-direction:column}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-toolbar>div:last-child{width:100%;display:flex;gap:8px}.catalog-toolbar select{width:100%}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-product-body{padding:10px}.catalog-price{font-size:18px}.catalog-actions{grid-template-columns:1fr 40px}.catalog-actions form button{width:40px}.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 18px!important}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-form{grid-template-columns:1fr!important}.footer-bottom-content{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:390px){.catalog-product-name{font-size:13px}.catalog-installment{font-size:11px}.catalog-actions .elora-btn{font-size:11px}.footer-grid{grid-template-columns:1fr!important}.footer-grid>div{grid-column:auto!important}}
/* Predictive search */
.search-suggestions{display:none;position:absolute;z-index:10020;top:52px;left:0;right:0;background:#fff;border:1px solid #e6dbe2;border-radius:12px;box-shadow:0 18px 45px rgba(45,24,39,.14);overflow:hidden;max-height:430px;overflow-y:auto}.search-suggestion-item{display:flex;gap:10px;padding:10px 12px;align-items:center;border-bottom:1px solid #f0e8ed;text-decoration:none}.search-suggestion-item:last-child{border-bottom:0}.search-suggestion-item:hover{background:#fcf8fb}.search-suggestion-item img{width:44px;height:44px;border-radius:9px;object-fit:cover;background:#f6f2f5}.search-suggestion-info{min-width:0;display:grid;gap:2px}.search-suggestion-info strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestion-info span{font-size:12px;color:#756873}.suggestion-type{width:44px;height:44px;border-radius:9px;background:#f7eaf1;color:#7f275f;display:grid;place-items:center;flex:0 0 auto}
.product-shipping-check{margin-top:14px;padding:15px;border:1px solid var(--elora-line);border-radius:13px;background:#fff;overflow:hidden}.product-shipping-check label{display:block;font-size:13px;margin-bottom:8px}.product-shipping-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0}.product-shipping-row input{width:100%;min-width:0;height:42px;border:1px solid #d9ced6;border-radius:10px;padding:0 12px;outline:0}.product-shipping-row button{height:42px;min-width:96px;border:0;border-radius:10px;background:var(--elora-brand);color:#fff;font-weight:800;padding:0 16px;cursor:pointer;white-space:nowrap}.product-shipping-result{display:grid;gap:7px;margin-top:10px}.shipping-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:9px;background:#faf7f9;font-size:12px}.shipping-result-row span{display:grid;gap:2px}.shipping-result-row small{color:var(--elora-muted)}.shipping-result-row b{white-space:nowrap}.shipping-error{color:var(--elora-danger);font-size:12px}

/* Final responsive override for unified header */
@media(max-width:850px){
  .market-header .mobile-menu-btn{display:flex!important}
  .market-header .header-actions.js-header-actions{display:none!important;position:absolute!important;right:3%!important;top:72px!important;width:min(92vw,360px)!important;background:#fff!important;border:1px solid var(--elora-line)!important;border-radius:14px!important;padding:10px!important;box-shadow:var(--elora-shadow)!important;z-index:10030!important;flex-direction:column!important;align-items:stretch!important}
  .market-header .header-actions.js-header-actions.is-open{display:flex!important}
  .market-header .header-actions.js-header-actions a{width:100%!important;justify-content:flex-start!important}
  .market-header .header-actions.js-header-actions .cart-count{right:8px!important;top:4px!important}
}

/* =========================================================
   ELORA HEADER FIX 1.3.0
   - ações alinhadas
   - badge do carrinho preso ao ícone (não estica)
   - layout robusto contra CSS antigo embutido nas páginas
   ========================================================= */
.market-header .header-top{
  grid-template-columns:190px minmax(320px,1fr) auto!important;
  gap:20px!important;
  min-height:96px!important;
  padding:10px 0!important;
}
.market-header .header-actions,
.market-header .header-actions.js-header-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:max-content!important;
  position:static!important;
}
.market-header .header-actions a{
  box-sizing:border-box!important;
  height:46px!important;
  min-height:46px!important;
  min-width:112px!important;
  width:auto!important;
  padding:0 14px!important;
  margin:0!important;
  border:1px solid var(--elora-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#2b1927!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  line-height:1!important;
  font-size:14px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:visible!important;
  position:relative!important;
}
.market-header .header-actions a:hover{
  border-color:#d7bccd!important;
  background:#fffafd!important;
  color:var(--elora-brand)!important;
}
.market-header .header-actions .account-link{min-width:116px!important}
.market-header .header-actions .header-favorites-link{min-width:124px!important}
.market-header .header-actions .cart-link{min-width:116px!important}
.market-header .header-actions i{
  margin:0!important;
  padding:0!important;
  width:20px!important;
  height:20px!important;
  line-height:20px!important;
  font-size:20px!important;
  text-align:center!important;
  color:var(--elora-brand)!important;
  flex:0 0 20px!important;
}
.market-header .header-actions .action-label{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1.1!important;
  position:static!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
  border-radius:0!important;
}
.market-header .cart-icon-wrap{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  overflow:visible!important;
}
.market-header .cart-icon-wrap .cart-count,
.market-header .cart-count{
  box-sizing:border-box!important;
  position:absolute!important;
  left:auto!important;
  right:-9px!important;
  top:-10px!important;
  bottom:auto!important;
  width:auto!important;
  min-width:18px!important;
  max-width:34px!important;
  height:18px!important;
  min-height:18px!important;
  padding:0 4px!important;
  margin:0!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:var(--elora-brand)!important;
  color:#fff!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:14px!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  transform:none!important;
  z-index:3!important;
  overflow:hidden!important;
}
.market-header .header-bottom{
  min-height:44px!important;
  height:auto!important;
  padding:0!important;
}
.market-header .nav-left,.market-header .nav-right{gap:28px!important}
.market-header .nav-left a,.market-header .nav-right a{min-height:44px!important;padding:0!important}

/* Login: conteúdo sempre começa abaixo do header sticky */
.login-page{
  min-height:0!important;
  align-items:flex-start!important;
  padding:32px 0 56px!important;
}
.login-page .login-grid{margin-top:0!important}

@media (max-width:1180px) and (min-width:851px){
  .market-header .header-top{grid-template-columns:160px minmax(260px,1fr) auto!important;gap:12px!important}
  .market-header .header-actions a{min-width:48px!important;width:48px!important;padding:0!important}
  .market-header .header-actions .action-label{display:none!important}
  .market-header .header-actions .cart-link,.market-header .header-actions .header-favorites-link,.market-header .header-actions .account-link{min-width:48px!important}
}

@media(max-width:850px){
  .market-header .header-top{grid-template-columns:126px minmax(0,1fr) 44px!important;gap:10px!important;min-height:auto!important;padding:7px 0!important}
  .market-header .brand-logo{width:118px!important;height:72px!important}
  .market-header .search-box{grid-column:1/-1!important;grid-row:2!important;height:44px!important}
  .market-header .mobile-menu-btn{grid-column:3!important;grid-row:1!important;display:flex!important}
  .market-header .header-actions.js-header-actions{
    display:none!important;
    position:absolute!important;
    right:3%!important;
    top:66px!important;
    width:min(92vw,330px)!important;
    min-width:0!important;
    background:#fff!important;
    border:1px solid var(--elora-line)!important;
    border-radius:14px!important;
    padding:10px!important;
    box-shadow:var(--elora-shadow)!important;
    z-index:10030!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .market-header .header-actions.js-header-actions.is-open{display:flex!important}
  .market-header .header-actions.js-header-actions a{
    width:100%!important;
    min-width:0!important;
    justify-content:flex-start!important;
    padding:0 14px!important;
  }
  .market-header .header-actions.js-header-actions .action-label{display:inline!important}
  .market-header .header-actions.js-header-actions .cart-count{left:auto!important;right:-9px!important;top:-10px!important}
  .market-header .header-bottom{overflow-x:auto!important}
  .market-header .nav-left{gap:22px!important}
}
@media(max-width:850px){
  .market-header .header-actions.js-header-actions .cart-link>.cart-icon-wrap{display:inline-flex!important}
}

/* ELORA STORE - identidade visual 2026 */
.market-header .store-brand{min-width:0!important}
.market-header .brand-logo{object-fit:contain!important}
@media(max-width:850px){.market-header .header-top{grid-template-columns:126px minmax(0,1fr) 44px!important}.market-header .brand-logo{width:118px!important;height:72px!important}}
@media(max-width:520px){.market-header .header-top{grid-template-columns:108px minmax(0,1fr) 42px!important}.market-header .brand-logo{width:102px!important;height:64px!important}}

/* ELORA final logo visibility adjustments 2026-08-28 */
.market-header .header-top{grid-template-columns:176px minmax(220px,1fr) auto!important;min-height:90px!important;gap:16px!important;padding:4px 0!important;overflow:visible!important}
.market-header .store-brand{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:158px!important;height:74px!important;padding:6px 8px!important;background:linear-gradient(180deg,#ffffff,#fbf4f9)!important;border:1px solid rgba(127,39,95,.12)!important;border-radius:16px!important;box-shadow:0 9px 20px rgba(91,30,75,.10)!important;overflow:hidden!important}
.market-header .brand-logo{display:block!important;width:auto!important;height:58px!important;max-width:140px!important;max-height:58px!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:drop-shadow(0 4px 8px rgba(127,39,95,.18))!important;position:static!important}
.footer-logo img{width:118px!important;height:74px!important;border-radius:13px!important;object-fit:contain!important;background:#ffffff!important;padding:7px!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 9px 18px rgba(0,0,0,.09)!important;filter:none!important}
@media (max-width:1180px) and (min-width:851px){
  .market-header .header-top{grid-template-columns:170px minmax(220px,1fr) auto!important;min-height:88px!important}
  .market-header .store-brand{width:154px!important;height:70px!important}
  .market-header .brand-logo{height:56px!important;max-width:136px!important;max-height:56px!important}
}
@media(max-width:850px){
  .market-header .header-top{grid-template-columns:122px minmax(0,1fr) 44px!important;min-height:auto!important;padding:7px 0!important}
  .market-header .store-brand{width:110px!important;height:58px!important;padding:0!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;margin-top:6px!important}
  .market-header .brand-logo{width:auto!important;height:48px!important;max-width:106px!important;max-height:48px!important;object-fit:contain!important;transform:none!important}
  .footer-logo img{width:108px!important;height:68px!important}
}
@media(max-width:520px){
  .market-header .header-top{grid-template-columns:114px minmax(0,1fr) 42px!important}
  .market-header .store-brand{width:102px!important;height:54px!important;padding:0!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;margin-top:7px!important}
  .market-header .brand-logo{width:auto!important;height:44px!important;max-width:98px!important;max-height:44px!important;object-fit:contain!important;transform:none!important}
  .footer-logo img{width:100px!important;height:62px!important}
}

@media(max-width:430px){
  .product-shipping-check{padding:13px}
  .product-shipping-row{grid-template-columns:1fr;gap:8px}
  .product-shipping-row button{width:100%;min-width:0}
}

/* ELORA - ajuste exclusivo para tablets 2026-08-30
   Mantem celular e desktop inalterados. */
@media (min-width:700px) and (max-width:1100px){
  /* Produtos: mostrar a fotografia inteira sem recorte no tablet. */
  .product-card .product-img{
    height:240px!important;
    background:#fff!important;
    overflow:hidden!important;
    padding:6px!important;
    box-sizing:border-box!important;
  }
  .product-card .product-img img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:0!important;
    transform:none!important;
  }
  .product-card:hover .product-img img{
    transform:none!important;
  }

  /* Logo: sem caixa, sombra ou realce somente no tablet. */
  .market-header .store-brand{
    width:145px!important;
    height:66px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .market-header .brand-logo{
    width:auto!important;
    height:58px!important;
    max-width:138px!important;
    max-height:58px!important;
    object-fit:contain!important;
    object-position:center!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
    padding:0!important;
  }
}
