/*
Theme Name: OP Local Beauty
Theme URI: https://opcred.com/
Author: OP Cred
Description: Tema premium e responsivo para marketplace local de cosméticos e perfumes integrado ao OP Local Beauty Market.
Version: 1.11.2
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: op-local-beauty
*/
:root{
  --op-bg:#f7f5f2;
  --op-surface:#ffffff;
  --op-surface-2:#f2eeea;
  --op-text:#171515;
  --op-muted:#746f6b;
  --op-line:#e8e3df;
  --op-accent:#b52a67;
  --op-accent-strong:#8e164c;
  --op-accent-soft:#f9e6ef;
  --op-ink:#111010;
  --op-green:#167a56;
  --op-gold:#b48b42;
  --op-radius:22px;
  --op-shadow:0 18px 50px rgba(31,22,26,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--op-bg);color:var(--op-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.op-wrap{width:min(1240px,calc(100% - 36px));margin:0 auto}
.op-main{padding-bottom:48px}

/* Topbar + header */
.op-topbar{background:var(--ink,#111010);background:#111010;color:#fff;font-size:.78rem;letter-spacing:.01em}
.op-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;text-align:center}
.op-topbar span{opacity:.92}
.op-site-header{position:sticky;top:0;z-index:80;background:rgba(247,245,242,.94);backdrop-filter:saturate(140%) blur(16px);border-bottom:1px solid rgba(232,227,223,.9)}
.admin-bar .op-site-header{top:32px}
.op-header-main{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;min-height:78px}
.op-logo-area{display:flex;align-items:center;min-width:150px}
.custom-logo-link{display:flex;align-items:center;line-height:0}
.custom-logo,.custom-logo-link img{display:block;width:auto!important;height:auto!important;max-width:190px!important;max-height:44px!important;object-fit:contain}
.op-brand{font-weight:900;font-size:1.2rem;letter-spacing:-.03em}
.op-header-search{position:relative;width:min(620px,100%);justify-self:center}
.op-header-search input{width:100%;height:48px;border:1px solid var(--line,var(--op-line));border:1px solid var(--op-line);background:#fff;border-radius:999px;padding:0 52px 0 18px;color:var(--op-text);outline:none;box-shadow:0 6px 24px rgba(30,20,25,.04)}
.op-header-search input:focus{border-color:#c8abb8;box-shadow:0 0 0 4px rgba(181,42,103,.08)}
.op-header-search button{position:absolute;right:5px;top:5px;width:38px;height:38px;border:0;border-radius:50%;background:var(--op-ink);color:#fff;cursor:pointer;display:grid;place-items:center}
.op-header-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.op-header-link{font-size:.88rem;font-weight:800;white-space:nowrap}
.op-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:999px;background:var(--op-accent);color:#fff;font-size:.86rem;font-weight:900;white-space:nowrap}
.op-mobile-toggle{display:none;width:42px;height:42px;border:1px solid var(--op-line);border-radius:12px;background:#fff;cursor:pointer;font-size:1.15rem}
.op-navbar{border-top:1px solid rgba(232,227,223,.7);background:rgba(255,255,255,.65)}
.op-nav-inner{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.op-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.op-nav a{font-size:.86rem;font-weight:800;color:#383333}
.op-nav a:hover{color:var(--op-accent)}
.op-city-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--op-line);font-size:.8rem;font-weight:800;color:#514a4d}

/* Generic */
.op-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:var(--op-accent-soft);color:var(--op-accent-strong);font-size:.78rem;font-weight:900;letter-spacing:.01em}
.op-btn{appearance:none;border:0;border-radius:999px;background:var(--op-ink);color:#fff;font-weight:900;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s ease}
.op-btn:hover{transform:translateY(-1px);background:#2a2426}
.op-btn-accent{background:var(--op-accent)}
.op-btn-accent:hover{background:var(--op-accent-strong)}
.op-btn-secondary{background:#fff;color:var(--op-text);border:1px solid var(--op-line)}
.op-btn-block{width:100%}
.op-meta{font-size:.8rem;color:var(--op-muted)}
.op-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--op-surface-2);color:#5a5155;font-size:.72rem;font-weight:800}
.op-section{padding:42px 0}
.op-section-tight{padding:24px 0 38px}
.op-section-white{background:#fff;border-top:1px solid var(--op-line);border-bottom:1px solid var(--op-line)}
.op-section-dark{background:#161313;color:#fff}
.op-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.op-section-head h2{font-size:clamp(1.65rem,3vw,2.6rem);letter-spacing:-.04em;line-height:1.02;margin:0}
.op-section-head p{margin:.45rem 0 0;color:var(--op-muted);max-width:680px}
.op-link-arrow{font-weight:900;font-size:.88rem;color:var(--op-accent)}

/* Hero */
.op-hero{padding:42px 0 26px}
.op-hero-shell{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(120deg,#efe8e3 0%,#f7edf1 46%,#efe8e3 100%);border:1px solid #e8dfdb;min-height:510px;box-shadow:var(--op-shadow)}
.op-hero-shell:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(181,42,103,.15),rgba(181,42,103,0) 66%);right:-80px;top:-90px}
.op-hero-shell:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(180,139,66,.13),rgba(180,139,66,0) 70%);left:38%;bottom:-190px}
.op-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center;min-height:510px;padding:48px 50px}
.op-hero-copy h1{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.93;letter-spacing:-.065em;margin:16px 0 18px;max-width:760px}
.op-hero-copy h1 em{font-style:normal;color:var(--op-accent)}
.op-hero-copy>p{font-size:1.08rem;color:#61585c;max-width:680px;margin:0 0 24px}
.op-searchbox{display:grid;grid-template-columns:1fr auto;gap:8px;background:#fff;border:1px solid rgba(213,201,207,.9);border-radius:18px;padding:7px;box-shadow:0 16px 38px rgba(58,35,45,.10);max-width:690px}
.op-searchbox input{width:100%;height:48px;border:0;background:transparent;padding:0 12px;outline:none;color:var(--op-text)}
.op-searchbox .op-btn{min-width:142px;border-radius:13px}
.op-hero-proof{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;color:#5e5559;font-size:.83rem;font-weight:750}
.op-hero-proof span{display:inline-flex;align-items:center;gap:6px}
.op-hero-visual{position:relative;min-height:390px}
.op-hero-product-stage{position:absolute;inset:0;display:grid;place-items:center}
.op-hero-orb{position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.58);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 30px 80px rgba(75,43,56,.12)}
.op-floating-products{position:relative;width:100%;height:100%;min-height:390px}
.op-float-card{position:absolute;background:#fff;border:1px solid rgba(223,214,218,.9);border-radius:22px;box-shadow:0 18px 45px rgba(62,38,48,.12);padding:12px;overflow:hidden}
.op-float-card img{width:100%;height:100%;object-fit:contain;display:block}
.op-float-card.one{width:185px;height:235px;left:12%;top:24%;transform:rotate(-7deg)}
.op-float-card.two{width:210px;height:270px;right:9%;top:9%;transform:rotate(7deg)}
.op-float-card.three{width:145px;height:180px;right:31%;bottom:3%;transform:rotate(2deg)}
.op-float-label{position:absolute;left:4%;bottom:12%;background:#111;color:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.op-float-label strong{display:block;font-size:.9rem}.op-float-label span{font-size:.76rem;color:#ddd}

/* Brand universe */
.op-brand-universe{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,180px));gap:14px;justify-content:start;align-items:stretch}
.op-brand-card{position:relative;min-height:130px;background:#fff;border:1px solid var(--op-line);border-radius:20px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s ease;overflow:hidden}
.op-brand-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(34,24,28,.08);border-color:#dccbd3}
.op-brand-card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-24px;bottom:-28px;background:var(--op-accent-soft)}
.op-brand-logo{height:52px;display:flex;align-items:center;position:relative;z-index:1}
.op-brand-logo img{max-height:42px;max-width:130px;object-fit:contain}
.op-brand-fallback{width:42px;height:42px;border-radius:12px;background:var(--op-ink);color:#fff;display:grid;place-items:center;font-weight:950}
.op-brand-card h3{position:relative;z-index:1;font-size:.92rem;margin:10px 0 3px;letter-spacing:-.02em}
.op-brand-card .op-meta{position:relative;z-index:1}
.op-brand-more{display:flex;align-items:center;justify-content:center;border-style:dashed;background:transparent}

/* categories */
.op-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,190px));gap:14px;justify-content:start;align-items:stretch}
.op-category-card{background:#fff;border:1px solid var(--op-line);border-radius:20px;padding:18px;min-height:132px;transition:.2s ease}
.op-category-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(35,24,29,.07)}
.op-category-icon{width:48px;height:48px;border-radius:15px;background:var(--op-surface-2);display:grid;place-items:center;color:var(--op-accent);font-weight:950;font-size:1rem}
.op-category-card h3{font-size:.94rem;margin:12px 0 4px;letter-spacing:-.02em}

/* products */
.op-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.op-card{position:relative;background:#fff;border:1px solid var(--op-line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:.22s ease}
.op-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(34,24,28,.09);border-color:#ddd0d6}
.op-product-img{position:relative;aspect-ratio:1/1.03;background:linear-gradient(180deg,#fff,#fbfaf9);display:grid;place-items:center;padding:20px;border-bottom:1px solid #f0ece9}
.op-product-img img{width:100%;height:100%;object-fit:contain;transition:.25s ease}
.op-card:hover .op-product-img img{transform:scale(1.025)}
.op-card-body{padding:14px;display:flex;flex-direction:column;flex:1}
.op-card-brand{font-size:.71rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#877b80;margin-bottom:7px}
.op-card h3{font-size:.96rem;line-height:1.32;letter-spacing:-.02em;margin:0 0 10px;min-height:3.85em}
.op-card h3 a{color:#211b1e}
.op-card-local{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--op-green);font-weight:850;margin:auto 0 12px}
.op-card-local:before{content:"";width:7px;height:7px;border-radius:50%;background:#24a474;box-shadow:0 0 0 4px rgba(36,164,116,.10)}
.op-card .op-btn{border-radius:13px;font-size:.82rem;padding:11px 10px;background:#171515}
.op-card .op-btn:hover{background:var(--op-accent)}

/* Process */
.op-process-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center}
.op-process-copy h2{font-size:clamp(2rem,4vw,3.7rem);line-height:.98;letter-spacing:-.05em;margin:14px 0}
.op-process-copy p{color:#756b6f;max-width:520px}
.op-process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.op-process-card{background:#fff;border:1px solid var(--op-line);border-radius:22px;padding:20px;min-height:190px}
.op-process-number{width:38px;height:38px;border-radius:50%;background:var(--op-ink);color:#fff;display:grid;place-items:center;font-weight:950;margin-bottom:26px}
.op-process-card h3{font-size:1rem;margin:0 0 8px}.op-process-card p{font-size:.86rem;color:var(--op-muted);margin:0}

/* Demand CTA */
.op-demand-banner{position:relative;overflow:hidden;border-radius:30px;background:#171314;color:#fff;padding:40px;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.op-demand-banner:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;top:-150px;background:radial-gradient(circle,rgba(181,42,103,.55),rgba(181,42,103,0) 68%)}
.op-demand-banner>*{position:relative;z-index:1}
.op-demand-banner h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em;line-height:1;margin:0 0 12px}
.op-demand-banner p{color:#d8d0d3;margin:0;max-width:680px}
.op-demand-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.op-demand-banner .op-btn-accent{background:#fff;color:#171314}
.op-demand-banner .op-btn-secondary{background:transparent;color:#fff;border-color:#494044}

/* filters/catalog */
.op-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:9px;margin-bottom:20px;padding:9px;background:#fff;border:1px solid var(--op-line);border-radius:18px;box-shadow:0 10px 28px rgba(32,22,26,.05)}
.op-filters input,.op-filters select,.op-form input,.op-form select,.op-form textarea{width:100%;border:1px solid var(--op-line);border-radius:12px;padding:12px 13px;background:#fff;color:var(--op-text);outline:none}
.op-filters .op-btn{border-radius:12px}
.op-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:26px}
.op-pagination a,.op-pagination span{min-width:40px;height:40px;padding:0 10px;border-radius:11px;border:1px solid var(--op-line);background:#fff;display:grid;place-items:center;font-size:.84rem;font-weight:850}
.op-pagination .current{background:#171515;color:#fff;border-color:#171515}

/* Product page/forms */
.op-content{background:#fff;border:1px solid var(--op-line);border-radius:24px;padding:26px;box-shadow:var(--op-shadow)}
.op-form{display:grid;gap:12px}.op-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.op-notice{padding:13px 15px;border-radius:13px;background:#e9f7f0;border:1px solid #cbe8da;color:#135c3e;margin:12px 0}

/* Footer */
.op-footer{background:#121010;color:#c9c1c4;padding:46px 0 22px}
.op-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}
.op-footer h4{color:#fff;margin:0 0 12px;font-size:.88rem}
.op-footer p{max-width:360px}.op-footer-links{display:grid;gap:8px}.op-footer a{color:#e8e3e5;font-size:.86rem}.op-footer a:hover{color:#fff}
.op-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:18px;font-size:.78rem;color:#8f8589}

/* responsive */
@media(max-width:1080px){
  .op-header-main{grid-template-columns:auto 1fr auto;gap:14px}.op-header-link{display:none}.op-header-search{width:100%}
  .op-brand-universe{grid-template-columns:repeat(auto-fill,minmax(150px,170px))}.op-category-grid{grid-template-columns:repeat(auto-fill,minmax(160px,180px))}
  .op-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .op-process-wrap{grid-template-columns:1fr}.op-process-copy{max-width:720px}
}
@media(max-width:782px){.admin-bar .op-site-header{top:46px}}
@media(max-width:760px){
  .op-wrap{width:min(100% - 20px,1240px)}
  .op-topbar-inner{min-height:30px;gap:8px}.op-topbar span:nth-child(n+2){display:none}
  .op-header-main{grid-template-columns:auto 1fr auto;min-height:66px;gap:10px}.op-logo-area{min-width:0}.custom-logo,.custom-logo-link img{max-width:120px!important;max-height:36px!important}
  .op-header-search{display:none}.op-header-cta{display:none}.op-mobile-toggle{display:grid;place-items:center}.op-navbar{display:none}.op-navbar.is-open{display:block}.op-nav-inner{align-items:flex-start;padding:14px 0;flex-direction:column}.op-nav{display:grid;gap:12px}.op-city-pill{margin-bottom:4px}
  .op-hero{padding:20px 0 14px}.op-hero-shell{border-radius:24px;min-height:0}.op-hero-grid{grid-template-columns:1fr;min-height:0;padding:28px 20px 22px;gap:12px}.op-hero-copy h1{font-size:clamp(2.45rem,13vw,4.2rem)}.op-hero-copy>p{font-size:.98rem}.op-searchbox{grid-template-columns:1fr;padding:7px}.op-searchbox .op-btn{width:100%;min-width:0}.op-hero-proof{font-size:.75rem;gap:8px 12px}.op-hero-visual{min-height:285px;margin-top:5px}.op-floating-products{min-height:285px}.op-hero-orb{width:250px;height:250px}.op-float-card.one{width:125px;height:160px;left:4%;top:25%}.op-float-card.two{width:145px;height:185px;right:4%;top:6%}.op-float-card.three{width:100px;height:130px;right:31%;bottom:0}.op-float-label{left:0;bottom:8%;padding:9px 11px}
  .op-section{padding:30px 0}.op-section-head{align-items:flex-start;margin-bottom:16px}.op-section-head h2{font-size:1.8rem}.op-link-arrow{display:none}
  .op-brand-universe,.op-category-grid{display:grid;grid-auto-flow:column;grid-auto-columns:155px;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;padding:1px 1px 10px}.op-brand-card,.op-category-card{scroll-snap-align:start;min-height:120px}
  .op-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.op-product-img{padding:12px}.op-card-body{padding:10px}.op-card h3{font-size:.84rem;min-height:4.1em}.op-card-brand{font-size:.64rem}.op-card-local{font-size:.69rem}.op-card .op-btn{font-size:.72rem;padding:10px 6px}
  .op-process-list{grid-template-columns:1fr}.op-process-card{min-height:0}.op-process-number{margin-bottom:14px}
  .op-demand-banner{grid-template-columns:1fr;padding:28px 20px;border-radius:24px}.op-demand-actions{justify-content:flex-start}.op-demand-actions .op-btn{width:100%}
  .op-filters{grid-template-columns:1fr}.op-form-row{grid-template-columns:1fr}.op-content{padding:18px}
  .op-footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.op-footer-grid>div:first-child{grid-column:1/-1}
}


/* ===== v1.2.1 structural polish ===== */
.op-brand-universe,.op-category-grid{width:100%}
.op-brand-card,.op-category-card{width:100%;min-width:0}
.op-brand-card.is-coming,.op-category-card.is-coming{background:#fbf9f8;border-style:dashed;box-shadow:none}
.op-brand-card.is-coming:hover,.op-category-card.is-coming:hover{transform:none;box-shadow:none;border-color:var(--op-line)}
.op-coming-badge{position:relative;z-index:2;display:inline-flex;width:max-content;margin-top:10px;padding:5px 8px;border-radius:999px;background:#f3efec;color:#766a6f;font-size:.68rem;font-weight:900;letter-spacing:.02em}
.op-brand-card.is-coming .op-brand-fallback{background:#eee7ea;color:#6e6066}
.op-category-card.is-coming .op-category-icon{background:#f4f0ed;color:#7c7075}
.op-brand-card .op-meta,.op-category-card .op-meta{font-size:.76rem;color:#81757a}
.op-brand-universe:has(> :only-child){grid-template-columns:180px}
.op-category-grid:has(> :only-child){grid-template-columns:190px}
.op-section-white{overflow:hidden}
@media(min-width:761px){
  .op-brand-universe{grid-template-columns:repeat(6,minmax(0,1fr))}
  .op-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .op-brand-universe>*,.op-category-grid>*{min-width:0}
}
@media(min-width:761px) and (max-width:1080px){
  .op-brand-universe,.op-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .op-brand-universe,.op-category-grid{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:154px;
    grid-template-columns:none!important;
    justify-content:start;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding:2px 1px 12px;
  }
  .op-brand-universe::-webkit-scrollbar,.op-category-grid::-webkit-scrollbar{display:none}
  .op-brand-card,.op-category-card{width:154px;min-width:154px}
}

/* v1.3.0 - páginas de produto nacionais */
.single-oplb_product .op-main{padding-top:20px}.single-oplb_product>.op-main>.op-wrap{width:min(1200px,calc(100% - 32px))}.single-oplb_product .op-content{background:transparent;border:0;box-shadow:none;padding:0}@media(max-width:720px){.single-oplb_product .op-main{padding-top:12px}.single-oplb_product>.op-main>.op-wrap{width:min(100% - 20px,1200px)}.single-oplb_product .op-demand-card .op-btn{position:sticky;bottom:8px;z-index:8}}


/* ===== v1.3.1 - consentimento do formulário ===== */
.op-consent{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:100% !important;
  margin:2px 0 4px !important;
  padding:0 !important;
}
.op-consent input[type="checkbox"]{
  flex:0 0 18px !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  accent-color:var(--op-accent);
  cursor:pointer;
}
.op-consent label{
  display:block !important;
  flex:1 1 auto !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--op-muted);
  font-size:.88rem;
  font-weight:650;
  line-height:1.45;
  cursor:pointer;
}
@media(max-width:720px){
  .op-consent{gap:9px !important}
  .op-consent label{font-size:.84rem;line-height:1.4}
}

/* ===== v1.3.2 - catálogo avançado ===== */
.op-catalog-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.op-catalog-count{
  color:var(--op-muted);
  font-size:.92rem;
  margin-top:5px;
}
.op-filter-wrap{
  background:#fff;
  border:1px solid var(--op-border);
  border-radius:18px;
  padding:14px;
  box-shadow:var(--op-shadow);
  margin-bottom:16px;
}
.op-filters{
  display:grid;
  grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto;
  gap:10px;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.op-filters input,
.op-filters select{
  min-height:44px;
}
.op-filter-actions{
  display:flex;
  gap:8px;
  align-items:center;
}
.op-filter-actions .op-btn{
  min-height:44px;
  white-space:nowrap;
}
.op-clear-filter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--op-border);
  background:#fff;
  color:var(--op-text);
  font-weight:800;
}
.op-category-chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
.op-category-chip{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:#f7f2f4;
  color:var(--op-text);
  font-size:.78rem;
  font-weight:800;
}
.op-category-chip.is-active{
  background:var(--op-accent);
  color:#fff;
}
.op-card h3{
  min-height:3.9em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
@media(min-width:961px){
  .op-product-img{aspect-ratio:1/0.92}
  .op-product-img img{max-height:250px}
}
@media(max-width:1100px){
  .op-filters{grid-template-columns:1fr 1fr}
  .op-filter-actions{grid-column:1/-1}
}
@media(max-width:720px){
  .op-catalog-head{align-items:flex-start;flex-direction:column}
  .op-filters{grid-template-columns:1fr}
  .op-filter-actions{grid-column:auto}
  .op-filter-actions .op-btn,.op-clear-filter{flex:1}
  .op-category-chips{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .op-category-chips::-webkit-scrollbar{display:none}
  .op-category-chip{white-space:nowrap}
  .op-product-img{aspect-ratio:1/1}
  .op-card h3{min-height:4.2em;-webkit-line-clamp:3}
}

/* ===== v1.3.3 - operação nacional ===== */
.op-national-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 11px;
  border:1px solid var(--op-border);
  border-radius:999px;
  background:#fff;
  color:var(--op-text);
  font-size:.78rem;
  font-weight:850;
  white-space:nowrap;
}
.op-national-badge::before{
  content:"•";
  color:var(--op-success);
  font-size:1rem;
  line-height:1;
}
@media(max-width:720px){
  .op-national-badge{
    font-size:.72rem;
    padding:6px 9px;
  }
}

/* ===== v1.3.4 - cadastro de revendedores ===== */
.op-reseller-form{gap:16px}
.op-reseller-intro{margin:0 0 8px;color:var(--op-muted);font-size:.98rem}
.op-reseller-section-title{display:block;margin:2px 0 4px;font-size:.9rem;font-weight:900;color:var(--op-text)}
.op-brand-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}
.op-brand-option{position:relative;display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;padding:12px 13px;border:1px solid var(--op-border);border-radius:13px;background:#fff;cursor:pointer;min-height:48px;transition:.15s ease}
.op-brand-option:hover{border-color:#c8b9c1;box-shadow:0 4px 14px rgba(50,24,37,.05)}
.op-brand-option input{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;accent-color:var(--op-accent)}
.op-brand-option span{font-size:.88rem;font-weight:800;line-height:1.25}
.op-brand-option:has(input:checked){border-color:var(--op-accent);background:#fff3f8;box-shadow:0 0 0 1px var(--op-accent)}
.op-reseller-help{font-size:.78rem;color:var(--op-muted);margin-top:-5px}
@media(max-width:900px){.op-brand-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.op-brand-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.op-brand-option{padding:10px;min-height:46px}.op-brand-option span{font-size:.8rem}}


/* ===== v1.4.0 - SEO Local ===== */
.op-local-page{padding-top:24px;padding-bottom:58px}
.op-local-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;color:var(--op-muted);font-size:.82rem}
.op-local-breadcrumb a{color:var(--op-muted)}
.op-local-breadcrumb strong{color:var(--op-text)}
.op-local-hero{background:linear-gradient(135deg,#fff,#fff5f8);border:1px solid var(--op-border);border-radius:26px;padding:34px;box-shadow:var(--op-shadow);margin-bottom:26px}
.op-local-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;max-width:900px;margin:12px 0}
.op-local-hero>p{max-width:820px;color:var(--op-muted);font-size:1.02rem}
.op-local-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}
.op-local-stats>div{background:#fff;border:1px solid var(--op-border);border-radius:14px;padding:14px}
.op-local-stats strong{display:block;font-size:1.35rem}
.op-local-stats span{display:block;color:var(--op-muted);font-size:.78rem;margin-top:2px}
.op-local-index-note{display:inline-flex;margin-top:14px;padding:8px 11px;border-radius:10px;background:#f7f2f4;color:#756a70;font-size:.78rem}
.op-local-index-note.is-ready{background:#eaf7f0;color:#176442}
.op-local-section{padding:20px 0 30px}
.op-local-soft{background:#fff;border-radius:24px;padding:26px;border:1px solid var(--op-border)}
.op-local-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.op-local-state-card{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--op-border);border-radius:16px;padding:16px;color:var(--op-text);transition:.18s}
.op-local-state-card:hover,.op-local-city-card:hover{transform:translateY(-2px);box-shadow:var(--op-shadow)}
.op-local-state-card strong{font-size:1.25rem}
.op-local-state-card span{font-weight:800}
.op-local-state-card em{font-style:normal;color:var(--op-muted);font-size:.72rem}
.op-local-state-card.has-signal em{color:var(--op-success);font-weight:800}
.op-local-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.op-local-city-card{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--op-border);border-radius:15px;padding:16px;color:var(--op-text);transition:.18s}
.op-local-city-card span{color:var(--op-muted);font-size:.78rem}
.op-local-empty{padding:20px;border:1px dashed var(--op-border);border-radius:16px;background:#fff;color:var(--op-muted)}
@media(max-width:960px){
  .op-local-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .op-local-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .op-local-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .op-local-page{padding-top:16px}
  .op-local-hero{padding:22px;border-radius:20px}
  .op-local-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .op-local-city-grid{grid-template-columns:1fr}
  .op-local-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .op-local-soft{padding:18px}
}

/* ===== v1.5.0 - catálogo e SEO local ===== */
.op-local-index-note{display:none!important}
.op-quality-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 9px;
  border-radius:999px;
  font-size:.72rem;
  font-weight:800;
  background:#f4f1f2;
  color:var(--op-muted);
}

/* ===== v1.5.2 - trust cards ===== */
.op-local-stats>div{
  min-height:78px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.op-local-stats>div strong{
  letter-spacing:-.02em;
}
.op-local-stats>div span{
  line-height:1.25;
}

/* ===== v1.5.3 - conteúdo local e navegação semântica ===== */
.op-local-copy{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:18px;
  align-items:stretch;
}
.op-local-copy-main,
.op-local-copy-side{
  background:#fff;
  border:1px solid var(--op-border);
  border-radius:20px;
  padding:24px;
}
.op-local-copy-main h2{
  margin:10px 0 12px;
  font-size:clamp(1.45rem,2.4vw,2rem);
}
.op-local-copy-main p{
  color:var(--op-muted);
}
.op-local-copy-note{
  font-size:.82rem;
  padding-top:12px;
  border-top:1px solid var(--op-border);
}
.op-local-copy-side{
  background:linear-gradient(145deg,#fff,#fff4f8);
}
.op-local-copy-side>strong{
  display:block;
  margin-bottom:12px;
  font-size:1.05rem;
}
.op-local-copy-side ol{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:10px;
}
.op-local-links{
  border-top:1px solid var(--op-border);
  margin-top:12px;
}
.op-local-link-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.op-local-link-grid a{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-height:96px;
  padding:16px;
  border:1px solid var(--op-border);
  border-radius:15px;
  background:#fff;
  color:var(--op-text);
}
.op-local-link-grid a:hover{
  transform:translateY(-2px);
  box-shadow:var(--op-shadow);
}
.op-local-link-grid span{
  color:var(--op-muted);
  font-size:.78rem;
}
.op-section-link{
  font-weight:800;
  font-size:.86rem;
  white-space:nowrap;
}
@media(max-width:960px){
  .op-local-copy{grid-template-columns:1fr}
  .op-local-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .op-local-copy-main,.op-local-copy-side{padding:18px}
  .op-local-link-grid{grid-template-columns:1fr}
  .op-section-head{align-items:flex-start}
  .op-section-link{margin-top:8px}
}

/* ===== v1.6.0 - catálogo limpo ===== */
.op-catalog-help{
  margin-bottom:10px;
  color:var(--op-muted);
  font-size:.82rem;
}
.op-card-accessory{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-bottom:8px;
  padding:5px 8px;
  border-radius:999px;
  background:#f4f1f2;
  color:var(--op-muted);
  font-size:.7rem;
  font-weight:800;
}
.op-filter-wrap{
  margin-bottom:20px;
}

/* ===== v1.6.1 - página de catálogo gerenciada ===== */
.op-catalog-page{padding-top:8px}
.op-catalog-page>.op-section-head{margin-bottom:16px}
.op-catalog-page>.op-section-head h1{margin:8px 0 4px;font-size:clamp(2rem,4vw,3.3rem)}
.op-catalog-page>.op-section-head p{margin:0;color:var(--op-muted)}

/* ===== v1.7.0 - carrinho de interesse ===== */
.op-header-cart{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--op-text);
  font-weight:800;
  font-size:.92rem;
}
.op-cart-count{
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  background:var(--op-accent);
  color:#fff;
  font-size:.7rem;
}
.op-card-actions{display:grid;gap:8px;margin-top:auto}
.op-card-link{
  display:block;
  text-align:center;
  color:var(--op-text);
  font-size:.76rem;
  font-weight:800;
}
.op-btn.is-added{background:var(--op-success)}
.op-product-cart-cta{
  display:flex;
  gap:10px;
  margin:18px 0 24px;
}
.op-cart-shell{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:22px;
  padding:24px 0 54px;
}
.op-cart-main,
.op-cart-aside{
  background:#fff;
  border:1px solid var(--op-border);
  border-radius:22px;
  padding:24px;
  box-shadow:var(--op-shadow);
}
.op-cart-aside{height:max-content;position:sticky;top:100px}
.op-cart-aside h2{margin-top:0}
.op-cart-aside>p{color:var(--op-muted)}
.op-cart-items{display:grid;gap:12px}
.op-cart-item{
  display:grid;
  grid-template-columns:92px 1fr auto;
  gap:14px;
  align-items:center;
  border:1px solid var(--op-border);
  border-radius:16px;
  padding:12px;
}
.op-cart-thumb{
  width:92px;
  height:92px;
  display:grid;
  place-items:center;
  background:#fff;
  border-radius:12px;
  overflow:hidden;
}
.op-cart-thumb img{width:100%;height:100%;object-fit:contain}
.op-cart-brand{
  color:var(--op-muted);
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
}
.op-cart-info h3{margin:4px 0 7px;font-size:1rem}
.op-cart-remove{
  border:0;
  background:transparent;
  color:#a33;
  font-weight:800;
  cursor:pointer;
}
.op-cart-empty{
  min-height:250px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
  color:var(--op-muted);
  border:1px dashed var(--op-border);
  border-radius:18px;
}
.op-cart-empty strong{color:var(--op-text);font-size:1.2rem}
.op-cart-safe{text-align:center;color:var(--op-muted);font-size:.76rem}
.op-cart-loading{padding:20px;color:var(--op-muted)}
@media(max-width:960px){
  .op-cart-shell{grid-template-columns:1fr}
  .op-cart-aside{position:static}
}
@media(max-width:720px){
  .op-header-cart{font-size:.82rem}
  .op-product-cart-cta{display:grid}
  .op-cart-main,.op-cart-aside{padding:16px}
  .op-cart-item{grid-template-columns:72px 1fr}
  .op-cart-thumb{width:72px;height:72px}
  .op-cart-remove{grid-column:2;text-align:left;padding:0}
}

/* ===== v1.7.1 - correção do carrinho ===== */
.op-cart-aside.is-disabled{
  opacity:.58;
}
.op-cart-aside.is-disabled input,
.op-cart-aside.is-disabled select,
.op-cart-aside.is-disabled button{
  pointer-events:none;
}
.op-cart-aside select{
  width:100%;
  min-width:0;
}

/* ===== v1.7.2 - carrinho como ação principal ===== */
.op-card-actions{
  display:grid;
  gap:7px;
  margin-top:auto;
}
.op-add-cart-btn{
  cursor:pointer;
}
.op-add-cart-btn.is-added{
  background:var(--op-success)!important;
  border-color:var(--op-success)!important;
}
.op-card-link{
  display:block;
  padding:3px 0 1px;
  text-align:center;
  color:var(--op-muted);
  font-size:.75rem;
  font-weight:800;
}
.op-card-link:hover{color:var(--op-accent)}
.op-product-primary-action{
  margin:20px 0;
  padding:20px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  border:1px solid var(--op-border);
  border-radius:18px;
  background:linear-gradient(135deg,#fff,#fff1f7);
}
.op-product-primary-copy h2{
  margin:7px 0 6px;
  font-size:1.35rem;
}
.op-product-primary-copy p{
  margin:0;
  color:var(--op-muted);
}
.op-product-primary-buttons{
  display:grid;
  gap:8px;
  min-width:190px;
}
.op-demand-divider{
  display:flex;
  align-items:center;
  gap:12px;
  margin:18px 0;
  color:var(--op-muted);
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
}
.op-demand-divider::before,
.op-demand-divider::after{
  content:"";
  height:1px;
  flex:1;
  background:var(--op-border);
}
.op-demand-divider span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#fff;
  border:1px solid var(--op-border);
}
.op-btn-secondary-dark{
  background:#fff!important;
  color:var(--op-text)!important;
  border:1px solid var(--op-border)!important;
}
@media(max-width:720px){
  .op-product-primary-action{
    grid-template-columns:1fr;
    padding:16px;
  }
  .op-product-primary-buttons{min-width:0}
}

/* ===== v1.7.3 - carrinho: estado vazio e localização ===== */
.op-cart-empty.is-hidden{
  display:none!important;
}
.op-cart-location-row{
  grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);
  align-items:end;
}
.op-field{
  display:grid;
  gap:6px;
  min-width:0;
}
.op-field label{
  font-size:.78rem;
  font-weight:800;
  color:var(--op-muted);
}
.op-field select{
  width:100%;
  min-width:0;
}
.op-cart-items:not(:empty){
  margin-top:8px;
}
.op-cart-item{
  background:#fff;
}
@media(max-width:720px){
  .op-cart-location-row{
    grid-template-columns:1fr;
  }
}

/* ===== v1.7.4 - renderização do carrinho ===== */
.op-cart-loading{
  min-height:120px;
  display:grid;
  place-items:center;
  color:var(--op-muted);
}
.op-cart-error{
  min-height:180px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:10px;
  padding:22px;
  border:1px solid var(--op-border);
  border-radius:16px;
  background:#fff7f7;
}
.op-cart-error strong{
  color:var(--op-text);
  font-size:1.05rem;
}
.op-cart-error span{
  color:var(--op-muted);
}

/* ===== v1.7.5 - carrinho estável ===== */
.op-cart-items .op-cart-error{
  margin-top:10px;
}

/* ===== v1.8.2 - páginas de UF compactas e confiáveis ===== */
.op-state-trust-stats{margin-top:24px}
.op-state-activity{padding-top:10px}
.op-state-coverage{padding-top:18px}
.op-local-city-card.has-activity{
  border-color:#cfe9dc;
  background:linear-gradient(180deg,#fff,#f7fcf9);
}
.op-local-city-card.has-activity span{
  color:var(--op-success);
  font-weight:800;
}
.op-local-city-card.is-coverage{
  min-height:78px;
  justify-content:center;
}
.op-local-city-card.is-coverage span{
  color:var(--op-muted);
  font-size:.74rem;
}
.op-city-more{
  margin-top:16px;
  border:1px solid var(--op-border);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
.op-city-more summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:15px 17px;
  cursor:pointer;
  font-weight:850;
  list-style:none;
}
.op-city-more summary::-webkit-details-marker{display:none}
.op-city-more summary span{
  display:inline-flex;
  min-width:30px;
  justify-content:center;
  padding:4px 8px;
  border-radius:999px;
  background:#f7eef2;
  color:var(--op-accent);
  font-size:.72rem;
}
.op-city-more-grid{
  padding:0 16px 16px;
}
@media(max-width:720px){
  .op-city-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .op-local-city-card.is-coverage{min-height:72px;padding:12px}
  .op-city-more-grid{padding:0 10px 10px}
}

/* ===== v1.8.3 - Hub Brasil ===== */
.op-brasil-hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:22px;
  align-items:stretch;
}
.op-brasil-hero-main{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.op-brasil-hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:20px;
}
.op-brasil-hero-side{
  display:grid;
  gap:10px;
}
.op-brasil-hero-side>div{
  background:#fff;
  border:1px solid var(--op-border);
  border-radius:16px;
  padding:16px;
}
.op-brasil-hero-side strong{
  display:block;
  font-size:1.45rem;
  line-height:1.1;
}
.op-brasil-hero-side span{
  display:block;
  margin-top:5px;
  color:var(--op-muted);
  font-size:.78rem;
}
.op-brasil-search{
  position:relative;
  max-width:620px;
  margin:0 0 18px;
}
.op-brasil-search input{
  width:100%;
  height:48px;
  padding:0 46px 0 16px;
  border:1px solid var(--op-border);
  border-radius:14px;
  background:#fff;
  font:inherit;
  box-shadow:0 4px 15px rgba(17,24,39,.04);
}
.op-brasil-search input:focus{
  outline:none;
  border-color:var(--op-accent);
  box-shadow:0 0 0 3px rgba(233,30,99,.08);
}
.op-brasil-search-icon{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  color:var(--op-muted);
  font-size:1.15rem;
}
.op-brasil-state-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.op-brasil-state-card{
  min-height:112px;
  justify-content:flex-start;
}
.op-brasil-state-card.has-signal{
  border-color:rgba(233,30,99,.35);
  box-shadow:0 6px 20px rgba(233,30,99,.08);
  background:linear-gradient(180deg,#fff,#fff8fb);
}
.op-brasil-state-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.op-brasil-state-top>strong{
  font-size:1.1rem;
}
.op-brasil-active-badge{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:#ffe5f0;
  color:#b31254;
  font-size:.66rem;
  font-weight:900;
}
.op-brasil-state-name{
  font-size:.95rem;
  font-weight:800;
  margin-top:3px;
}
.op-brasil-state-card em{
  margin-top:6px;
  line-height:1.35;
}
.op-brasil-how{
  margin-top:10px;
}
.op-brasil-how-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.op-brasil-how-grid>div{
  background:#fff;
  border:1px solid var(--op-border);
  border-radius:16px;
  padding:18px;
}
.op-brasil-how-grid>div>span{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#111;
  color:#fff;
  font-size:.78rem;
  font-weight:900;
  margin-bottom:12px;
}
.op-brasil-how-grid strong{
  display:block;
  margin-bottom:6px;
}
.op-brasil-how-grid p{
  margin:0;
  color:var(--op-muted);
  font-size:.84rem;
}
@media(max-width:1100px){
  .op-brasil-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .op-brasil-hero{grid-template-columns:1fr}
  .op-brasil-hero-side{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .op-brasil-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .op-brasil-state-card{min-height:104px;padding:13px}
  .op-brasil-active-badge{font-size:.6rem;padding:3px 6px}
  .op-brasil-hero-side{grid-template-columns:1fr}
  .op-brasil-how-grid{grid-template-columns:1fr}
  .op-brasil-hero-actions{display:grid}
  .op-brasil-hero-actions .op-btn{width:100%;text-align:center}
}

/* ===== v1.9.0 - lojas de revendedores ===== */
.op-store-dashboard{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;padding:30px 0 54px;align-items:start}
.op-store-sidebar{position:sticky;top:112px;background:#fff;border:1px solid var(--op-line);border-radius:22px;padding:18px;box-shadow:var(--op-shadow)}
.op-store-sidebar-head{padding:4px 6px 16px;border-bottom:1px solid var(--op-line);display:flex;flex-direction:column;gap:3px}.op-store-sidebar-head strong{font-size:1rem}.op-store-sidebar-head span{font-size:.78rem;color:var(--op-muted)}
.op-store-sidebar nav{display:grid;gap:6px;padding:14px 0}.op-store-sidebar nav a{padding:10px 12px;border-radius:12px;font-weight:800;font-size:.88rem}.op-store-sidebar nav a:hover,.op-store-sidebar nav a.is-active{background:var(--op-accent-soft);color:var(--op-accent-strong)}
.op-store-logout{display:block;text-align:center;margin-top:12px;font-size:.8rem;font-weight:800;color:var(--op-muted)}
.op-store-main{min-width:0}.op-store-page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:20px}.op-store-page-head h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em;margin:10px 0 5px}.op-store-page-head p{margin:0;color:var(--op-muted)}.op-store-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.op-store-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.op-store-stats>div,.op-store-welcome,.op-store-next,.op-store-panel-card,.op-store-empty{background:#fff;border:1px solid var(--op-line);border-radius:20px;padding:20px}.op-store-stats span{display:block;color:var(--op-muted);font-size:.8rem}.op-store-stats strong{font-size:1.8rem;letter-spacing:-.04em}.op-store-welcome{margin-bottom:18px}.op-store-welcome h2,.op-store-next h3{margin-top:0}.op-store-url{display:grid;grid-template-columns:1fr auto;gap:10px}.op-store-url input{width:100%;border:1px solid var(--op-line);background:var(--op-bg);border-radius:12px;padding:12px}
.op-store-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:18px}.op-store-brand-select{position:relative;display:flex;flex-direction:column;gap:8px;border:1px solid var(--op-line);border-radius:16px;padding:14px;background:#fff;cursor:pointer}.op-store-brand-select input{position:absolute;right:10px;top:10px}.op-store-brand-select:has(input:checked){border-color:var(--op-accent);box-shadow:0 0 0 2px rgba(181,42,103,.08)}.op-store-brand-visual{height:48px;display:flex;align-items:center}.op-store-brand-visual img{max-width:110px;max-height:40px;object-fit:contain}.op-store-brand-visual b{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#111;color:#fff}
.op-store-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;gap:10px;margin-bottom:16px}.op-store-filter input,.op-store-filter select,.op-store-profile-form input,.op-store-profile-form textarea,.op-store-product-settings input,.op-store-product-settings select,.op-store-public-filter input,.op-store-public-filter select{width:100%;border:1px solid var(--op-line);background:#fff;border-radius:12px;padding:11px 12px;outline:none}.op-store-bulk{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff4f8;border:1px solid #efd1df;border-radius:16px;padding:12px 14px;margin-bottom:16px}
.op-store-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.op-store-product-card{background:#fff;border:1px solid var(--op-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.op-store-product-img{height:180px;background:#faf9f8;display:grid;place-items:center;padding:12px}.op-store-product-img img{width:100%;height:100%;object-fit:contain}.op-store-product-body{padding:14px;display:flex;flex-direction:column;gap:9px;flex:1}.op-store-product-body small{color:var(--op-muted);font-weight:800}.op-store-product-body h3{font-size:.95rem;line-height:1.3;margin:0;min-height:2.5em}.op-store-added{display:inline-flex;align-self:flex-start;background:#e9f7ef;color:#167a56;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:900}.op-store-product-settings{display:grid;gap:8px}.op-store-price-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.op-store-check{font-size:.78rem;color:var(--op-muted)}.op-store-remove{border:0;background:none;color:#9b2b36;font-weight:800;font-size:.78rem;cursor:pointer;padding:4px 0}.op-store-empty{text-align:center}.op-store-empty h3{margin-top:0}
.op-store-profile-form{display:grid;gap:16px}.op-store-profile-form label{display:grid;gap:6px;font-weight:800;font-size:.85rem}.op-store-login{max-width:520px;margin:50px auto;background:#fff;border:1px solid var(--op-line);border-radius:22px;padding:24px}.op-store-login input{width:100%;border:1px solid var(--op-line);border-radius:10px;padding:10px}
.op-public-store{padding:34px 0 60px}.op-store-hero{background:linear-gradient(135deg,#fff,#faf4f7);border:1px solid var(--op-line);border-radius:28px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.op-store-identity{display:flex;align-items:center;gap:16px}.op-store-logo{width:84px;height:84px;border-radius:20px;border:1px solid var(--op-line);background:#fff;display:grid;place-items:center;padding:9px;overflow:hidden}.op-store-logo img{max-width:100%;max-height:100%;object-fit:contain}.op-store-logo-fallback{background:var(--store-accent);color:#fff;font-size:2rem;font-weight:950}.op-store-identity h1{margin:7px 0 2px;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.055em}.op-store-identity p{margin:0;color:var(--op-muted)}.op-store-whatsapp{background:var(--store-accent)}.op-store-about{max-width:850px;margin:18px 0;color:#5f585b}
.op-store-public-filter{display:grid;grid-template-columns:minmax(220px,1fr) 220px 220px auto;gap:10px;margin:24px 0 18px}.op-store-public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.op-store-public-card{position:relative;background:#fff;border:1px solid var(--op-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.op-store-select-product{position:absolute;z-index:2;left:10px;top:10px;background:rgba(255,255,255,.94);border:1px solid var(--op-line);border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:850}.op-store-public-img{height:220px;background:#faf9f8;padding:18px;display:grid;place-items:center}.op-store-public-img img{width:100%;height:100%;object-fit:contain}.op-store-public-body{padding:15px;display:flex;flex-direction:column;gap:8px;flex:1}.op-store-public-body small{font-weight:850;color:var(--op-muted)}.op-store-public-body h3{font-size:1rem;line-height:1.3;margin:0;min-height:2.6em}.op-store-price{display:flex;gap:8px;align-items:baseline;min-height:28px}.op-store-price strong{font-size:1.15rem}.op-store-price del{font-size:.8rem;color:var(--op-muted)}.op-store-price span{font-weight:800}.op-store-stock{font-size:.75rem;font-weight:800;color:#815b11}.op-store-selection-bar{position:fixed;z-index:100;left:50%;transform:translateX(-50%);bottom:18px;width:min(720px,calc(100% - 24px));background:#111;color:#fff;border-radius:18px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:14px;box-shadow:0 18px 60px rgba(0,0,0,.28)}.op-store-selection-bar[hidden]{display:none!important}
@media(max-width:900px){.op-store-dashboard{grid-template-columns:1fr}.op-store-sidebar{position:static}.op-store-sidebar nav{display:flex;overflow:auto}.op-store-sidebar nav a{white-space:nowrap}.op-store-stats{grid-template-columns:1fr 1fr}.op-store-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-store-public-filter{grid-template-columns:1fr 1fr}.op-store-public-filter input{grid-column:1/-1}.op-store-hero{align-items:flex-start;flex-direction:column}.op-store-head-actions{width:100%}.op-store-page-head{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.op-store-dashboard{padding-top:18px}.op-store-stats{grid-template-columns:1fr}.op-store-filter{grid-template-columns:1fr}.op-store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.op-store-product-img{height:140px}.op-store-product-body{padding:10px}.op-store-product-body h3{font-size:.84rem}.op-store-public-grid{gap:9px}.op-store-public-img{height:155px;padding:10px}.op-store-public-body{padding:10px}.op-store-public-body h3{font-size:.84rem}.op-store-public-filter{grid-template-columns:1fr}.op-store-public-filter input{grid-column:auto}.op-store-logo{width:68px;height:68px}.op-store-identity h1{font-size:2rem}.op-store-url{grid-template-columns:1fr}.op-store-bulk{align-items:flex-start;flex-direction:column}.op-store-price-row{grid-template-columns:1fr}.op-store-selection-bar{bottom:8px}}

/* =========================================================
   Revendedor LP — v1.10.0
   ========================================================= */
.op-reseller-landing-body{background:#fff}
.op-reseller-landing-body .op-main{padding-bottom:0}
.op-reseller-lp-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #ece8e5}
.admin-bar .op-reseller-lp-header{top:32px}
.op-reseller-lp-header-inner{width:min(1180px,calc(100% - 36px));margin:0 auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.op-reseller-lp-header .op-brand,.op-reseller-lp-header .custom-logo-link{display:flex;align-items:center;font-weight:950;font-size:1.2rem;letter-spacing:-.03em}
.op-reseller-lp-header .custom-logo{max-height:42px;width:auto}
.op-reseller-lp-header-note{font-size:.78rem;color:#77706d;font-weight:750;text-align:right}
.op-reseller-lp-footer{background:#111;color:#fff;padding:24px 0}
.op-reseller-lp-footer-inner{width:min(1180px,calc(100% - 36px));margin:0 auto;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:.78rem;color:#c9c5c2}
.op-reseller-lp-footer strong{color:#fff}

.op-public-store.op-reseller-lp{padding:0;background:#fff;--lp-soft:color-mix(in srgb,var(--store-accent) 8%,#fff)}
.op-lp-container{width:min(1180px,calc(100% - 36px));margin:0 auto}
.op-lp-hero{position:relative;overflow:hidden;background:#111;color:#fff;min-height:620px;display:flex;align-items:center}
.op-lp-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--store-accent) 34%,transparent),transparent 42%),linear-gradient(110deg,#121010 0%,#21161b 52%,#120f10 100%)}
.op-lp-hero[style] .op-lp-hero-bg{background:linear-gradient(90deg,rgba(12,10,10,.92) 0%,rgba(18,12,15,.82) 48%,rgba(16,12,14,.48) 100%),var(--store-cover) center/cover no-repeat}
.op-lp-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:64px;align-items:center;padding:72px 0}
.op-lp-hero-copy{max-width:720px}
.op-lp-storeline{display:flex;align-items:center;gap:12px;margin-bottom:32px}
.op-lp-logo{width:56px;height:56px;border-radius:16px;background:#fff;display:grid;place-items:center;padding:7px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}
.op-lp-logo img{width:100%;height:100%;object-fit:contain}.op-lp-logo.op-store-logo-fallback{background:var(--store-accent);padding:0;font-size:1.35rem}
.op-lp-storeline div{display:grid;gap:1px}.op-lp-storeline strong{font-size:1rem}.op-lp-storeline span{font-size:.78rem;color:#c8c1c4}
.op-lp-eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.op-lp-hero h1{font-size:clamp(2.6rem,5.6vw,5.4rem);line-height:.98;letter-spacing:-.07em;margin:18px 0 20px;max-width:900px}
.op-lp-lead{font-size:clamp(1rem,1.7vw,1.26rem);line-height:1.65;color:#ded8db;max-width:650px;margin:0}
.op-lp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.op-lp-actions .op-btn{padding:14px 20px;border-radius:13px}
.op-lp-primary{background:var(--store-accent)!important;color:#fff!important;border-color:var(--store-accent)!important}.op-lp-primary:hover{filter:brightness(.93)}
.op-lp-secondary{background:#fff!important;color:#171515!important;border-color:#fff!important}
.op-lp-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px;color:#c9c3c5;font-size:.78rem;font-weight:750}.op-lp-trust span{white-space:nowrap}
.op-lp-contact-card{background:rgba(255,255,255,.96);color:#171515;border-radius:26px;padding:28px;box-shadow:0 32px 80px rgba(0,0,0,.25)}
.op-lp-contact-kicker{font-size:.72rem;color:var(--store-accent);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.op-lp-contact-card h2{font-size:1.7rem;line-height:1.1;letter-spacing:-.04em;margin:10px 0}.op-lp-contact-card>p{color:#686260;margin:0 0 18px}
.op-lp-contact-card dl{margin:0 0 20px;display:grid;gap:11px}.op-lp-contact-card dl div{padding-top:11px;border-top:1px solid #ece8e5}.op-lp-contact-card dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#8b8582;font-weight:850}.op-lp-contact-card dd{margin:2px 0 0;font-weight:850}

.op-lp-section{padding:78px 0}.op-lp-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.op-lp-section-head h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1;letter-spacing:-.055em;margin:9px 0}.op-lp-section-head p{margin:0;color:#756f6c}.op-lp-section-head>a{font-weight:900;color:var(--store-accent);white-space:nowrap}
.op-lp-brands{padding:50px 0;border-bottom:1px solid #eeeae7}.op-lp-brand-row{display:flex;gap:12px;overflow:auto;padding:2px 2px 8px;scrollbar-width:thin}.op-lp-brand-card{flex:0 0 150px;min-height:104px;background:#fff;border:1px solid #ebe6e3;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:14px}.op-lp-brand-card img{max-width:100px;max-height:42px;object-fit:contain}.op-lp-brand-card b{width:42px;height:42px;border-radius:12px;background:#111;color:#fff;display:grid;place-items:center}.op-lp-brand-card span{font-size:.78rem;font-weight:850;text-align:center;color:#5f5957}
.op-lp-proof{padding:34px 0;background:#f8f6f4}.op-lp-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.op-lp-proof-grid>div{background:#fff;border:1px solid #ebe6e3;border-radius:20px;padding:22px}.op-lp-proof-grid span{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--lp-soft);color:var(--store-accent);font-size:.72rem;font-weight:950}.op-lp-proof-grid h3{margin:13px 0 5px;font-size:1.05rem}.op-lp-proof-grid p{margin:0;color:#746e6b;font-size:.88rem}
.op-lp-featured{background:#fff}.op-lp-catalog{background:#f8f6f4}.op-lp-catalog .op-store-public-filter{background:#fff;border:1px solid #e7e2df;border-radius:18px;padding:12px;box-shadow:0 8px 28px rgba(30,20,24,.04)}
.op-lp-catalog-empty{border:1px dashed #d9d1cd;border-radius:24px;background:#fff;padding:44px;display:flex;justify-content:center;text-align:center}.op-lp-catalog-empty>div{max-width:650px}.op-lp-catalog-empty h3{font-size:2rem;letter-spacing:-.04em;margin:10px 0}.op-lp-catalog-empty p{color:#746e6b;margin:0 0 18px}
.op-reseller-lp .op-store-public-card{border-radius:20px;box-shadow:0 8px 24px rgba(24,18,20,.035);transition:transform .18s ease,box-shadow .18s ease}.op-reseller-lp .op-store-public-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(24,18,20,.08)}
.op-reseller-lp .op-store-whatsapp{background:var(--store-accent)!important}
.op-store-no-image{font-size:.72rem;color:#9a9390;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.op-lp-about{background:#151213;color:#fff}.op-lp-about-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:70px;align-items:center}.op-lp-about h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.055em;line-height:1;margin:10px 0 18px}.op-lp-about p{color:#d2ccce;font-size:1rem;line-height:1.75}.op-lp-about .op-kicker{color:#fff}.op-lp-instagram{font-size:.88rem!important}.op-lp-about-card{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);border-radius:24px;padding:26px;display:grid;gap:4px}.op-lp-about-card strong{font-size:1.4rem}.op-lp-about-card>span{color:#aaa3a6;font-size:.85rem}.op-lp-about-card ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}.op-lp-about-card li:before{content:'✓';color:#fff;background:var(--store-accent);width:20px;height:20px;border-radius:999px;display:inline-grid;place-items:center;margin-right:8px;font-size:.68rem;font-weight:950}
.op-lp-faq{background:#fff}.op-lp-faq-list{display:grid;gap:10px;max-width:900px}.op-lp-faq-list details{border:1px solid #e8e3df;border-radius:16px;padding:0 18px;background:#fff}.op-lp-faq-list summary{cursor:pointer;font-weight:900;padding:18px 30px 18px 0;position:relative;list-style:none}.op-lp-faq-list summary::-webkit-details-marker{display:none}.op-lp-faq-list summary:after{content:'+';position:absolute;right:0;font-size:1.4rem;color:var(--store-accent);top:12px}.op-lp-faq-list details[open] summary:after{content:'−'}.op-lp-faq-list details p{margin:0 0 18px;color:#716b68;line-height:1.65}
.op-lp-final{background:var(--store-accent);color:#fff;padding:56px 0}.op-lp-final .op-lp-container{display:flex;align-items:center;justify-content:space-between;gap:34px}.op-lp-final .op-kicker{color:#fff}.op-lp-final h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.05em;margin:8px 0}.op-lp-final p{max-width:680px;margin:0;color:rgba(255,255,255,.85)}.op-lp-final-btn{background:#fff!important;color:#151213!important;border-color:#fff!important;padding:14px 20px!important;white-space:nowrap}

/* LP editor */
.op-store-lp-form{gap:18px}.op-store-lp-form .op-store-panel-card{display:grid;gap:15px}.op-store-form-title{display:flex;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--op-line)}.op-store-form-title>span{width:32px;height:32px;border-radius:10px;background:var(--op-accent-soft);color:var(--op-accent-strong);display:grid;place-items:center;font-weight:950;flex:0 0 auto}.op-store-form-title h2{margin:0;font-size:1.05rem}.op-store-form-title p{margin:3px 0 0;color:var(--op-muted);font-size:.78rem}.op-store-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.op-store-toggle-grid label{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px;background:var(--op-bg);border:1px solid var(--op-line);border-radius:12px;padding:11px}.op-store-toggle-grid input{width:auto!important}.op-store-faq-edit{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;padding:12px;background:var(--op-bg);border-radius:14px}.op-store-savebar{position:sticky;bottom:14px;z-index:25;background:#111;color:#fff;border-radius:18px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.op-store-savebar div{display:grid;min-width:0}.op-store-savebar strong{font-size:.78rem}.op-store-savebar span{color:#bdb7b9;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:900px){
  .op-lp-hero{min-height:auto}.op-lp-hero-inner{grid-template-columns:1fr;gap:28px;padding:54px 0}.op-lp-contact-card{max-width:620px}.op-lp-proof-grid{grid-template-columns:1fr}.op-lp-about-grid{grid-template-columns:1fr;gap:30px}.op-lp-final .op-lp-container{align-items:flex-start;flex-direction:column}.op-store-toggle-grid{grid-template-columns:1fr}.op-store-faq-edit{grid-template-columns:1fr}
}
@media(max-width:782px){.admin-bar .op-reseller-lp-header{top:46px}}
@media(max-width:600px){
  .op-reseller-lp-header-inner{width:min(100% - 24px,1180px);min-height:60px}.op-reseller-lp-header-note{display:none}.op-lp-container{width:min(100% - 24px,1180px)}.op-lp-hero-inner{padding:38px 0}.op-lp-storeline{margin-bottom:24px}.op-lp-hero h1{font-size:2.65rem}.op-lp-lead{font-size:.98rem}.op-lp-actions{display:grid}.op-lp-actions .op-btn{text-align:center}.op-lp-trust{gap:8px;flex-direction:column}.op-lp-contact-card{padding:20px;border-radius:20px}.op-lp-section{padding:52px 0}.op-lp-section-head{align-items:flex-start;flex-direction:column;margin-bottom:20px}.op-lp-section-head h2{font-size:2.15rem}.op-lp-brands{padding:36px 0}.op-lp-brand-card{flex-basis:124px;min-height:94px}.op-lp-catalog-empty{padding:26px 18px}.op-lp-catalog-empty h3{font-size:1.55rem}.op-lp-final{padding:42px 0}.op-lp-final-btn{width:100%;text-align:center}.op-reseller-lp-footer-inner{align-items:flex-start;flex-direction:column}.op-store-savebar{align-items:stretch;flex-direction:column;bottom:8px}.op-store-savebar .op-btn{width:100%}
}

/* =========================================================
   Painel do revendedor — login front-end v1.10.2
   ========================================================= */
.op-store-login-shell{width:min(980px,calc(100% - 36px));margin:48px auto 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:28px;align-items:stretch}
.op-store-login-brand{border-radius:28px;padding:44px;background:linear-gradient(145deg,#171214,#2d1821);color:#fff;box-shadow:var(--op-shadow);display:flex;flex-direction:column;justify-content:center;min-height:470px}
.op-store-login-brand h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;margin:16px 0 14px;letter-spacing:-.05em}
.op-store-login-brand p{font-size:1.05rem;color:rgba(255,255,255,.76);max-width:520px;margin:0}
.op-store-login-badge{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-weight:900;font-size:.78rem;letter-spacing:.04em}
.op-store-login{max-width:none;margin:0;background:#fff;border:1px solid var(--op-line);border-radius:28px;padding:32px;box-shadow:var(--op-shadow);display:flex;flex-direction:column;justify-content:center}
.op-store-login h2{font-size:2rem;line-height:1.1;margin:8px 0 10px;letter-spacing:-.035em}.op-store-login>p{margin:0 0 22px;color:var(--op-muted)}
.op-store-login-form,.op-store-login form{display:grid;gap:16px}.op-store-login label{display:grid;gap:7px;font-weight:800;font-size:.86rem}.op-store-login input[type=text],.op-store-login input[type=password],.op-store-login input[type=email]{width:100%;border:1px solid var(--op-line);background:#fff;border-radius:13px;padding:13px 14px;outline:none;transition:.2s}.op-store-login input:focus{border-color:var(--op-accent);box-shadow:0 0 0 3px var(--op-accent-soft)}
.op-store-login .op-store-remember{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-weight:700;color:var(--op-muted)}.op-store-login .op-store-remember input{width:auto;margin:0}
.op-store-login-links{display:flex;justify-content:space-between;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--op-line);font-size:.84rem;font-weight:800}.op-store-login-links a,.op-store-login-back{color:var(--op-accent-strong)}
.op-notice-error{background:#fff0f2!important;border-color:#f2c6cf!important;color:#8d2439!important}
.op-store-login-back{display:inline-block;margin-top:18px;font-size:.86rem;font-weight:800}
@media(max-width:820px){.op-store-login-shell{grid-template-columns:1fr;margin-top:24px}.op-store-login-brand{min-height:auto;padding:30px}.op-store-login-brand h1{font-size:2.25rem}.op-store-login{padding:24px}}
@media(max-width:520px){.op-store-login-shell{width:min(100% - 24px,980px);margin-bottom:40px}.op-store-login-brand{padding:24px;border-radius:22px}.op-store-login{padding:20px;border-radius:22px}.op-store-login-links{flex-direction:column}.op-store-login h2{font-size:1.65rem}}

/* Painel do revendedor: área de aplicação sem cabeçalho público da RentBiz */
.op-store-dashboard-body{background:#f6f6f7;margin:0}
.op-store-dashboard-page{width:min(1320px,calc(100% - 32px));margin:0 auto;min-height:100vh}
.op-store-dashboard-body.admin-bar .op-store-dashboard-page{min-height:calc(100vh - 32px)}
@media(max-width:782px){.op-store-dashboard-body.admin-bar .op-store-dashboard-page{min-height:calc(100vh - 46px)}.op-store-dashboard-page{width:min(100% - 20px,1320px)}}

.op-tax-hero{display:flex;align-items:center;gap:20px;padding:26px;border:1px solid #ece8e5;border-radius:26px;background:linear-gradient(180deg,#fff 0%,#fbf8f6 100%);margin-bottom:24px}
.op-tax-hero-logo{width:110px;height:110px;border-radius:24px;border:1px solid #ece8e5;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 110px;box-shadow:0 10px 26px rgba(15,23,42,.06)}
.op-tax-hero-logo img{max-width:84%;max-height:84%;object-fit:contain}.op-tax-hero-logo span{font-size:42px;font-weight:900;color:#5f5a57}.op-tax-hero-copy h1{margin:6px 0 10px;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.03em}.op-tax-hero-copy p{margin:0;max-width:780px;color:#675f5d;line-height:1.7}
@media(max-width:782px){.op-tax-hero{flex-direction:column;align-items:flex-start;padding:20px}.op-tax-hero-logo{width:88px;height:88px;flex-basis:88px}}
