/* Beta Fashion V25 — módulos aditivos. */
.bf25-wrap{max-width:1190px;margin:0 auto;padding:64px 24px}.bf25-heading{text-align:center;margin-bottom:25px}.bf25-heading span{letter-spacing:.18em;font-size:11px;color:#846245;font-weight:700}.bf25-heading h2{font:500 clamp(27px,4vw,40px) 'Playfair Display',Georgia,serif;margin:12px 0}.bf25-heading p{color:#6b5e56;line-height:1.7;max-width:680px;margin:0 auto}.bf25-look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bf25-slot{background:#fff;border:1px solid #e8ded3;border-radius:14px;padding:14px;min-width:0}.bf25-slot img{width:100%;height:185px;object-fit:contain;background:#f8f3ee;border-radius:8px}.bf25-slot label{display:block;margin:10px 0 6px;font-weight:600;font-size:12px}.bf25-slot select{width:100%;padding:11px;border:1px solid #c8b8aa;background:#fff;border-radius:8px}.bf25-slot p{min-height:24px;color:#765a3c;font-size:12px}.bf25-look-total{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:20px}.bf25-primary,.bf25-contact a{display:inline-block;background:#54283a;color:white;border:0;border-radius:8px;padding:14px 20px;font-weight:700}.bf25-note{text-align:center;color:#5d493d;min-height:1.5em}.bf25-faq{border-top:1px solid #eee3d9}.bf25-faq-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.bf25-faq details{border-bottom:1px solid #e4d8cc;padding:15px 8px}.bf25-faq summary{cursor:pointer;font-weight:700}.bf25-faq details p{line-height:1.65}.bf25-contact{background:#f1e6dd;border-radius:14px;padding:25px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.bf25-contact small{line-height:1.5}.bf25-tools{position:fixed;bottom:82px;left:12px;z-index:35;max-width:min(320px,calc(100vw - 24px))}.bf25-tools>button{background:#54283a;color:white;border:2px solid white;border-radius:30px;padding:10px 13px;box-shadow:0 3px 15px #0003;font-size:12px}.bf25-tools>div{background:white;border:1px solid #d7c8bd;border-radius:12px;padding:16px;box-shadow:0 6px 28px #0003;margin-top:8px;display:grid;gap:10px}.bf25-tools>div[hidden]{display:none}.bf25-tools select,.bf25-tools>div button{padding:9px;border:1px solid #b8a99d;border-radius:6px}.bf25-tools>div label{font-weight:600}.bf25-tools p{font-size:12px;margin:0;line-height:1.5}.bf25-large{font-size:112%}.bf25-xlarge{font-size:125%}.bf25-contrast{--wine:#000;--ink:#000;--cream:#fff;--muted:#333;--line:#333;filter:contrast(1.25)}.bf25-contrast .bf25-tools{filter:contrast(1)}:focus-visible{outline:3px solid #245eae!important;outline-offset:3px!important}html{scroll-padding-top:90px}button,select,input{min-height:34px}@media(max-width:700px){.bf25-wrap{padding:40px 15px}.bf25-look-grid{grid-template-columns:1fr}.bf25-slot img{height:145px}.bf25-faq-grid{grid-template-columns:1fr}.bf25-tools{bottom:78px;left:8px}.bf25-tools>button{font-size:11px;padding:8px 10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

html.bf25-large body{font-size:16px}html.bf25-xlarge body{font-size:18px}html.bf25-large .product-info h3,html.bf25-large .bf25-faq,html.bf25-large .bf25-slot,html.bf25-large .notice{font-size:1.05em}html.bf25-xlarge .product-info h3,html.bf25-xlarge .bf25-faq,html.bf25-xlarge .bf25-slot,html.bf25-xlarge .notice{font-size:1.18em}

/* V25.1: proteção de layout responsivo */
.bf25-wrap,.bf25-wrap *,.bf25-tools,.bf25-tools *{box-sizing:border-box}
.bf25-wrap{width:100%;max-width:1190px;min-width:0;overflow-wrap:anywhere}
.bf25-look-grid,.bf25-faq-grid{min-width:0}
.bf25-look-total>*{max-width:100%}
.bf25-primary,.bf25-contact a{font:inherit;font-weight:700;text-decoration:none;cursor:pointer;text-align:center}
.bf25-slot select{max-width:100%;min-width:0}
@media(max-width:700px){
 .bf25-wrap{padding:36px 16px}
 .bf25-heading h2{font-size:clamp(25px,7vw,34px);line-height:1.2}
 .bf25-look-total{flex-direction:column;align-items:stretch;gap:12px}
 .bf25-look-total .bf25-primary{width:100%}
 .bf25-faq-grid{grid-template-columns:minmax(0,1fr)}
 .bf25-contact{padding:18px}
 .bf25-contact a{width:100%}
}
