:root{--pink:#f53278;--pink2:#ff6da0;--bg:#fff8fb;--ink:#171219;--muted:#766f79;--line:#f0dfe6;--card:#fff;--good:#20a267;--bad:#d43856;--shadow:0 10px 30px rgba(122,34,72,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.app{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#f63379,#ee2f72);color:#fff;padding:22px 12px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font:700 28px Georgia,serif;text-align:center;margin-bottom:22px}.brand:before{content:'⌁';display:block;font:48px Arial;line-height:34px}.brand small{display:block;font:600 10px Arial;letter-spacing:.8px;margin-top:7px}.nav a{display:flex;gap:11px;align-items:center;padding:12px 14px;border-radius:10px;margin:3px 0;font-size:14px}.nav a:hover,.nav a.active{background:#fff;color:var(--pink);font-weight:700}.main{padding:20px 24px 30px}.topbar{display:flex;justify-content:space-between;align-items:center;margin:-20px -24px 18px;padding:19px 26px;background:#fff;border-bottom:1px solid #f4e7ec}.actions{display:flex;gap:10px}.btn{border:0;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer;display:inline-block}.btn.primary{background:var(--pink);color:#fff}.btn.soft{background:#ffe4ee;color:var(--pink)}.btn.dark{background:#222;color:#fff}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(5,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:var(--shadow)}.kpi{position:relative;min-height:116px}.kpi:after{content:'$';position:absolute;right:18px;top:20px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#ffe1ec;color:var(--pink);font-size:23px;font-weight:800}.kpi .label{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase}.kpi .value{font-size:23px;font-weight:800;margin:8px 0}.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.section-grid{grid-template-columns:2fr 1fr 1.2fr;margin-top:16px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.table th{font-size:11px;text-transform:uppercase;color:var(--muted)}.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;background:#ffe4ee;color:var(--pink)}.badge.good{background:#e7f8ef;color:#137449}.badge.warn{background:#fff2d7;color:#976100}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full{grid-column:1/-1}label{font-size:12px;font-weight:700;color:#554d56;display:block}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #e7d8df;border-radius:9px;background:#fff;margin-top:5px}textarea{min-height:100px}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs a{padding:9px 12px;border-radius:8px;background:#fff;border:1px solid var(--line)}.pos{display:grid;grid-template-columns:1.5fr .9fr;gap:18px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.product-tile{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer}.product-tile strong{display:block}.cart{position:sticky;top:24px}.price{color:var(--pink);font-size:20px;font-weight:800}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#fff4f8,#ffd7e6)}.login-card{width:min(420px,92vw);background:#fff;padding:32px;border-radius:18px;box-shadow:0 25px 70px rgba(180,34,92,.18)}.login-card.wide{width:min(520px,92vw)}.brand-mark{font-size:42px;color:var(--pink);text-align:center}.alert,.success{padding:12px;border-radius:9px;margin:12px 0}.alert{background:#fff0f2;color:#aa233d}.success{background:#e9fff4;color:#16714b}.bar{height:8px;background:#f3e3ea;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--pink)}

/* E-COMMERCE */
.fashion-store{background:#fff;color:#171217}.fs-top{height:36px;background:linear-gradient(90deg,#f53979,#f0286d);color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 34px;font-size:11px;font-weight:700}.fs-top span:nth-child(2){text-align:center}.fs-top span:last-child{text-align:right}.fs-header{max-width:1200px;margin:auto;height:100px;display:grid;grid-template-columns:240px 1fr 350px;align-items:center;gap:28px;padding:0 8px}.fs-brand{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;color:var(--pink);width:max-content}.fs-brand img{max-width:220px;max-height:72px}.fs-brand .dress-mark{font-size:36px;grid-row:1/3}.fs-brand strong{font:700 31px Georgia,serif;line-height:1}.fs-brand small{font-size:10px;color:#555;text-align:center;margin-top:6px}.fs-search{display:flex;align-items:center;border:1px solid #eadde3;border-radius:8px;overflow:hidden;height:44px}.fs-search input{border:0;margin:0;border-radius:0;height:100%;padding:0 15px}.fs-search input:focus{outline:none}.fs-search button{width:50px;height:100%;border:0;background:var(--pink);color:#fff;font-size:25px;cursor:pointer}.fs-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.fs-actions button{border:0;background:none;display:flex;align-items:center;gap:7px;cursor:pointer;position:relative;padding:6px;font-size:18px}.fs-actions button span{display:flex;flex-direction:column;align-items:flex-start}.fs-actions b{font-size:12px}.fs-actions small{font-size:10px;color:#6b6369;margin-top:2px}.fs-actions i{position:absolute;right:-1px;top:-4px;background:var(--pink);color:#fff;border-radius:50%;font-style:normal;font-size:9px;min-width:18px;height:18px;display:grid;place-items:center}.fs-nav{border-top:1px solid #f2e5ea;border-bottom:1px solid #f2e5ea}.fs-nav-inner{max-width:1200px;margin:auto;display:flex;align-items:center;height:52px;font-size:12px;font-weight:700}.fs-nav a{height:52px;display:flex;align-items:center;padding:0 18px;white-space:nowrap}.fs-nav a.active{color:var(--pink);border-bottom:2px solid var(--pink)}.cat-trigger{height:52px;width:155px;border:0;border-radius:7px 7px 0 0;background:var(--pink);color:#fff;text-align:left;padding-left:16px;font-weight:800}.fs-hero-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:155px 1fr;gap:0}.fs-cats{border:1px solid #f0e4e9;border-top:0;border-radius:0 0 8px 8px;background:#fff;padding:7px 0;align-self:start}.fs-cats a{display:grid;grid-template-columns:22px 1fr 12px;align-items:center;padding:8px 13px;font-size:12px;color:#554d52}.fs-cats a:hover{color:var(--pink);background:#fff8fb}.fs-cats b{text-align:right}.fs-hero{height:310px;background:#f9dbe5;position:relative;overflow:hidden;display:grid;grid-template-columns:46% 54%;border-radius:0 0 0 0}.hero-copy{padding:45px 0 0 58px;z-index:2}.hero-copy small{font-size:12px;color:var(--pink);font-weight:800;letter-spacing:.3px}.hero-copy h1{font-size:45px;line-height:.94;margin:9px 0 21px;font-weight:500}.hero-copy h1 em{font-style:normal;color:var(--pink);font-family:Georgia,serif;font-size:54px}.shop-now,.welcome-strip a{display:inline-block;background:var(--pink);color:#fff;padding:11px 21px;border-radius:7px;font-size:11px;font-weight:800}.hero-photo{background:url('../img/hero-fashion.jpg') center/cover no-repeat;position:relative}.hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f9dbe5 0%,rgba(249,219,229,.15) 25%,rgba(249,219,229,0) 55%)}.hero-dots{position:absolute;left:50%;bottom:14px;display:flex;gap:8px}.hero-dots i{width:8px;height:8px;border-radius:50%;background:#fff}.hero-dots i:first-child{background:var(--pink)}.fs-benefits{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #f1e3e8}.fs-benefits>div{display:flex;gap:12px;align-items:center;padding:17px 20px;border-right:1px solid #f1e3e8}.fs-benefits>div:last-child{border-right:0}.fs-benefits b{color:var(--pink);font-size:25px}.fs-benefits span{display:flex;flex-direction:column}.fs-benefits strong{font-size:11px}.fs-benefits small{font-size:10px;color:#625960;margin-top:3px}.fs-main{max-width:1200px;margin:0 auto;padding:25px 0 45px}.fs-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.fs-section-title h2{font-size:22px;margin:0}.fs-section-title a{color:var(--pink);font-size:12px}.fs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.fs-product{border:1px solid #eadfe4;border-radius:9px;overflow:hidden;background:#fff;position:relative;transition:.2s}.fs-product:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(129,33,73,.11)}.prod-photo{height:192px;background:#f7efeb;position:relative;overflow:hidden}.prod-photo img{width:100%;height:100%;object-fit:cover}.heart{position:absolute;right:8px;top:8px;width:28px;height:28px;border-radius:50%;border:1px solid #eadde2;background:#fff;color:var(--pink);font-size:19px;display:grid;place-items:center;cursor:pointer}.discount{position:absolute;left:0;top:0;background:var(--pink);color:#fff;padding:7px 8px;font-size:9px;border-radius:0 0 7px 0;font-weight:800}.prod-info{padding:11px 9px 13px;position:relative}.prod-info>strong{font-size:11px}.prod-price{margin-top:8px;display:flex;gap:8px;align-items:center}.prod-price span{color:var(--pink);font-size:14px;font-weight:800}.prod-price s{font-size:10px;color:#aaa}.prod-info small{font-size:9px}.cart-add{position:absolute;right:8px;bottom:9px;border:0;background:var(--pink);color:#fff;width:28px;height:28px;border-radius:6px;cursor:pointer}.welcome-strip{margin-top:20px;height:116px;border-radius:9px;background:linear-gradient(90deg,#ffe3ed,#ffd8e6);display:grid;grid-template-columns:160px 260px 1fr;align-items:center;overflow:hidden}.welcome-strip>img{height:116px;width:160px;object-fit:cover}.welcome-strip h2{margin:0 0 5px;font-size:22px}.welcome-strip p{font-size:12px;margin:0 0 12px}.welcome-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.welcome-perks span{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;font-size:24px;color:var(--pink)}.welcome-perks b{font-size:11px;color:#292228}.welcome-perks small{grid-column:2;font-size:9px;color:#685e64;margin-top:3px}.fs-footer{background:#151016;color:#fff;padding:36px max(calc((100vw - 1200px)/2),24px);display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:30px}.fs-footer>div{display:flex;flex-direction:column;gap:7px}.fs-footer strong{font:700 27px Georgia;color:#ff6d9f}.fs-footer b{font-size:12px}.fs-footer p,.fs-footer a{font-size:11px;color:#c9bec5;margin:0}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:rgba(22,15,18,.46);opacity:0;pointer-events:none;transition:.2s;z-index:1000}.drawer-backdrop.show,.modal-backdrop.show{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;right:-430px;top:0;width:min(410px,100vw);height:100vh;background:#fff;z-index:1001;transition:.25s;display:flex;flex-direction:column;padding:22px}.cart-drawer.show{right:0}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0e4e8;padding-bottom:12px}.drawer-head h3{margin:0}.drawer-head button,.modal-x{border:0;background:none;font-size:28px;cursor:pointer}.drawer-lines{flex:1;overflow:auto;padding:12px 0}.cart-line{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #f2e6ea}.cart-line img{width:72px;height:92px;object-fit:cover;border-radius:7px}.cart-line>div{display:flex;flex-direction:column;gap:5px}.cart-line b{font-size:12px}.cart-line small{color:#7a7077}.cart-line strong{color:var(--pink)}.qty{display:flex;align-items:center;gap:8px}.qty button{border:1px solid #eadce2;background:#fff;width:25px;height:25px;border-radius:5px}.drawer-total{display:flex;justify-content:space-between;padding:16px 0;font-size:20px}.checkout-btn{border:0;background:var(--pink);color:#fff;border-radius:8px;padding:14px;font-weight:800;cursor:pointer}.empty-cart{height:100%;display:grid;place-content:center;text-align:center;gap:10px;color:#777;font-size:40px}.empty-cart b{font-size:15px;color:#222}.empty-cart span{font-size:12px}.modal-backdrop{display:grid;place-items:center}.product-modal,.checkout-modal{width:min(780px,92vw);background:#fff;border-radius:16px;padding:24px;position:relative;transform:translateY(8px);max-height:90vh;overflow:auto}.modal-x{position:absolute;right:16px;top:10px}.pm-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.pm-grid>img{width:100%;height:420px;object-fit:cover;border-radius:12px}.pink{color:var(--pink);font-weight:800}.pm-grid h2{font-size:28px;margin:8px 0}.pm-price{font-size:28px;color:var(--pink);font-weight:800}.pm-grid .checkout-btn{width:100%;margin-top:15px}.pm-benefits{margin-top:20px;line-height:1.8;font-size:12px;color:#5b5258}.checkout-modal{width:min(680px,94vw)}.checkout-modal h2{margin:0}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.checkout-grid .full{grid-column:1/-1}.order-summary{display:flex;justify-content:space-between;background:#fff3f7;padding:14px;border-radius:8px}.order-success{text-align:center;padding:30px;font-size:40px;color:var(--good)}.order-success h2{color:#222}.order-success p{font-size:14px;color:#6d6369}
@media(max-width:980px){.app{grid-template-columns:76px 1fr}.brand{font-size:0}.brand:before{font-size:28px}.brand small,.nav a span{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.section-grid,.pos{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.fs-header{grid-template-columns:180px 1fr}.fs-actions{grid-column:1/-1;display:none}.fs-hero-wrap{grid-template-columns:1fr}.fs-cats{display:none}.fs-grid{grid-template-columns:repeat(3,1fr)}.fs-nav-inner{overflow:auto}.cat-trigger{display:none}.welcome-strip{grid-template-columns:130px 1fr}.welcome-perks{display:none}.fs-top{grid-template-columns:1fr}.fs-top span:not(:first-child){display:none}}
@media(max-width:640px){.main{padding:14px}.kpis,.form-grid{grid-template-columns:1fr}.topbar{margin:-14px -14px 16px}.fashion-store{overflow-x:hidden}.fs-top{padding:0 12px;text-align:center}.fs-header{height:auto;padding:14px;grid-template-columns:1fr 40px;gap:10px}.fs-brand{grid-column:1}.fs-brand strong{font-size:25px}.fs-search{grid-column:1/-1;grid-row:2}.fs-actions{display:flex;grid-column:2;grid-row:1}.fs-actions button{display:none}.fs-actions button:last-child{display:flex}.fs-actions button span{display:none}.fs-nav-inner{height:44px}.fs-nav a{height:44px;padding:0 12px}.fs-hero{height:350px;grid-template-columns:1fr;background:linear-gradient(180deg,#f9dbe5 0,#f9dbe5 52%,transparent 52%)}.hero-copy{padding:28px 24px 0}.hero-copy h1{font-size:34px}.hero-copy h1 em{font-size:41px}.hero-photo{position:absolute;left:0;right:0;bottom:0;height:178px}.hero-photo:before{background:linear-gradient(180deg,#f9dbe5 0%,transparent 35%)}.fs-benefits{grid-template-columns:1fr 1fr}.fs-benefits>div{padding:12px}.fs-main{padding:18px 12px 35px}.fs-grid{grid-template-columns:1fr 1fr;gap:10px}.prod-photo{height:210px}.welcome-strip{grid-template-columns:110px 1fr;height:105px}.welcome-strip>img{width:110px;height:105px}.fs-footer{grid-template-columns:1fr 1fr}.pm-grid{grid-template-columns:1fr}.pm-grid>img{height:330px}.checkout-grid{grid-template-columns:1fr}.checkout-grid .full{grid-column:1}.fs-section-title{padding:0 2px}}
.dash-date{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;color:#6f666c;font-size:13px}.dash-date>div{display:flex;gap:12px;align-items:center}.dash-middle{grid-template-columns:1.8fr .85fr 1.15fr;margin-top:16px}.dash-bottom{grid-template-columns:1fr 1.2fr 1.15fr;margin-top:16px}.card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-title h3{margin:0;font-size:14px}.card-title span,.card-title a{font-size:11px;color:var(--pink)}.sales-bars{height:210px;display:flex;align-items:flex-end;gap:16px;border-bottom:1px solid #eadde3;padding:0 12px 0}.sales-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-width:0}.sales-col b{font-size:9px;color:#71686e;font-weight:600;white-space:nowrap}.sales-col i{width:72%;max-width:36px;min-height:8px;background:linear-gradient(180deg,#ff70a2,var(--pink));border-radius:9px 9px 2px 2px}.sales-col small{font-size:9px;color:#7b7278;margin-bottom:7px}.finance-summary p{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1e6ea;margin:0;font-size:12px}.finance-summary p b{font-size:12px}.finance-summary>strong{display:flex;justify-content:space-between;margin-top:12px;padding:11px;background:#fff0f5;color:var(--pink);border-radius:7px;font-size:13px}.order-mini{display:grid;grid-template-columns:36px 1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #f2e7eb}.order-mini>span{width:30px;height:30px;border-radius:7px;background:#fff0f5;display:grid;place-items:center}.order-mini div{display:flex;flex-direction:column}.order-mini b{font-size:11px}.order-mini small{font-size:9px;color:#796f75}.order-mini strong{font-size:11px}.order-mini i{font-style:normal;font-size:9px;background:#f2ebff;color:#7955be;border-radius:999px;padding:4px 7px}.stock-mini,.best-mini{display:grid;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #f2e7eb}.stock-mini{grid-template-columns:40px 1fr auto}.best-mini{grid-template-columns:26px 38px 1fr auto}.stock-mini img,.best-mini img{width:38px;height:38px;object-fit:cover;border-radius:6px}.stock-mini>span,.best-mini>span{width:38px;height:38px;background:#f8edf1;border-radius:6px;display:grid;place-items:center}.stock-mini div,.best-mini div{display:flex;flex-direction:column}.stock-mini b,.best-mini strong{font-size:11px}.stock-mini small,.best-mini small{font-size:9px;color:#7a7177}.stock-mini i{font-style:normal;color:var(--pink);font-size:10px;background:#ffe9f0;border-radius:999px;padding:5px 8px}.best-mini>b{width:22px;height:22px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;font-size:10px}.best-mini i{font-style:normal;font-size:10px}.online-score{display:flex;align-items:center;gap:12px;background:#fff5f8;padding:14px;border-radius:10px;margin-bottom:12px}.online-score>span{font-size:32px;color:#ffc107}.online-score div{display:flex;flex-direction:column}.online-score b{font-size:13px}.online-score small{font-size:10px;color:#756b72}.dash-strip{margin-top:16px;border-radius:12px;background:linear-gradient(90deg,#f63c7d,#ec2f70);color:#fff;display:grid;grid-template-columns:repeat(5,1fr);padding:18px 14px;box-shadow:0 14px 35px rgba(200,37,103,.16)}.dash-strip>div{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-items:center;padding:0 16px;border-right:1px solid rgba(255,255,255,.2)}.dash-strip>div:last-child{border-right:0}.dash-strip span{grid-row:1/3;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:20px}.dash-strip b{font-size:22px}.dash-strip small{font-size:9px;opacity:.92}@media(max-width:1100px){.dash-middle,.dash-bottom{grid-template-columns:1fr 1fr}.dash-middle>div:first-child,.dash-bottom>div:last-child{grid-column:1/-1}.dash-strip{grid-template-columns:repeat(2,1fr);gap:12px}.dash-strip>div{border-right:0}}@media(max-width:700px){.dash-middle,.dash-bottom{grid-template-columns:1fr}.dash-middle>div:first-child,.dash-bottom>div:last-child{grid-column:auto}.dash-strip{grid-template-columns:1fr}.sales-bars{gap:7px}.dash-date{align-items:flex-start}.dash-date>div{flex-direction:column;align-items:flex-end}}
/* v1.2 - layout fiel Perfeita */
.fashion-store{font-family:Arial,Helvetica,sans-serif;background:#fff;color:#111}.fs-top{height:36px;padding:0 max(4vw,52px);font-size:12px;background:linear-gradient(90deg,#f63078,#f31b62)}
.fs-header{max-width:1435px;height:118px;grid-template-columns:390px minmax(420px,1fr) 350px;gap:34px;padding:0 0}.fs-brand{width:330px;height:108px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.fs-brand img{width:305px;max-width:none;height:115px;max-height:none;object-fit:cover;object-position:center 48%;mix-blend-mode:multiply}.fs-search{height:43px;border-radius:7px}.fs-actions{gap:20px}.fs-actions button{font-size:22px}.fs-actions b{font-size:13px}.fs-actions small{font-size:11px}.fs-nav-inner{max-width:1435px;height:50px;justify-content:space-between}.fs-nav a{height:50px;padding:0 20px;font-size:13px}.cat-trigger{width:180px;height:50px;border-radius:0;background:transparent;color:var(--pink);padding-left:0;font-size:13px}.fs-nav a.active{border-bottom:3px solid var(--pink)}
.fs-hero-wrap{max-width:1435px;display:block;margin:20px auto 0}.fs-cats{display:none!important}.fs-hero{height:345px;border-radius:22px;grid-template-columns:44% 56%;background:linear-gradient(90deg,#fce1e8,#f9cbd8);overflow:hidden}.hero-copy{padding:43px 0 0 118px}.hero-copy small{font-size:17px}.hero-copy h1{font-size:54px;line-height:1.03;margin:13px 0 24px;font-weight:500}.hero-copy h1 em{font-family:Arial,Helvetica,sans-serif;font-size:72px;font-weight:800}.shop-now{padding:14px 22px;font-size:13px;border-radius:7px}.hero-photo{background-image:url('../img/hero-perfeita.jpg');background-position:center;background-size:cover;transform:scale(1.03)}.hero-photo:before{background:linear-gradient(90deg,#f7d6df 0%,rgba(247,214,223,.18) 22%,transparent 50%)}.hero-dots{left:48%;bottom:14px}.hero-dots i{width:10px;height:10px}
.fs-benefits{max-width:1435px;margin:18px auto 0;border:0;border-radius:18px;box-shadow:0 8px 35px rgba(90,30,55,.06);overflow:hidden}.fs-benefits>div{padding:18px 34px}.fs-benefits b{font-size:28px}.fs-benefits strong{font-size:13px}.fs-benefits small{font-size:12px}
.fs-main{max-width:1435px;padding:18px 0 50px}.fs-section-title{margin:0 0 14px}.fs-section-title h2{font-size:24px}.fs-grid{gap:37px}.fs-product{border-color:#eadfe3;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.02)}.prod-photo{height:265px;background:#f8efeb}.prod-info{padding:12px 10px 15px}.prod-info>strong{font-size:13px}.prod-price span{font-size:16px}.prod-info small{font-size:11px}.cart-add{width:34px;height:34px;font-size:16px}.heart{width:31px;height:31px}.welcome-strip{display:none}.fs-footer{padding-left:max(calc((100vw - 1435px)/2),24px);padding-right:max(calc((100vw - 1435px)/2),24px)}
@media(max-width:1200px){.fs-header{padding:0 18px;grid-template-columns:260px 1fr 290px}.fs-brand{width:250px}.fs-brand img{width:240px}.fs-nav-inner,.fs-hero-wrap,.fs-benefits,.fs-main{margin-left:18px;margin-right:18px}.hero-copy{padding-left:55px}.fs-grid{gap:18px}}
@media(max-width:760px){.fs-header{grid-template-columns:1fr 48px}.fs-brand{height:85px;width:220px}.fs-brand img{width:220px;height:90px}.fs-top{height:31px}.fs-hero-wrap{margin-top:10px}.fs-hero{height:430px;border-radius:15px}.hero-copy{padding:26px 22px 0}.hero-copy small{font-size:12px}.hero-copy h1{font-size:37px}.hero-copy h1 em{font-size:48px}.hero-photo{height:210px}.fs-benefits{margin-top:10px}.fs-grid{gap:10px}.prod-photo{height:220px}}

/* PATCH USABILIDADE V2 */
.big-search{display:flex;gap:10px;margin:14px 0 18px}.big-search input{flex:1;min-height:52px;font-size:17px;padding:0 15px}
.btn-large{min-height:48px;font-size:16px}.edit-panel{border:2px solid #f53278;box-shadow:0 10px 30px rgba(245,50,120,.10)}
.form-actions{display:flex;gap:10px}.check-big{display:flex!important;align-items:center;gap:9px;min-height:48px}.check-big input{width:20px;height:20px}
.customers-layout{grid-template-columns:minmax(340px,.8fr) minmax(700px,1.7fr)}
.actions-cell{display:flex;gap:6px;flex-wrap:wrap}.customer-profile{margin-bottom:16px}
.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.quick-stats>div{padding:15px;border-radius:12px;background:#fff4f8}.quick-stats small{display:block;color:#777}.quick-stats b{font-size:22px}
.quick-actions-card{margin:14px 0}.quick-actions{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.quick-action{min-height:92px;border:1px solid #f1d8e2;border-radius:14px;padding:13px;text-decoration:none;color:#181318;background:#fff;display:flex;flex-direction:column;justify-content:center;font-size:22px;transition:.15s}.quick-action b{font-size:14px;margin-top:5px}.quick-action small{font-size:11px;color:#777;margin-top:3px}.quick-action:hover{border-color:#f53278;transform:translateY(-1px)}.quick-action.receive{background:#fff0f6;border-color:#f53278}
@media(max-width:1200px){.quick-actions{grid-template-columns:repeat(3,1fr)}.customers-layout{grid-template-columns:1fr}}
@media(max-width:700px){.quick-actions{grid-template-columns:repeat(2,1fr)}.big-search{flex-wrap:wrap}.big-search input{flex-basis:100%}.quick-stats{grid-template-columns:1fr}}


/* ===== v9 E-COMMERCE FINAL / MOBILE ===== */
.account-modal{position:relative;background:#fff;width:min(620px,calc(100vw - 24px));max-height:90vh;overflow:auto;border-radius:18px;padding:24px}
.account-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.account-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-form label{display:flex;flex-direction:column;gap:5px}.account-form textarea{min-height:80px}.account-orders{display:grid;gap:10px}.account-orders>div{display:grid;grid-template-columns:1fr auto;gap:4px;border:1px solid #f1dce4;border-radius:12px;padding:12px}.account-orders small{grid-column:1/-1}
@media(max-width:760px){
 .fs-top{height:auto!important;min-height:24px;padding:5px 8px!important;font-size:10px!important;text-align:center}.fs-top span:not(:first-child){display:none!important}
 .fs-header{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"brand actions" "search search"!important;gap:8px!important;padding:8px 12px!important;align-items:center!important}
 .fs-brand{grid-area:brand!important;max-width:190px!important;height:70px!important;display:flex!important;align-items:center!important;overflow:hidden!important}
 .fs-brand img{width:100%!important;max-height:68px!important;object-fit:contain!important}
 .fs-actions{grid-area:actions!important;display:flex!important;gap:4px!important;justify-content:flex-end!important}.fs-actions button{padding:5px!important;min-width:36px!important}.fs-actions button span{display:none!important}
 .fs-search{grid-area:search!important;display:flex!important;width:100%!important;position:relative!important}.fs-search input{width:100%!important;height:42px!important;padding:0 48px 0 12px!important}.fs-search button{position:absolute!important;right:0!important;top:0!important;height:42px!important;width:44px!important}
 .fs-nav{position:relative!important;height:46px!important;overflow:hidden!important;border-top:1px solid #eee;border-bottom:1px solid #eee}
 .fs-nav-inner{display:flex!important;align-items:center!important;gap:0!important;overflow-x:auto!important;white-space:nowrap!important;width:100%!important;height:46px!important;margin:0!important;padding:0 8px!important;scrollbar-width:none}.fs-nav-inner::-webkit-scrollbar{display:none}
 .fs-nav-inner>*{flex:0 0 auto!important;height:46px!important;display:flex!important;align-items:center!important;padding:0 14px!important;font-size:12px!important}.cat-trigger{display:none!important}
 .fs-hero-wrap{margin:10px 10px 0!important;width:auto!important}.fs-hero{min-height:382px!important;border-radius:16px!important;overflow:hidden!important}.hero-copy{padding:38px 20px!important;max-width:70%!important}.hero-copy h1{font-size:44px!important;line-height:1.05!important}.hero-copy small{font-size:14px!important}.shop-now{margin-top:20px!important}
 .fs-benefits{display:none!important}
 .fs-main{margin:18px 10px!important;width:auto!important}.fs-section-title h2{font-size:22px!important}
 .fs-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .fs-product{min-width:0!important;border-radius:10px!important;overflow:hidden!important}.prod-photo{height:230px!important}.prod-info{padding:9px!important;min-height:116px!important;position:relative!important}.prod-info>strong{font-size:13px!important;display:block!important;padding-right:0!important;line-height:1.25!important}.prod-price span{font-size:17px!important}.prod-info>small{font-size:10px!important;padding-right:36px!important}.cart-add{right:8px!important;bottom:8px!important;width:34px!important;height:34px!important}
 .welcome-strip{grid-template-columns:90px 1fr!important}.welcome-perks{display:none!important}
 .fs-footer{grid-template-columns:1fr!important;padding:26px 18px!important;gap:20px!important}
 .account-form{grid-template-columns:1fr!important}.account-modal{padding:18px!important}
}
@media(max-width:380px){.prod-photo{height:205px!important}.hero-copy h1{font-size:39px!important}.fs-nav-inner>*{padding:0 11px!important}}


/* ===== v9.1 REFINO REAL DO E-COMMERCE ===== */
#accountBackdrop{display:none;position:fixed!important;inset:0!important;z-index:99999!important;background:rgba(20,10,16,.58)!important;align-items:center!important;justify-content:center!important;padding:20px!important}
#accountBackdrop.show{display:flex!important}
#accountBackdrop .account-modal{position:relative!important;width:min(520px,100%)!important;max-height:calc(100vh - 40px)!important;overflow:auto!important;background:#fff!important;border-radius:18px!important;padding:28px!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important;color:#171217!important}
#accountBackdrop .modal-x{position:absolute!important;right:14px!important;top:10px!important;border:0!important;background:transparent!important;font-size:28px!important;cursor:pointer!important}
#accountBackdrop input,#accountBackdrop textarea{width:100%!important;background:#fff!important;border:1px solid #e4d9de!important;border-radius:10px!important;padding:11px 12px!important;color:#111!important}
#accountBackdrop label{font-size:12px!important;color:#5d5559!important}
#accountBackdrop h2{margin:0 36px 14px 0!important}

/* Desktop header: fixed proportions, no giant logo and no clipped search */
.fs-header{width:min(1240px,calc(100% - 40px))!important;margin:auto!important;display:grid!important;grid-template-columns:320px minmax(360px,1fr) auto!important;align-items:center!important;gap:28px!important;min-height:112px!important;padding:12px 0!important}
.fs-brand{width:300px!important;height:86px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important}
.fs-brand img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}
.fs-search{width:100%!important;min-width:0!important;display:flex!important;position:relative!important}
.fs-search input{width:100%!important;min-width:0!important;height:46px!important;padding:0 54px 0 16px!important}
.fs-search button{position:absolute!important;right:0!important;top:0!important;width:48px!important;height:46px!important}
.fs-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;white-space:nowrap!important}
.fs-nav{width:100%!important;border-top:1px solid #eee!important;border-bottom:1px solid #eee!important;background:#fff!important}
.fs-nav-inner{width:min(1240px,calc(100% - 40px))!important;margin:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;height:54px!important;overflow:hidden!important}
.fs-nav-inner>a,.fs-nav-inner>button{height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;white-space:nowrap!important;font-size:13px!important}

/* Hero and catalog proportions */
.fs-hero-wrap{width:min(1240px,calc(100% - 40px))!important;margin:20px auto 0!important}
.fs-main{width:min(1240px,calc(100% - 40px))!important;margin:28px auto!important}
.fs-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.fs-product{min-width:0!important}
.prod-photo{height:360px!important}
.prod-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.prod-info{position:relative!important;padding:14px!important;min-height:130px!important}
.prod-info>strong{display:block!important;line-height:1.3!important;padding-right:36px!important}
.cart-add{position:absolute!important;right:12px!important;bottom:12px!important}

/* Mobile: header is 3 clean rows: promo / logo+icons / search / nav */
@media(max-width:760px){
 body{overflow-x:hidden!important}
 .fs-header{width:100%!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand actions" "search search"!important;gap:8px 10px!important;min-height:0!important;padding:8px 12px 10px!important}
 .fs-brand{grid-area:brand!important;width:170px!important;max-width:55vw!important;height:72px!important;overflow:hidden!important}
 .fs-brand img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}
 .fs-actions{grid-area:actions!important;gap:5px!important;min-width:0!important}
 .fs-actions button,.fs-actions a{width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
 .fs-actions span,.fs-actions small,.fs-actions strong{display:none!important}
 .fs-search{grid-area:search!important;width:100%!important;height:42px!important;display:flex!important;position:relative!important;margin:0!important}
 .fs-search input{display:block!important;width:100%!important;height:42px!important;font-size:14px!important;padding:0 48px 0 13px!important;border-radius:8px!important}
 .fs-search button{display:flex!important;position:absolute!important;right:0!important;top:0!important;width:44px!important;height:42px!important;align-items:center!important;justify-content:center!important;border-radius:0 8px 8px 0!important}
 .fs-nav{height:46px!important;overflow:hidden!important}
 .fs-nav-inner{width:100%!important;height:46px!important;margin:0!important;padding:0 10px!important;display:flex!important;justify-content:flex-start!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
 .fs-nav-inner::-webkit-scrollbar{display:none!important}
 .fs-nav-inner>a,.fs-nav-inner>button{height:46px!important;flex:0 0 auto!important;padding:0 15px!important;font-size:12px!important;white-space:nowrap!important}
 .cat-trigger{display:none!important}
 .fs-hero-wrap{width:auto!important;margin:12px 10px 0!important}
 .fs-hero{height:380px!important;min-height:380px!important}
 .hero-copy{width:58%!important;max-width:none!important;padding:30px 18px!important}
 .hero-copy h1{font-size:43px!important;line-height:1.02!important;margin:8px 0!important}
 .hero-copy p{font-size:36px!important;line-height:1.05!important;margin:0!important}
 .fs-main{width:auto!important;margin:20px 10px!important}
 .fs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .prod-photo{height:220px!important}
 .prod-info{padding:10px!important;min-height:124px!important}
 .prod-info>strong{font-size:13px!important;padding-right:0!important;min-height:34px!important}
 .prod-price{margin-top:4px!important}.prod-price span{font-size:17px!important}
 .prod-info>small{display:block!important;font-size:10px!important;line-height:1.25!important;padding-right:38px!important}
 .cart-add{right:8px!important;bottom:8px!important;width:34px!important;height:34px!important}
 #accountBackdrop{padding:12px!important;align-items:flex-end!important}
 #accountBackdrop .account-modal{width:100%!important;max-height:88vh!important;border-radius:18px 18px 0 0!important;padding:22px 16px!important}
 .account-form{grid-template-columns:1fr!important}
}
@media(min-width:761px) and (max-width:1050px){
 .fs-header{grid-template-columns:250px minmax(280px,1fr) auto!important}.fs-brand{width:235px!important}
 .fs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .fs-nav-inner{overflow-x:auto!important;justify-content:flex-start!important}
}
