:root{--market-green:#16a34a;--market-blue:#0ea5e9;--market-ink:#172033;--market-soft:#f5f8f6}.market-hero{background:linear-gradient(135deg,var(--lumio-primary),var(--lumio-secondary));border-radius:26px;padding:28px;color:#fff;box-shadow:0 20px 50px rgba(22,163,74,.18);overflow:hidden;position:relative}.market-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-70px;top:-90px;background:rgba(255,255,255,.13)}.market-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.market-stat{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:20px;padding:18px;box-shadow:0 12px 30px rgba(31,42,77,.07)}.market-stat span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--lumio-primary) 12%,transparent);color:var(--lumio-primary);font-size:1.15rem}.market-stat strong{display:block;font-size:1.55rem;margin-top:12px}.market-stat small{color:var(--bs-secondary-color)}.guided-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.guided-step{border:1px solid var(--bs-border-color);border-radius:18px;padding:16px;background:var(--bs-body-bg);position:relative}.guided-step.active{border-color:var(--lumio-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--lumio-primary) 15%,transparent)}.guided-step.done{background:color-mix(in srgb,var(--lumio-primary) 6%,var(--bs-body-bg))}.guided-step .step-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--bs-tertiary-bg);font-weight:800}.guided-step.active .step-number,.guided-step.done .step-number{background:var(--lumio-primary);color:#fff}.setup-panel{border-radius:22px;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);box-shadow:0 14px 38px rgba(31,42,77,.08)}.setup-help{border-radius:18px;background:linear-gradient(135deg,rgba(22,163,74,.09),rgba(14,165,233,.09));padding:18px}.market-thumb{width:58px;height:58px;border-radius:15px;object-fit:cover;background:var(--bs-tertiary-bg);display:grid;place-items:center}.product-card-admin{border:1px solid var(--bs-border-color);border-radius:20px;overflow:hidden;background:var(--bs-body-bg);height:100%}.product-card-admin img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf2f0}.product-card-admin .product-body{padding:15px}.public-market{background:#f6f8f7;color:#172033;min-height:100vh}.public-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e5ebe7}.public-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#172033}.public-brand img{width:44px;height:44px}.public-search{background:#f0f5f2;border:1px solid #e1e9e4;border-radius:999px;display:flex;align-items:center;padding:0 16px;flex:1;max-width:620px}.public-search input{border:0;background:transparent;outline:0;padding:12px;width:100%}.public-hero{background:radial-gradient(circle at 90% 20%,rgba(14,165,233,.26),transparent 26%),linear-gradient(135deg,#052e16,#166534);color:#fff;border-radius:0 0 36px 36px;padding:70px 0}.public-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);font-weight:900;letter-spacing:-.04em}.public-hero p{font-size:1.15rem;max-width:650px;color:rgba(255,255,255,.82)}.category-pill{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e3ebe6;border-radius:16px;padding:13px 16px;text-decoration:none;color:#243328;box-shadow:0 8px 22px rgba(31,42,77,.05)}.category-pill i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#fff}.public-product-card{background:#fff;border:1px solid #e3ebe6;border-radius:22px;overflow:hidden;height:100%;transition:.2s;box-shadow:0 10px 30px rgba(31,42,77,.06)}.public-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(31,42,77,.12)}.public-product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#eef4f0}.public-product-card .p-body{padding:15px}.price-old{text-decoration:line-through;color:#8c9891;font-size:.85rem}.price-main{font-size:1.2rem;font-weight:900;color:#166534}.store-card-public{background:#fff;border:1px solid #e3ebe6;border-radius:22px;padding:18px;height:100%;text-decoration:none;color:#172033;display:block}.store-logo-public{width:68px;height:68px;border-radius:18px;object-fit:cover;background:#edf4ef;display:grid;place-items:center}.product-public-media{border-radius:26px;overflow:hidden;background:#fff;border:1px solid #e2e9e4}.product-public-media img{width:100%;aspect-ratio:1/1;object-fit:cover}.buy-box{background:#fff;border:1px solid #e2e9e4;border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(31,42,77,.09)}.cart-badge{position:absolute;top:-6px;right:-8px;min-width:20px;height:20px;border-radius:999px;background:#dc2626;color:#fff;font-size:.72rem;display:grid;place-items:center}.order-timeline{border-left:3px solid #dce7df;margin-left:12px;padding-left:24px}.order-timeline .timeline-item{position:relative;padding-bottom:20px}.order-timeline .timeline-item:before{content:"";position:absolute;left:-33px;top:3px;width:15px;height:15px;border-radius:50%;background:var(--lumio-primary);border:3px solid #fff;box-shadow:0 0 0 2px var(--lumio-primary)}@media(max-width:991.98px){.market-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero{padding:48px 0}.public-search{max-width:none}}@media(max-width:575.98px){.market-stat-grid,.guided-steps{grid-template-columns:1fr}.market-hero{padding:22px}.public-hero{border-radius:0 0 24px 24px}.public-product-card .p-body{padding:12px}}

/* SysStore 1.1 — visual de fanpage, checkout guiado e mobile compacto */
.fanpage-shell{background:#f0f2f5;min-height:100vh;padding-bottom:26px}.fanpage-page-head{padding-top:14px}.fanpage-cover{height:350px;border-radius:18px 18px 0 0;background:linear-gradient(135deg,#064e3b,#16a34a 55%,#0ea5e9);background-position:center;background-size:cover;position:relative;overflow:hidden;box-shadow:0 2px 10px rgba(21,31,45,.13)}.fanpage-cover:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.26))}.fanpage-cover-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:10px;font-weight:800;font-size:1.2rem}.fanpage-cover-copy i{font-size:4rem;filter:drop-shadow(0 8px 22px rgba(0,0,0,.18))}.fanpage-profile-row{display:flex;align-items:flex-end;gap:18px;background:#fff;padding:0 28px 18px;border-bottom:1px solid #dfe3e8;box-shadow:0 2px 8px rgba(21,31,45,.08)}.fanpage-avatar-wrap{margin-top:-78px;position:relative;z-index:3}.fanpage-avatar{width:154px;height:154px;border-radius:50%;object-fit:cover;background:#fff;border:6px solid #fff;box-shadow:0 2px 12px rgba(21,31,45,.22);display:grid;place-items:center}.fanpage-avatar-placeholder{font-size:3.2rem;color:var(--store-primary)}.fanpage-profile-main{flex:1;min-width:0;padding-top:16px}.fanpage-profile-main h1{font-size:2rem;line-height:1.1;font-weight:900;margin:0 0 5px;color:#182230}.fanpage-profile-main p{color:#656f7d;margin:0;max-width:720px}.fanpage-counts{color:#656f7d;margin-top:7px}.fanpage-actions{display:flex;gap:8px;padding-bottom:3px}.fanpage-tabs{height:54px;background:#fff;border-radius:0 0 14px 14px;display:flex;align-items:stretch;gap:4px;padding:0 22px;border-top:1px solid #eef0f2;box-shadow:0 3px 8px rgba(21,31,45,.08);overflow-x:auto}.fanpage-tabs a{position:relative;display:flex;align-items:center;gap:7px;padding:0 15px;color:#5b6674;text-decoration:none;font-weight:750;white-space:nowrap}.fanpage-tabs a:hover{background:#f4f6f8;color:#182230}.fanpage-tabs a.active{color:var(--store-primary)}.fanpage-tabs a.active:after{content:"";position:absolute;height:3px;left:8px;right:8px;bottom:0;background:var(--store-primary);border-radius:3px 3px 0 0}.fanpage-content{max-width:1180px}.fanpage-card,.fanpage-compose-card,.fanpage-post{background:#fff;border:1px solid #dfe3e8;border-radius:13px;box-shadow:0 1px 3px rgba(21,31,45,.09)}.fanpage-card{padding:16px;margin-bottom:16px}.fanpage-card h2{font-size:1.15rem;font-weight:850;margin:0 0 12px;color:#182230}.fanpage-card h2 i{color:var(--store-primary);margin-right:6px}.fanpage-card p{color:#5f6977;line-height:1.55}.fanpage-info-line{display:flex;gap:10px;align-items:flex-start;color:#4d5866;padding:7px 0}.fanpage-info-line i{font-size:1.08rem;color:#697586;width:20px;text-align:center}.fanpage-store-list{display:grid;gap:5px}.fanpage-store-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;color:#1d2734;text-decoration:none}.fanpage-store-item:hover{background:#f1f4f6}.fanpage-store-item img,.fanpage-store-item>span{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#e9f5ee;display:grid;place-items:center;color:var(--store-primary);flex:0 0 auto}.fanpage-store-item strong,.fanpage-store-item small{display:block}.fanpage-store-item small{color:#737d89;font-size:.76rem}.fanpage-ad-card img,.fanpage-feed-ad img{width:100%;max-height:260px;object-fit:cover;border-radius:10px}.fanpage-compose-card{padding:12px;margin-bottom:16px}.fanpage-compose-card .public-search{max-width:none}.fanpage-post{overflow:hidden;margin-bottom:16px}.fanpage-post-head{display:flex;align-items:center;gap:10px;padding:13px 15px}.fanpage-post-head img,.fanpage-post-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#e9f5ee;display:grid;place-items:center;color:var(--store-primary);flex:0 0 auto}.fanpage-post-head strong,.fanpage-post-head small{display:block}.fanpage-post-head a{color:#182230;text-decoration:none}.fanpage-post-head small{color:#737d89;font-size:.78rem}.fanpage-post-text{padding:0 15px 12px}.fanpage-post-text h2{font-size:1.16rem;font-weight:850;margin:0 0 4px;color:#182230}.fanpage-post-text p{margin:0;color:#4f5a67}.fanpage-post-media{display:block;background:#edf0f3}.fanpage-post-media img{display:block;width:100%;max-height:620px;object-fit:contain;background:#f8f9fa}.fanpage-image-placeholder{height:400px;display:grid;place-items:center;color:#98a2ad;font-size:4rem}.fanpage-post-price{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 15px}.fanpage-post-price strong{font-size:1.35rem;color:#166534;display:block}.fanpage-post-price small{color:#737d89}.fanpage-post-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #e2e5e9;padding:9px 12px}.fanpage-post-actions form{display:block}.fanpage-post-actions .btn{width:100%;font-weight:750}.fanpage-category-list{display:grid;gap:4px}.fanpage-category-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;color:#374151;text-decoration:none}.fanpage-category-list a:hover,.fanpage-category-list a.active{background:#eaf7ee;color:#166534}.fanpage-category-list small{min-width:25px;height:25px;border-radius:999px;background:#edf0f3;display:grid;place-items:center}.checkout-option{display:flex;align-items:center;gap:12px;border:1px solid #dfe5e1;border-radius:14px;padding:13px;background:#fff;cursor:pointer;min-height:76px;transition:.18s}.checkout-option:hover,.checkout-option.selected{border-color:var(--store-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--store-primary) 12%,transparent);background:color-mix(in srgb,var(--store-primary) 4%,#fff)}.checkout-option input{accent-color:var(--store-primary)}.checkout-option-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf7f0;color:var(--store-primary);font-size:1.2rem;flex:0 0 auto}.checkout-option strong,.checkout-option small{display:block}.checkout-option small{color:#77818d;font-size:.75rem;margin-top:2px}.delivery-address-box,.cash-change-box{background:#f7faf8;border:1px dashed #bed5c5;border-radius:16px;padding:16px}.checkout-summary{position:sticky;top:94px}.checkout-page h1{font-size:clamp(1.65rem,3vw,2.35rem)}

@media(max-width:991.98px){.fanpage-cover{height:280px}.fanpage-profile-row{align-items:center;flex-wrap:wrap}.fanpage-actions{margin-left:auto}.fanpage-sidebar{order:2}.checkout-summary{position:static}.fanpage-post-media img{max-height:520px}}
@media(max-width:575.98px){.public-nav .container{padding-left:9px;padding-right:9px}.public-brand img{width:36px;height:36px}.public-brand strong{font-size:.9rem}.public-brand small{display:none}.public-nav .btn{padding:.5rem .62rem}.public-search{padding:0 10px;border-radius:13px}.public-search input{padding:9px;font-size:.82rem}.fanpage-shell{padding-bottom:10px}.fanpage-page-head{padding:0}.fanpage-cover{height:160px;border-radius:0;box-shadow:none}.fanpage-cover-copy{font-size:.85rem}.fanpage-cover-copy i{font-size:2.4rem}.fanpage-profile-row{display:grid;grid-template-columns:78px 1fr;gap:9px;padding:0 10px 10px;align-items:end}.fanpage-avatar-wrap{margin-top:-39px}.fanpage-avatar{width:78px;height:78px;border-width:4px}.fanpage-avatar-placeholder{font-size:1.8rem}.fanpage-profile-main{padding-top:7px}.fanpage-profile-main h1{font-size:1.25rem}.fanpage-profile-main p{font-size:.76rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fanpage-counts{font-size:.73rem;margin-top:3px}.fanpage-actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0}.fanpage-actions .btn{font-size:.78rem;padding:.52rem .45rem}.fanpage-tabs{height:45px;border-radius:0;padding:0 4px;gap:0}.fanpage-tabs a{font-size:.72rem;padding:0 10px}.fanpage-tabs a i{font-size:.9rem}.fanpage-content{padding-left:7px;padding-right:7px}.fanpage-card,.fanpage-compose-card,.fanpage-post{border-radius:10px;margin-bottom:8px}.fanpage-card{padding:11px}.fanpage-card h2{font-size:.98rem;margin-bottom:8px}.fanpage-card p,.fanpage-info-line{font-size:.78rem}.fanpage-sidebar{display:block}.fanpage-store-item{padding:5px}.fanpage-store-item img,.fanpage-store-item>span{width:35px;height:35px}.fanpage-store-item strong{font-size:.8rem}.fanpage-store-item small{font-size:.66rem}.fanpage-compose-card{padding:7px}.fanpage-post-head{padding:9px 10px;gap:7px}.fanpage-post-head img,.fanpage-post-avatar{width:36px;height:36px}.fanpage-post-head strong{font-size:.82rem}.fanpage-post-head small{font-size:.65rem}.fanpage-post-head .badge{font-size:.58rem}.fanpage-post-text{padding:0 10px 8px}.fanpage-post-text h2{font-size:.96rem}.fanpage-post-text p{font-size:.76rem}.fanpage-post-media img{max-height:390px}.fanpage-image-placeholder{height:250px;font-size:2.8rem}.fanpage-post-price{padding:9px 10px}.fanpage-post-price strong{font-size:1.08rem}.fanpage-post-price small{font-size:.68rem}.fanpage-post-actions{padding:6px;gap:5px}.fanpage-post-actions .btn{padding:.48rem .35rem;font-size:.72rem}.fanpage-ad-card img,.fanpage-feed-ad img{max-height:170px}.checkout-page{padding-left:8px;padding-right:8px}.checkout-page>div:first-child{margin-bottom:9px!important}.checkout-page h1{font-size:1.3rem}.checkout-page p{font-size:.76rem}.checkout-card{padding:11px!important;border-radius:13px!important}.checkout-card h2{font-size:.95rem}.checkout-card .form-label{font-size:.75rem;margin-bottom:3px}.checkout-card .form-control,.checkout-card .input-group-text{padding:.55rem .65rem;font-size:.82rem}.checkout-option{min-height:58px;padding:8px;gap:8px;border-radius:11px}.checkout-option-icon{width:34px;height:34px;border-radius:9px;font-size:1rem}.checkout-option strong{font-size:.77rem}.checkout-option small{font-size:.62rem}.payment-option{min-height:54px}.delivery-address-box,.cash-change-box{padding:10px;border-radius:12px}.checkout-summary{padding:13px;border-radius:13px}.checkout-summary h2{font-size:.95rem}.checkout-summary .btn-lg{font-size:.86rem;padding:.68rem}.market-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.market-stat{padding:9px;border-radius:12px}.market-stat span{width:33px;height:33px;border-radius:10px;font-size:.9rem}.market-stat strong{font-size:1.1rem;margin-top:5px}.market-stat small{font-size:.63rem}.market-hero{padding:13px;border-radius:14px;margin-bottom:8px!important}.market-hero .page-title{font-size:1.2rem}.market-hero p{font-size:.72rem;margin-bottom:8px!important}.market-hero .btn{font-size:.68rem;padding:.45rem .58rem}.app-main .alert{padding:8px 10px;font-size:.72rem;margin-bottom:8px}.app-main .row.g-4{--bs-gutter-x:.5rem;--bs-gutter-y:.5rem}.app-main .card-lumio .card-header{padding:8px 9px}.app-main .card-lumio .card-body{padding:8px}.app-main .table{font-size:.68rem}.app-main .table td,.app-main .table th{padding:.42rem .35rem}.app-main .table small{font-size:.58rem}.app-main .card-header .btn{font-size:.63rem;padding:.35rem .48rem}}


/* SysStore 1.2 — grade 2x2, cards 3D, plano gratuito e edição da fanpage */
.fanpage-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.fanpage-products-grid>.fanpage-post{margin:0;height:100%;display:flex;flex-direction:column;transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease;border-color:#d8dee5;box-shadow:0 6px 0 #d9dee3,0 14px 28px rgba(20,32,48,.12)}.fanpage-products-grid>.fanpage-post:hover{transform:translateY(-5px);box-shadow:0 10px 0 #cfd6dc,0 22px 38px rgba(20,32,48,.18)}.fanpage-products-grid .fanpage-post-media{margin-top:auto}.fanpage-products-grid .fanpage-post-media img{aspect-ratio:1/1;max-height:none}.fanpage-products-grid .fanpage-post-text p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fanpage-products-grid .fanpage-feed-ad,.fanpage-grid-empty{grid-column:1/-1}.fanpage-products-grid .fanpage-post-actions{margin-top:auto}.fanpage-shell .btn{border-radius:12px;font-weight:800;box-shadow:0 4px 0 rgba(15,23,42,.16),0 8px 18px rgba(15,23,42,.11);transition:transform .15s ease,box-shadow .15s ease}.fanpage-shell .btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 rgba(15,23,42,.13),0 12px 24px rgba(15,23,42,.15)}.fanpage-shell .btn:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(15,23,42,.18)}.fanpage-card,.fanpage-compose-card{box-shadow:0 5px 0 #dde2e7,0 12px 24px rgba(21,31,45,.09)}
.plan-limit-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #b9dbc4;border-radius:17px;background:linear-gradient(145deg,#fff,#eefaf2);box-shadow:0 5px 0 #c7e3d0,0 12px 24px rgba(22,101,52,.1)}.plan-limit-card.is-blocked{border-color:#f3c16a;background:linear-gradient(145deg,#fffaf0,#fff1d6);box-shadow:0 5px 0 #efcf96,0 12px 24px rgba(146,64,14,.1)}.plan-limit-card.is-premium{background:linear-gradient(135deg,#052e16,#15803d);color:#fff;border:0;box-shadow:0 6px 0 #064e3b,0 16px 30px rgba(5,46,22,.24)}.plan-limit-card small{display:block;color:#64748b}.plan-limit-card.is-premium small{color:rgba(255,255,255,.78)}.plan-limit-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#dcfce7;color:#15803d;font-size:1.2rem}.plan-limit-card .progress{height:7px}.plan-limit-card .progress-bar{background:#16a34a}.premium-plan-card{position:relative;overflow:hidden;border-radius:26px;padding:32px;background:radial-gradient(circle at 92% 5%,rgba(250,204,21,.3),transparent 27%),linear-gradient(145deg,#052e16,#166534);color:#fff;box-shadow:0 10px 0 #064e3b,0 24px 45px rgba(5,46,22,.28)}.premium-ribbon{position:absolute;right:-45px;top:25px;transform:rotate(36deg);background:#facc15;color:#422006;padding:7px 55px;font-size:.7rem;font-weight:950}.premium-plan-icon{font-size:3rem;color:#fde047}.premium-plan-card h2{font-weight:950;margin-top:12px}.premium-plan-card p{color:rgba(255,255,255,.82)}.premium-price{font-size:2.7rem;font-weight:950}.premium-price small{font-size:1rem;color:rgba(255,255,255,.7)}.premium-plan-card ul{list-style:none;padding:0;margin:20px 0}.premium-plan-card li{padding:6px 0}.premium-plan-card li i{color:#86efac;margin-right:8px}.plan-progress-lg{height:13px}.premium-settings-card{border-radius:24px;padding:24px;background:linear-gradient(145deg,#062f1a,#16713d);color:#fff;box-shadow:0 8px 0 #064e3b,0 20px 36px rgba(5,46,22,.25)}.premium-settings-card>i{font-size:2.5rem;color:#fde047}.premium-settings-card .form-label,.premium-settings-card .form-check-label{color:#fff}.store-edit-preview{position:relative;padding-bottom:48px}.store-edit-cover{height:190px;border-radius:20px;background:linear-gradient(135deg,#064e3b,#22c55e);background-size:cover;background-position:center;box-shadow:0 7px 0 #d6dce1,0 16px 30px rgba(15,23,42,.15)}.store-edit-logo{position:absolute;left:24px;bottom:0;width:96px;height:96px;border:5px solid #fff;border-radius:50%;background:#edf7f0;display:grid;place-items:center;overflow:hidden;font-size:2rem;color:#16a34a;box-shadow:0 6px 18px rgba(15,23,42,.22)}.store-edit-logo img{width:100%;height:100%;object-fit:cover}.store-option-check{display:flex;align-items:center;gap:9px;padding:11px 12px;margin:7px 0;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-body-bg)}.banner-admin-card{border:1px solid var(--bs-border-color);border-radius:18px;overflow:hidden;background:var(--bs-body-bg);box-shadow:0 6px 0 rgba(100,116,139,.18),0 14px 28px rgba(15,23,42,.1)}.banner-admin-card>img{width:100%;height:150px;object-fit:cover}.store-actions-menu-portal{position:fixed!important;z-index:1095!important;display:block;min-width:220px;box-shadow:0 18px 42px rgba(15,23,42,.22);border-radius:14px}.store-actions-dropdown .dropdown-menu{z-index:1095}
@media(max-width:575.98px){.fanpage-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fanpage-products-grid .fanpage-post{border-radius:10px;box-shadow:0 3px 0 #d9dee3,0 7px 13px rgba(20,32,48,.1)}.fanpage-products-grid .fanpage-post-head{padding:7px}.fanpage-products-grid .fanpage-post-head img,.fanpage-products-grid .fanpage-post-avatar{width:29px;height:29px}.fanpage-products-grid .fanpage-post-head strong{font-size:.68rem;line-height:1.1}.fanpage-products-grid .fanpage-post-head small{font-size:.54rem}.fanpage-products-grid .fanpage-post-head .badge{display:none}.fanpage-products-grid .fanpage-post-text{padding:0 7px 6px}.fanpage-products-grid .fanpage-post-text h2{font-size:.78rem;line-height:1.15}.fanpage-products-grid .fanpage-post-text p{font-size:.62rem}.fanpage-products-grid .fanpage-post-price{display:block;padding:7px}.fanpage-products-grid .fanpage-post-price strong{font-size:.92rem}.fanpage-products-grid .fanpage-post-price small{font-size:.56rem}.fanpage-products-grid .fanpage-post-actions{grid-template-columns:1fr;padding:5px}.fanpage-products-grid .fanpage-post-actions .btn{font-size:.62rem;padding:.42rem .25rem;box-shadow:0 2px 0 rgba(15,23,42,.13)}.plan-limit-card{padding:10px;gap:8px}.plan-limit-icon{width:34px;height:34px}.plan-limit-card strong{font-size:.78rem}.plan-limit-card small{font-size:.62rem}.plan-limit-card .btn{font-size:.62rem;padding:.42rem}.premium-plan-card{padding:22px;border-radius:18px}.premium-price{font-size:2rem}.store-edit-cover{height:125px}.store-edit-logo{width:72px;height:72px;left:14px}.store-edit-preview{padding-bottom:35px}}

.fanpage-global-ad{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;background:#fff;border:1px solid #dce2e7;border-radius:16px;padding:10px;box-shadow:0 6px 0 #dce2e7,0 14px 28px rgba(15,23,42,.11);position:relative;overflow:hidden}.fanpage-global-ad>small{position:absolute;top:5px;right:9px;color:#87919c;font-size:.62rem}.fanpage-global-ad>a{display:block}.fanpage-global-ad img{width:260px;height:92px;object-fit:cover;border-radius:11px}.fanpage-global-ad strong,.fanpage-global-ad span{display:block}.fanpage-global-ad strong{font-size:1.05rem}.fanpage-global-ad span{color:#66717e;font-size:.85rem}@media(max-width:575.98px){.fanpage-global-ad{grid-template-columns:1fr;padding:6px;gap:5px;border-radius:10px;box-shadow:0 3px 0 #dce2e7,0 8px 15px rgba(15,23,42,.09)}.fanpage-global-ad img{width:100%;height:82px}.fanpage-global-ad>div{padding:0 4px 3px}.fanpage-global-ad strong{font-size:.76rem}.fanpage-global-ad span{font-size:.62rem}}

/* SysStore 1.3 - proporção das imagens, carrinho e espelho completo do pedido */
.fanpage-products-grid .fanpage-post-media{
  aspect-ratio:4/3;
  min-height:0;
  max-height:300px;
  overflow:hidden;
  background:#eef1f3;
}
.fanpage-products-grid .fanpage-post-media img{
  width:100%;
  height:100%;
  max-height:none;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
}
.fanpage-products-grid .fanpage-image-placeholder{height:100%;min-height:180px}
.min-w-0{min-width:0}
.cart-page h1{font-size:clamp(1.55rem,3vw,2.35rem)}
.cart-summary{position:sticky;top:94px}
.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(112px,auto);align-items:center;gap:16px}
.cart-product-main{display:flex;align-items:center;gap:12px;min-width:0}
.cart-product-image{width:72px;height:72px;object-fit:cover;flex:0 0 auto}
.cart-quantity-wrap{display:grid;grid-template-columns:38px 64px 38px;align-items:center;gap:5px}
.cart-quantity-wrap .btn{width:38px;height:38px;padding:0;border-radius:11px;display:grid;place-items:center}
.cart-qty-input{text-align:center;font-weight:800;padding:.45rem .25rem}
.cart-line-total-value{font-size:1.02rem;color:#166534}
.change-result{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eaf8ef;border:1px solid #b8dfc5;border-radius:12px;padding:11px 13px;color:#166534}
.change-result strong{font-size:1.15rem}
.checkout-success-icon{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#dcfce7;color:#15803d;font-size:2.2rem;box-shadow:0 8px 0 #bbf7d0,0 18px 34px rgba(21,128,61,.18)}
.order-totals-table{display:grid;gap:9px}
.order-totals-table>div{display:flex;justify-content:space-between;align-items:center;gap:15px}
.order-totals-table .order-grand-total{border-top:1px solid #dfe4e8;padding-top:13px;margin-top:4px;font-size:1.18rem;color:#166534}
.order-whatsapp-message{white-space:pre-wrap;word-break:break-word;background:#f6f8f7;border:1px solid #e0e6e2;border-radius:14px;padding:16px;font-family:inherit;font-size:.9rem;line-height:1.55}

@media(max-width:767.98px){
  .fanpage-products-grid .fanpage-post-media{aspect-ratio:4/3;max-height:190px}
  .cart-summary{position:static}
  .cart-line{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .cart-product-main{grid-column:1/-1}
  .cart-product-image{width:58px;height:58px}
  .cart-quantity-wrap{grid-template-columns:34px 56px 34px}
  .cart-quantity-wrap .btn{width:34px;height:34px}
  .cart-line-total{min-width:100px}
}

@media(max-width:575.98px){
  .fanpage-products-grid .fanpage-post-media{max-height:145px}
  .fanpage-products-grid .fanpage-image-placeholder{min-height:120px}
  .cart-page{padding-left:8px;padding-right:8px}
  .cart-page h1{font-size:1.3rem}
  .cart-page p{font-size:.75rem}
  .cart-line{padding:10px!important;gap:7px}
  .cart-product-main{gap:8px}
  .cart-product-image{width:50px;height:50px;border-radius:10px}
  .cart-product-main strong{font-size:.78rem}
  .cart-product-main small,.cart-product-main span{font-size:.64rem}
  .cart-line-total small{font-size:.58rem}
  .cart-line-total-value{font-size:.82rem}
  .cart-quantity-wrap{grid-template-columns:30px 49px 30px;gap:3px}
  .cart-quantity-wrap .btn{width:30px;height:30px;border-radius:8px}
  .cart-qty-input{height:30px;font-size:.72rem}
  .order-totals-table{font-size:.82rem}
  .order-totals-table .order-grand-total{font-size:1rem}
}

/* SysStore 1.4 — título e descrição integrados à foto do produto */
.fanpage-post-media-overlay{position:relative;isolation:isolate;overflow:hidden}
.fanpage-post-media-overlay:after{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:48%;background:linear-gradient(180deg,rgba(5,13,24,.88) 0%,rgba(5,13,24,.62) 55%,transparent 100%);pointer-events:none}
.fanpage-product-overlay{position:absolute;z-index:2;left:0;right:0;top:0;padding:13px 14px 28px;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.72);pointer-events:none}
.fanpage-product-overlay strong,.fanpage-product-overlay small{display:block}
.fanpage-product-overlay strong{font-size:1.08rem;line-height:1.16;font-weight:900;margin-bottom:4px}
.fanpage-product-overlay small{font-size:.76rem;line-height:1.3;color:rgba(255,255,255,.93);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fanpage-post-media-overlay .fanpage-image-placeholder{width:100%}
@media(max-width:575.98px){.fanpage-product-overlay{padding:8px 8px 20px}.fanpage-product-overlay strong{font-size:.76rem}.fanpage-product-overlay small{font-size:.58rem;line-height:1.2;-webkit-line-clamp:2}.fanpage-post-media-overlay:after{height:58%}}

/* SysStore 2.2 — identidade única e tema claro/escuro também no index.php e loja.php */
.public-market{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}
.public-nav{background:color-mix(in srgb,var(--bs-body-bg) 94%,transparent);border-bottom-color:var(--bs-border-color)}
.public-brand{color:var(--bs-body-color)}
.public-search{background:var(--bs-tertiary-bg);border-color:var(--bs-border-color)}
.public-search input{color:var(--bs-body-color)}
.public-search input::placeholder{color:var(--bs-secondary-color)}
.public-hero,.fanpage-cover{background:radial-gradient(circle at 90% 15%,color-mix(in srgb,var(--store-secondary) 60%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--store-primary) 72%,#000),var(--store-primary) 58%,var(--store-secondary))}
.category-pill,.public-product-card,.store-card-public,.product-public-media,.buy-box{background:var(--bs-body-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}
.price-main,.cart-line-total-value,.order-totals-table .order-grand-total{color:var(--store-primary)}
.fanpage-shell{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}
.fanpage-profile-row,.fanpage-tabs,.fanpage-card,.fanpage-compose-card,.fanpage-post,.fanpage-global-ad{background:var(--bs-body-bg);border-color:var(--bs-border-color)}
.fanpage-profile-row,.fanpage-tabs{box-shadow:0 2px 8px color-mix(in srgb,#000 10%,transparent)}
.fanpage-profile-main h1,.fanpage-card h2,.fanpage-post-text h2,.fanpage-post-head a,.fanpage-store-item,.fanpage-global-ad strong{color:var(--bs-body-color)}
.fanpage-profile-main p,.fanpage-counts,.fanpage-card p,.fanpage-info-line,.fanpage-post-head small,.fanpage-store-item small,.fanpage-global-ad span{color:var(--bs-secondary-color)}
.fanpage-tabs a{color:var(--bs-secondary-color)}
.fanpage-tabs a:hover,.fanpage-store-item:hover{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}
.fanpage-tabs a.active,.fanpage-card h2 i{color:var(--store-primary)}
.fanpage-tabs a.active:after{background:var(--store-primary)}
.fanpage-post-head img,.fanpage-post-avatar,.fanpage-store-item img,.fanpage-store-item>span{background:color-mix(in srgb,var(--store-primary) 12%,var(--bs-body-bg));color:var(--store-primary)}
.fanpage-avatar-placeholder{color:var(--store-primary)}
.fanpage-products-grid .fanpage-post-media{background:var(--bs-tertiary-bg)}
.change-result{background:color-mix(in srgb,var(--store-primary) 10%,var(--bs-body-bg));border-color:color-mix(in srgb,var(--store-primary) 35%,var(--bs-border-color));color:var(--store-primary)}
.order-whatsapp-message{background:var(--bs-tertiary-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}
.market-hero,.cover-gradient{background:linear-gradient(135deg,var(--lumio-primary),var(--lumio-secondary))}
.setup-help{background:linear-gradient(135deg,color-mix(in srgb,var(--lumio-primary) 10%,var(--bs-body-bg)),color-mix(in srgb,var(--lumio-secondary) 10%,var(--bs-body-bg)))}
.premium-settings-card,.premium-plan-card{background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--lumio-secondary) 35%,transparent),transparent 27%),linear-gradient(145deg,color-mix(in srgb,var(--lumio-primary) 72%,#000),var(--lumio-primary));box-shadow:0 8px 0 color-mix(in srgb,var(--lumio-primary) 70%,#000),0 20px 36px color-mix(in srgb,var(--lumio-primary) 30%,transparent)}
.store-edit-cover{background:linear-gradient(135deg,var(--lumio-primary),var(--lumio-secondary))}
.store-edit-logo{color:var(--lumio-primary)}

[data-bs-theme="dark"] .public-nav{background:color-mix(in srgb,#111827 94%,transparent)}
[data-bs-theme="dark"] .fanpage-avatar{background:#111827;border-color:#111827}
[data-bs-theme="dark"] .fanpage-products-grid .fanpage-post{box-shadow:0 3px 0 #263142,0 8px 18px rgba(0,0,0,.28)}
[data-bs-theme="dark"] .fanpage-global-ad{box-shadow:0 5px 0 #263142,0 14px 28px rgba(0,0,0,.24)}
[data-bs-theme="dark"] .product-card-admin img{background:#111827}
