/* ANJU v7 · estilos SÓ das seções novas (prefixo .a7). Não mexe em cabeçalho, carrinho nem botão de comprar. */
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600&display=swap');
.a7{font-family:'Hanken Grotesk',Helvetica,Arial,sans-serif;color:#141414;-webkit-font-smoothing:antialiased}
.a7 *{box-sizing:border-box}
.a7 a{color:#141414;text-decoration:none}
.a7 img{display:block;width:100%;object-fit:cover;object-position:center top;background:#f3f3f3}
.a7-wrap{max-width:1320px;margin:0 auto;padding:0 16px}
.a7-sec{padding-top:36px;padding-bottom:40px;display:flex;flex-direction:column;gap:18px}
.a7-lbl{font-size:10px;letter-spacing:.16em}
.a7-muted{color:#6b6b6b}
.a7-p{font-size:13px;line-height:1.5;color:#4a4a4a;margin:0}
.a7-note{font-size:11px;color:#6b6b6b}
.a7-hd{display:flex;flex-direction:column;gap:6px}
.a7-h1{margin:0;font-size:30px;line-height:1.05;font-weight:500;letter-spacing:-.01em;text-transform:uppercase}
.a7-h2{margin:0;font-size:22px;line-height:1.1;font-weight:500;text-transform:uppercase}
.a7-btns{display:flex;gap:8px}
.a7-btn{display:inline-flex;align-items:center;justify-content:center;flex:1;height:48px;padding:0 20px;background:#141414;color:#fff!important;font-size:11px;letter-spacing:.16em;white-space:nowrap;border:1px solid #141414;cursor:pointer;font-family:inherit}
.a7-btn-l{background:#fff;color:#141414!important}
.a7-link{font-size:10px;letter-spacing:.12em;text-decoration:underline!important;text-underline-offset:3px}
.a7-desk{display:none!important}
/* capa */
.a7-hero{display:grid;grid-template-columns:1fr}
.a7-hero-img img{aspect-ratio:4/5}
.a7-hero-txt{padding:18px 16px 32px;display:flex;flex-direction:column;gap:12px}
/* tamanho */
.a7-size{border-top:1px solid #ececec;border-bottom:1px solid #ececec}
.a7-size-in{padding-top:18px;padding-bottom:18px;display:flex;flex-direction:column;gap:12px}
.a7-size-hd{display:flex;justify-content:space-between;align-items:baseline}
.a7-sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.a7-sizes a{height:42px;border:1px solid #d0d0d0;display:flex;align-items:center;justify-content:center;font-size:12px}
/* grade */
.a7-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 6px;margin:0 -10px}
.a7-card{display:flex;flex-direction:column;gap:6px;min-width:0}
.a7-img{position:relative;display:block}
.a7-img img{aspect-ratio:3/4}
.a7-tag{position:absolute;top:8px;left:8px;background:#fff;font-size:9px;font-weight:400;letter-spacing:.14em;padding:4px 7px}
.a7-name{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:0 4px}
.a7-price{font-size:12px;padding:0 4px}.a7-price strong{font-weight:600}.a7-price s{color:#8a8a8a}
.a7-dots{display:flex;gap:5px;padding:2px 4px 0}.a7-dots i{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}
.a7-big{grid-column:1/-1}.a7-big .a7-img img{aspect-ratio:4/5}
/* depoimentos */
.a7-beige{background:#f5f3f0}
.a7-revs{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px;scroll-padding:0 16px}
.a7-rev{flex:0 0 82%;scroll-snap-align:start;border-top:1px solid #141414;padding-top:16px;display:flex;flex-direction:column;gap:12px}
.a7-rev p{margin:0;font-size:17px;line-height:1.4;font-weight:500}
.a7-rev span{font-size:10px;letter-spacing:.16em;color:#6b6b6b}
/* cores */
.a7-row4{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px;scroll-padding:0 16px}
.a7-tile{flex:0 0 40%;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px}
.a7-tile img{aspect-ratio:3/4}
.a7-sub{font-size:11px;color:#6b6b6b}
/* amarração */
.a7-amarr{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 6px 40px}
.a7-amarr img{aspect-ratio:3/4}
.a7-amarr-txt{grid-column:1/-1;padding:12px 10px 0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.a7-amarr-txt .a7-btn{flex:0 0 auto}
/* kit */
.a7-kit .a7-tile{flex-basis:30%}
.a7-free-wrap{position:relative;display:block}
.a7-free{position:absolute;left:0;right:0;bottom:0;background:#141414;color:#fff;font-size:9px;font-weight:400;letter-spacing:.12em;text-align:center;padding:4px 0}
.a7-kit>.a7-btn{flex:0 0 auto;align-self:flex-start}
/* em todas */
.a7-3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #141414}
.a7-3 div{padding:12px 8px 0;display:flex;flex-direction:column;gap:4px}
.a7-3 div+div{border-left:1px solid #e0e0e0}
.a7-3 strong{font-size:11px;font-weight:600}.a7-3 span{font-size:11px;color:#5a5a5a}
/* produto */
.a7-pdp{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.a7-fitbtn{height:46px;border:1px solid #141414;background:#fff;font-family:inherit;font-size:11px;letter-spacing:.12em;cursor:pointer;color:#141414;display:flex;justify-content:space-between;align-items:center;padding:0 14px;width:100%}
.a7-offer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;background:#f5f3f0;border:1px solid #141414;font-size:13px}
.a7-offer>span{display:flex;flex-direction:column;gap:3px}.a7-offer small{font-size:11px;color:#4a4a4a}
.a7-trust{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ececec;border-bottom:1px solid #ececec;text-align:center}
.a7-trust div{padding:12px 4px;display:flex;flex-direction:column;gap:2px}.a7-trust div+div{border-left:1px solid #ececec}
.a7-trust strong{font-size:10px;letter-spacing:.1em;font-weight:600}.a7-trust span{font-size:10px;color:#6b6b6b}
.a7-pdp-revs{display:flex;flex-direction:column;gap:14px;padding:10px 0}
.a7-pdp-revs .a7-rev p{font-size:15px}
.a7-acc{border-bottom:1px solid #ececec;padding:14px 0}
.a7-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em}
.a7-acc summary::-webkit-details-marker{display:none}
.a7-acc i{font-style:normal;font-size:18px;line-height:1;transition:transform .2s}.a7-acc[open] i{transform:rotate(45deg)}
.a7-acc p{margin:10px 0 0;font-size:13px;line-height:1.6;color:#4a4a4a}
/* provador */
.a7-fit[hidden]{display:none}
.a7-fit{position:fixed;inset:0;z-index:9999}
.a7-fit-bg{position:absolute;inset:0;background:rgba(20,20,20,.45)}
.a7-fit-box{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow-y:auto;background:#fff;padding:22px 16px 26px;display:flex;flex-direction:column;gap:12px;font-family:'Hanken Grotesk',Helvetica,Arial,sans-serif;color:#141414}
.a7-fit-hd{display:flex;justify-content:space-between;align-items:center}.a7-fit-hd button{background:none;border:0;font-size:22px;cursor:pointer}
.a7-fit-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.a7-fit-2 label{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.12em}
.a7-fit-2 input{height:42px;border:1px solid #cfcfcf;padding:0 10px;font-size:14px;font-family:inherit}
.a7-fit-q{font-size:10px;letter-spacing:.12em}
.a7-fit-opts{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.a7-fit-opts2{grid-template-columns:1fr 1fr}
.a7-fit-opts button{height:38px;border:1px solid #d0d0d0;background:#fff;font-family:inherit;font-size:12px;cursor:pointer;color:#141414}
.a7-fit-opts button.on{background:#141414;border-color:#141414;color:#fff}
.a7-fit-res{display:flex;align-items:baseline;gap:10px;border-top:1px solid #e0e0e0;padding-top:14px}.a7-fit-res strong{font-size:30px;font-weight:500;line-height:1}
.a7-fit .a7-btn{flex:0 0 auto;width:100%}
/* COMPUTADOR */
@media (min-width:900px){
  .a7-wrap{padding:0 40px}
  .a7-sec{padding-top:72px;padding-bottom:72px;gap:28px}
  .a7-lbl{font-size:11px}.a7-p{font-size:15px}
  .a7-desk{display:block!important}
  .a7-hero{grid-template-columns:minmax(0,5fr) minmax(0,5fr) minmax(380px,4fr);gap:6px;padding:6px;align-items:start}
  .a7-hero-txt{align-self:stretch;justify-content:flex-end;padding:32px 32px 40px;gap:18px}
  .a7-h1{font-size:clamp(34px,3.4vw,52px);line-height:1}
  .a7-btns .a7-btn{flex:0 0 auto;height:52px;padding:0 28px}
  .a7-size-in{flex-direction:row;align-items:center;gap:40px;padding-top:22px;padding-bottom:22px}
  .a7-size-hd{flex-direction:column;gap:6px}.a7-sizes{flex:1;max-width:560px}.a7-sizes a{height:46px;font-size:13px}
  .a7-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 12px;margin:0}
  .a7-big{grid-column:span 2;grid-row:span 2}.a7-big .a7-img{flex:1}.a7-big .a7-img img{height:100%;aspect-ratio:auto}
  .a7-name{font-size:12px;padding:0}.a7-price{font-size:13px;padding:0}.a7-dots{padding:2px 0 0}
  .a7-revs,.a7-row4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;overflow:visible;margin:0;padding:0}
  .a7-row4{gap:12px}
  .a7-rev p{font-size:17px}
  .a7-amarr{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 6px 72px}
  .a7-amarr-txt{grid-column:auto;justify-content:center;padding:40px;gap:16px}
  .a7-h2{font-size:34px;line-height:1.05}
  .a7-3 div{padding:14px 24px 0}.a7-3 strong,.a7-3 span{font-size:13px}
  .a7-fit-box{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:520px;padding:32px}
}
