[hidden]{display:none!important}
.applicant-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.applicant-selector label{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer}
.applicant-selector input{grid-row:1/3;width:20px;height:20px;accent-color:var(--green-2)}
.applicant-selector strong{font-size:14px}
.applicant-selector small{color:var(--muted)}
@media(max-width:600px){.applicant-selector{grid-template-columns:1fr}}

/* Rodapé institucional compartilhado com o catálogo. */
.site-footer{display:block;padding:0;background:#061b0e;color:#fff}
.site-footer .brand-mark{width:min(230px,100%);aspect-ratio:519/197;display:block;position:relative}
.site-footer .brand-mark img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.site-footer .brand-wordmark{clip-path:inset(0 0 50% 0)}
.site-footer .brand-descriptor{clip-path:inset(50% 0 25% 0)}
.site-footer .brand-slogan{clip-path:inset(75% 0 0 0);filter:brightness(0) saturate(100%) invert(69%) sepia(31%) saturate(976%) hue-rotate(359deg) brightness(91%) contrast(87%)}
.footer-shell{padding:clamp(46px,6vw,78px) max(clamp(22px,5vw,80px),calc((100vw - 1440px)/2));display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(150px,.65fr) minmax(230px,1fr) minmax(250px,1fr);align-items:start;gap:clamp(30px,4vw,64px)}
.site-footer .footer-brand{display:grid;justify-items:start;align-content:start;gap:16px;text-align:left}
.site-footer .footer-brand>a:first-child{display:inline-flex}
.site-footer .footer-brand p{max-width:310px;margin:0;color:#ffffffb3;font-size:.88rem;font-weight:600;line-height:1.65}
.footer-address{max-width:320px;color:#e6c270;font-size:.82rem;font-weight:750;line-height:1.5;text-decoration:none}
.footer-group{min-width:0;display:grid;align-content:start;gap:5px}
.footer-group h2{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #d9a33b5c;color:#d9a33b;font:900 .78rem Manrope;letter-spacing:.1em;text-transform:uppercase}
.footer-group>a{min-height:40px;display:inline-flex;align-items:center;color:#ffffffd1;font-size:.88rem;font-weight:700;line-height:1.4;text-decoration:none}
.footer-group>a:hover{color:#e6c270;transform:translateX(2px)}
.footer-contact>a{display:grid;align-content:center;gap:2px;overflow-wrap:anywhere}
.footer-contact>a span{color:#ffffff8c;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.footer-contact>a strong{color:#fff;font-size:.84rem}
.footer-delivery ul{margin:0;padding:0;display:grid;gap:15px;list-style:none}
.footer-delivery li{padding-left:16px;display:grid;gap:3px;position:relative}
.footer-delivery li:before{width:6px;height:6px;position:absolute;left:0;top:.48em;border-radius:50%;background:#d9a33b;content:""}
.footer-delivery li strong{font-size:.86rem}.footer-delivery li span{color:#ffffffa6;font-size:.78rem;line-height:1.45}
.footer-delivery small{margin-top:14px;color:#ffffff80;font-size:.72rem;line-height:1.55;text-align:left}
.footer-bottom{min-height:66px;padding:16px max(clamp(22px,5vw,80px),calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #ffffff1a;color:#ffffff85;font-size:.72rem;font-weight:650}
.footer-bottom a{color:#ffffffad;text-decoration:none}
.footer-hours{padding:7px 14px;border:1px solid #d9a33b52;border-radius:999px;color:#e6c270;font-size:.78rem}
@media(max-width:1080px){.footer-shell{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(180px,1fr))}.footer-delivery{grid-column:2/-1}}
@media(max-width:760px){
  .footer-shell{grid-template-columns:1fr 1fr}.site-footer .footer-brand{grid-column:1/-1;justify-items:center;text-align:center}.site-footer .footer-brand p,.footer-address{margin-inline:auto;text-align:center}.footer-contact,.footer-delivery{grid-column:1/-1}.footer-bottom{flex-direction:column;justify-content:center;gap:8px;text-align:center}
  .wholesale-hero{text-align:center}.wholesale-hero>div>p{margin-inline:auto}.wholesale-hero .eyebrow,.section-intro .eyebrow{width:100%;display:block;margin:0 auto 10px;color:var(--lime);font-size:.78rem;line-height:1.45;text-align:center}.wholesale-hero h1,.section-intro h2{width:min(100%,620px);margin:12px auto 20px;line-height:1.08;text-align:center;text-wrap:balance}.hero-actions{justify-content:center}.section-intro{width:100%;text-align:center}.section-intro p{width:min(100%,620px);margin-inline:auto}
}
@media(max-width:460px){.footer-shell{padding-inline:20px;grid-template-columns:1fr}.site-footer .footer-brand,.footer-contact,.footer-delivery{grid-column:auto}.footer-group{justify-items:center}.footer-group h2{width:100%;font-size:.85rem;text-align:center}.footer-group>a{min-height:44px;text-align:center}.footer-delivery li{width:min(100%,320px)}.footer-delivery small{text-align:center}}

/* V46 — respiro do contato e alinhamento das informações finais. */
.footer-shell{grid-template-columns:minmax(240px,1.05fr) minmax(150px,.6fr) minmax(310px,1.2fr) minmax(300px,1.15fr)}
.footer-contact{gap:9px}.footer-contact>a{padding:5px 0}
.footer-contact .footer-email-link{min-height:64px;padding:9px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;border:1px solid #d9a33b40;border-radius:12px;background:#ffffff09}
.footer-contact .footer-email-link span{grid-column:1/-1}.footer-contact .footer-email-link strong{min-width:0;font-size:clamp(.72rem,.78vw,.84rem);white-space:nowrap}.footer-contact .footer-email-link em{align-self:center;color:#d9a33b;font-size:1rem;font-style:normal}
.footer-contact .footer-email-link:hover,.footer-contact .footer-email-link:focus-visible{border-color:#d9a33b;background:#d9a33b17;transform:none;outline:2px solid #d9a33b4d;outline-offset:2px}
.footer-delivery small{width:calc(100% - 16px);margin-left:16px;padding-top:4px}
@media(max-width:1080px){.footer-shell{grid-template-columns:minmax(220px,.9fr) minmax(180px,.65fr) minmax(300px,1.2fr)}}
@media(max-width:760px){.footer-shell{grid-template-columns:1fr 1fr}.footer-contact .footer-email-link{width:min(100%,520px);justify-self:center}.footer-delivery small{width:min(calc(100% - 16px),520px);justify-self:center}}
@media(max-width:460px){.footer-shell{grid-template-columns:1fr}.footer-contact .footer-email-link strong{font-size:clamp(.64rem,3.25vw,.78rem);letter-spacing:-.015em}.footer-delivery small{width:min(calc(100% - 16px),320px);margin-left:16px;padding-left:0;text-align:left}}
