:root{--ink:#171717;--muted:#777;--line:#e9e7e4;--paper:#fff;--soft:#f8f7f5;--red:#e31c3d;--red-dark:#bd1530;--yellow:#ffd900;--green:#19744c;--shadow:0 18px 60px #1112;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#fff;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.announcement{height:32px;background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.13em}.announcement span{color:var(--yellow)}.site-header{height:76px;border-bottom:1px solid #f0efed;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1240px)/2),28px);position:relative;z-index:3;background:#fff}.brand{font:800 29px/1 Manrope,sans-serif;letter-spacing:-2px;color:#1b1b1b}.brand span,.admin-brand>span{color:var(--red)}.main-nav{display:flex;align-items:center;gap:34px;height:100%;font-size:13px;font-weight:600}.main-nav a{height:100%;display:flex;align-items:center;position:relative}.main-nav a:hover:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red)}.header-actions{display:flex;align-items:center;gap:14px}.icon-btn{width:38px;height:38px;display:grid;place-items:center;background:transparent;border:0;color:#222;position:relative}.icon-btn:hover{color:var(--red)}.icon-btn svg{width:21px;height:21px}.bag-count{position:absolute;top:0;right:0;background:var(--red);color:white;min-width:17px;height:17px;padding:1px 4px;border-radius:50px;font-size:10px;display:grid;place-items:center}.mobile-menu{display:none}.search-bar{height:0;overflow:hidden;display:flex;justify-content:center;transition:height .2s;background:#faf9f8}.search-bar.open{height:62px;padding:10px}.search-bar input{width:min(520px,72vw);border:1px solid var(--line);padding:10px 13px;outline:none}.search-bar button,.newsletter button{background:var(--red);color:white;border:0;padding:0 22px;font-weight:700}.hero-wrap{max-width:1240px;margin:24px auto 0;padding:0 24px}.hero{position:relative;overflow:hidden;background:#eee;border-radius:2px;aspect-ratio:1200/410}.hero>img{display:block;width:100%;height:100%;object-fit:cover}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;background:#fff;border:0;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 12px #0002}.hero-arrow.prev{left:20px}.hero-arrow.next{right:20px}.hero-dots{position:absolute;bottom:15px;left:0;right:0;display:flex;justify-content:center;gap:7px}.hero-dots button{border:0;width:7px;height:7px;padding:0;border-radius:10px;background:#fff9}.hero-dots button.active{width:24px;background:#fff}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:22px 4px;margin:0 auto;max-width:1080px}.benefits>div{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid var(--line)}.benefits>div:last-child{border:0}.benefits b{font-size:24px;color:var(--red);font-weight:500}.benefits strong,.benefits small{display:block}.benefits strong{font-size:12px}.benefits small{font-size:11px;color:#8a8886;margin-top:3px}.section{max-width:1240px;margin:0 auto;padding:52px 24px 38px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.eyebrow{font-size:9px;letter-spacing:.15em;color:#8a8580;font-weight:700}.section-title h1,.section-title h2{font:700 26px/1.2 Manrope,sans-serif;letter-spacing:-.7px;margin:7px 0 0}.carousel-controls{display:flex;gap:8px}.round-btn{width:34px;height:34px;border:1px solid #dedbd7;border-radius:50%;background:white;display:grid;place-items:center}.round-btn svg{width:18px}.product-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:0 0 7px}.product-track::-webkit-scrollbar{display:none}.product-card{min-width:0;scroll-snap-align:start;position:relative}.product-image{height:auto;aspect-ratio:1/1.08;width:100%;background:#f5f4f2;border:0;position:relative;display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.04)}.heart{position:absolute;right:13px;top:11px;color:#3b3836;font-size:0;line-height:1}.heart svg{width:18px;height:18px;stroke-width:1.6}.product-name{display:block;padding:13px 0 3px;background:transparent;border:0;text-align:left;font-size:12px;line-height:1.45;min-height:51px;color:#302e2c}.price{font-size:15px;font-weight:700}.old-price{font-size:11px;color:#999;text-decoration:line-through}.size-hint{font-size:10px;color:#85817d;margin-top:9px}.size-chips{display:flex;gap:5px;margin-top:7px;overflow:hidden}.size-chips button,.size-options button{height:28px;min-width:28px;padding:0 5px;background:white;border:1px solid #e3e0dc;color:#494643;font-size:10px}.size-chips button:hover,.size-chips button.picked,.size-options button.picked{border-color:#222;color:#111}.quick-add{width:100%;height:35px;background:white;border:1px solid #222;margin-top:10px;font-size:11px;font-weight:700;transition:.15s}.quick-add:hover{background:#222;color:white}.campaign-strip{max-width:1192px;margin:28px auto 0;min-height:270px;background:#f5d2d0;display:flex;align-items:center;justify-content:space-between;padding:36px 9%;overflow:hidden}.campaign-strip>div:first-child>span{font-size:9px;letter-spacing:.15em;font-weight:700}.campaign-strip h2{font:700 clamp(25px,4vw,42px)/1.12 Manrope;margin:10px 0 18px;letter-spacing:-1.2px}.campaign-strip a{font-size:12px;font-weight:700;border-bottom:1px solid #222;padding-bottom:5px}.campaign-strip a b{margin-left:13px}.campaign-art{width:280px;height:210px;background:#d87f87;border-radius:46% 46% 0 0;position:relative;display:grid;place-items:center;transform:rotate(5deg)}.campaign-art span{font:800 30px/1.05 Manrope;color:#fff;transform:rotate(-5deg);text-align:center;letter-spacing:-1px}.sun{position:absolute;width:75px;height:75px;border-radius:50%;background:#f9df84;right:-10px;top:12px}.catalog{padding-top:61px}.sort-label{font-size:11px;color:#777}.sort-label select{margin-left:7px;border:0;background:white;color:#222;font-weight:600;padding:8px}.filter-row{display:flex;gap:8px;align-items:center;margin:0 0 20px;flex-wrap:wrap}.filter-chip{background:#fff;border:1px solid #e5e2de;border-radius:40px;padding:8px 15px;font-size:11px;color:#595652}.filter-chip.selected{background:#222;border-color:#222;color:white}.results-count{margin-left:auto;font-size:11px;color:#777}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 19px}.newsletter{background:#f7f5f2;padding:48px 20px;text-align:center}.newsletter>span{font-size:9px;letter-spacing:.17em;font-weight:700;color:#857f79}.newsletter h2{font:700 28px Manrope;margin:8px 0 19px}.newsletter form{display:flex;justify-content:center;height:43px}.newsletter input{width:min(360px,60vw);border:1px solid #ddd8d2;padding:0 13px;background:white;outline:none}.newsletter button{font-size:11px}.site-footer{background:#fff;padding:38px max(calc((100vw - 1192px)/2),24px) 0}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:25px;padding-bottom:38px}.footer-top>div{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#6e6b68}.footer-top>div strong{color:#222;margin-bottom:4px}.footer-top p{margin:0}.footer-top .brand{align-self:start}.footer-bottom{min-height:48px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#96918c;font-size:10px}.scrim{position:fixed;inset:0;background:#18161580;z-index:10;animation:fade .18s}.side-drawer{position:fixed;right:0;top:0;bottom:0;z-index:11;background:#fff;width:min(465px,100vw);display:flex;flex-direction:column;box-shadow:var(--shadow);animation:slide .22s}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:24px 25px 19px;border-bottom:1px solid var(--line)}.drawer-head h2{font:700 21px Manrope;margin:4px 0 0}.cart-lines{overflow:auto;padding:0 24px;flex:1}.cart-line{display:grid;grid-template-columns:76px 1fr auto;gap:13px;padding:17px 0;border-bottom:1px solid var(--line);align-items:start}.cart-line>img{width:76px;height:83px;object-fit:contain;background:#f5f4f2}.cart-line-copy strong{font-size:11px;line-height:1.45;display:block}.cart-line-copy small{color:#8b8781;font-size:10px;display:block;margin:4px 0 9px}.cart-line>b{font-size:11px}.qty-control{height:27px;border:1px solid #e3e0dc;display:inline-flex;align-items:center}.qty-control button{width:27px;height:25px;background:white;border:0;display:grid;place-items:center}.qty-control button svg{width:13px}.qty-control span{min-width:24px;text-align:center;font-size:11px}.drawer-summary{padding:18px 24px 23px;border-top:1px solid var(--line)}.shipping-entry{height:39px;border:1px solid #dedbd7;display:flex;align-items:center;padding:0 9px;gap:7px}.shipping-entry svg{width:16px;color:#777}.shipping-entry input{border:0;outline:0;flex:1;font-size:11px;min-width:0}.shipping-entry button{background:none;border:0;font-size:10px;font-weight:700}.shipping-result{color:#777;font-size:10px;margin:6px 0 13px}.summary-line{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:10px 0}.summary-line.total{border-top:1px solid var(--line);padding-top:13px;margin-top:12px;font-size:14px}.primary-btn{height:45px;padding:0 22px;border:0;background:var(--red);color:#fff;font-weight:700;font-size:12px;transition:background .15s}.primary-btn:hover{background:var(--red-dark)}.primary-btn.full,.text-btn.full{width:100%}.text-btn{height:38px;background:transparent;border:0;color:#555;font-size:11px}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#8a8681;font-size:10px;margin-top:13px}.secure-note svg{width:13px}.empty-cart{margin:auto;text-align:center;padding:40px}.empty-bag{display:grid;place-items:center;color:#aaa}.empty-bag svg{width:42px;height:42px}.empty-cart h3{font:700 19px Manrope;margin:14px 0 4px}.empty-cart p{color:#777;font-size:12px;margin-bottom:20px}.product-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(790px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto;background:white;z-index:11;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow);animation:pop .15s}.modal-close{position:absolute;right:12px;top:12px;z-index:1;background:#fff;border-radius:50%}.detail-image{background:#f5f4f2;min-height:460px;display:grid;place-items:center;padding:30px}.detail-image img{width:100%;height:100%;max-height:530px;object-fit:contain;mix-blend-mode:multiply}.detail-copy{padding:48px 38px 32px}.detail-copy h2{font:700 22px/1.3 Manrope;margin:8px 0 13px}.detail-price{font-size:20px}.detail-desc{color:#777;line-height:1.6;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.field-label{display:block;font-weight:700;font-size:11px;margin:17px 0 9px}.size-options{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:22px}.size-options button{height:37px;font-size:11px}.detail-perks{margin-top:17px;color:#716d69;font-size:10px;line-height:1.4}.detail-perks p{margin:6px 0}.checkout-sheet{position:fixed;z-index:11;inset:0;background:#f8f7f5;overflow:auto;animation:fade .15s}.checkout-head{height:58px;background:#fff;border-bottom:1px solid var(--line);padding:0 max(calc((100vw - 1100px)/2),22px);display:flex;align-items:center;justify-content:space-between}.checkout-content{max-width:1100px;padding:31px 22px 56px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);align-items:start;gap:32px}.checkout-content h2{font:700 25px Manrope;margin:7px 0}.steps{display:flex;align-items:center;gap:9px;margin:17px 0 22px;color:#999;font-size:10px}.steps i{height:1px;background:#ddd;width:65px}.step{display:flex;align-items:center;gap:6px}.step.active{color:#222}.step:first-letter{display:inline}.checkout-form,.checkout-summary{background:#fff;padding:23px;border:1px solid #eeece9}.checkout-form h3{font:700 14px Manrope;margin:0 0 14px}.checkout-form h3:not(:first-child){margin-top:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label,.account-modal label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:10px;color:#484541}.form-grid input,.form-grid select,.account-modal input{height:39px;padding:0 10px;border:1px solid #dedbd7;background:#fff;outline:none;font-size:11px;font-weight:400}.form-grid input:focus,.account-modal input:focus{border-color:#777}.form-grid .wide{grid-column:span 2}.form-grid label small{font-weight:400;color:#999}.shipping-option{min-height:56px;border:1px solid #e3e0dc;padding:9px 11px;display:flex;align-items:center;gap:10px;margin-bottom:8px}.shipping-option input{accent-color:var(--red)}.shipping-option span{flex:1}.shipping-option b,.shipping-option small{display:block;font-size:11px}.shipping-option small{font-size:10px;color:#888;margin-top:3px}.shipping-option strong{font-size:11px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px}.payment-option{height:57px;text-align:left;padding:9px 12px;border:1px solid #dedbd7;background:white}.payment-option.selected{border:1px solid #222;box-shadow:inset 0 0 0 1px #222}.payment-option b,.payment-option small{display:block}.payment-option b{font-size:12px}.payment-option small{font-size:10px;color:#777;margin-top:4px}.checkout-form>.primary-btn{margin-top:20px}.demo-disclaimer{display:block;color:#a24832;background:#fff8f2;padding:10px;font-size:10px;line-height:1.5;margin-top:12px}.checkout-summary{position:sticky;top:18px}.checkout-summary h3{font:700 15px Manrope;margin:0 0 16px}.summary-product{display:grid;grid-template-columns:50px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px}.summary-product img{width:50px;height:50px;object-fit:contain;background:#f7f6f4}.summary-product small{display:block;color:#888;margin-top:4px}.summary-product b{font-size:10px}.discount{color:var(--green)}.checkout-trust{display:flex;gap:7px;align-items:center;border-top:1px solid var(--line);padding-top:13px;margin-top:14px;color:#777;font-size:10px}.checkout-trust svg{width:15px}.account-modal{position:fixed;z-index:11;left:50%;top:50%;transform:translate(-50%,-50%);background:white;width:min(410px,calc(100vw - 28px));padding:34px;box-shadow:var(--shadow)}.account-modal h2{font:700 23px Manrope;margin:7px 0}.account-modal>p{color:#777;font-size:12px;line-height:1.5}.account-modal form{display:grid;gap:13px;margin-top:20px}.toast{position:fixed;z-index:30;bottom:24px;left:50%;transform:translateX(-50%);background:#222;color:#fff;padding:12px 19px;font-size:12px;box-shadow:var(--shadow);animation:pop .15s}.empty{grid-column:1/-1;padding:45px;text-align:center;color:#888}.hidden{display:none!important}@keyframes slide{from{transform:translateX(20px);opacity:.5}to{transform:translateX(0);opacity:1}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes pop{from{opacity:0;scale:.98}to{opacity:1;scale:1}}

/* Admin */
.admin-shell{min-height:100vh;background:#f8f9fb;color:#1d2430;font-size:13px}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#fff;border-right:1px solid #e9ebef;padding:20px 14px;display:flex;flex-direction:column;z-index:5}.admin-brand{font:800 22px Manrope;letter-spacing:-1px;padding:1px 12px 25px}.admin-brand small{display:block;font:700 9px "DM Sans";letter-spacing:.13em;color:#9198a3;margin-top:11px}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar nav button{height:40px;background:transparent;border:0;text-align:left;padding:0 12px;color:#5f6875;font-size:12px;display:flex;align-items:center;gap:11px;border-radius:6px}.admin-sidebar nav button i{font-style:normal;width:18px;font-size:16px;text-align:center}.admin-sidebar nav button.active{color:#202633;background:#f2f4f7;font-weight:700}.admin-profile{margin-top:auto;border-top:1px solid #eceef1;padding:15px 5px 0;display:flex;align-items:center;gap:9px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f0e9e2;color:#7b4e30;font-weight:700;font-size:11px;flex:none}.admin-profile b,.admin-profile small{display:block;font-size:10px}.admin-profile small{color:#89909a;margin-top:3px}.admin-profile button{margin-left:auto;border:0;background:none}.admin-main{margin-left:238px;min-width:0}.admin-top{height:61px;border-bottom:1px solid #e9ebef;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 30px;color:#7d8490;font-size:11px}.admin-top>div{display:flex;align-items:center;gap:17px}.store-link{color:#4c5563}.admin-top .avatar{width:29px;height:29px}.admin-menu{display:none}.admin-content{max-width:1430px;padding:27px 30px 50px;margin:0 auto}.admin-page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-page-title h1{font:700 22px Manrope;letter-spacing:-.5px;margin:0 0 4px}.admin-page-title p{font-size:11px;color:#858c97;margin:0}.date-filter,.secondary-btn{height:34px;border:1px solid #e1e4e9;background:white;color:#414956;border-radius:5px;padding:0 12px;font-size:10px;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.stat-card{background:white;border:1px solid #e8ebf0;border-radius:7px;padding:15px 16px;position:relative;min-height:94px}.stat-card>span{display:block;color:#747d89;font-size:10px}.stat-card strong{display:block;font:700 19px Manrope;margin:8px 0 2px;letter-spacing:-.3px}.stat-card small{font-size:10px;color:#9097a1}.stat-card i{position:absolute;right:15px;top:15px;font-style:normal;color:#aab2bd;font-size:16px}.admin-two-col{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.admin-panel{background:#fff;border:1px solid #e8ebf0;border-radius:7px;padding:17px;margin-bottom:14px;min-width:0}.panel-title{display:flex;align-items:start;justify-content:space-between;margin-bottom:15px}.panel-title h2,.settings-panel h2{font:700 13px Manrope;margin:0 0 4px}.panel-title p,.settings-panel>p{font-size:10px;color:#8b929c;margin:0}.legend{display:flex;gap:12px;font-size:9px;color:#747d89}.legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#596caa;margin-right:5px}.legend span+span:before{background:#a5b2d7}.chart{display:grid;grid-template-columns:48px 1fr;height:224px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;color:#9aa1ab;font-size:9px;padding:0 7px 22px 0;text-align:right}.chart-lines{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:22px}.chart-lines .line{height:1px;background:#edf0f3;width:100%}.bars{position:absolute;left:0;right:0;bottom:22px;top:0;display:flex;align-items:end;justify-content:space-around;gap:6px;padding:0 5px}.bars i{width:7px;background:#6e7eb2;border-radius:3px 3px 0 0;opacity:.86}.bars i:nth-child(3n){background:#b2bdd8}.chart-x{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#9aa1ab;font-size:9px}.top-product{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #f0f1f3}.top-product img{width:37px;height:37px;object-fit:contain;background:#f6f5f3;border-radius:4px}.top-product span{flex:1;min-width:0}.top-product b,.top-product small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px;font-size:10px}.top-product small{color:#8a929c;font-size:9px;margin-top:4px}.top-product>strong{font-size:10px}.recent-orders{overflow:hidden}.recent-orders .panel-title{align-items:center}.order-row{min-width:810px;display:grid;grid-template-columns:90px minmax(140px,1.5fr) 46px 85px 65px 125px 110px 28px;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #eff1f4;font-size:10px;color:#59616c}.order-row>span:nth-child(2) b,.order-row>span:nth-child(2) small{display:block;max-width:210px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.order-row>span:nth-child(2) b{font-size:10px;color:#303743}.order-row>span:nth-child(2) small{font-size:9px;color:#9299a3;margin-top:3px}.order-ref{font:600 10px "DM Sans";color:#555f6c}.order-row>strong{color:#2e3540}.pay-tag{background:#f3f5f9;color:#5b6575;border-radius:10px;padding:4px 7px;text-align:center;font-size:9px}.status{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;padding:5px 8px;font-size:9px;white-space:nowrap}.status.pago{color:#25704e;background:#e9f6ef}.status.aguardando-pagamento,.status.pendente{color:#946515;background:#fff5dd}.status.expirado{color:#9e3c42;background:#ffeded}.row-more,.more-btn{background:transparent;border:0;color:#78818c;font-size:18px}.order-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:740px}.order-stats .stat-card{min-height:80px}.orders-table{padding:0}.table-toolbar{padding:13px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #eff1f4}.table-toolbar input{height:34px;border:1px solid #e2e5e9;border-radius:5px;padding:0 11px;min-width:220px;flex:1;font-size:10px;outline:none}.table-toolbar select{height:34px;border:1px solid #e2e5e9;border-radius:5px;padding:0 10px;background:white;font-size:10px;color:#59616c}.table-scroll{overflow:auto}.table-head,.product-admin-head{min-width:810px;display:grid;grid-template-columns:90px minmax(140px,1.5fr) 46px 85px 65px 125px 110px 28px;gap:10px;padding:11px 13px;background:#fafbfc;color:#818995;font-size:9px;font-weight:600;border-bottom:1px solid #eceef1}.orders-table #orders-rows{padding:0 13px}.orders-table .order-row{padding:10px 0}.pagination{display:flex;justify-content:space-between;align-items:center;padding:13px;color:#828a95;font-size:10px;border-top:1px solid #eff1f4}.pagination div{display:flex;gap:5px}.pagination button{width:27px;height:27px;border:1px solid #e6e8ec;background:white;border-radius:4px;color:#69717c}.pagination button.current{background:#293243;color:white;border-color:#293243}.product-admin-head{grid-template-columns:minmax(230px,2fr) 1fr 75px 65px 70px 28px}.product-admin-row{min-width:700px;display:grid;grid-template-columns:minmax(230px,2fr) 1fr 75px 65px 70px 28px;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid #eff1f4;font-size:10px;color:#67707b}.product-admin-row>span:first-child{display:flex;align-items:center;gap:9px;color:#333a45}.product-admin-row img{width:36px;height:36px;object-fit:contain;background:#f7f6f4}.category-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.category-admin>div:first-child{display:flex;justify-content:space-between;align-items:center}.category-icon{width:36px;height:36px;background:#f3f4f7;border-radius:7px;display:grid;place-items:center;font-size:18px;color:#68789e}.category-admin h3{font:700 13px Manrope;margin:13px 0 5px}.category-admin p{font-size:10px;color:#89919c;margin:0 0 16px}.category-admin .secondary-btn{height:30px}.alert-card{display:flex;gap:12px;padding:15px;background:#fff8e8;border:1px solid #f1e2bd;border-radius:7px;margin-bottom:15px}.alert-card>span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#f3d88e;color:#68480a;font-weight:700}.alert-card b{font-size:11px}.alert-card p{font-size:10px;color:#7d6a42;margin:4px 0 0;line-height:1.5}.masked-list>div,.payment-provider{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #eff1f4}.brand-pill{width:39px;height:25px;background:#f0f3fa;border:1px solid #e5e8ef;border-radius:4px;display:grid;place-items:center;font-size:9px;font-weight:700;color:#334b89}.brand-pill.pix{color:#16865e}.masked-list>div>span:nth-child(2){flex:1;font-size:10px}.masked-list small,.payment-provider small{display:block;color:#8e96a0;font-size:9px;margin-top:4px}.masked-list>div>b{font-size:10px;color:#39805d}.settings-tabs{display:flex;gap:17px;border-bottom:1px solid #e7e9ed;margin:7px 0 14px}.settings-tabs button{padding:10px 3px;background:transparent;border:0;border-bottom:2px solid transparent;color:#77808c;font-size:11px}.settings-tabs button.active{border-color:#465c90;color:#26324b;font-weight:700}.settings-panel{max-width:700px;padding:22px}.settings-panel>p{margin:6px 0 18px}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.settings-fields label{font-size:10px;font-weight:700;display:grid;grid-template-columns:1fr 34px;align-items:center;gap:5px}.settings-fields input{grid-column:1/3;width:100%;height:38px;border:1px solid #e0e3e8;border-radius:4px;padding:0 10px;font-size:11px}.settings-single{display:flex;flex-direction:column;gap:6px;font-size:10px;margin:16px 0}.settings-single input,.settings-single textarea{border:1px solid #e0e3e8;border-radius:4px;padding:10px;font-size:11px}.settings-single textarea{min-height:90px}.payment-provider>span:first-child{font-size:18px;color:#68789e}.payment-provider>div{flex:1}.payment-provider b{font-size:11px}.payment-provider .status{font-size:9px}.customer-row{display:grid;grid-template-columns:32px minmax(160px,1fr) 90px 90px 30px;gap:11px;align-items:center;padding:12px;border-top:1px solid #eff1f4;font-size:10px}.customer-row b,.customer-row small{display:block}.customer-row small{font-size:9px;color:#939aa3;margin-top:3px}.customer-row>strong{font-size:10px}.admin-shell .primary-btn{height:35px;font-size:10px}.admin-shell .secondary-btn{cursor:pointer}
.review-modal{position:fixed;z-index:11;left:50%;top:50%;transform:translate(-50%,-50%);background:white;width:min(430px,calc(100vw - 28px));padding:30px;box-shadow:var(--shadow)}.review-modal h2{font:700 21px Manrope;margin:7px 0}.review-modal>p{font-size:11px;color:#777;line-height:1.5}.review-block{display:grid;gap:5px;padding:13px 0;border-top:1px solid var(--line);font-size:11px}.review-block b{font-size:10px;color:#777;margin-bottom:2px}.review-modal .demo-disclaimer{margin-bottom:0}.admin-login{min-height:100vh;background:#f7f8fa;display:grid;place-items:center;padding:24px;position:relative}.admin-login>.admin-brand{position:absolute;left:32px;top:27px}.admin-login>section{width:min(410px,100%);background:white;border:1px solid #e9ebef;padding:31px;box-shadow:0 10px 32px #2632440c}.admin-login h1{font:700 24px Manrope;margin:8px 0 4px}.admin-login section>p{font-size:11px;color:#858c97;margin:0 0 21px}.admin-login form{display:grid;gap:14px}.admin-login form>label:not(.remember){font-weight:600;font-size:10px;display:grid;gap:6px}.admin-login input:not([type=checkbox]){height:39px;padding:0 10px;border:1px solid #e0e3e8;outline:none;font-size:11px}.admin-login .remember{font-size:10px;display:flex;align-items:center;gap:7px;color:#68707b}.admin-login .remember input{accent-color:#334b89}.admin-login .demo-disclaimer{margin-bottom:0}.benefits b svg{width:22px;height:22px;stroke-width:1.5}.admin-sidebar nav button i{display:block;width:14px;height:14px;border:1.4px solid #9da6b2;border-radius:3px}.category-icon:before{content:"";display:block;width:13px;height:13px;border:2px solid #68789e;border-radius:4px}.category-icon.cat-0:before{border-radius:50%}.category-icon.cat-1:before{width:16px;height:10px;border-radius:8px}.category-icon.cat-2:before{transform:rotate(45deg);border-radius:2px}.category-icon.cat-3:before{width:12px;height:12px;border-radius:50%;box-shadow:0 -5px 0 -3px #68789e,0 5px 0 -3px #68789e}
@media(max-width:900px){.site-header{padding:0 20px}.main-nav{gap:18px}.product-track{grid-auto-columns:calc((100% - 40px)/3)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sidebar{width:205px}.admin-main{margin-left:205px}.admin-content{padding:23px 20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-col{grid-template-columns:1fr}.top-products{display:none}.category-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body{font-size:13px}.announcement{height:29px;font-size:8px;letter-spacing:.08em}.site-header{height:59px;padding:0 12px;gap:5px}.mobile-menu{display:grid;width:30px}.brand{font-size:25px}.main-nav{display:none;position:absolute;top:59px;left:0;right:0;height:auto;background:white;box-shadow:0 8px 14px #0001;padding:12px 20px;z-index:5}.main-nav.mobile-open{display:grid;gap:0}.main-nav a{height:42px;border-bottom:1px solid #f0efed}.header-actions{gap:3px}.header-actions .icon-btn{width:34px}.search-trigger{display:none}.hero-wrap{margin-top:12px;padding:0 12px}.hero{aspect-ratio:1.12;border-radius:2px}.hero>img{object-fit:cover}.hero-arrow{width:31px;height:31px}.hero-arrow svg{width:17px}.hero-arrow.prev{left:8px}.hero-arrow.next{right:8px}.hero-dots{bottom:9px}.benefits{padding:14px 0;margin:0 12px}.benefits>div{gap:6px}.benefits b{font-size:18px}.benefits strong{font-size:9px;line-height:1.25}.benefits small{font-size:8px}.section{padding:35px 13px 24px}.section-title{margin-bottom:16px}.eyebrow{font-size:8px}.section-title h1,.section-title h2{font-size:21px}.carousel-controls{gap:5px}.round-btn{width:29px;height:29px}.product-track{grid-auto-columns:calc((100% - 12px)/2.2);gap:12px;margin-right:-13px;padding-right:13px}.product-image{padding:8px;aspect-ratio:1/1.06}.heart{right:8px;top:7px;font-size:19px}.product-name{font-size:10px;min-height:49px;padding-top:9px}.price{font-size:13px}.size-hint{font-size:9px;margin-top:7px}.size-chips{gap:3px}.size-chips button{min-width:25px;height:25px;padding:0 3px;font-size:9px}.quick-add{font-size:10px;height:32px;margin-top:8px}.campaign-strip{margin:14px 12px 0;min-height:205px;padding:23px 19px}.campaign-strip h2{font-size:25px}.campaign-art{width:130px;height:140px;margin-right:-22px}.campaign-art span{font-size:21px}.sun{width:48px;height:48px}.catalog{padding-top:36px}.catalog .section-title{align-items:start}.sort-label{font-size:9px;display:flex;flex-direction:column;align-items:end}.sort-label select{font-size:9px;padding:5px 0}.filter-row{flex-wrap:nowrap;overflow:auto;margin-right:-13px;padding-bottom:5px}.filter-chip{white-space:nowrap;padding:7px 11px;font-size:9px}.results-count{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 11px}.newsletter{padding:37px 14px}.newsletter h2{font-size:24px}.newsletter input{width:60vw}.newsletter button{padding:0 13px;font-size:10px}.site-footer{padding:27px 15px 0}.footer-top{grid-template-columns:1fr 1fr;gap:22px 15px;padding-bottom:25px}.footer-top .brand{grid-column:span 2}.footer-bottom{align-items:start;justify-content:center;gap:7px;flex-direction:column;padding:10px 0;font-size:9px}.product-modal{grid-template-columns:1fr;max-height:calc(100dvh - 18px);overflow:auto;width:calc(100vw - 18px)}.detail-image{min-height:0;height:min(45vh,310px);padding:15px}.detail-image img{max-height:100%}.detail-copy{padding:22px 21px}.detail-copy h2{font-size:18px;max-width:90%}.detail-desc{font-size:11px}.size-options{grid-template-columns:repeat(6,1fr);margin-bottom:14px}.size-options button{height:34px}.account-modal{padding:29px 23px}.checkout-content{grid-template-columns:1fr;padding:17px 11px 34px;gap:13px}.checkout-content h2{font-size:21px}.checkout-form{padding:16px 13px}.checkout-summary{grid-row:1;position:static;padding:15px}.checkout-summary h3{margin-bottom:7px}.summary-product{grid-template-columns:40px 1fr auto;padding:7px 0}.summary-product img{width:39px;height:39px}.checkout-form h3{font-size:13px}.form-grid{gap:9px}.form-grid input,.form-grid select{height:37px}.shipping-option{padding:8px}.demo-disclaimer{font-size:9px}.checkout-head{height:50px;padding:0 10px}.admin-sidebar{transform:translateX(-100%);transition:transform .2s;width:240px;box-shadow:none}.admin-sidebar.mobile-open{transform:translateX(0);box-shadow:var(--shadow)}.admin-main{margin-left:0}.admin-top{height:53px;padding:0 12px}.admin-menu{display:grid;width:31px}.admin-top>span{margin-right:auto;margin-left:7px;font-size:9px}.admin-top>div{gap:7px}.store-link{font-size:9px}.admin-content{padding:18px 12px}.admin-page-title h1{font-size:20px}.admin-page-title p{font-size:10px;max-width:230px;line-height:1.45}.stats-grid{gap:8px}.stat-card{min-height:84px;padding:11px}.stat-card strong{font-size:15px}.stat-card>span,.stat-card small{font-size:9px}.stat-card i{right:9px;top:10px;font-size:13px}.admin-two-col{display:block}.sales-panel{padding:13px}.chart{height:190px;grid-template-columns:42px 1fr}.bars{gap:3px}.bars i{width:5px}.recent-orders{padding:13px;overflow:auto}.recent-orders .panel-title{min-width:450px}.recent-orders .order-row{min-width:810px}.order-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.order-stats .stat-card{min-height:74px;padding:9px}.order-stats .stat-card strong{font-size:15px}.table-toolbar{flex-wrap:wrap;padding:9px}.table-toolbar input{min-width:130px;flex:1}.table-toolbar select{max-width:145px}.table-toolbar .secondary-btn{flex:1}.orders-table .pagination{align-items:flex-start;gap:10px;flex-direction:column}.category-admin-grid{grid-template-columns:1fr}.category-admin{padding:13px}.settings-fields{grid-template-columns:1fr}.settings-tabs{gap:10px;overflow:auto}.settings-tabs button{white-space:nowrap}.settings-panel{padding:16px}.customer-row{grid-template-columns:31px minmax(115px,1fr) 54px 72px 20px;gap:6px;font-size:9px}.customer-row>span:nth-child(3){font-size:9px}.customer-row>strong{font-size:9px}.admin-page-title .primary-btn{padding:0 10px;white-space:nowrap}.masked-list>div{gap:8px}.masked-list>div>span:nth-child(2){font-size:9px}.masked-list small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.mobile-only{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:#f8f7f5;padding:27px 20px}.mobile-only>.brand{align-self:center;margin:2px 0 auto}.mobile-only section{max-width:390px;text-align:center;margin:auto 0;padding:42px 28px;background:#fff;border:1px solid #eeeae6}.mobile-only-mark{display:grid;place-items:center;width:45px;height:45px;margin:0 auto 17px;background:#fff1f2;color:var(--red);font:800 18px Manrope;border-radius:50%}.mobile-only h1{font:700 22px/1.2 Manrope;margin:0 0 9px}.mobile-only p{font-size:12px;line-height:1.6;color:#777;margin:0}
.hero-wrap{width:calc(100% - 24px);max-width:none;margin:8px auto 0;padding:0}.hero-carousel{position:relative;width:min(100%,448px);height:min(68vh,584px);margin:0 auto}.hero-frame{position:relative;width:100%;height:100%;overflow:hidden}.hero-current,.hero-side{position:absolute;top:0;width:min(76vw,340px);height:100%;object-fit:contain;border-radius:8px}.hero-current{left:50%;transform:translateX(-50%);z-index:2}.hero-side{z-index:1}.hero-prev{left:calc(50% - min(76vw,340px)/2 - 10px);transform:translateX(-100%)}.hero-next{left:calc(50% + min(76vw,340px)/2 + 10px)}.hero-dots{position:absolute;z-index:4;left:0;right:0;bottom:7px;display:flex;justify-content:center;gap:7px}.hero-dots button{width:6px;height:6px;border:0;border-radius:50%;background:#ffffffa8;padding:0}.hero-dots button.active{width:21px;border-radius:6px;background:#fff}.site-header{position:relative}.hero-arrow{display:none}@media(max-width:640px){.site-header .brand{color:#f42b4b;grid-column:2;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:0;font-size:27px;letter-spacing:-1.6px}.site-header .brand small{font:500 5px/1 "DM Sans",sans-serif;letter-spacing:.04em;color:#e5324c;margin-top:2px}.mobile-menu{display:none!important}.header-actions{display:contents}.header-actions .search-trigger{position:absolute;left:10px;top:9px;display:grid!important}.header-actions .account-trigger{display:none}.header-actions .bag-trigger{grid-column:3;justify-self:end}}
@media(max-width:480px){.site-header{display:grid;grid-template-columns:40px 1fr 40px;padding:0 12px}.site-header .brand{grid-column:2}.hero-carousel{height:min(69vh,584px)}.hero-current,.hero-side{width:min(76vw,340px)}.hero-prev{left:calc(50% - min(76vw,340px)/2 - 10px)}.hero-next{left:calc(50% + min(76vw,340px)/2 + 10px)}}

/* Mobile storefront collections and reference-style footer */
.collection-nav{display:flex;gap:20px;overflow-x:auto;padding:15px 16px;border-bottom:1px solid #e8e8e8;scrollbar-width:none;white-space:nowrap}
.collection-nav::-webkit-scrollbar{display:none}
.collection-nav a{font-size:11px;font-weight:600}
.collections{padding:0 0 16px}
.collection-section.section{padding-top:27px;padding-bottom:10px}
.collection-section .section-title{margin-bottom:14px}
.collection-track{grid-auto-columns:calc((100% - 48px)/4)}
.collection-link{display:flex;justify-content:space-between;align-items:center;min-height:45px;padding:0 13px;border:1px solid #e8e5e2;font-size:11px;font-weight:600}
.collection-link span{font-size:18px}
.site-footer{background:#e30613;color:#fff;padding:28px max(calc((100vw - 1192px)/2),24px) 0}
.footer-logo{width:max-content;margin:0 auto 25px;display:flex;flex-direction:column;align-items:center;color:#fff}
.footer-brand-word{font:800 31px/.95 Manrope,sans-serif;letter-spacing:-2px}
.footer-logo small{font:500 6px/1.4 "DM Sans",sans-serif;letter-spacing:.06em;margin-top:4px}
.footer-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px 0 24px;border-top:1px solid #ffffff55}
.footer-inner section{display:flex;flex-direction:column;gap:9px}
.footer-inner strong{font-size:11px}
.footer-inner a{font-size:10px}
.payment-badges{display:flex;gap:5px;flex-wrap:wrap}
.payment-badges span{background:white;color:#222;border-radius:3px;padding:5px 6px;font:bold 8px Arial,sans-serif;line-height:1}
.payment-badges .pay-pix{color:#147c60}
.payment-badges span:nth-child(3){color:#e21a2c;font-style:italic}
.payment-badges span:nth-child(4){color:#1357a6}
.payment-badges span:nth-child(5){color:#2671a8}
.security-seal{display:flex;align-items:center;gap:6px;font-size:9px}
.security-seal svg{width:18px;height:18px}
.security-seal small{font-size:8px;opacity:.82}
.footer-bottom{border-top:1px solid #ffffff55;min-height:42px;color:#fff;font-size:9px}
.footer-bottom a{color:#fff}
@media(max-width:640px){
 .hero-carousel{width:100%;height:min(72vh,584px);overflow:hidden}
 .hero-frame{overflow:hidden}
 .hero-current,.hero-side{width:min(80vw,340px);object-fit:contain;border-radius:8px;background:transparent}
 .hero-current{left:50%;transform:translateX(-50%)}
 .hero-prev{left:calc(50% - min(80vw,340px)/2 - 12px);transform:translateX(-100%)}
 .hero-next{left:calc(50% + min(80vw,340px)/2 + 12px)}
 .hero-dots{bottom:6px}
 .collection-nav{margin:0 -12px;padding:13px 14px;gap:17px}
 .collection-nav a{font-size:10px}
 .collection-section.section{padding:24px 13px 8px}
 .collection-section .section-title h2{font-size:19px}
 .collection-track{grid-auto-columns:calc((100% - 12px)/2.2);gap:12px;margin-right:-13px;padding-right:13px}
 .collection-link{min-height:41px}
 .site-footer{padding:25px 16px 0}
 .footer-logo{margin-bottom:22px}
 .footer-inner{grid-template-columns:1fr 1fr;gap:21px 12px;padding:18px 0}
 .footer-contact{grid-column:1/-1}
 .footer-inner strong{font-size:10px}
 .footer-inner a{font-size:10px}
 .payment-badges{gap:4px}
 .payment-badges span{padding:5px 4px;font-size:7px}
 .footer-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:5px;font-size:8px}
}
.product-detail-photo{position:relative;display:block;background:#fff;border-radius:0;min-height:0;padding:56px 0 0}
.product-detail-photo>.main-product-image{display:block;width:100%;height:430px;max-height:62vh;object-fit:contain;background:#fff}
.product-thumbnails{position:absolute;left:0;right:0;top:0;display:flex;gap:10px;overflow-x:auto;padding:5px 0 10px;scrollbar-width:none}
.product-thumbnails::-webkit-scrollbar{display:none}
.product-thumb{flex:0 0 50px;width:50px;height:50px;padding:2px;border:1px solid transparent;border-radius:12px;background:#fff;overflow:hidden}
.product-thumb.active{border:2px solid #222}
.product-thumb img{width:100%;height:100%;object-fit:contain}
.product-detail-info{padding:2px 0 0;font-family:Arial,"DM Sans",sans-serif}
.product-detail-info .color-label{font-size:14px;color:#65758b;margin:0 0 22px}
.product-detail-info .color-label strong{font-weight:500;color:#344154}
.product-detail-info h1{font:700 24px/1.35 Arial,"DM Sans",sans-serif;letter-spacing:0;margin:0 0 17px;color:#121212}
.product-detail-info>.price{font:700 25px/1.2 Arial,"DM Sans",sans-serif}
.product-detail-info .installments{font-size:14px;color:#536276;margin-top:7px}
.product-detail-info .field-label{font-size:14px;font-weight:400;margin:27px 0 12px}
.product-detail-info .size-options{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 23px}
.product-detail-info .size-options button{min-width:62px;height:44px;padding:0 10px;border:1px solid #dce0e6;border-radius:13px;background:#fff;color:#20242b;font:14px Arial,sans-serif}
.product-detail-info .size-options button.picked{border:2px solid #20242b}
.product-actions{display:grid;grid-template-columns:1fr 56px;gap:11px;align-items:center}
.product-actions .primary-btn{height:56px;border-radius:13px;background:#ff9999;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px}
.product-actions .primary-btn svg{width:20px;height:20px}
.share-product{height:56px;width:56px;border:1px solid #dce0e6;border-radius:13px;background:#fff;display:grid;place-items:center}
.share-product svg{width:21px;height:21px}
.product-description{border-top:1px solid #e1e4e8;margin-top:23px;padding:26px 0 25px;border-bottom:1px solid #e1e4e8}
.product-description h2{font:600 17px Arial,sans-serif;margin:0 0 18px}
.product-description p{font:15px/1.55 Arial,sans-serif;color:#536276;margin:0}
.similar-products{padding:30px 0 10px}
.similar-products .collection-heading{margin-bottom:15px}
.similar-products .collection-heading h2{font-size:19px}
@media(max-width:640px){
 .product-page{padding:13px 17px 35px}
 .product-detail-page{display:flex;flex-direction:column;gap:14px}
 .product-detail-photo{height:auto;max-height:none;padding-top:54px}
 .product-detail-photo>.main-product-image{height:min(86vw,410px);max-height:none}
 .product-thumbnails{gap:8px;padding-top:0}
 .product-detail-info{padding:0}
 .product-detail-info .color-label{margin-bottom:21px}
 .product-detail-info h1{font-size:23px;margin-bottom:17px}
 .product-detail-info .field-label{margin-top:26px}
 .product-detail-info .size-options{grid-template-columns:none;gap:8px}
 .product-detail-info .size-options button{min-width:61px}
 .product-actions .primary-btn{height:56px}
 .similar-products{margin:0 -4px}
 .similar-products .collection-track{grid-auto-columns:210px}
}
@media(max-width:640px){
 .hero-frame{touch-action:pan-y;cursor:grab}
 .hero-arrow{display:grid!important;z-index:5;top:50%;width:32px;height:32px;background:rgba(255,255,255,.88);border:0;border-radius:50%;box-shadow:0 2px 10px #0002;opacity:.85}
 .hero-arrow.prev{left:6px}
 .hero-arrow.next{right:6px}
 .hero-arrow svg{width:17px;height:17px}
 .hero-dots{pointer-events:none}
 .hero-dots button{pointer-events:auto}
}
.hero-current{transition:opacity .48s ease}
.hero-outgoing{position:absolute;top:0;left:50%;width:min(80vw,340px);height:100%;object-fit:contain;border-radius:8px;transform:translateX(-50%);z-index:3;pointer-events:none;transition:opacity .48s ease}
.hero-dots button{position:relative;overflow:hidden;width:20px;height:3px;border-radius:3px;background:#fff7;transition:width .2s ease,background-color .2s ease}
.hero-dots button.active{width:36px;height:3px;border-radius:3px;background:#fff6}
.hero-dots button.active::after{content:"";position:absolute;inset:0;background:#fff;border-radius:inherit;transform:scaleX(0);transform-origin:left center;animation:banner-progress 4.5s linear forwards}
@keyframes banner-progress{to{transform:scaleX(1)}}
.product-detail-photo{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}
.product-detail-photo>.main-product-image{order:0}
.product-detail-photo>.product-thumbnails{position:static;order:1;width:100%;gap:8px;overflow-x:auto;padding:12px 0 0}
.product-detail-photo .product-thumb{flex:0 0 50px;width:50px;height:50px}
.product-detail-photo>.color-label{order:2;position:static;margin:8px 0 0;color:#65758b;font:14px Arial,sans-serif}
.product-detail-photo>.color-label strong{color:#344154;font-weight:500}
@media(max-width:640px){
 .product-detail-photo{height:auto;padding:0;max-height:none}
 .product-detail-photo>.main-product-image{height:min(92vw,440px);max-height:none}
 .product-detail-photo>.product-thumbnails{padding-top:12px}
 .product-detail-photo>.color-label{margin-top:8px}
}
.side-drawer{animation:cart-enter .28s cubic-bezier(.2,.75,.25,1)}
.cart-drawer .drawer-head{min-height:57px;padding:0 15px;border-bottom:1px solid #e4e7eb}
.cart-drawer .drawer-head h2{font:600 20px/1.2 Arial,"DM Sans",sans-serif;margin:0}
.cart-drawer .cart-lines{padding:10px;display:flex;flex-direction:column;gap:8px}
.cart-drawer .cart-line{grid-template-columns:66px minmax(0,1fr) 26px;gap:11px;align-items:center;padding:10px;border:1px solid #e0e4e9;border-radius:14px}
.cart-drawer .cart-line>img{width:64px;height:64px;border-radius:10px;background:#f5f5f5}
.cart-drawer .cart-line-copy strong{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cart-drawer .cart-line-copy small{font-size:11px;color:#64748b;line-height:1.45}
.cart-drawer .cart-line-copy>b{display:block;font-size:13px;margin-top:4px}
.cart-drawer .cart-line-copy>b small{font-weight:400}
.remove-cart-item{border:0;background:transparent;color:#89909a;padding:3px;display:grid;place-items:center}
.remove-cart-item svg{width:18px;height:18px}
.cart-drawer .drawer-summary{padding:12px 14px 15px}
.cart-shipping-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0 11px;border-bottom:1px solid #e3e6eb;font-size:13px;color:#63748c}
.cart-shipping-row strong{color:#008d43;font-size:13px;font-weight:600}
.cart-drawer .summary-line.total{padding:12px 0 15px;margin:0 0 2px;font-size:16px}
.cart-drawer .summary-line.total b{font-size:18px}
.cart-drawer .drawer-summary>.primary-btn{height:49px;border-radius:12px;background:#00a846;color:#fff;font-size:14px;font-weight:700}
.cart-drawer .drawer-summary>.text-btn{height:48px;margin-top:9px;border-radius:12px;background:#181818;color:#fff;font-size:14px;font-weight:700}
.cart-drawer .secure-note{margin-top:10px}
.product-actions .primary-btn:disabled{opacity:1;cursor:wait;background:#ff9999}
.add-spinner{width:17px;height:17px;border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;animation:add-spin .65s linear infinite}
@keyframes add-spin{to{transform:rotate(360deg)}}
@keyframes cart-enter{from{transform:translateX(28px);opacity:.75}to{transform:translateX(0);opacity:1}}
.checkout-sheet{position:fixed;z-index:20;inset:0;overflow-y:auto;background:#f7f8fa;color:#101820}
.checkout-head{position:sticky;top:0;z-index:3;height:51px;padding:0 17px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}
.checkout-back{display:inline-flex;align-items:center;gap:8px;color:#27313c;font-size:13px}
.checkout-back svg{width:18px;height:18px}
.checkout-lock svg{width:17px;height:17px;color:#485365}
.checkout-page{width:min(100%,560px);margin:0 auto;padding:20px 16px 42px;display:flex;flex-direction:column;gap:20px}
.order-summary-card{background:#fff;border:1px solid #dfe3e9;border-radius:14px;overflow:hidden}
.order-summary-card>summary{height:60px;padding:0 20px;list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.order-summary-card>summary::-webkit-details-marker{display:none}
.order-summary-card>summary b{font-size:17px;font-weight:600}
.summary-chevron{font-size:19px;color:#8b96a5;transition:transform .2s}
.order-summary-card[open] .summary-chevron{transform:rotate(180deg)}
.order-summary-content{padding:0 16px 12px}
.order-summary-content .summary-product{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:8px 0;font-size:10px}
.order-summary-content .summary-product img{width:40px;height:40px;object-fit:contain;background:#f5f5f5}
.order-summary-content .summary-product small{font-size:9px}
.order-summary-content .summary-line{font-size:12px;padding:7px 0}
.order-summary-content .summary-line.total{font-size:15px}
.checkout-form-reference{display:flex;flex-direction:column;gap:20px;padding:0;border:0;background:transparent}
.checkout-card{background:#fff;border:1px solid #dfe3e9;border-radius:18px;box-shadow:0 1px 2px #11100012;overflow:hidden}
.checkout-card-heading{height:68px;padding:0 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0f3}
.checkout-card-heading h2{font:600 19px/1.25 Arial,"DM Sans",sans-serif;margin:0;color:#111820}
.checkout-card-icon{width:37px;height:37px;border-radius:12px;background:#1c1d1f;color:#fff;display:grid;place-items:center}
.checkout-card-icon svg{width:21px;height:21px}
.checkout-card-fields{padding:17px 20px 21px;display:flex;flex-direction:column;gap:17px}
.checkout-card-fields label{display:flex;flex-direction:column;gap:8px;color:#253448;font-size:14px;font-weight:600}
.checkout-card-fields label>span{display:flex;align-items:center;gap:8px}
.checkout-card-fields label>span svg{width:16px;height:16px;color:#252a30}
.checkout-card-fields input{width:100%;height:51px;border:0;border-bottom:2px solid #dfe3e8;border-radius:0;background:#f8f9fb;padding:0 12px;outline:none;color:#17202b;font-size:15px}
.checkout-card-fields input:focus{border-bottom-color:#2c394a;background:#f5f7f9}
.cep-status{margin:-9px 0 0;color:#66758a;font-size:12px;line-height:1.4}
.cep-status:empty{display:none}
.checkout-address-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.checkout-privacy{border:1px solid #d3d7dc;border-radius:14px;background:#fafbfc;overflow:hidden}
.privacy-intro,.privacy-item{min-height:44px;padding:10px 13px;display:flex;align-items:center;gap:12px;color:#293748;font-size:13px;line-height:1.4}
.privacy-intro{min-height:64px;border-bottom:1px solid #d8dce1}
.privacy-intro p{margin:0}
.privacy-intro svg,.privacy-item svg{flex:0 0 20px;width:20px;height:20px;color:#303943}
.privacy-item+.privacy-item{border-top:1px solid #e2e5e9}
.checkout-payments{text-align:center;padding:0 3px}
.checkout-payments h3{font:400 13px Arial,sans-serif;color:#718096;margin:13px 0 14px}
.checkout-payment-logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;max-width:320px;margin:0 auto 22px}
.checkout-payment-logos span{min-width:43px;height:27px;padding:0 5px;display:grid;place-items:center;background:#fff;border:1px solid #e8ebef;border-radius:4px;font:bold 9px Arial,sans-serif;box-shadow:0 1px 3px #1110000a}
.checkout-payment-logos .brand-pix{color:#16856c}.checkout-payment-logos .brand-visa{font-style:italic;color:#1a4c96}.checkout-payment-logos .brand-master{color:#db3440}.checkout-payment-logos .brand-hiper{color:#a33943;font-size:8px}.checkout-payment-logos .brand-elo{color:#191919}.checkout-payment-logos .brand-amex{color:#1d74a8}.checkout-payment-logos .brand-discover{color:#252525;font-size:7px}.checkout-payment-logos .brand-cielo{color:#2373a7}
.checkout-security-seals{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}
.checkout-security-seals span{min-height:34px;padding:6px 9px;display:flex;align-items:center;gap:5px;border:1px solid #dfe5e9;background:#fff;border-radius:6px;color:#415064;font-size:9px}
.checkout-security-seals svg{width:15px;height:15px;color:#15925e}
.checkout-continue{height:50px;border-radius:12px;background:#00a846;color:#fff;font-weight:700}
.checkout-demo-note{margin:-12px 0 0;text-align:center;color:#7c8795;font-size:10px;line-height:1.45}
.checkout-prefill-note{margin:-8px 2px 0;color:#728096;font-size:10px;line-height:1.5}
.checkout-prefill-note button{display:inline;padding:0;border:0;background:transparent;color:#345b91;text-decoration:underline;font-size:10px}
.order-summary-content{padding:4px 24px 18px}
.order-summary-content .summary-product{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;padding:11px 0;border:0;font-size:14px;line-height:1.35}
.order-summary-content .summary-product img{width:64px;height:64px;border-radius:10px;object-fit:contain;background:#f4f5f6}
.order-summary-content .summary-product>span{display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:#111820}
.order-summary-content .summary-product small{font-size:12px;line-height:1.25;color:#75839a}
.order-summary-content .summary-product b{font-size:14px;line-height:1.3;color:#111820}
.order-summary-totals{margin-top:10px;border-top:1px solid #dfe3e9}
.order-summary-totals>div{min-height:39px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe3e9;font-size:13px;color:#718096}
.order-summary-totals>div b{font-size:13px;color:#1b2734}
.order-summary-totals .order-summary-grand-total{min-height:48px;border-bottom:0;color:#111820;font-size:16px}
.order-summary-totals .order-summary-grand-total strong{font-size:16px}
.order-summary-totals .order-summary-grand-total b{font-size:18px}
.shipping-loading{min-height:82px;padding:14px 17px;display:flex;align-items:center;gap:13px;border:1px solid #dce4ef;border-radius:15px;background:#f1f6ff;color:#1e3a63}
.shipping-loading>span:last-child{display:flex;flex-direction:column;gap:4px}
.shipping-loading b{font-size:14px}.shipping-loading small{font-size:11px;color:#64748b}
.shipping-spinner{flex:0 0 26px;width:26px;height:26px;border:3px solid #bad2ff;border-top-color:#1769d2;border-radius:50%;animation:shipping-spin .75s linear infinite}
@keyframes shipping-spin{to{transform:rotate(360deg)}}
.checkout-choice-list{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px}
.shipping-choice,.payment-choice{width:100%;min-height:88px;padding:14px 16px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;border:2px solid #e2e6ec;border-radius:15px;background:#f9fafb;color:#132033}
.shipping-choice.selected{border-color:#202226;background:#f9fafb}
.choice-radio{position:relative;width:20px;height:20px;border:1.5px solid #99a2af;border-radius:50%;background:#fff}
.shipping-choice.selected .choice-radio{border-color:#1976ff}
.shipping-choice.selected .choice-radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#1976ff}
.choice-copy{display:flex;flex-direction:column;gap:5px}
.choice-copy b{font-size:15px;font-weight:600}
.choice-copy small{font-size:13px;color:#52647d}
.shipping-choice>strong{font-size:16px;color:#141b25}
.shipping-choice.selected>strong{color:#00a846}
.tracking-note{margin:4px 0 0;padding:15px 13px;text-align:center;border:1px solid #bfdaff;border-radius:12px;background:#f0f6ff;color:#2459bd;font-size:12px;line-height:1.45}
.payment-choice{min-height:83px;grid-template-columns:48px minmax(0,1fr);border-radius:19px}
.payment-choice.selected{border-color:#00c65b;background:#f2fff7}
.payment-choice-icon{width:44px;height:44px;border-radius:13px;background:#ddf9e9;color:#3ccf95;display:grid;place-items:center;font-size:24px}
.card-demo-fields{display:flex;flex-direction:column;gap:13px;padding:5px 1px 0}
.card-demo-fields label{display:flex;flex-direction:column;gap:7px;color:#253448;font-size:13px;font-weight:600}
.card-demo-fields input,.card-demo-fields select{height:44px;padding:0 11px;border:1px solid #dce1e7;border-radius:8px;background:#f9fafb;color:#182334}
.checkout-edit{height:44px;border-radius:10px;background:#202124;color:#fff;font-weight:600}
@media(max-width:640px){.checkout-page{padding:18px 17px 36px;gap:18px}.checkout-card-heading{height:68px;padding:0 20px}.checkout-card-fields{padding:17px 24px 22px}.checkout-payments{padding-bottom:8px}}
.collection-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.collection-heading h2{font:700 20px/1.25 Manrope,sans-serif;letter-spacing:-.3px;margin:0}
.collection-heading>a{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;white-space:nowrap}
.collection-heading>a span{font-size:17px}
.product-card{border:1px solid #e9e9e9;border-radius:12px;overflow:hidden;background:#fff;scroll-snap-align:start}
.product-card-link{display:flex;height:100%;flex-direction:column;color:inherit}
.product-card .product-image{height:auto;aspect-ratio:1/1;width:100%;padding:8px;background:#f8f8f8;border:0;border-radius:0}
.product-card .product-image img{mix-blend-mode:normal;object-fit:contain}
.product-card-copy{display:flex;flex-direction:column;padding:12px;flex:1}
.product-card .product-name{min-height:0;padding:0 0 7px;font-size:13px;line-height:1.35;color:#171717}
.product-card .price{font-size:15px;line-height:1.2}
.installments{display:block;margin-top:5px;color:#737b89;font-size:10px}
.product-details{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;margin-top:12px;padding-top:9px;font-size:11px}
.product-details b{font-size:18px;font-weight:400}
.collection-track{grid-auto-columns:255px;gap:15px;align-items:stretch;padding-bottom:5px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.catalog .product-grid{align-items:stretch}
.catalog .product-grid .product-card{min-width:0}
.product-page{max-width:1050px;margin:0 auto;padding:20px 18px 50px}
.back-home{display:inline-block;padding:8px 0;color:#444;font-size:12px}
.product-detail-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:30px;margin-top:12px}
.product-detail-photo{background:#f8f8f8;border-radius:12px;min-height:400px;display:grid;place-items:center;padding:24px}
.product-detail-photo img{width:100%;height:100%;max-height:520px;object-fit:contain}
.product-detail-info{padding:18px 4px}
.product-detail-info h1{font:700 25px/1.25 Manrope,sans-serif;margin:8px 0 14px}
.product-detail-info>.price{font-size:20px}
.product-detail-info .installments{font-size:12px}
.product-detail-info .detail-desc{margin:15px 0}
.product-detail-info .size-options{grid-template-columns:repeat(4,48px);margin:10px 0 20px}
.product-detail-info .primary-btn{height:48px}
@media(max-width:640px){
 .collection-section.section{padding-top:26px;padding-bottom:8px}
 .collection-heading{margin-bottom:14px}
 .collection-heading h2{font-size:19px}
 .collection-track{grid-auto-columns:255px;gap:14px;margin-right:-13px;padding-right:13px}
 .product-card .product-image{aspect-ratio:1/1}
 .product-card-copy{padding:11px}
 .product-card .product-name{font-size:12px;min-height:0;padding:0 0 7px}
 .product-details{margin-top:10px}
 .product-detail-page{grid-template-columns:1fr;gap:14px;margin-top:0}
 .product-detail-photo{min-height:0;height:58vh;max-height:500px;padding:18px}
 .product-detail-info{padding:9px 3px}
 .product-detail-info h1{font-size:21px}
 .product-detail-info .size-options{grid-template-columns:repeat(6,1fr)}
 .product-listing .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .product-listing .product-card .product-image{aspect-ratio:1/1}
}



/* Checkout card payment interaction */
.payment-choice-icon svg{width:22px;height:22px}.card-demo-fields{overflow:hidden;animation:card-panel-in .28s ease-out both;transform-origin:top}.card-demo-fields input,.card-demo-fields select{border:0;border-bottom:2px solid #dfe3e8;border-radius:0;background:#f8f9fb;height:50px;padding:0 13px;font-size:15px}.card-demo-fields input:focus,.card-demo-fields select:focus{outline:none;border-bottom-color:#33c895}.card-demo-fields .checkout-address-pair{gap:13px}.card-demo-fields .checkout-demo-note{margin:0;text-align:left}.card-demo-fields .checkout-demo-note.is-valid{color:#168957}.card-demo-fields .checkout-demo-note.is-invalid{color:#bb3448}.checkout-continue{display:flex;align-items:center;justify-content:center;gap:9px;margin:0!important}.checkout-continue svg{width:20px;height:20px}.checkout-continue:disabled{opacity:.52;cursor:not-allowed}@keyframes card-panel-in{from{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:480px;transform:translateY(0)}}
.admin-login{background:linear-gradient(90deg,#08090bd9 0%,#08090b9c 52%,#090a0b55 100%),url("https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=2400&q=85") center/cover!important;justify-content:start!important;padding:24px 19vw!important;color:#fff}.admin-login-card{width:min(448px,100%);background:#111216!important;border:1px solid #ffffff12!important;border-radius:26px;padding:34px 31px 27px!important;box-shadow:0 25px 80px #0008!important;color:#f6f6f7}.admin-login-mark{width:42px;height:46px;display:grid;place-items:center;margin-bottom:22px}.admin-login-mark svg{width:34px;height:38px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.admin-login-card h1{font:700 24px/1.2 Manrope,Arial,sans-serif;margin:0 0 7px;color:#fafafa}.admin-login-card>p{font-size:13px;color:#aeb0b7;margin:0 0 21px}.admin-login-card form{display:grid;gap:17px}.admin-login-card form>label{position:relative;display:grid;gap:7px;color:#c4c5cb;font-size:12px}.admin-login-card input:not([type=checkbox]){height:43px;border:1px solid #292b31;background:#111216;color:#fff;border-radius:11px;padding:0 12px;font-size:13px;outline:none}.admin-login-card input:focus{border-color:#ff4b42;box-shadow:0 0 0 2px #ff4b4224}.admin-login-card form>label:has(.password-eye) input{padding-right:43px}.password-eye{position:absolute;right:7px;bottom:5px;width:34px;height:34px;border:0;background:transparent;color:#a9abb2}.password-eye svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.admin-login-options{display:flex;align-items:center;justify-content:space-between;margin-top:1px}.admin-login-card .remember{display:flex;align-items:center;gap:9px;color:#ff5148;font-size:12px;line-height:1.5}.admin-login-card .remember input{accent-color:#ff4b42}.forgot-password{background:transparent;border:0;color:#f2f2f4;font-size:12px;font-weight:600}.admin-login-submit{height:42px;margin-top:3px;border:0;border-radius:11px;background:#ff493f;color:#fff;font-weight:700;font-size:13px}.admin-login-submit:hover{background:#f03831}.admin-login-card .demo-disclaimer{display:block;margin-top:19px;color:#858791;font-size:10px;line-height:1.45}.admin-login-error{margin:-5px 0 0;color:#ff8c84;font-size:12px;line-height:1.4}.admin-shell{--adm-bg:#101115;--adm-panel:#111216;--adm-sidebar:#0d0e10;--adm-line:#25272d;--adm-text:#f0f0f2;--adm-muted:#9b9da5;min-height:100vh;background:var(--adm-bg);color:var(--adm-text)}.admin-sidebar{width:265px;background:var(--adm-sidebar);border-right:1px solid var(--adm-line);padding:17px 9px 12px}.admin-brand{font:700 21px/1 Manrope,Arial,sans-serif;letter-spacing:-1px;color:#ff4941;padding:0 12px 34px}.admin-brand small{font:500 5px/1.2 "DM Sans",Arial,sans-serif;letter-spacing:.08em;color:#ff6259;margin-top:4px}.admin-nav-label{display:block;padding:0 8px 10px;color:#a8aab1;font-size:11px;font-weight:700}.admin-sidebar nav{gap:3px}.admin-sidebar nav button{height:37px;padding:0 10px;border-radius:21px;color:#e0e1e4;font-size:13px;gap:10px}.admin-sidebar nav button svg{width:17px;height:17px;flex:none}.admin-sidebar nav button.active{color:white;background:#ff4a41;font-weight:700}.admin-sidebar nav button:not(.active):hover{background:#1a1b1f}.admin-settings-shortcut{display:flex;align-items:center;gap:10px;margin-top:auto;height:39px;padding:0 10px;background:transparent;border:0;color:#e0e1e4;text-align:left;font-size:13px}.admin-settings-shortcut svg{width:17px;height:17px}.admin-profile{border:0;padding:12px 4px 0;gap:10px;color:#f3f3f5}.admin-profile img,.admin-top-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #33363e}.admin-profile b{font-size:12px}.admin-profile button{color:#aeb0b7}.admin-main{margin-left:265px;min-width:0;background:#101115;min-height:100vh}.admin-top{height:55px;background:#111216;border-color:#25272d;padding:0 22px;color:#f2f2f4;font-size:13px}.admin-top>div{gap:15px}.admin-breadcrumb{display:flex;align-items:center;gap:12px;color:#c9cbd0}.admin-breadcrumb svg{width:16px;height:16px}.admin-breadcrumb a{color:#aeb0b7}.store-link{height:33px;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #292b31;border-radius:20px;color:#ececf0;font-size:11px;font-weight:600}.store-link svg{width:15px;height:15px;transform:rotate(-45deg)}.admin-theme{width:28px;height:28px;border:0;background:transparent;color:#e4e4e7;font-size:19px}.admin-top-avatar{width:32px;height:32px}.admin-content{max-width:1450px;padding:25px 28px 54px}.admin-page-title{margin-bottom:21px}.admin-page-title h1{font:600 17px/1.3 Manrope,Arial,sans-serif;color:#f4f4f6;letter-spacing:-.2px}.admin-page-title p{font-size:12px;color:#a2a4ac}.date-filter,.secondary-btn{height:35px;border:1px solid #292b31;background:#16171b;color:#e4e4e7;border-radius:20px;padding:0 13px;font-size:11px}.primary-btn,.admin-shell .primary-btn{background:#ff4b42;color:#fff;border:0;border-radius:22px;height:36px;font-size:11px;font-weight:700;padding:0 15px}.stats-grid{gap:8px;margin:27px 0 27px}.stat-card{background:#111216;border:1px solid #25272d;border-radius:23px;min-height:118px;padding:16px;overflow:hidden}.stat-card>span{color:#aeb0b7;font-size:11px}.stat-card strong{font:700 19px Manrope,Arial,sans-serif;color:#f6f6f7;margin:8px 0 2px}.stat-card small{font-size:12px;color:#aeb0b7}.stat-card i{right:15px;top:13px;width:37px;height:37px;border-radius:14px;display:grid;place-items:center;background:#282020;color:#ff4c44}.stat-card i svg{width:17px;height:17px}.stat-card .metric-green{background:#0d2824;color:#00b98a}.stat-card .metric-purple{background:#2b1937;color:#c26cf1}.stat-card .metric-yellow{background:#352a12;color:#ffb400;font-style:normal}.stat-product,.stat-category{min-height:118px}.metric-product{display:flex;align-items:center;gap:11px;margin-top:11px;min-width:0}.metric-product>img{width:54px;height:54px;border-radius:15px;object-fit:cover;background:#1d1f24}.metric-product span,.metric-product b,.metric-product small,.metric-product strong{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.metric-product b{font-size:13px}.metric-product small{margin:4px 0;color:#8f929a;font-size:11px}.metric-product strong{font-size:13px}.metric-category{display:flex;align-items:center;gap:12px;margin-top:11px}.metric-category>i{width:53px;height:53px;flex:none;border-radius:18px;display:grid;place-items:center;background:#2a2418;color:#ffba00}.metric-category>i svg{width:22px;height:22px}.metric-category span,.metric-category b,.metric-category small,.metric-category strong{display:block}.metric-category b{font-size:13px}.metric-category small{margin:4px 0;color:#9c9ea5;font-size:11px}.metric-category strong{font-size:13px}.admin-two-col{grid-template-columns:minmax(0,2.1fr) minmax(270px,1fr);gap:35px;margin:0 12px}.sales-panel{min-width:0;padding:18px 0 0}.panel-title{margin:0 0 20px}.panel-title h2,.settings-panel h2{font:600 13px Manrope,Arial,sans-serif;color:#f4f4f6;margin:0 0 5px}.panel-title p,.settings-panel>p{color:#a1a3aa}.panel-title>div>small{color:#9698a0;font-size:9px}.legend{color:#aeb0b7;font-size:11px}.legend span:before{width:8px;height:8px;background:#ff4a43}.legend span+span:before{background:#eb337b}.sales-chart{height:265px;display:grid;grid-template-columns:59px minmax(0,1fr);gap:8px}.sales-chart-y{display:flex;flex-direction:column;justify-content:space-between;padding:4px 0 24px;color:#a1a3aa;font-size:9px;text-align:right}.sales-chart-plot{position:relative;min-width:0;border-bottom:1px solid #272930;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(33.333% - 1px),#22242a calc(33.333% - 1px),#22242a 33.333%)}.sales-chart-plot>svg{width:100%;height:calc(100% - 23px);overflow:visible}.sales-line-paid,.sales-line-pending{fill:none;stroke-width:2.4;vector-effect:non-scaling-stroke}.sales-line-paid{stroke:#ff4b42}.sales-line-pending{stroke:#ed337b}.sales-chart-x{position:absolute;left:0;right:0;bottom:-18px;display:flex;justify-content:space-between;gap:4px;color:#a1a3aa;font-size:8px}.sales-chart-x span{transform:rotate(-45deg);transform-origin:top left;white-space:nowrap}.top-products{background:transparent;border:0;padding:0 0 0 8px;margin:0}.top-products .panel-title{margin-bottom:16px}.top-product{gap:11px;border-top:1px solid #24262b;padding:11px 0}.top-product img{width:39px;height:42px;border-radius:50%;background:#181a1e;object-fit:cover}.top-product>span{flex:1;min-width:0}.top-product b,.top-product small{max-width:100%;font-size:11px}.top-product small{font-size:10px;color:#a1a3aa;margin-top:3px}.top-product>strong{color:#a7a9b0}.top-rank{width:17px;color:#93959d;font-size:10px}.recent-sales{margin:43px 10px 0;background:transparent;border:0;border-radius:0;padding:0;overflow:hidden}.recent-sales .panel-title{align-items:center;margin-bottom:17px}.recent-sales .panel-title p{font-size:11px}.recent-sales-track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:2px 0 12px;scroll-snap-type:x proximity;touch-action:pan-x}.recent-sales-track::-webkit-scrollbar{display:none}.recent-sale{flex:0 0 195px;min-width:0;padding:0 5px 6px;color:#f3f3f5;scroll-snap-align:start}.recent-sale-portrait{position:relative;width:78px;height:75px;margin:0 auto 13px}.sale-avatar{width:44px;height:44px;display:block;margin:0 auto;border-radius:50%;object-fit:cover;background:#24262c;border:2px solid #393b42}.sale-product-stack{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center}.sale-product-stack img,.sale-product-stack span{width:26px;height:26px;margin-left:-7px;object-fit:cover;border-radius:50%;background:#18191e;border:2px solid #101115}.sale-product-stack img:first-child{margin-left:0}.sale-product-stack span{display:grid;place-items:center;color:#ddd;font-size:9px}.recent-sale-customer{text-align:center;min-width:0}.recent-sale-customer b,.recent-sale-customer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-sale-customer b{font-size:13px}.recent-sale-customer small{margin-top:5px;color:#a0a2a9;font-size:11px}.recent-sale-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:17px;font-size:11px}.recent-sale-bottom time{color:#a0a2a9;white-space:nowrap}.admin-panel,.orders-table,.settings-panel,.category-admin{background:#111216;border-color:#25272d;color:#f0f0f2;border-radius:13px}.admin-shell .admin-page-title .primary-btn{border-radius:20px}.admin-shell input,.admin-shell select,.admin-shell textarea{background:#16171c;border-color:#282a31;color:#f0f0f3}.admin-shell input::placeholder,.admin-shell textarea::placeholder{color:#898b93}.admin-shell .secondary-btn:hover,.admin-shell .date-filter:hover{background:#202127}.status.pago{color:#fff;background:#009b70}.status.aguardando-pagamento,.status.pendente{color:#fff;background:#ff9800}.status.expirado{color:#fff;background:#8b5b67}.pay-tag{background:#282a30;color:#ddd}.table-toolbar,.product-admin-head,.table-head{background:#141519;border-color:#282a31;color:#aaa}.order-row{color:#dedfe3;border-color:#272930;grid-template-columns:86px minmax(170px,1.7fr) 100px 88px 90px 145px 126px 32px;min-width:940px}.order-row>span:nth-child(2) b,.order-row>strong{color:#f3f3f5}.order-row>span:nth-child(2) small{color:#a0a2a9}.order-ref{background:transparent;border:0;color:#f2f2f4;text-align:left;padding:0;font-weight:700}.order-customer{display:flex;align-items:center;gap:9px;min-width:0}.order-customer>img{width:27px;height:27px;border-radius:50%;object-fit:cover;flex:none}.order-customer>span{min-width:0}.order-customer b,.order-customer small{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-items-cell{display:flex;align-items:center}.order-item-thumbs{display:flex;align-items:center}.order-item-thumbs img,.order-item-thumbs i{width:25px;height:25px;object-fit:cover;border:2px solid #111216;border-radius:50%;margin-left:-6px;background:#202127}.order-item-thumbs img:first-child{margin-left:0}.order-item-thumbs i{display:grid;place-items:center;font-style:normal;font-size:9px;color:#eee}.order-open{color:#eee}.demo-data-badge{display:inline-block;margin-left:8px;padding:3px 7px;border:1px solid #393b42;border-radius:20px;color:#aeb0b7;font-size:9px}.orders-admin-table,.product-admin-table,.category-table{border:1px solid #25272d;border-radius:13px;overflow:hidden;background:#111216}.orders-admin-toolbar,.product-admin-filters{display:flex;align-items:center;gap:10px;margin:0 0 10px}.orders-admin-toolbar .admin-search,.product-admin-filters .admin-search{flex:1}.admin-search{display:flex;align-items:center;gap:9px;min-width:120px;height:36px;padding:0 12px;border:1px solid #282a31;border-radius:12px;background:#16171c;color:#aeb0b7;font-size:19px}.admin-search input{width:100%;height:32px;border:0!important;outline:0!important;padding:0!important;font-size:12px}.orders-admin-toolbar>select,.product-admin-filters>select{height:36px;min-width:170px;padding:0 10px;border:1px solid #282a31;border-radius:11px;background:#16171c;color:#eee}.orders-admin-table-inner,.product-admin-table{overflow:auto}.orders-admin-head,.product-admin-head{min-width:1060px;display:grid;grid-template-columns:85px minmax(200px,1.8fr) 92px 85px 90px 145px 126px 40px;align-items:center;gap:10px;padding:12px 8px;color:#f0f0f2;border-bottom:1px solid #25272d;font-size:11px;font-weight:600}.orders-admin-footer,.category-table-footer{padding:12px 16px;color:#92949c;font-size:11px;border-top:1px solid #25272d}.order-row{padding:10px 8px;border-top:1px solid #24262b;font-size:11px}.order-row>span:nth-child(2) b{font-size:11px}.order-row>span:nth-child(2) small{font-size:10px}.order-row .status{font-size:9px;padding:4px 9px}.order-open{border:0;background:transparent}.product-title-actions{display:flex;gap:9px}.product-admin-filters{margin:18px 0 10px}.product-admin-head{grid-template-columns:minmax(300px,2.3fr) minmax(130px,1fr) 100px 125px 85px 70px 90px 70px;min-width:1120px}.product-admin-row{grid-template-columns:minmax(300px,2.3fr) minmax(130px,1fr) 100px 125px 85px 70px 90px 70px;min-width:1120px;align-items:center;padding:10px 8px;border-top:1px solid #25272d;color:#e3e4e7;font-size:11px}.admin-product-name{display:flex;align-items:center;gap:11px;min-width:0}.admin-product-name img{width:43px;height:47px;object-fit:cover;border-radius:12px;background:#1d1f24;flex:none}.admin-product-name b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.category-pill,.variation-pill{display:inline-block;padding:4px 8px;border-radius:15px;background:#292a2f;color:#e2e2e5;font-size:9px;font-style:normal}.product-admin-actions,.category-actions{display:flex;gap:7px;align-items:center}.product-admin-actions button,.category-actions button{width:25px;height:27px;display:grid;place-items:center;border:0;background:transparent;color:#e1e1e5}.product-admin-actions svg,.category-actions svg{width:16px;height:16px}.danger-icon{color:#f04444!important}.category-table-head,.category-row{min-width:790px;display:grid;grid-template-columns:minmax(300px,2fr) minmax(220px,1.8fr) 110px 115px;gap:12px;align-items:center;padding:11px 15px}.category-table-head{color:#e5e5e8;font-size:11px;font-weight:700;border-bottom:1px solid #272930}.category-row{min-height:48px;border-bottom:1px solid #25272d;color:#eee;font-size:12px;cursor:pointer}.category-row:hover,.category-product-row:hover{background:#17181d}.category-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.category-grip{color:#a0a2a9;font-size:16px;cursor:grab}.category-move{display:grid;gap:1px}.category-move button,.category-product-move button{width:18px;height:14px;padding:0;border:0;background:transparent;color:#aaa;font-size:10px;line-height:1}.category-move button:disabled,.category-product-move button:disabled{opacity:.25}.category-open-name{border:0;background:transparent;color:#f3f3f5;text-align:left;padding:0;font-weight:600;font-size:12px}.category-slug{color:#a1a3aa}.category-actions{justify-content:flex-end}.admin-modal-backdrop{position:fixed;inset:0;z-index:30;background:#060709aa;backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px}.admin-modal{position:relative;width:min(760px,100%);max-height:min(84vh,900px);overflow:auto;border:1px solid #2b2d34;border-radius:21px;background:#111216;color:#f3f3f5;padding:20px 17px 16px;box-shadow:0 25px 80px #0009}.admin-modal h2{font:600 16px Manrope,Arial,sans-serif;margin:0 36px 6px 0}.admin-modal>p{margin:0 0 16px;color:#a3a5ad;font-size:12px;line-height:1.5}.admin-modal-close{position:absolute;right:14px;top:10px;width:34px;height:34px;border:0;background:transparent;color:#fff;font-size:25px}.category-product-list{display:grid;gap:7px;max-height:68vh;overflow:auto;padding-right:3px}.category-product-row{min-height:73px;padding:8px 10px;border:1px solid #282a31;border-radius:19px;display:grid;grid-template-columns:18px 48px minmax(0,1fr) 36px 42px;gap:10px;align-items:center;background:#111216}.category-product-row img{width:43px;height:50px;object-fit:cover;border-radius:10px;background:#202127}.category-product-copy{min-width:0}.category-product-copy b,.category-product-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-product-copy b{font-size:12px}.category-product-copy small{margin-top:4px;color:#a1a3aa}.category-product-order{color:#999;font-size:11px}.category-product-move{display:grid}.category-empty-products{padding:30px 0;text-align:center;color:#a0a2aa}.category-edit-modal{width:min(470px,100%);padding:21px}.category-edit-modal form{display:grid;gap:16px}.category-edit-modal form>label{display:grid;gap:7px;color:#eee;font-size:12px;font-weight:600}.category-edit-modal input,.category-edit-modal select{height:38px;padding:0 10px;border:1px solid #30323a;border-radius:10px;background:#17181d;color:#fff}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:13px;border-top:1px solid #272930}.danger-button{height:35px;border:0;border-radius:20px;background:#d9343f;color:#fff;padding:0 15px;font-weight:700}.danger-button:disabled{opacity:.4;cursor:not-allowed}.product-editor-form{max-width:760px;display:grid;grid-template-columns:1fr;gap:22px}.editor-field{display:grid;gap:8px;border:0;padding:0;margin:0;color:#efeff1;font-size:12px;font-weight:600}.editor-field legend{padding:0;margin-bottom:8px}.editor-field input:not([type=radio]):not([type=checkbox]),.editor-field select,.editor-field textarea{width:100%;min-height:38px;padding:0 10px;border:1px solid #292b31;border-radius:11px;background:#16171c;color:#f2f2f4}.editor-field textarea{padding:10px;resize:vertical}.editor-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-pills,.editor-size-grid{display:flex;flex-wrap:wrap;gap:8px}.editor-pills label,.editor-size-grid label{position:relative;cursor:pointer}.editor-pills input,.editor-size-grid input{position:absolute;opacity:0;pointer-events:none}.editor-pills span,.editor-size-grid span{display:inline-flex;min-width:40px;height:34px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #2b2d34;border-radius:19px;background:#16171c;color:#eee;font-size:12px}.editor-pills input:checked+span,.editor-size-grid input:checked+span{background:#ff4b42;border-color:#ff4b42;color:#fff}.editor-size-grid{max-width:620px}.editor-size-grid span{height:31px;min-width:39px;padding:0 10px}.product-upload-area{display:flex;align-items:center;gap:15px}.product-upload-area input{max-width:260px!important}.product-image-preview{width:150px;height:145px;border:1px dashed #3a3c44;border-radius:14px;display:grid;place-items:center;overflow:hidden;color:#9c9ea5;font-size:11px}.product-image-preview img{width:100%;height:100%;object-fit:contain;background:#191a1f}.editor-actions{display:flex;align-items:center;gap:13px;padding-top:6px}.order-detail-toolbar{display:flex;justify-content:flex-end;margin-bottom:18px}.order-detail-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:40px}.order-detail-heading{display:flex;align-items:start;gap:16px;margin-bottom:27px}.order-detail-heading h1{font:600 17px Manrope;margin:0 0 5px}.order-detail-heading p{color:#a1a3aa;font-size:12px;margin:5px 0}.order-detail-heading .status{margin-top:6px}.order-detail-items h2{font:600 13px Manrope;margin:0 0 13px}.order-items-table{border:1px solid #292b31;border-radius:13px;overflow:hidden}.order-items-head,.order-item-detail{display:grid;grid-template-columns:minmax(280px,1fr) 90px 45px 90px 90px;gap:10px;align-items:center;padding:11px 9px;border-bottom:1px solid #282a31;font-size:11px}.order-items-head{font-weight:700}.order-item-detail>span:first-child{display:flex;align-items:center;gap:10px;min-width:0}.order-item-detail img{width:48px;height:50px;object-fit:cover;border-radius:10px}.order-item-detail b{font-size:11px}.order-detail-total{display:grid;grid-template-columns:1fr auto;gap:9px;margin:15px 0 0 auto;max-width:280px;color:#a2a4aa;font-size:11px}.order-detail-total b,.order-detail-total strong{color:#f1f1f3}.order-detail-aside section{display:grid;gap:7px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #292b31}.order-detail-aside h3{font-size:10px;color:#9b9da5;margin:0 0 5px}.order-detail-aside small{color:#9b9da5;font-size:11px;margin-top:4px}.order-detail-aside b{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.order-detail-aside select{height:36px;padding:0 10px;border:1px solid #2c2e35;border-radius:12px;background:#16171c;color:#eee}.row-more{cursor:pointer}.order-detail-page,.product-editor-page{padding:0 0 35px}.mobile-only{min-height:100vh}@media(max-width:900px){.admin-two-col{grid-template-columns:1fr;gap:22px}.top-products{display:block}.order-detail-grid{grid-template-columns:1fr;gap:25px}}@media(max-width:640px){.admin-login{justify-content:center!important;padding:16px!important;background-position:57% center!important}.admin-login-card{padding:27px 22px 22px!important}.admin-sidebar{width:265px;transform:translateX(-100%);background:#0d0e10}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-main{margin-left:0}.admin-content{padding:18px 12px 40px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stat-card{min-height:103px;padding:12px}.stat-card strong{font-size:15px}.metric-product>img,.metric-category>i{width:38px;height:38px}.metric-product b,.metric-category b{max-width:105px;font-size:10px}.admin-two-col{display:block;margin:0}.sales-chart{height:210px;grid-template-columns:47px 1fr}.top-products{margin-top:25px}.recent-sales{margin:32px 0 0}.recent-sale{flex-basis:155px}.product-title-actions{gap:5px}.product-title-actions button{padding:0 9px;font-size:9px}.orders-admin-toolbar,.product-admin-filters{align-items:stretch;flex-direction:column}.orders-admin-toolbar>select,.product-admin-filters>select{width:100%}.order-detail-grid{grid-template-columns:1fr}.order-items-table{overflow:auto}.order-items-head,.order-item-detail{min-width:670px}.editor-pair{grid-template-columns:1fr}.category-table-head,.category-row{min-width:760px}.admin-modal-backdrop{padding:10px}.admin-modal{padding:18px 12px 13px}.category-product-row{grid-template-columns:14px 42px minmax(0,1fr) 30px 28px;gap:6px}.product-upload-area{align-items:flex-start;flex-direction:column}.product-image-preview{width:125px;height:125px}}@media(prefers-reduced-motion:reduce){.admin-login *,.admin-shell *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Checkout: payment options and a clearly non-payable Pix preview */
.payment-choice-disabled{opacity:.62;cursor:not-allowed!important;background:#f6f6f7!important}.payment-choice-disabled .coming-soon{margin-left:auto;color:#777;font-size:11px}.pix-demo-inline-note{margin:0;color:#777;font-size:11px;line-height:1.5}
.pix-demo-page{min-height:100vh;background:#f7f8fa;color:#111;padding-bottom:36px}.pix-demo-header{height:56px;background:#fff;border-bottom:1px solid #e3e5e9;padding:0 max(calc((100vw - 620px)/2),18px);display:flex;align-items:center}.pix-demo-header a{display:flex;align-items:center;gap:8px;font-size:14px}.pix-demo-header svg{width:18px;height:18px}.pix-demo-card{width:min(100% - 28px,510px);margin:28px auto 0;background:white;border:1px solid #e1e4e9;border-radius:13px;padding:28px 26px 30px;text-align:center}.pix-demo-alert{display:grid;gap:5px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:12px;color:#9a3412;text-align:left;font-size:12px;line-height:1.45}.pix-demo-alert b{font-size:13px}.pix-demo-instruction{color:#596579;font-size:14px;line-height:1.55;margin:20px auto 18px;max-width:360px}.pix-demo-timer{display:flex;justify-content:center;align-items:center;gap:7px;color:#344055;font-size:17px;margin:15px 0 24px}.pix-demo-timer small{font-size:10px;color:#788397;margin-left:3px}.pix-demo-qr{width:min(72vw,282px);aspect-ratio:1;margin:0 auto 22px;padding:13px;border:2px solid #e1e5eb;border-radius:13px;background:#fff}.pix-demo-qr svg{width:100%;height:100%;stroke:none}.pix-demo-copy{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f1fff6;border:1px solid #9ef2bd;border-radius:11px;padding:8px 12px;color:#087a3d}.pix-demo-copy code{font-size:11px;overflow-wrap:anywhere;text-align:left;color:#273548}.pix-demo-copy span{font-size:12px;font-weight:700;white-space:nowrap}.pix-demo-copy-hint{font-size:11px;color:#718096;margin:8px 0 18px}.pix-demo-check{width:100%;min-height:46px;background:#191919;border:0;border-radius:10px;color:white;font-size:13px;font-weight:700;display:grid;place-items:center;padding:10px}.pix-demo-check:disabled{opacity:.8}.pix-demo-status{min-height:35px;color:#697588;font-size:11px;line-height:1.5;margin:12px 0 24px}.pix-demo-instructions{text-align:left;border:1px solid #e1e4e9;border-radius:11px;background:#f9fafb;padding:17px 18px;color:#344055}.pix-demo-instructions h2{font-size:16px;margin:0 0 10px}.pix-demo-instructions ol{padding-left:20px;margin:0;font-size:12px;line-height:1.8}.pix-demo-foot{text-align:center;color:#768195;font-size:12px;margin:28px auto 0}
@media(max-width:520px){.pix-demo-card{padding:20px 16px 22px;margin-top:16px}.pix-demo-header{padding:0 14px}}
