:root{--green:#066a44;--dark:#034632;--soft:#e9f5ef;--orange:#ff7200;--ink:#17352c;--muted:#667b74;--border:#dce7e1;--white:#fff;--shadow:0 16px 40px rgba(4,70,50,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fbfdfc}a{color:var(--green);text-decoration:none}button,input,select,textarea{min-width:0;font:inherit}img{max-width:100%}
.site-header,.admin-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:10px max(5vw,24px);background:var(--green);color:#fff}.brand{flex:0 0 auto;display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;letter-spacing:.04em;font-size:1.2rem}.brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:50%;padding:6px}.brand small{font-weight:500;opacity:.75}.site-nav{display:flex;gap:24px;margin-right:auto}.site-nav a{color:#fff;font-weight:700;font-size:.92rem}.header-actions{display:flex;align-items:center;gap:24px}.header-phone{color:#fff;white-space:nowrap}.header-phone:before{content:"●";margin-right:8px;color:#51df83}.header-hours{display:flex;flex-direction:column;font-size:.82rem;white-space:nowrap;opacity:.9}
.hero{position:relative;isolation:isolate;width:min(1500px,calc(100% - 48px));min-height:430px;margin:34px auto 0;padding:56px;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.25fr);align-items:center;overflow:hidden;border-radius:30px;background:linear-gradient(125deg,#023c2b 0%,var(--green) 58%,#0a8155 100%);color:#fff;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;z-index:-1;width:660px;height:660px;right:20%;top:-360px;border-radius:50%;background:rgba(255,255,255,.05)}.hero-copy{position:relative;z-index:2}.hero h1,.checkout-page h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.96;margin:12px 0 18px;letter-spacing:-.05em}.hero h1 em{color:var(--orange);font-style:normal}.hero p{margin:0;font-size:clamp(1rem,1.5vw,1.35rem);max-width:580px;color:#e4f3ed}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:900;color:var(--orange)}.hero-button{margin-top:30px;font-size:1.05rem}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-weight:750}.hero-visual{position:absolute;z-index:1;right:-35px;bottom:-8px;width:min(68%,970px)}.hero-visual img{display:block;width:100%;filter:drop-shadow(0 16px 18px rgba(0,0,0,.23))}
.business-strip{position:relative;z-index:3;width:min(1420px,calc(100% - 80px));margin:-24px auto 0;padding:20px 26px;display:grid;grid-template-columns:.85fr 1.35fr 1.05fr .85fr;background:rgba(255,255,255,.97);border:1px solid var(--border);border-radius:22px;box-shadow:0 12px 35px rgba(4,70,50,.12)}.business-strip>div{min-width:0;display:flex;align-items:center;gap:13px;padding:0 20px;border-right:1px solid var(--border)}.business-strip>div:last-child{border-right:0}.business-strip>div>span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--green);font-size:1.25rem;font-weight:900}.business-strip p{min-width:0;margin:0;font-size:.88rem;line-height:1.35;color:var(--muted)}.business-strip strong{display:block;color:var(--ink)}.business-strip a{display:block;font-weight:800}
.catalog-form,.checkout-page{max-width:1420px;margin:auto;padding:42px 28px 130px}.catalog-section{margin-top:42px}.section-heading,.admin-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h2{margin:0;font-size:2rem}.section-heading>span{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.product-card{min-width:0;background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;box-shadow:0 6px 20px rgba(10,60,45,.05)}.product-card.unpriced{opacity:.65}.product-icon{width:52px;height:52px;border-radius:15px;background:var(--soft);display:grid;place-items:center;font-size:1.6rem}.product-copy h3{margin:0 0 7px;font-size:1.08rem}.product-copy p{margin:0;color:var(--muted);font-size:.9rem;min-height:38px}.price{display:block;font-size:1.35rem;margin-top:12px;color:var(--green)}.warning-pill,.delivery-pill{display:inline-block;margin:10px 6px 0 0;border-radius:100px;padding:6px 10px;font-size:.72rem;font-weight:850}.warning-pill{background:var(--soft);color:var(--green)}.delivery-pill{background:#fff0e5;color:#a64b0a}.delivery-note{display:block;margin-top:4px;color:var(--muted)}.quantity-control{grid-column:1/-1;display:grid;grid-template-columns:46px 1fr 46px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.quantity-control button{min-height:44px;border:0;background:var(--soft);font-size:1.25rem;color:var(--green);cursor:pointer}.quantity-control input{width:100%;border:0;text-align:center;padding:10px;background:#fff}.configure-note{grid-column:1/-1;color:var(--muted)}.sticky-order{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:10;width:min(720px,calc(100% - 28px));background:#fff;border:1px solid var(--border);border-radius:18px;padding:12px 14px 12px 22px;box-shadow:0 12px 40px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:space-between;gap:18px}.sticky-order div{display:flex;flex-direction:column}.sticky-order small{color:var(--muted)}
.primary-button,.secondary-button,.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:13px 20px;font-weight:800;cursor:pointer}.primary-button{background:var(--orange);color:#fff}.secondary-button{background:var(--soft);color:var(--green)}.full{width:100%;padding:16px}.back-link{display:inline-block;margin-bottom:22px;font-weight:700}
.checkout-page{max-width:1180px;padding-top:48px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:42px;align-items:start}.checkout-page h1{max-width:720px;font-size:clamp(2.35rem,5vw,3.5rem)}.checkout-form{display:flex;flex-direction:column;gap:22px}.field-row{display:flex;gap:16px;min-width:0}.field{min-width:0;display:flex;flex-direction:column;gap:7px;flex:1}.field label,fieldset legend{font-weight:800;font-size:.9rem}.field input,.field select,.field textarea,.status-form select{width:100%;max-width:100%;border:1px solid var(--border);border-radius:11px;padding:13px;background:#fff;color:var(--ink)}.grow{flex:3}.number{flex:1}fieldset{min-width:0;border:0;padding:0;margin:0}.option-cards,.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px}.option-cards label,.payment-grid label{min-width:0;position:relative}.option-cards input,.payment-grid input{position:absolute;opacity:0}.option-cards span,.payment-grid span{min-height:58px;display:flex;flex-direction:column;justify-content:center;padding:14px 16px;border:2px solid var(--border);border-radius:13px;cursor:pointer;overflow-wrap:anywhere}.option-cards input:checked+span,.payment-grid input:checked+span{border-color:var(--green);background:var(--soft)}.option-cards small{color:var(--muted);margin-top:4px}.payment-note{color:var(--muted);font-size:.88rem}.confirmation-box{display:flex;gap:12px;align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;padding:16px;border-radius:12px}.confirmation-box input{flex:0 0 auto;margin-top:5px}.confirmation-box span{min-width:0;display:flex;flex-direction:column}.confirmation-box small{color:#9a5b25;margin-top:3px}.hidden{display:none!important}.order-summary,.admin-card{min-width:0;background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;height:max-content;box-shadow:0 8px 25px rgba(4,70,50,.05)}.order-summary{position:sticky;top:24px}.order-summary h2{margin-top:0}.order-summary p{color:var(--muted);font-size:.88rem;line-height:1.45}.summary-line,.summary-total{min-width:0;display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border)}.summary-line span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.summary-line strong{flex:0 0 auto}.summary-total{font-size:1.25rem;border:0;padding-top:20px}.confirmation-page{max-width:600px;margin:60px auto;padding:20px;text-align:center}.success-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:2rem;margin:0 auto 24px}.confirmation-page h1{font-size:2.8rem;margin:8px}.confirmation-card{text-align:left;background:#fff;border:1px solid var(--border);padding:20px;border-radius:18px;margin:28px 0}.whatsapp-button{background:#25d366;color:#093f22;width:100%;padding:17px;margin-bottom:12px}
footer{background:var(--dark);color:#fff;padding:38px max(5vw,24px);display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:28px}footer div{display:flex;flex-direction:column;gap:5px}footer span{opacity:.72;line-height:1.45}footer a{color:#fff;opacity:.82}.flash{max-width:800px;margin:16px auto;padding:13px 18px;border-radius:12px;background:var(--soft);color:var(--green);font-weight:700}.flash.alert,.error-box{background:#fff0ed;color:#a42f1c}.error-box{padding:16px;border-radius:12px}
.admin-body{background:#f3f7f5}.admin-header{height:auto;min-height:76px}.admin-header nav{display:flex;align-items:center;gap:20px}.admin-header nav a,.link-button{color:#fff;font-weight:700;background:none;border:0;padding:0;cursor:pointer}.admin-header nav form{display:inline}.admin-main{max-width:1180px;margin:auto;padding:36px 20px}.admin-title{margin-bottom:24px}.admin-title h1{margin:5px 0 0;font-size:2.4rem}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.metric-grid article{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column}.metric-grid span{color:var(--muted)}.metric-grid strong{font-size:2rem;margin-top:6px}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}td small{display:block;color:var(--muted);margin-top:3px}.status{display:inline-block;padding:6px 9px;border-radius:100px;font-size:.75rem;font-weight:800;background:#edf1ef}.status.pending{background:#fff1e7;color:#a54c0b}.status.confirmed{background:#e7f2ff;color:#15589b}.status.out_for_delivery{background:#f5edff;color:#6b2da0}.status.completed{background:var(--soft);color:var(--green)}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter-row a{padding:8px 12px;border-radius:100px;background:#fff;border:1px solid var(--border);font-weight:700;font-size:.85rem}.filter-row a.active{background:var(--green);color:#fff}.status-form{display:flex;gap:8px}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.admin-card.narrow{max-width:680px;margin:auto}.admin-form{display:flex;flex-direction:column;gap:18px}.check-line{display:flex;align-items:center;gap:8px}.login-card{max-width:420px;margin:70px auto;background:#fff;border-radius:20px;padding:34px;box-shadow:var(--shadow)}.login-card>img{width:70px;display:block;margin:auto}.login-card h1{text-align:center}.login-card form{display:flex;flex-direction:column;gap:18px}.empty-state{text-align:center;color:var(--muted);padding:30px}
@media(max-width:1120px){.site-nav{display:none}.hero{grid-template-columns:1fr 1fr;min-height:410px;padding:44px}.hero-visual{right:-110px;width:73%}.business-strip{grid-template-columns:1fr 1fr;row-gap:18px}.business-strip>div:nth-child(2){border-right:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.site-header{padding:10px 18px}.header-hours{display:none}.hero{width:calc(100% - 28px);min-height:610px;margin-top:18px;padding:34px 28px 300px;display:block}.hero-copy{max-width:580px}.hero h1{font-size:clamp(2.8rem,11vw,4.3rem)}.hero-visual{width:720px;max-width:110%;right:-90px;bottom:-5px}.business-strip{width:calc(100% - 44px);margin-top:-18px;padding:18px}.business-strip>div{padding:0 12px}.checkout-grid,.admin-detail-grid{grid-template-columns:minmax(0,1fr)}.order-summary{position:static;grid-row:1}.metric-grid{grid-template-columns:1fr}.admin-header{align-items:flex-start;padding-top:14px;padding-bottom:14px;gap:15px;flex-direction:column}.admin-header nav{width:100%;overflow-x:auto;padding-bottom:5px}}
@media(max-width:600px){.site-header{min-height:66px;gap:10px}.brand{gap:7px;font-size:.95rem}.brand img{width:40px;height:40px;padding:5px}.header-phone{font-size:0}.header-phone strong{font-size:.78rem}.header-phone:before{font-size:.8rem;margin-right:5px}.hero{min-height:555px;padding:30px 22px 265px;border-radius:23px}.hero p{font-size:1rem}.hero-button{margin-top:22px}.trust-row{gap:8px 13px;margin-top:20px;font-size:.78rem}.hero-visual{width:610px;max-width:none;right:-150px}.business-strip{width:calc(100% - 28px);grid-template-columns:1fr;row-gap:0;padding:8px 16px;border-radius:18px}.business-strip>div{min-height:68px;border-right:0;border-bottom:1px solid var(--border);padding:10px 4px}.business-strip>div:last-child{border-bottom:0}.catalog-form,.checkout-page{padding-left:14px;padding-right:14px}.section-heading{align-items:flex-start}.section-heading h2{font-size:1.65rem}.product-grid{grid-template-columns:minmax(0,1fr)}.product-card{padding:18px}.sticky-order{bottom:10px;padding:10px 10px 10px 16px}.sticky-order .primary-button{padding:12px;font-size:.85rem}.checkout-page{padding-top:26px;padding-bottom:70px}.checkout-page h1{font-size:2.35rem;overflow-wrap:anywhere}.checkout-grid{gap:24px}.checkout-form{gap:18px}.field-row,.field-row.address{flex-direction:column;gap:14px}.option-cards,.payment-grid{grid-template-columns:minmax(0,1fr)}.order-summary{padding:18px}.summary-line{gap:10px;font-size:.9rem}.confirmation-page{margin:30px auto;padding:16px}.confirmation-page h1{font-size:2.15rem}.confirmation-card{padding:16px}footer{grid-template-columns:1fr;gap:20px}.admin-main{padding:24px 14px}.admin-title{align-items:flex-start;flex-direction:column}.admin-title h1{font-size:2rem;overflow-wrap:anywhere}.status-form{flex-direction:column}.login-card{margin:30px 14px;padding:24px}}
@media(max-width:380px){.header-phone strong{font-size:.69rem}.hero{min-height:520px}.hero h1{font-size:2.55rem}.hero-visual{width:550px;right:-155px}.sticky-order strong{font-size:.85rem}}

/* A marca do hero usa o PNG oficial em camadas, sem redesenho por IA. */
.hero-visual .hero-photo{display:block;width:100%;filter:drop-shadow(0 16px 18px rgba(0,0,0,.23))}
.hero-visual .hero-brand-mark{position:absolute;z-index:2;height:auto;object-fit:contain;filter:none}
.hero-brand-cap{left:29.5%;top:4.3%;width:1%!important}
.hero-brand-shirt{left:30.5%;top:25.8%;width:1.5%!important}
.hero-brand-vehicle{left:65.2%;top:47%;width:2.7%!important}

/* Ajustes finais do hero: cena ao fundo, pessoa inteira e marca incorporada. */
.hero:before{content:"";position:absolute;z-index:-1;inset:0 0 0 42%;background:linear-gradient(90deg,var(--green) 0%,rgba(6,106,68,.48) 26%,rgba(6,106,68,.25) 100%),url("/assets/hero-background.png") center/cover no-repeat}
.hero-visual{right:0;bottom:0;width:min(55%,760px)}
.hero-visual .hero-photo{width:100%;filter:drop-shadow(0 12px 16px rgba(0,0,0,.2))}
.business-strip svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1120px){.hero-visual{right:-20px;width:min(61%,720px)}}
@media(max-width:820px){.hero:before{inset:38% 0 0 0;background:linear-gradient(180deg,var(--green) 0%,rgba(6,106,68,.55) 22%,rgba(6,106,68,.25) 100%),url("/assets/hero-background.png") center/cover no-repeat}.hero-visual{right:-45px;bottom:0;width:680px;max-width:105%}}
@media(max-width:600px){.hero-visual{right:-95px;width:590px;max-width:none}}
@media(max-width:380px){.hero-visual{right:-105px;width:540px}}

/* Piso plano na mesma perspectiva do veículo. */
.field-error{color:#a42f1c;font-weight:700}
.field input[aria-invalid="true"]{border-color:#a42f1c;box-shadow:0 0 0 2px rgba(164,47,28,.12)}
.position-input{width:76px;max-width:100%;padding:9px;border:1px solid var(--border);border-radius:9px}
.hero:before{background:linear-gradient(90deg,var(--green) 0%,rgba(6,106,68,.56) 24%,rgba(6,106,68,.25) 100%),url("/assets/hero-background-v2.png") center bottom/cover no-repeat}
.hero-visual{isolation:isolate}
.hero-visual:before{content:"";position:absolute;z-index:-1;right:2%;bottom:3%;width:67%;height:9%;border-radius:50%;background:rgba(10,28,20,.38);filter:blur(13px)}
@media(max-width:820px){.hero:before{background:linear-gradient(180deg,var(--green) 0%,rgba(6,106,68,.58) 22%,rgba(6,106,68,.25) 100%),url("/assets/hero-background-v2.png") center bottom/cover no-repeat}}
