:root{--radius:14px;--touch:46px}body{line-height:1.45;-webkit-font-smoothing:antialiased}button,a,input,select,textarea{touch-action:manipulation}.sidebar-top{display:flex;align-items:flex-start}.sidebar-close,.admin-menu-button,.shop-menu-button,.mobile-nav-head,.admin-overlay,.shop-overlay{display:none}.nav-label{font-size:9px;letter-spacing:1.6px;color:#6f9383;margin:12px 14px 6px}.app{min-height:100vh}.admin-header{background:transparent}.admin-header>div{flex:1}.admin-header h1{letter-spacing:-.5px}.card{border-radius:var(--radius)}.flash{display:flex;align-items:center;gap:9px;font-weight:500}.flash>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.55)}aside nav a{display:flex;align-items:center}aside nav a i{font-style:normal;width:23px;text-align:center;font-size:16px}aside nav a span{margin-left:10px}.form-card form>.button{min-height:var(--touch)}input,select,textarea{min-height:42px}.card-head h2{letter-spacing:-.2px}.table-wrap{border-radius:9px}.shop-menu-button{border:0;background:none;font-size:22px}.shop-nav a span{display:none}.mobile-admin-link{display:none!important}.footer-logo{font:28px Georgia;letter-spacing:4px}.header-action{white-space:nowrap}
@media(max-width:1100px){.app{padding:26px 24px}.stats{gap:12px}.stats article{padding:17px}.split{align-items:stretch}.form-card{flex-basis:330px;width:330px}.product-grid{grid-template-columns:repeat(3,1fr)}.shop-header{gap:25px}.shop-nav{gap:18px}.sale-layout{grid-template-columns:1fr 300px}}
@media(max-width:820px){body{font-size:14px}aside{transform:translateX(-105%);width:280px!important;padding:22px 16px;box-shadow:15px 0 40px rgba(0,0,0,.2);transition:transform .25s ease}.admin-menu-open aside{transform:translateX(0)}.admin-overlay{display:block;position:fixed;inset:0;background:rgba(10,25,18,.45);z-index:4;opacity:0;pointer-events:none;transition:.25s}.admin-menu-open .admin-overlay{opacity:1;pointer-events:auto}.sidebar-close{display:block;margin-left:auto;width:38px;height:38px;border:0;border-radius:8px;background:#214637;color:#fff;font-size:24px}.brand{display:grid!important}.brand strong,.brand small{display:block!important}.user div:nth-child(2),.user>a{display:flex!important}.app{margin-left:0!important;padding:20px}.admin-header{gap:13px}.admin-menu-button{display:block;width:43px;height:43px;border:1px solid #dfe6e1;border-radius:10px;background:#fff;color:#173d2e;font-size:20px}.stats{grid-template-columns:1fr 1fr}.split{flex-direction:column}.form-card{width:100%;flex-basis:auto}.sale-layout{grid-template-columns:1fr}.checkout{position:static}.shop-menu-button{display:block}.shop-header{height:66px;padding:0 18px}.shop-logo{margin-right:auto}.shop-nav{display:flex;position:fixed;inset:0 auto 0 0;width:min(86vw,340px);background:#fff;z-index:31;transform:translateX(-105%);transition:.25s;flex-direction:column;gap:0;padding:0;box-shadow:15px 0 40px rgba(0,0,0,.18)}.shop-menu-open .shop-nav{transform:translateX(0)}.shop-nav a{padding:16px 22px;border-bottom:1px solid #edf0ee;font-size:15px;display:flex;justify-content:space-between}.shop-nav a span{display:inline}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;background:#173d2e;color:#fff;padding:20px 22px;font-size:18px}.mobile-nav-head button{border:0;background:none;color:#fff;font-size:28px}.mobile-admin-link{display:flex!important;margin-top:auto;background:#edf5f0;color:#17563b!important}.shop-overlay{display:block;position:fixed;inset:0;background:rgba(10,25,18,.5);z-index:30;opacity:0;pointer-events:none;transition:.25s}.shop-menu-open .shop-overlay{opacity:1;pointer-events:auto}.product-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.banner-slider{height:500px}.banner-slide h1{font-size:clamp(40px,8vw,60px)}.cart-layout{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr;gap:25px}.detail-info{padding-top:0}}
@media(max-width:560px){.app{padding:14px 12px}.admin-header{margin-bottom:18px!important}.admin-header small{font-size:10px}.admin-header h1{font-size:22px}.header-action{width:43px;height:43px;padding:0}.header-action span{display:none}.card{padding:16px;border-radius:12px}.card-head{align-items:flex-start;flex-wrap:wrap}.card-head .search{width:100%}.search input{width:100%;flex:1}.stats{grid-template-columns:1fr;gap:9px}.stats article{padding:14px}.stats strong{font-size:18px}.form-row{grid-template-columns:1fr}.table-wrap{margin:0 -16px;padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap:after{content:'Deslize para ver mais →';display:block;font-size:10px;color:#8a958f;padding:8px 2px}.split{gap:12px}.category-tree article{padding:11px 4px}.category-tree article.child{margin-left:18px}.appearance-intro{padding:18px;flex-direction:column}.appearance-intro h2{font-size:24px}.banner-preview{height:150px}.banner-meta{align-items:flex-start}.banner-meta .status,.banner-meta .tag{order:3}.color-grid{grid-template-columns:1fr}.shop-top{height:26px}.shop-header{padding:0 13px}.shop-logo b{font-size:18px}.shop-logo span{width:30px;height:30px}.cart-text,.desktop-only{display:none!important}.banner-slider{height:520px}.banner-slide{padding:38px 22px}.banner-slide h1{font-size:42px;letter-spacing:-1px}.banner-slide span{font-size:14px}.shop-section{padding:48px 13px}.section-title{margin-bottom:24px}.section-title h2{font-size:29px}.category-grid{grid-template-columns:1fr}.category-card{height:290px}.product-grid{gap:24px 9px}.product-image{height:58vw;max-height:310px}.product-info h3{line-height:1.35}.product-info>b{font-size:14px}.benefits{padding:28px 18px;gap:20px}.shop-footer{padding:38px 22px}.product-detail{padding:24px 13px}.detail-image{height:115vw;max-height:530px}.detail-info h1{font-size:32px}.buy-box{grid-template-columns:1fr}.cart-page{padding:35px 13px}.cart-items article{grid-template-columns:72px 1fr}.cart-items article>b{grid-column:2}.cart-image{width:72px;height:90px}.cart-summary{padding:20px}.sale-item{grid-template-columns:1fr}.sale-item .qty,.sale-item .line-total,.sale-item .remove{grid-column:auto;grid-row:auto}.receipt-info{grid-template-columns:1fr}.receipt-total{width:100%}.login-card{padding:28px 20px}.login-card h1{font-size:26px}}
