*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf8f1;color:#26231f;font-family:Arial,sans-serif}header{height:94px;padding:10px 6%;display:flex;align-items:center;gap:34px;background:#fffdf8;border-bottom:1px solid #e8dfce;position:sticky;top:0;z-index:20}.brand img{width:82px;height:72px;object-fit:cover;object-position:center}nav{display:flex;gap:28px;margin:auto}a{text-decoration:none;color:inherit}nav a{font-size:14px}.cart{border:1px solid #c8a45c;background:transparent;padding:12px 18px;border-radius:99px}.cart b{background:#c8a45c;color:white;border-radius:50%;padding:3px 7px;margin-left:5px}.hero{min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:70px 8%;background:linear-gradient(110deg,#f5efe2,#fffdf9)}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:64px;line-height:1.04;max-width:700px;margin:14px 0}.hero p{font-size:18px;color:#6d655b;max-width:570px;line-height:1.7}.eyebrow{letter-spacing:3px;color:#ae8741;font-size:12px}.cta,.checkout{display:inline-block;margin-top:22px;background:#b9934d;color:white;padding:15px 24px;border:0}.hero-mark{text-align:center}.hero-mark img{width:min(420px,90%);border-radius:50%;box-shadow:0 25px 70px #b99a6440}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 8%;background:#25211d;color:#f4ead7;text-align:center;line-height:1.7}.benefits small{color:#bdb4a7}.catalog{padding:90px 7%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-head h2,.about h2{font:400 42px Georgia,serif;margin:8px 0}.section-head input{padding:14px 18px;width:280px;border:1px solid #ded4c2;background:white}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0}.filters button{border:1px solid #d8cbb4;background:transparent;border-radius:99px;padding:10px 16px}.filters .active{background:#25211d;color:white}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:#fff;border:1px solid #eee6d8;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #7a633019}.pic{aspect-ratio:1/1;overflow:hidden;background:#eee}.pic img{width:100%;height:100%;object-fit:cover}.info{padding:17px}.info small{color:#9c7c43;text-transform:uppercase;letter-spacing:1px}.info h3{font:400 20px Georgia,serif;min-height:48px}.price{font-weight:bold}.info button{width:100%;padding:12px;background:#f4efe5;border:1px solid #d5c6aa}.about{margin:40px 7% 90px;background:#eee5d5;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:50px}.about img{width:280px;max-width:90%;justify-self:center}.about p{color:#665e54;line-height:1.8;max-width:650px}footer{text-align:center;padding:45px;background:#201d19;color:#d8c9ad}footer img{width:100px;border-radius:50%;margin-bottom:10px}#drawer{position:fixed;right:-430px;top:0;width:min(420px,92vw);height:100vh;background:white;z-index:50;padding:28px;transition:.3s;box-shadow:-15px 0 40px #0002}#drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between}.drawer-head button{font-size:30px;border:0;background:none}#shade{display:none;position:fixed;inset:0;background:#0005;z-index:40}#shade.show{display:block}.cart-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}.total{display:flex;justify-content:space-between;margin-top:30px;font-size:18px}.checkout{width:100%;font-size:16px}.demo{display:block;text-align:center;color:#888;margin-top:10px}.empty{color:#888}@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:65px 7%}.hero h1{font-size:46px}.hero-mark{margin-top:45px}.grid{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:1fr;gap:20px}.about{grid-template-columns:1fr;gap:35px}.section-head{align-items:stretch;flex-direction:column}.section-head input{width:100%}}@media(max-width:520px){header{height:78px;padding:6px 5%}.brand img{width:68px;height:60px}.hero h1{font-size:39px}.hero{padding-top:50px}.grid{gap:10px}.catalog{padding:65px 4%}.info{padding:12px}.info h3{font-size:17px}.about{margin:20px 4% 60px;padding:35px 20px}}
/* Contas e administração */
.header-actions{display:flex;align-items:center;gap:10px}.account,.back-store{border:1px solid #d8cbb4;background:#fffdf8;padding:11px 16px;border-radius:99px;color:#4e4438}.admin-link{display:inline-block;margin-top:8px;color:#bda77e;font-size:12px}.modal{display:none;position:fixed;inset:0;background:#0008;z-index:80;padding:24px;overflow:auto}.modal.show{display:grid;place-items:center}.modal-card{position:relative;width:min(680px,100%);background:#fffdf8;border:1px solid #e5dbc9;padding:34px;box-shadow:0 30px 80px #0003}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:32px;cursor:pointer}.auth-tabs,.admin-tabs{display:flex;gap:8px;margin-bottom:26px}.auth-tabs button,.admin-tabs button{padding:10px 16px;border:1px solid #d8cbb4;background:#f8f3e9}.auth-tabs button.active,.admin-tabs button.active{background:#25211d;color:#fff}.auth-form h2,.modal-card h2{font:400 34px Georgia,serif;margin:8px 0 24px}.auth-form label,.admin-auth label,.product-form-card label{display:grid;gap:7px;font-size:13px;color:#5d554b;margin-bottom:15px}.auth-form input,.admin-auth input,.product-form-card input,.product-form-card select,.product-form-card textarea,.admin-search input{width:100%;padding:13px 14px;border:1px solid #d9cdb9;background:white;font:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .wide{grid-column:1/-1}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important}.check-row input{width:auto!important}.primary-btn,.secondary-btn{border:0;padding:13px 18px;cursor:pointer;font:inherit}.primary-btn{background:#b9934d;color:#fff}.primary-btn.compact{width:auto}.secondary-btn{background:#f2ebdf;border:1px solid #d7c7aa;color:#443b31}.form-msg{min-height:20px;color:#9b4d43;font-size:13px}.hidden{display:none!important}.profile-box{background:#f4efe5;padding:18px;margin:20px 0}.profile-box p{margin:8px 0}.remove-item{display:block;border:0;background:none;color:#9b8060;padding:4px 0;font-size:11px}.catalog-empty{grid-column:1/-1}.security-note{margin-top:24px;background:#f7f1e7;border-left:3px solid #b9934d;padding:14px;line-height:1.5;font-size:13px;color:#655a4e}
.admin-body{background:#f4efe6}.admin-header{position:static}.admin-header>div{display:grid;gap:3px}.admin-header>div small{color:#8d8173}.admin-header .back-store{margin-left:auto}.admin-main{max-width:1180px;margin:auto;padding:55px 24px 90px}.admin-auth{max-width:520px;margin:30px auto}.panel{background:#fffdf9;border:1px solid #e5dccd;padding:30px}.admin-auth h1,.admin-topbar h1{font:400 40px Georgia,serif;margin:8px 0}.admin-auth p{color:#6b6258;line-height:1.6}.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.stats div{background:#25211d;color:#fff;padding:22px}.stats small{display:block;color:#cbbfae;margin-bottom:8px}.stats strong{font:400 30px Georgia,serif}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.panel-head h2{font:400 30px Georgia,serif;margin:0 0 6px}.panel-head p{margin:0;color:#81786d}.admin-search{margin:24px 0}.admin-product-list{display:grid;gap:10px}.admin-product-row{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;border:1px solid #eee4d4;padding:10px;background:#fff}.admin-product-row img{width:72px;height:72px;object-fit:cover}.admin-product-data{display:grid;gap:6px}.admin-product-data span{color:#82776a;font-size:13px}.row-actions{display:flex;gap:8px}.row-actions button{border:1px solid #d9cdb9;background:#faf6ef;padding:9px 12px}.row-actions .danger{color:#9b4d43}.customer-table-wrap{overflow:auto;margin-top:24px}.customer-table{width:100%;border-collapse:collapse;min-width:700px}.customer-table th,.customer-table td{text-align:left;padding:12px;border-bottom:1px solid #eee4d4}.customer-table th{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#887b6b}.product-preview{width:150px;height:150px;object-fit:cover;border:1px solid #e0d4c1;margin:0 0 18px}
@media(max-width:700px){.header-actions{gap:6px}.account{padding:9px 11px;font-size:12px}.cart{padding:9px 11px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal{padding:10px}.modal-card{padding:28px 20px}.stats{grid-template-columns:1fr}.panel-head{align-items:stretch;flex-direction:column}.admin-product-row{grid-template-columns:58px 1fr}.admin-product-row img{width:58px;height:58px}.row-actions{grid-column:1/-1}.admin-main{padding:30px 12px}.panel{padding:20px}.admin-topbar h1,.admin-auth h1{font-size:32px}}


/* Administração V3 */
.admin-body{background:#f8f4ee}.admin-main{max-width:1200px;margin:0 auto;padding:44px 22px 80px}.admin-panel{background:white;border:1px solid rgba(110,80,35,.14);border-radius:22px;padding:26px;box-shadow:0 12px 38px rgba(66,49,29,.07)}.admin-main>section#adminAuth{max-width:520px;margin:8vh auto}.admin-top,.admin-tabs,.admin-product,.admin-row{display:flex;align-items:center;gap:14px}.admin-top{justify-content:space-between;margin-bottom:22px}.admin-tabs{margin-bottom:22px;flex-wrap:wrap}.admin-tabs button{border:0;background:#eee5d8;padding:10px 18px;border-radius:999px;cursor:pointer}.admin-tabs button.active{background:#8c6a37;color:white}.admin-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr);gap:22px}.admin-product,.admin-row{padding:12px 0;border-bottom:1px solid #eee}.admin-product img{width:62px;height:62px;object-fit:contain;background:#faf8f5;border-radius:10px}.admin-product div{flex:1}.admin-product small{display:block;margin-top:4px;color:#777}.admin-product button{border:0;background:#eee5d8;padding:8px 10px;border-radius:8px;cursor:pointer}.admin-row{justify-content:space-between;flex-wrap:wrap}.auth-form textarea,.auth-form select,.admin-panel input,.admin-panel textarea,.admin-panel select{width:100%;box-sizing:border-box;border:1px solid #d9d0c3;border-radius:10px;padding:12px;background:#fff}.admin-panel label{display:block;margin:12px 0 5px}.check-row input{width:auto!important}@media(max-width:800px){.admin-grid{grid-template-columns:1fr}.admin-product{align-items:flex-start;flex-wrap:wrap}.admin-product div{min-width:180px}.admin-row{align-items:flex-start;flex-direction:column;gap:5px}}
