@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=Space+Grotesk:wght@500;700&display=swap');
:root{--navy:#0b1528;--blue:#245dff;--muted:#687286;--line:#e4e7ee}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:#fff;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7aa0ff;outline-offset:3px}.demo{text-align:center;background:var(--navy);color:white;padding:10px;font-size:11px;letter-spacing:1px}header{max-width:1320px;margin:auto;display:flex;align-items:center;gap:55px;padding:27px 40px}.logo{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:31px;letter-spacing:-1.7px;line-height:1}.logo span{color:var(--blue);font-size:17px}.logo small{display:block;font-size:9px;letter-spacing:5px;margin-top:6px}header form{display:flex;flex:1;max-width:540px;background:#f4f5f8;border-radius:6px}input,select{border:1px solid var(--line);padding:12px;border-radius:4px;background:white}header input{background:transparent;border:0;flex:1;min-width:0}header form button{border:0;background:transparent;font-size:29px;padding:0 18px}.cartButton{margin-left:auto;background:white;border:0}.cartButton b{background:var(--blue);color:white;border-radius:50%;padding:4px 8px;margin-left:7px;font-size:12px}nav{border-block:1px solid var(--line);display:flex;justify-content:center;gap:42px;padding:17px;font-size:13px;font-weight:600}main{min-height:55vh}h1,h2,h3{font-family:'Space Grotesk',sans-serif}h1{font-size:clamp(38px,4.4vw,64px);line-height:1.05;letter-spacing:-2.5px;margin:18px 0 24px}h2{font-size:32px;letter-spacing:-1px;margin:12px 0}p{line-height:1.6}.wrap{max-width:1240px;padding:0 30px;margin:auto}.hero{margin:28px auto 0;max-width:1240px;min-height:470px;background:radial-gradient(ellipse at 85% 45%,#22468a 0, #101d36 52%,#0b1528 100%);color:white;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:55px;overflow:hidden}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.hero p{color:#b7c5df;max-width:360px}.btn{display:inline-block;background:var(--blue);color:white;border:0;border-radius:5px;padding:14px 23px;font-size:13px;font-weight:700}.btn.light{background:white;color:var(--navy)}.btn.secondary{background:#edf2ff;color:var(--blue)}.heroArt{height:340px;position:relative;display:flex;justify-content:center;align-items:center;transform:rotate(-9deg)}.device{display:block;width:150px;height:270px;border:6px solid #657183;border-radius:26px;background:linear-gradient(140deg,#243c91,#7cd7e3 45%,#273976 46%,#070c1e);box-shadow:12px 24px 40px #0008;position:relative}.device:before{content:'';position:absolute;top:7px;left:40%;width:25%;height:8px;background:#0b1528;border-radius:8px}.heroArt .device{width:170px;height:320px}.heroArt .device.back{background:linear-gradient(130deg,#c8d6ea,#677d9f);transform:rotate(20deg);margin-left:-25px;margin-top:25px}.back:before{width:42px;height:42px;left:14px;top:15px;background:radial-gradient(circle,#101b2b 35%,#a1b2c9 38%,#17253d 47%,transparent 50%)}.artCaption{font-size:10px;color:#b7c5df;text-align:center}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:26px 0;border-bottom:1px solid var(--line);font-size:12px}.benefits b{display:block;font-size:13px;margin-bottom:3px}.muted{color:var(--muted);font-size:13px}.section{padding:45px 0}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.sectionHead a{font-size:13px;border-bottom:1px solid}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category{background:#f2f4f8;border-radius:8px;padding:24px;display:flex;align-items:center;justify-content:space-between;min-height:140px}.category b{font-size:20px}.category span{display:block;font-size:12px;color:var(--muted);margin-top:8px}.category .mini{font-size:45px;color:var(--blue)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{min-width:0}.art{height:235px;border-radius:7px;background:#f3f5f8;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.art .device{transform:scale(.55);flex-shrink:0}.art .laptop{width:165px;height:108px;border:6px solid #657183;border-radius:7px;background:linear-gradient(135deg,#152853,#5c8def,#a1c6ff);position:relative}.laptop:after{content:'';position:absolute;bottom:-15px;left:-20px;width:195px;height:10px;background:linear-gradient(#c5cfdb,#758398);border-radius:0 0 9px 9px}.headphones{width:95px;height:110px;border:13px solid #303c50;border-bottom:0;border-radius:60px 60px 25px 25px;position:relative}.headphones:after,.headphones:before{content:'';position:absolute;width:25px;height:52px;background:#172236;border:3px solid #56657b;border-radius:12px;bottom:-5px;left:-20px}.headphones:after{left:auto;right:-20px}.accessory{font-size:72px;color:#3c547c}.tag{position:absolute;top:12px;left:12px;background:white;padding:5px 8px;font-size:9px;letter-spacing:1px;border-radius:3px}.card h3{font-size:16px;margin:10px 0 6px}.card .meta{font-size:11px;color:var(--muted)}.priceRow{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.priceRow b{font-size:18px}.add{border:1px solid var(--line);border-radius:50%;width:34px;height:34px;background:white;font-size:22px}.banner{background:#eaf0ff;padding:35px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:20px}.toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:25px 0}.toolbar input{width:130px}.catalogTitle{padding-top:36px}.empty{padding:65px 20px;text-align:center;background:#f6f7fa;border-radius:8px}.breadcrumb{color:var(--muted);font-size:12px;margin:30px 0}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.product .art{height:460px}.product .art .device{transform:scale(1.2)}.product .art .laptop{transform:scale(1.8)}.product h1{font-size:42px}.product label{display:block;margin:20px 0 8px;font-size:13px}.product .btn{margin-top:22px}.notice{padding:14px;background:#eef2fa;border-radius:5px;font-size:12px;line-height:1.6}.specs{border-collapse:collapse;width:100%;font-size:13px;margin:25px 0}.specs td{padding:12px;border-bottom:1px solid var(--line)}.cartLayout{display:grid;grid-template-columns:1.8fr 1fr;gap:40px;margin:30px 0 60px}.cartLine{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cartLine .art{width:100px;height:95px;flex-shrink:0}.cartLine .device{transform:scale(.26)}.cartLine .laptop{transform:scale(.45)}.cartLine .headphones{transform:scale(.5)}.cartLine h3{font-size:15px}.cartLine input{width:65px}.textButton{border:0;background:transparent;text-decoration:underline;color:var(--muted);font-size:12px}.summary{background:#f3f5f8;border-radius:8px;padding:28px;height:fit-content}.summary p{display:flex;justify-content:space-between;font-size:13px}.summary .btn{width:100%;text-align:center}.checkout label{display:block;font-size:13px;margin:16px 0 6px}.checkout input,.checkout select{width:100%}.content{max-width:760px;margin:50px auto;padding:0 24px}.content h1{font-size:40px}.content li{line-height:1.8;margin:12px 0}footer{background:var(--navy);color:white;padding:45px max(30px,calc((100vw - 1180px)/2));margin-top:50px}footer>div{display:flex;gap:25px;font-size:13px;margin:30px 0}footer .muted{color:#aab7cc;font-size:11px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;border-radius:6px;padding:15px 25px;display:none;z-index:5;font-size:13px}@media(max-width:800px){header{padding:20px;gap:15px;flex-wrap:wrap}.logo{font-size:26px}header form{order:3;max-width:none;flex-basis:100%}nav{gap:22px;justify-content:start;overflow:auto;white-space:nowrap;padding:15px 20px}.hero{margin:18px 15px 0;padding:30px;grid-template-columns:1fr;min-height:0}.heroArt{height:280px}.heroArt .device{transform:scale(.8)}.heroArt .device.back{transform:scale(.8) rotate(20deg);margin-left:-50px}.wrap{padding:0 20px}.benefits{gap:12px;font-size:10px}.benefits b{font-size:11px}.categories{gap:10px}.category{padding:16px;min-height:110px}.category b{font-size:14px}.category .mini{display:none}.grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}.art{height:190px}.banner{align-items:start;flex-direction:column}.product,.cartLayout{grid-template-columns:1fr;gap:25px}.product .art{height:350px}.product h1{font-size:36px}.cartLine{flex-wrap:wrap}.sectionHead h2{font-size:27px}footer>div{flex-wrap:wrap}.toolbar{gap:8px}.toolbar select{max-width:100%}h1{letter-spacing:-1.5px}}

.heroPhotos{position:relative;height:360px;display:flex;justify-content:center;align-items:center}
.heroPhoto{position:absolute;width:210px;aspect-ratio:1;background:#fff;border-radius:18px;padding:14px;box-shadow:14px 26px 50px #0007;transition:transform .25s}
.heroPhoto img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.heroPhotos.n2 .heroPhoto:nth-child(1){transform:translate(-70px,-20px) rotate(-7deg)}
.heroPhotos.n2 .heroPhoto:nth-child(2){transform:translate(70px,30px) rotate(6deg)}
.heroPhotos.n3 .heroPhoto:nth-child(1){transform:translate(-120px,10px) rotate(-9deg)}
.heroPhotos.n3 .heroPhoto:nth-child(2){transform:translate(0,-30px);z-index:1}
.heroPhotos.n3 .heroPhoto:nth-child(3){transform:translate(120px,25px) rotate(8deg)}
.heroPhoto:hover{z-index:2}
@media(max-width:800px){.heroPhotos{height:220px;margin-top:20px}.heroPhoto{width:118px;padding:8px;border-radius:14px}.heroPhotos.n3 .heroPhoto:nth-child(1){transform:translate(-68px,10px) rotate(-9deg)}.heroPhotos.n3 .heroPhoto:nth-child(3){transform:translate(68px,20px) rotate(8deg)}.heroPhotos.n2 .heroPhoto:nth-child(1){transform:translate(-50px,-10px) rotate(-7deg)}.heroPhotos.n2 .heroPhoto:nth-child(2){transform:translate(50px,20px) rotate(6deg)}}

.trendSection .sectionHead{align-items:flex-end}
.trendNote{font-size:12px;margin:6px 0 0}
.carouselNav{display:flex;gap:8px}
.carouselBtn{width:42px;height:42px;border-radius:50%;border:1px solid #d7dfec;background:#fff;color:#101d36;font-size:24px;line-height:1;cursor:pointer}
.carouselBtn:hover{background:#101d36;color:#fff}
.carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 12px}
.carousel::-webkit-scrollbar{display:none}
.slide{flex:0 0 240px;scroll-snap-align:start;background:#f4f6fa;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}
.slide h3{font-size:15px;margin:8px 0 2px;line-height:1.3}
.slideImg{position:relative;aspect-ratio:1;background:#fff;border-radius:10px;overflow:hidden}
.slideImg img{width:100%;height:100%;object-fit:contain;padding:12px}
.rank{position:absolute;top:10px;left:10px;background:#2563eb;color:#fff;font-weight:700;font-size:12px;padding:4px 9px;border-radius:999px}
@media(max-width:800px){.slide{flex-basis:70%}.carouselNav{display:none}}

/* ===== Tema loja (BracaraExpress): barra azul, fundo claro, cartões de retalho ===== */
:root{--brand:#1240d6;--brand-dark:#0b2fa8;--bg:#f6f7fb;--accent:#22d3ee;--ok:#1f8a4c;--okbg:#eef7f1}
html{overflow-x:clip}
body{background:var(--bg);font-family:'Lato',Arial,sans-serif;color:#171a22}
h1,h2,h3{font-family:'Lato',Arial,sans-serif;letter-spacing:-.3px}
.demo{background:#000;font-weight:700;letter-spacing:.3px;font-size:12px;padding:8px}
.headBar{background:var(--brand);position:sticky;top:0;z-index:20;box-shadow:0 2px 10px #0002}
.headBar header{max-width:1440px;padding:12px 36px;gap:40px}
.headBar .logo{color:#fff;font-size:30px}
.headBar .logo span{color:var(--accent)}
.headBar .logo small{color:#c9d5ff;letter-spacing:4px}
.headBar form{max-width:none;background:#fff;border-radius:6px;height:44px;align-items:center}
.headBar form button{order:-1;padding:0 6px 0 14px;display:flex}
.headBar form svg,.cartButton svg,.usp svg,.cardInfo svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.headBar input{font-size:15px;padding:10px 8px}
.cartButton{background:transparent;color:#fff;display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.cartButton svg{width:28px;height:28px}
.cartButton{position:relative}.cartButton b{position:absolute;top:-6px;left:16px;margin:0;background:var(--accent);color:#000;padding:2px 7px;font-size:11px}
nav#catNav{background:#fff;border:0;border-bottom:1px solid #e3e6ef;gap:10px;padding:10px;font-weight:700;font-size:14px}
nav#catNav a{padding:5px 12px;border-radius:4px;color:var(--brand)}
nav#catNav a:hover{background:#eef2ff}
nav#catNav a:first-child{background:var(--brand);color:#fff}
.hero{max-width:1440px;margin:0 auto;border-radius:0;background:radial-gradient(ellipse at 80% 40%,#2a5bff 0,#1240d6 40%,#0a1f73 100%);min-height:420px}
.hero .eyebrow{color:var(--accent)}
.hero p{color:#dbe4ff}
.hero .btn.light{background:var(--accent);color:#000;border-radius:6px;font-size:15px}
.usp{background:var(--brand-dark);color:#fff;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 38px;padding:13px 20px;font-weight:700;font-size:14px}
.usp span{display:flex;align-items:center;gap:8px}
.section{padding:38px 0}
.sectionHead h2{font-size:24px;text-transform:uppercase;color:var(--brand);font-weight:900;margin:8px 0 2px}
.sectionHead .eyebrow{display:inline-block;color:#5a6274;letter-spacing:1px;border-top:3px solid var(--brand);padding-top:8px}
.sectionHead a{color:var(--brand);font-weight:700;border:1px solid var(--brand);padding:8px 14px;border-radius:6px}
.grid{gap:16px}
.card{position:relative;background:#fff;border:1px solid #c9d4f5;border-radius:10px;padding:12px;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}
.card:hover{border-color:var(--brand);box-shadow:0 8px 24px #1240d61f}
.cardLink{display:flex;flex-direction:column;flex:1}
.card .art{background:#fff;height:210px}
.price{color:var(--brand);font-weight:900;font-size:26px;letter-spacing:-.5px;margin-top:8px}
.price sup{font-size:.55em;vertical-align:.55em}
.card h3{font-size:15px;font-weight:400;line-height:1.35;margin:6px 0 12px;color:#1f2330}
.cardInfo{display:flex;gap:8px;align-items:flex-start;background:var(--okbg);color:var(--ok);border-radius:6px;padding:8px 10px;font-size:13px}
.cardInfo svg{width:17px;height:17px;flex-shrink:0;margin-top:1px}
.cardInfo small{display:block;font-size:12px;opacity:.85}
.btn{background:var(--brand);border-radius:6px}
.btn:hover{background:var(--brand-dark)}
.btn.block{display:block;width:100%;text-align:center;margin-top:10px;font-size:14px;padding:12px}
.rank{position:absolute;top:10px;left:10px;z-index:1;background:var(--accent);color:#000;font-weight:900;font-size:12px;padding:4px 9px;border-radius:4px}
.trendSection{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50% + 0px);background:linear-gradient(#0000 0 46%,var(--brand) 46% 100%)}
.trendSection .slide{flex:0 0 250px;background:none;padding:0}
.trendSection .slide .card{height:100%}
.carouselBtn{border-color:#c9d4f5;color:var(--brand)}
.banner{background:#fff;border:1px solid #c9d4f5}
.toolbar select,.toolbar input{border-color:#c9d4f5}
footer{background:#0a1f73}
@media(max-width:800px){
 .headBar header{padding:10px 16px;gap:10px 14px}
 .headBar .logo{font-size:24px}
 .headBar form{order:3;flex-basis:100%;height:40px}
 .cartButton span{display:none}
 nav#catNav{justify-content:flex-start;overflow-x:auto;white-space:nowrap}
 .hero{margin:0}
 .usp{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;font-size:13px;gap:24px}
 .price{font-size:21px}
 .card .art{height:150px}
 .card{padding:9px}
 .trendSection .slide{flex-basis:62%}
}

/* ===== Página de produto ===== */
.pdp .breadcrumb{display:flex;justify-content:flex-start;text-align:left;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:#5a6274;padding:22px 0 16px}
.pdp .breadcrumb a{color:var(--brand);font-weight:700}
.pdp .breadcrumb span[aria-current]{color:#171a22}
.pdpGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}
.pdpMedia{background:#fff;border:1px solid #dfe4f2;border-radius:14px;padding:18px;position:sticky;top:96px}
.pdpMedia .art{height:min(520px,60vw);background:#fff}
.pdpNote{font-size:12px;color:#7a8294;margin:8px 0 0}
.pdpBuy{background:#fff;border:1px solid #dfe4f2;border-radius:14px;padding:26px}
.pdpCat{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--brand)}
.pdpBuy h1{font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.4px;margin:8px 0 6px}
.pdpSpec{color:#5a6274;margin:0 0 14px}
.pdpPrice{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-block:1px solid #eceff6;padding:14px 0;margin:6px 0 16px}
.pdpPrice .price{font-size:40px;margin:0}
.pdpPrice small{color:var(--ok);font-weight:700;font-size:13px}
.pdpVariant{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:14px;color:#5a6274}
.chip{background:#eef2ff;color:var(--brand);border:1.5px solid var(--brand);border-radius:999px;padding:6px 14px;font-size:13px}
.pdpFacts{display:grid;gap:8px;margin-bottom:18px}
.fact{display:flex;gap:12px;align-items:center;background:#f6f8fd;border-radius:10px;padding:11px 14px}
.fact svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fact b{display:block;font-size:14px}
.fact small{color:#5a6274;font-size:12.5px}
.pdpActions{display:flex;gap:10px}
.pdpActions .btn{flex:1;font-size:15px;padding:14px}
.qty{display:flex;border:1.5px solid #c9d4f5;border-radius:6px;overflow:hidden;background:#fff}
.qty button{width:40px;border:0;background:#fff;font-size:20px;color:var(--brand)}
.qty button:hover{background:#eef2ff}
.qty input{width:44px;border:0;text-align:center;padding:0;-moz-appearance:textfield;font-weight:700}
.qty input::-webkit-inner-spin-button{display:none}
.btn.buyNow{display:block;width:100%;margin-top:10px;background:var(--accent);color:#04223a;font-size:15px;padding:14px}
.btn.buyNow:hover{background:#06b6d4}
.btn[disabled]{background:#c5cbd8;cursor:not-allowed}
.testNote{background:#ecfeff;border:1px solid #a5f3fc;color:#155e75;border-radius:8px;padding:9px 12px;font-size:12.5px;margin:12px 0 0}
.pdpInfo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.panelBox{background:#fff;border:1px solid #dfe4f2;border-radius:14px;padding:22px 24px}
.panelBox h2{font-size:18px;text-transform:uppercase;color:var(--brand);margin:0 0 10px;letter-spacing:.3px}
.panelBox p{margin:0;color:#343a48}
.pdp .specs{width:100%;border-collapse:collapse;font-size:14px;margin:0}
.pdp .specs th,.pdp .specs td{text-align:left;padding:9px 10px;border-bottom:1px solid #eceff6;vertical-align:top}
.pdp .specs th{color:#5a6274;font-weight:400;width:45%}
.pdp .specs tr:nth-child(odd){background:#f8f9fc}
.summary .btn.block{margin-top:14px}
@media(max-width:800px){
 .pdpGrid,.pdpInfo{grid-template-columns:1fr;gap:14px}
 .pdpMedia{position:static;padding:10px}
 .pdpMedia .art{height:300px}
 .pdpBuy{padding:18px}
 .pdpPrice .price{font-size:32px}
}

/* Segue a tua encomenda */
.trackWrap{max-width:720px;padding-top:28px;padding-bottom:20px}
.trackForm h1{font-size:30px;margin:6px 0}.trackForm label{display:block;font-weight:700;margin:12px 0 6px}.trackForm input{width:100%}
.trackForm .btn.block{margin-top:16px}
.trackCard{margin-top:16px}.trackHead{display:flex;justify-content:space-between;align-items:center}.trackHead h2{margin:4px 0 0;color:var(--brand);font-size:24px}
.trackSteps{display:flex;list-style:none;padding:0;margin:16px 0;gap:6px}
.trackSteps li{flex:1;text-align:center;font-size:12px;font-weight:700;color:#98a2b3;border-top:5px solid #e4e7ee;padding-top:8px}
.trackSteps li.done{color:var(--brand);border-color:var(--brand)}
.trackEvents{list-style:none;padding:0 0 0 14px;margin:14px 0 0;border-left:2px solid #dfe4f2}
.trackEvents li{padding:4px 0 8px 10px;font-size:14px}.trackEvents time{display:block;font-size:12px;color:#7a8294}
.trackError{color:#b42318;font-weight:700;margin-top:14px}

/* Páginas legais e rodapé */
.content.legal{max-width:820px}.content.legal h2{font-size:19px;margin:26px 0 6px;color:var(--brand)}.content.legal p{color:#343a48}
.content.legal mark{background:#fff3cd;color:#7a4b00;padding:1px 4px;border-radius:3px}
.content.legal .model{background:#f6f8fd;border:1px dashed #c9d4f5;border-radius:8px;padding:14px;line-height:1.9}
.legalLinks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 8px;font-size:13px}
.legalLinks a{color:#c9d5ff}.legalLinks a:hover{color:#fff}
.legalLinks .complaints{border:1px solid #c9d5ff;border-radius:4px;padding:2px 8px;font-weight:700;color:#fff}
.terms{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin-top:14px;line-height:1.4}.terms input{width:auto;margin-top:2px}

/* Contas de clientes */
.accountButton{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:14px;margin-left:auto;white-space:nowrap}
.accountButton svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.headBar .cartButton{margin-left:18px}
.accWrap{max-width:560px;padding-top:28px;padding-bottom:30px}.accWrap.wide{max-width:1100px}
.accBox h1,.accHead h1{font-size:30px;margin:6px 0 4px}
.accBox label,.accCols label{display:block;font-weight:700;font-size:14px;margin:12px 0 6px}
.accBox input,.accCols input{width:100%}
.accGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.accGrid .full{grid-column:1/-1}
.accBox .btn.block{margin-top:16px}
.accMsg{margin:10px 0 0;font-weight:700;font-size:14px}.accMsg.ok{color:var(--ok)}.accMsg.bad{color:#b42318}
.accLinks{margin:16px 0 0;font-size:14px}.accLinks a{color:var(--brand);font-weight:700}
.accHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.accCols{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:start}
.accCols h2{font-size:18px;color:var(--brand);text-transform:uppercase;margin:0 0 10px}
.accOrder{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eceff6}
.accOrderRight{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px}.accOrderRight a{color:var(--brand);font-weight:700}
.accStatus{background:#eef2ff;color:var(--brand);border-radius:999px;padding:2px 9px;font-weight:700;font-size:12px}
.accDelete{margin-top:22px;font-size:14px}.accDelete summary{cursor:pointer;color:#b42318;font-weight:700}
.btn.danger{background:#d92d20}
@media(max-width:800px){.accGrid,.accCols{grid-template-columns:1fr}.accountButton span{display:none}.headBar .cartButton{margin-left:10px}}
.accGrid .fld{min-width:0}.fld input{width:100%}
.terms input{width:auto!important}
