/* Responsive presentation only. Business flows remain in their original modules. */
.mp-menu-toggle,.mp-menu-close,.mp-backdrop,.mp-category-links,.mp-table-hint{display:none}
@media(max-width:900px){
 body.mp-responsive{--mp-line:#e2e8f0;--mp-ink:#183247;--mp-brand:var(--ci-button-bg,var(--primary,var(--store-primary,#0c766f)))}
 body.mp-responsive *,body.mp-responsive *:before,body.mp-responsive *:after{box-sizing:border-box}
 body.mp-responsive :is(main,section,article,form,fieldset,header,footer,aside,nav,div){min-width:0}
 body.mp-responsive :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){font-size:16px!important;max-width:100%;min-height:48px;border-radius:12px}
 body.mp-responsive :is(button,a){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
 body.mp-responsive :is(button,[role=button]){min-height:44px;line-height:1.4}
 body.mp-responsive :focus-visible{outline:3px solid var(--mp-brand);outline-offset:3px}
 body.mp-responsive [hidden]{display:none!important}
 .mp-menu-toggle:not([hidden]){display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--mp-line);border-radius:12px;background:var(--ci-top-bg,#fff);color:var(--ci-top-text,#17364a);font:600 13px/1.2 inherit;cursor:pointer;flex-shrink:0}
 .mp-menu-toggle svg,.mp-menu-close svg{width:21px;height:21px;flex-shrink:0}
 .mp-menu-close{display:flex!important;align-items:center;justify-content:center;gap:10px;margin:0 0 18px auto;padding:10px 14px;border:1px solid var(--mp-line);border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}
 .mp-drawer-ready .mp-drawer{position:fixed!important;inset:0 auto 0 0!important;width:min(320px,88vw)!important;max-width:88vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:20px 20px max(24px,env(safe-area-inset-bottom))!important;display:block!important;border-radius:0 20px 20px 0!important;overflow-y:auto!important;overscroll-behavior:contain;z-index:1202!important;transform:translateX(-105%)!important;visibility:hidden!important;transition:transform .22s ease,visibility .22s!important;box-shadow:10px 0 40px #102b4033!important;background:var(--ci-sidebar-bg,#fff);color:var(--ci-sidebar-text,#183247)}
 .mp-drawer-ready.mp-menu-open .mp-drawer{transform:translateX(0)!important;visibility:visible!important}
 body.mp-menu-open{overflow:hidden!important}
 .mp-backdrop{position:fixed;inset:0;background:#10263880;backdrop-filter:blur(3px);z-index:1201;padding:0;border:0;border-radius:0;cursor:pointer}
 .mp-menu-open .mp-backdrop{display:block!important}
 .mp-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--mp-line)}
 .mp-table-scroll table{margin:0!important;width:100%;min-width:620px}
 .mp-table-scroll :is(th,td){padding:13px 12px!important;vertical-align:top!important;font-size:13px;line-height:1.5}
 .mp-table-scroll :is(a,button){min-height:40px}
 .mp-table-hint{display:block;font-size:12px;color:#64748b;line-height:1.5;margin:8px 0 12px}
 .mp-responsive :is(.checkout-methods,.payment-tabs){gap:10px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mp-responsive :is(.checkout-methods,.payment-tabs) button{white-space:normal!important;padding:14px 10px!important;min-height:64px;font-size:14px!important;line-height:1.35!important;display:flex;align-items:center;justify-content:center;gap:8px}
 .mp-responsive .checkout-methods span{font-size:14px!important;margin:0!important}
 .mp-responsive .payment-choice-icon{width:23px!important;height:23px!important;flex:0 0 23px}
 .mp-responsive :is(.copy-line,.pix-copy){display:flex!important;flex-wrap:wrap;gap:8px}
 .mp-responsive :is(.copy-line,.pix-copy) input{width:100%!important;flex:1 1 100%}
 .mp-responsive :is(.copy-line,.pix-copy) button{width:100%!important;border-radius:10px!important}
 .mp-responsive :is([data-qr],.pix-qr){max-width:min(230px,100%);height:auto;aspect-ratio:1;object-fit:contain}
 .mp-responsive :is(.store-cookie-banner){left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-height:70dvh;overflow:auto;padding:18px!important;display:flex;flex-direction:column;gap:14px;border-radius:16px!important}
 .mp-responsive .store-cookie-banner[hidden]{display:none!important}
 .mp-responsive .store-cookie-banner>div{width:100%;display:flex;flex-wrap:wrap;gap:8px}
 .mp-responsive .store-cookie-banner button{flex:1;min-height:44px}
 .mp-responsive :is(.store-support-widget,.store-support){max-width:calc(100vw - 28px)}
 .mp-public .store-head{position:sticky!important;top:0!important;z-index:1000;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;padding:12px 18px!important;min-height:70px!important}
 .mp-public .store-head .store-logo{border:0!important;padding:0!important}
 .mp-public .store-head .store-logo img{max-width:150px!important;width:auto!important;max-height:44px!important;height:auto!important;object-fit:contain}
 .mp-public .store-head nav.mp-drawer>a,.mp-public .store-head nav.mp-drawer>button:not(.mp-menu-close){display:flex!important;align-items:center;min-height:48px;width:100%;padding:12px 14px!important;margin:4px 0;border-radius:10px;font-size:15px!important;text-align:left;border-bottom:1px solid #e9edf3}
 .mp-public .hero{padding:36px 20px!important;min-height:0!important;display:block!important}
 .mp-public .hero-copy{max-width:100%!important;width:100%!important;padding:0!important}
 .mp-public .hero h1{font-size:clamp(29px,8vw,38px)!important;line-height:1.16!important;letter-spacing:-.035em!important;margin:16px 0 20px!important;overflow-wrap:break-word}
 .mp-public .hero-description{font-size:16px!important;line-height:1.6!important}
 .mp-public .hero-copy>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px!important;font-size:15px!important}
 .mp-public :is(.catalog,.how-it-works,#como-funciona){padding:32px 18px!important}
 .mp-public .catalog-category{scroll-margin-top:92px;margin-top:30px!important}
 .mp-public .catalog :is(.grid,.category-grid){display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
 .mp-public .catalog .card{padding:22px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;min-height:0!important}
 .mp-public .catalog .card h3{font-size:19px!important;line-height:1.4!important;overflow-wrap:anywhere}
 .mp-public .catalog .card p{font-size:14px!important;line-height:1.7!important}
 .mp-public .catalog .card>div{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:14px!important;margin-top:auto;padding-top:18px}
 .mp-public .catalog .card strong{white-space:nowrap!important;font-size:24px!important}
 .mp-public .catalog .card a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px!important;font-size:14px!important;border-radius:11px!important}
 .mp-category-links{display:flex;gap:8px;overflow-x:auto;padding:8px 0 16px;margin:16px 0 0;scrollbar-width:thin}
 .mp-category-links a{flex:0 0 auto;border:1px solid var(--mp-line);border-radius:999px;min-height:42px;padding:11px 15px;background:#fff;color:#183247;text-decoration:none;font-size:13px;white-space:nowrap}
 .mp-public .site-footer{padding:32px 20px!important;display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
 .purchase-page.mp-responsive .purchase-shell{max-width:100%!important;width:100%!important;margin:0!important;padding:18px!important}
 .purchase-page.mp-responsive.purchase-embedded .purchase-shell{padding:0!important}
 .purchase-page.mp-responsive .purchase-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
 .purchase-page.mp-responsive .purchase-card{padding:22px!important;border-radius:16px!important;max-width:100%!important;min-height:0!important}
 .purchase-page.mp-responsive.purchase-embedded .purchase-card{padding:16px!important;border:0!important;box-shadow:none!important}
 .purchase-page.mp-responsive h1{font-size:26px!important;line-height:1.25!important;letter-spacing:-.025em!important;overflow-wrap:anywhere}
 .purchase-page.mp-responsive .lead{font-size:14px!important;line-height:1.65!important}
 .purchase-page.mp-responsive :is(.query-fields,.auth-grid){grid-template-columns:1fr!important;gap:14px!important}
 .purchase-page.mp-responsive fieldset{padding:18px 14px!important;margin:20px 0!important}
 .purchase-page.mp-responsive legend small{font-size:12px!important}
 .purchase-page.mp-responsive .account-confirm{padding:16px!important;overflow-wrap:anywhere}
 .purchase-page.mp-responsive .order-summary{position:static!important;width:100%!important;padding:22px!important}
 .purchase-page.mp-responsive .center-stage{padding:22px 0!important;min-height:0!important}
 .purchase-page.mp-responsive :is(.primary-action,.card-action,.checkout-generate){min-height:50px!important;white-space:normal!important;font-size:15px!important}
 .mp-responsive.sm.reseller-report .reseller-report-main{width:100%!important;padding:18px!important;max-width:100%!important}
 .mp-responsive.sm.reseller-report .reseller-report-head{padding:12px 18px!important;flex-wrap:wrap;gap:12px}
 .mp-responsive.sm.reseller-report :is(.report-grid,.report-summary,.info-grid){grid-template-columns:1fr!important}
}
@layer bc-client-custom{
@media(max-width:900px){
 .client-page.bc-layout .client-shell{padding:20px 16px!important;margin:0 auto!important;max-width:100%!important;width:100%!important}
 .client-page.bc-layout .client-app:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;padding:0!important}
 .client-page.bc-layout .client-content{grid-area:auto!important;max-width:100%!important;min-width:0!important;width:100%!important}
 .client-page.bc-layout .client-content>header{margin:6px 0 22px!important;display:block!important}
 .client-page.bc-layout .client-content>header h1{font-size:28px!important;line-height:1.2!important;margin:6px 0!important}
 .client-page.bc-layout .portal-head{position:sticky!important;top:0!important;z-index:1000!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'brand toggle' 'actions actions'!important;gap:10px!important;padding:12px 16px!important;width:100%!important;min-height:0!important}
 .client-page.bc-layout .portal-head .brand-identity{grid-area:brand!important;border:0!important;padding:0!important}
 .client-page.bc-layout .portal-head .brand-logo{padding:0!important;border:0!important}
 .client-page.bc-layout .portal-head .brand-logo img{max-width:145px!important;width:auto!important;height:auto!important;max-height:40px!important;object-fit:contain}
 .client-page.bc-layout .portal-head>nav:not([hidden]){grid-area:actions!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important}
 .client-page.bc-layout .portal-head>nav>:is(a,button){min-height:44px!important;padding:10px 12px!important;font-size:13px!important;white-space:nowrap!important;margin:0!important;line-height:1.25!important}
 .client-page.bc-layout .portal-head .mp-menu-toggle{grid-area:toggle!important;display:inline-flex!important;align-items:center;justify-content:center;padding:10px!important;min-height:44px!important;color:var(--ci-top-text,#17364a)!important;background:transparent!important;border:1px solid #dfe6ec!important;border-radius:12px!important}
 .client-page.bc-layout .portal-head .mp-menu-toggle[hidden]{display:none!important}
 .client-page.bc-layout.mp-drawer-ready .client-app>aside.mp-drawer{position:fixed!important;inset:0 auto 0 0!important;grid-area:auto!important;width:min(320px,88vw)!important;max-width:88vw!important;height:100dvh!important;max-height:100dvh!important;z-index:1202!important;overflow-y:auto!important;margin:0!important;border-radius:0 20px 20px 0!important;transform:translateX(-105%)!important;visibility:hidden!important;padding:20px!important}
 .client-page.bc-layout.mp-drawer-ready.mp-menu-open .client-app>aside.mp-drawer{transform:translateX(0)!important;visibility:visible!important}
 .client-page.bc-layout .client-app>aside .client-profile{padding-bottom:16px!important}
 .client-page.bc-layout .client-app>aside .bc-client-main-menu{gap:4px!important;margin:12px 0!important}
 .client-page.bc-layout .client-app>aside .bc-client-main-menu>button{font-size:14px!important;min-height:48px!important;padding:12px!important}
 .client-page.bc-layout .welcome{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;padding:24px!important;border-radius:18px!important}
 .client-page.bc-layout .welcome h2{font-size:24px!important;line-height:1.3!important;margin:12px 0!important}
 .client-page.bc-layout .welcome p{font-size:14px!important;line-height:1.65!important}
 .client-page.bc-layout .client-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:18px 0!important}
 .client-page.bc-layout .client-kpis>article{padding:18px!important;border-radius:15px!important}
 .client-page.bc-layout .client-kpis>article:last-child{grid-column:1/-1!important}
 .client-page.bc-layout .client-kpis strong{font-size:28px!important;margin-top:8px!important}
 .client-page.bc-layout .panel-card:not(.catalog-panel):not(.embedded-panel){padding:22px!important;border-radius:18px!important}
 .client-page.bc-layout .panel-title{display:flex!important;flex-wrap:wrap!important;gap:14px!important;align-items:center!important;margin-bottom:20px!important}
 .client-page.bc-layout .panel-title h2{font-size:21px!important;line-height:1.3!important}
 .client-page.bc-layout .panel-title p{font-size:14px!important;line-height:1.6!important}
 .client-page.bc-layout :is([data-recent-queries],.history-list,.payment-list)>article{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:14px!important;padding:18px!important}
 .client-page.bc-layout :is([data-recent-queries],.history-list,.payment-list)>article>span{flex:1 1 100%!important;overflow-wrap:anywhere!important}
 .client-page.bc-layout :is([data-recent-queries],.history-list)>article>button{width:100%!important;min-height:46px!important}
 .client-page.bc-layout .catalog-panel{padding:0!important}
 .client-page.bc-layout .client-product-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 .client-page.bc-layout .catalog-panel article.client-product{display:flex!important;flex-direction:column!important;padding:22px!important;border-radius:18px!important}
 .client-page.bc-layout .catalog-panel article.client-product h4{font-size:19px!important;line-height:1.4!important}
 .client-page.bc-layout .catalog-panel article.client-product>div{display:flex!important;flex-wrap:wrap!important;gap:16px!important;align-items:center!important;grid-area:auto!important;padding-top:18px!important}
 .client-page.bc-layout .catalog-panel article.client-product button{width:100%!important;flex:1 1 100%!important;min-height:48px!important;font-size:14px!important}
 .client-page.bc-layout .account-grid,.client-page.bc-layout .auth-grid{grid-template-columns:1fr!important;gap:24px!important}
 .client-page.bc-layout .account-grid dd{overflow-wrap:anywhere!important;margin-left:0!important}
 .client-page.bc-layout .auth-layout:not([hidden]){display:block!important;padding:0!important;max-width:100%!important}
 .client-page.bc-layout .auth-visual{display:none!important}
 .client-page.bc-layout .auth-card{padding:24px 20px!important;border-radius:20px!important;width:100%!important}
 .client-page.bc-layout .auth-card h2{font-size:28px!important;line-height:1.25!important}
 .client-page.bc-layout .auth-tabs{gap:4px!important;padding:5px!important;margin-bottom:28px!important}
 .client-page.bc-layout .auth-tabs button{padding:11px 8px!important;font-size:13px!important;min-height:46px!important}
 .client-page.bc-layout .client-content .unified-checkout{padding:22px!important}
 .client-page.bc-layout .checkout-help{padding:18px!important;font-size:14px!important;line-height:1.6!important}
 .client-page.bc-layout .embedded-panel{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
 .client-page.bc-layout .embedded-head{padding:0 0 14px!important;gap:12px!important;flex-wrap:wrap!important;background:transparent!important}
 .client-page.bc-layout :is([data-purchase-frame],[data-result-frame],.checkout-inline-frame){width:100%!important;max-width:100%!important;border:0!important}
}
}
@media(prefers-reduced-motion:reduce){body.mp-responsive *,body.mp-responsive *:before,body.mp-responsive *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@layer bc-client-custom{@media(max-width:900px){.client-page.bc-layout [hidden]{display:none!important}}}

@layer bc-client-custom{@media(max-width:900px){
 .client-page.bc-layout.bc-layout-client .client-app:not([hidden]) .client-content .catalog-panel article.client-product>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important}
 .client-page.bc-layout.bc-layout-client .client-app:not([hidden]) .client-content .catalog-panel article.client-product button{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;justify-self:stretch!important}
}}
@media(max-width:900px){
 .mp-responsive .store-whatsapp-float{width:48px!important;height:48px!important;min-width:48px!important;right:14px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;padding:10px!important}
 .mp-responsive .store-whatsapp-float>span{display:none!important}
 .client-page.mp-responsive .client-shell{padding-bottom:80px!important}
 body.pp-app.mp-responsive{font-size:15px;line-height:1.55}
 body.pp-app.mp-responsive .rv-top{position:sticky!important;top:0!important;z-index:1000!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:'brand balance menu' 'search search search'!important;padding:12px 16px!important;gap:10px!important;min-height:0!important;height:auto!important}
 body.pp-app.mp-responsive .rv-brand{grid-area:brand;min-width:0!important;padding:0!important;border:0!important;gap:0!important}
 body.pp-app.mp-responsive .rv-brand img{width:auto!important;max-width:125px!important;max-height:38px!important;height:auto!important}
 body.pp-app.mp-responsive .rv-brand>span{display:none!important}
 body.pp-app.mp-responsive .rv-top .tright{display:contents!important}
 body.pp-app.mp-responsive .rv-top .bal{grid-area:balance;min-height:44px!important;padding:9px 11px!important;margin:0!important;border-radius:12px!important;white-space:nowrap;font-size:13px!important}
 body.pp-app.mp-responsive .rv-top .bal :is(small,.plus){display:none!important}
 body.pp-app.mp-responsive .rv-top .bal b{font-size:14px!important;line-height:1.2!important}
 body.pp-app.mp-responsive .rv-top :is(.user,.hide-sm){display:none!important}
 body.pp-app.mp-responsive .rv-top .mp-menu-toggle{grid-area:menu}
 body.pp-app.mp-responsive .rv-top .sbox{grid-area:search;width:100%!important;max-width:100%!important;margin:0!important}
 body.pp-app.mp-responsive .rv-top .sbox input{width:100%!important;min-height:46px!important;padding-left:40px!important;font-size:16px!important}
 body.pp-app.mp-responsive .sres{position:absolute!important;left:0!important;right:0!important;width:auto!important;max-height:60dvh;overflow:auto;z-index:1200}
 body.pp-app.mp-responsive .rv-panel{display:block!important;margin:0!important;padding:0!important;max-width:100%!important;width:100%!important}
 body.pp-app.mp-responsive .rv-content{padding:22px 16px 80px!important;margin:0!important;width:100%!important;max-width:100%!important}
 body.pp-app.mp-responsive.mp-drawer-ready .mobile-panel-nav{display:none!important}
 body.pp-app.mp-responsive.mp-drawer-ready .rv-sidebar.mp-drawer{display:block!important;background:#fff!important;color:#183247!important}
 body.pp-app.mp-responsive .rv-sidebar :is(.nav,.sx-nav__item){display:flex!important;align-items:center;min-height:48px!important;font-size:14px!important;padding:12px!important;border-radius:11px!important}
 body.pp-app.mp-responsive .rv-sidebar .grp{margin:22px 12px 8px!important;font-size:11px!important}
 body.pp-app.mp-responsive .panel-head{padding:24px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;margin-bottom:22px!important}
 body.pp-app.mp-responsive .panel-head h1{font-size:27px!important;line-height:1.2!important;letter-spacing:-.025em!important}
 body.pp-app.mp-responsive .panel-head p{font-size:14px!important;line-height:1.65!important}
 body.pp-app.mp-responsive .panel-head>.btn{min-height:46px!important;width:100%!important;justify-content:center!important}
 body.pp-app.mp-responsive .rv-content :is(.sales-card,.builder-card,.credit-settings,.global-profit-card,.category-order-card,.recent-operation,.pp-balance-card,.alert-center){padding:20px!important;border-radius:17px!important;margin-bottom:18px!important}
 body.pp-app.mp-responsive :is(.panel-grid,.site-builder-grid,.domain-layout,.bc-layout-field-grid,.social-input-grid,.form-grid,.global-profit-fields,.service-prices,.account-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 body.pp-app.mp-responsive :is(.bc-layout-models,.business-summary){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.pp-app.mp-responsive .business-summary>article{padding:18px!important;min-width:0!important}
 body.pp-app.mp-responsive .business-summary strong{font-size:25px!important;white-space:normal!important;overflow-wrap:anywhere}
 body.pp-app.mp-responsive :is(.section-head,.card-head,.bc-layout-section-title){display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:12px!important}
 body.pp-app.mp-responsive :is(.section-head,.card-head,.bc-layout-section-title) h2{font-size:21px!important;line-height:1.3!important}
 body.pp-app.mp-responsive .service-editor{padding:18px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;border-radius:14px!important}
 body.pp-app.mp-responsive .service-editor>div{width:100%!important}
 body.pp-app.mp-responsive .service-options{flex-wrap:wrap!important;gap:14px!important;justify-content:flex-start!important}
 body.pp-app.mp-responsive :is(.catalog-toggle,.bc-layout-check){min-height:44px!important;align-items:center!important;gap:10px!important;white-space:normal!important}
 body.pp-app.mp-responsive :is(.catalog-category-tablist,.bc-appearance-tabs,.bc-layout-context-tabs,.bc-model-level-tabs,.bc-design-jump){display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:8px!important;padding-bottom:8px!important;max-width:100%!important}
 body.pp-app.mp-responsive :is(.catalog-category-tablist,.bc-appearance-tabs,.bc-layout-context-tabs,.bc-model-level-tabs,.bc-design-jump)>*{flex:0 0 auto!important;min-height:44px!important;white-space:nowrap!important;padding:10px 14px!important;font-size:13px!important}
 body.pp-app.mp-responsive .bc-layout-menu label{flex-wrap:wrap!important}
 body.pp-app.mp-responsive .bc-menu-name{flex:1 1 100%!important;max-width:100%!important}
 body.pp-app.mp-responsive :is(.rich-editor,.mkt-editor textarea){max-width:100%!important;min-width:0!important}
 body.pp-app.mp-responsive .preview-card{max-width:100%!important;overflow:hidden}
 body.pp-app.mp-responsive :is(.btn,.builder-save,.pp-save-prices){min-height:46px!important;white-space:normal!important;line-height:1.4!important}
 body.pp-app.mp-responsive :is(.pix-modal,.modal){width:calc(100% - 24px)!important;max-width:520px!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;padding:24px 20px!important;border-radius:20px!important;margin:12px!important}
 body.sx.mp-responsive .sx-app{display:block!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;width:100%!important}
 body.sx.mp-responsive .sx-main{margin:0!important;padding:0!important;min-width:0!important;width:100%!important}
 body.sx.mp-responsive .sx-topbar{position:sticky!important;top:0!important;z-index:1000!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:'crumb site menu' 'search search search'!important;gap:10px!important;padding:12px 16px!important;min-height:0!important;height:auto!important;margin:0!important}
 body.sx.mp-responsive .sx-crumb{grid-area:crumb;font-size:13px!important;min-width:0!important;gap:0!important}
 body.sx.mp-responsive .sx-crumb>span{display:none!important}
 body.sx.mp-responsive .sx-topbar>.sx-btn{grid-area:site;min-height:44px!important;padding:10px!important;font-size:12px!important;white-space:nowrap}
 body.sx.mp-responsive .sx-topbar>.mp-menu-toggle{grid-area:menu}
 body.sx.mp-responsive .pm-search{grid-area:search;display:flex!important;max-width:100%!important;width:100%!important;height:46px!important}
 body.sx.mp-responsive .pm-search input{max-width:100%!important;width:100%!important;min-height:44px!important;font-size:16px!important}
 body.sx.mp-responsive .pm-search-results{max-width:100%!important;left:0!important;right:0!important;max-height:60dvh;overflow:auto}
 body.sx.mp-responsive .sx-content{padding:24px 16px 80px!important;margin:0!important;width:100%!important;max-width:100%!important}
 body.sx.mp-responsive .sx-page-head{display:flex!important;flex-direction:column!important;gap:16px!important;align-items:flex-start!important;margin-bottom:24px!important}
 body.sx.mp-responsive .sx-page-head h1{font-size:27px!important;line-height:1.2!important;letter-spacing:-.03em!important}
 body.sx.mp-responsive .sx-page-head p{font-size:14px!important;line-height:1.6!important}
 body.sx.mp-responsive .sx-page-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important}
 body.sx.mp-responsive :is(.card,.sx-card){padding:20px!important;max-width:100%!important;border-radius:17px!important}
 body.sx.mp-responsive :is(.pm-dashboard-columns,.form-grid,.form-row,.sx-form-grid,.settings-grid,.panel-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 body.sx.mp-responsive :is(.dashboard-marketplace-kpis,.kpis,.stats-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.sx.mp-responsive .dashboard-marketplace-kpis>article{padding:18px!important;min-width:0!important}
 body.sx.mp-responsive .dashboard-marketplace-kpis strong{font-size:25px!important;overflow-wrap:anywhere}
 body.sx.mp-responsive :is(.pm-attention-head,.pm-dashboard-summary-head,.card-head,.section-head){display:flex!important;flex-wrap:wrap!important;gap:14px!important;align-items:flex-start!important}
 body.sx.mp-responsive .pm-attention-row{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:12px!important;padding:18px 0!important}
 body.sx.mp-responsive .pm-attention-actions{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important}
 body.sx.mp-responsive :is(.btn,.sx-btn){min-height:44px!important;white-space:normal!important;line-height:1.4!important}
 body.sx.mp-responsive :is(.sx-nav__item){min-height:48px!important;padding:12px!important;font-size:14px!important}
 body.sx.mp-responsive :is(.catalog-category-tablist,.tabs,.sx-tabs){display:flex!important;max-width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:8px!important;padding-bottom:8px!important}
 body.sx.mp-responsive :is(.catalog-category-tablist,.tabs,.sx-tabs)>*{flex:0 0 auto!important;white-space:nowrap!important;min-height:44px!important}
 body.sx.mp-responsive :is(.modal,.sx-modal,.drawer-panel){max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important}
}

@media(max-width:900px){
 body.pp-app.mp-responsive .rv-sidebar .pp-navigation,body.sx.mp-responsive .sx-sidebar .pm-navigation{display:flex!important;flex-direction:column!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;width:100%!important;padding:0!important}
 body.pp-app.mp-responsive .rv-sidebar .nav,body.sx.mp-responsive .sx-sidebar .sx-nav__item{width:100%!important;color:#183247!important;background:transparent!important;box-shadow:none!important;min-height:48px!important;text-decoration:none!important}
 body.pp-app.mp-responsive .rv-sidebar .nav:not(.on) :is(span,svg),body.sx.mp-responsive .sx-sidebar .sx-nav__item:not(.is-active) :is(span,svg){color:#183247!important;opacity:1!important}
 body.pp-app.mp-responsive .rv-sidebar .nav.on,body.sx.mp-responsive .sx-sidebar .sx-nav__item.is-active{background:#0c766f!important;color:#fff!important}
 body.pp-app.mp-responsive .rv-sidebar .nav.on :is(span,svg),body.sx.mp-responsive .sx-sidebar .sx-nav__item.is-active :is(span,svg){color:#fff!important;opacity:1!important}
 body.pp-app.mp-responsive .rv-sidebar .grp,body.sx.mp-responsive .sx-sidebar .grp{display:block!important;color:#64748b!important;font-weight:600!important;font-size:11px!important;letter-spacing:.08em!important;margin:22px 12px 8px!important}
 body.pp-app.mp-responsive .rv-sidebar>a,body.sx.mp-responsive .sx-sidebar .sx-sidebar__foot a{color:#183247!important}
}
@media(min-width:901px){.mp-menu-toggle,.mp-menu-close,.mp-backdrop,.mp-table-hint{display:none!important}}
@layer bc-client-custom{@media(min-width:901px){.client-page.bc-layout .mp-menu-toggle,.client-page.bc-layout .mp-menu-close,.client-page.bc-layout .mp-backdrop{display:none!important}}}

@media(max-width:900px){
 body.pp-app.mp-responsive .pix-modal{inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:12px!important;border-radius:0!important;overflow:auto!important}
 body.pp-app.mp-responsive .pix-dialog{width:100%!important;max-width:520px!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;padding:24px 20px!important;margin:auto!important;border-radius:20px!important}
 body.sm.reseller-report.mp-responsive.report-embedded .reseller-report-main{padding:0!important}
 body.sm.reseller-report.mp-responsive .consultation-page{width:100%!important;max-width:100%!important;margin:0!important;padding:18px 0!important}
 body.sm.reseller-report.mp-responsive .result-card{width:100%!important;max-width:100%!important;margin:0!important;padding:18px!important;min-width:0!important}
 body.sm.reseller-report.mp-responsive :is(.result-groups,.result-field-grid,.result-record-fields,.result-record-list){grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 body.sm.reseller-report.mp-responsive :is(.result-record,.result-field){min-width:0!important;overflow-wrap:anywhere}
 body.sm.reseller-report.mp-responsive .result-groups{width:100%!important}
 body.mp-responsive.login-page{min-height:100dvh!important;padding:24px 16px!important;display:flex;align-items:center;justify-content:center}
 body.mp-responsive.login-page .login-box{width:100%!important;max-width:440px!important;margin:auto!important;padding:26px 22px!important;border-radius:20px!important}
 body.mp-responsive.login-page h1{font-size:28px!important;line-height:1.25!important}
 body.mp-responsive .rv-public{width:100%!important;max-width:100%!important;margin:0!important;padding:20px 16px!important;display:flex!important;flex-direction:column!important;gap:20px!important}
 body.mp-responsive .rv-public .rv-hero{padding:24px!important;border-radius:18px!important}
 body.mp-responsive .rv-public .rv-hero h1{font-size:29px!important;line-height:1.2!important}
 body.mp-responsive .rv-public .hero-card{display:none!important}
 body.mp-responsive .rv-public .auth-grid{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 body.mp-responsive .rv-public .auth-card{width:100%!important;padding:24px 20px!important;border-radius:18px!important}
 body.mp-responsive .recovery-page{max-width:440px!important;width:100%!important;margin:20px auto!important;padding:20px!important}
}

/* Fixed partner navigation; the measured header height reserves its space. */
html.pp-fixed-scroll{scroll-padding-top:calc(var(--pp-fixed-head,76px) + 16px)}
body.pp-app.pp-fixed-chrome{padding-top:var(--pp-fixed-head,76px)!important}
body.pp-app.pp-fixed-chrome>.rv-top{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;max-width:none!important;margin:0!important;z-index:1000!important;transform:none!important;animation:none!important;box-shadow:0 5px 24px #18324712}
.pp-sidebar-slot{display:none}
@media(min-width:901px){
 body.pp-app.pp-fixed-chrome .rv-panel>.pp-sidebar-slot{display:block;grid-column:1!important;grid-row:1!important;min-width:0}
 body.pp-app.pp-fixed-chrome .rv-panel>.rv-content{grid-column:2!important;grid-row:1!important}
 body.pp-app.pp-fixed-chrome .rv-panel>.rv-sidebar{position:fixed!important;top:var(--pp-fixed-head,76px)!important;left:var(--pp-fixed-side-left,0px)!important;bottom:0!important;width:var(--pp-fixed-side-width,252px)!important;max-width:none!important;height:calc(100dvh - var(--pp-fixed-head,76px))!important;max-height:calc(100dvh - var(--pp-fixed-head,76px))!important;margin:0!important;border-radius:0!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;transform:none!important;animation:none!important;z-index:950!important}
}
@media(max-width:900px){body.pp-app.pp-fixed-chrome .rv-panel>.pp-sidebar-slot{display:none!important}}
