:root {
  --ink:#111110; --coal:#1a1a18; --gold:#c2a06a; --gold-light:#e2cda8;
  --paper:#f5f2ec; --white:#faf9f6; --muted:#b1ada5; --line:#ffffff24;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body.bd { margin:0; background:var(--ink); color:var(--white); font:400 14px/1.65 Montserrat,Arial,sans-serif; }
.bd button,.bd a { -webkit-tap-highlight-color:transparent; }
.bd a { color:inherit; text-decoration:none; }
.bd button { font:inherit; cursor:pointer; }
.bd img { display:block; max-width:100%; }
.bd h1,.bd h2,.bd h3,.bd p,.bd figure { margin:0; }
.bd h1,.bd h2 { font-family:'Playfair Display',Georgia,serif; font-weight:400; letter-spacing:-.045em; line-height:1.08; text-wrap:balance; }
.bd h2 { font-size:clamp(34px,4.3vw,64px); }
.bd h1 em,.bd h2 em { font-style:italic; color:var(--gold-light); }
.bd button:focus-visible,.bd a:focus-visible,.bd summary:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.bd-wrap { width:min(1240px,calc(100% - 88px)); margin-inline:auto; }
.section-space { padding-block:100px; }
.eyebrow { color:var(--gold-light); font-size:10px; font-weight:500; letter-spacing:.22em; margin-bottom:22px!important; }
.skip-link { position:fixed; left:12px; top:-100px; z-index:100; padding:10px; background:#fff; color:#111!important; }
.skip-link:focus { top:12px; }
.preview-notice { text-align:center; font-size:10px; background:#29251e; color:#f4e4cb; padding:6px 12px; }
.preview-notice span { opacity:.7; margin-left:8px; }
.bd-header { position:sticky; top:0; z-index:40; background:#111110f2; backdrop-filter:blur(16px); border-bottom:1px solid var(--line); }
.bd-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:86px; }
.brand { flex:none; display:block; }
.brand img { width:104px; height:58px; object-fit:contain; filter:invert(1); }
.desktop-nav { display:flex; align-items:center; gap:30px; margin-left:auto; font-size:10px; }
.desktop-nav a { color:#d0ccc4; }
.desktop-nav a:hover { color:var(--gold-light); }
.menu-toggle { display:none; width:44px; height:44px; color:white; }
.menu-toggle span { display:block; width:22px; height:1px; background:currentColor; margin:7px auto; }
#mobile-menu { padding:8px 24px 20px; background:#181816; }
#mobile-menu a { display:block; padding:12px 0; border-bottom:1px solid var(--line); font-size:13px; }
#mobile-menu[hidden] { display:none; }
.bd-hero { min-height:min(760px,88svh); position:relative; display:flex; align-items:center; overflow:hidden; }
.bd-hero picture { position:absolute; inset:0; }
.bd-hero picture img { width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,#090908ed 0%,#0909088f 42%,#09090808 75%),linear-gradient(0deg,#11111080,transparent 45%); }
.hero-content { position:relative; padding-block:78px 32px; }
.bd-hero h1 { font-size:clamp(58px,7.8vw,112px); max-width:750px; }
.hero-description { color:#dad5cc; font-size:13px; line-height:1.9; margin:24px 0 30px!important; max-width:450px; }
.bd-button { display:inline-flex; justify-content:space-between; align-items:center; gap:35px; min-height:54px; padding:15px 24px; color:#18140e!important; background:var(--gold-light); border:1px solid var(--gold-light); font-size:10px; font-weight:600; letter-spacing:.07em; transition:background .2s; }
.bd-button:hover { background:#f2e2c6; }
.bd-button span { font-size:20px; line-height:1; }
.hero-bottom { display:flex; justify-content:space-between; margin-top:92px; font-size:9px; letter-spacing:.18em; color:#d6c9b3; }
.image-credit { position:absolute; bottom:12px; right:18px; font-size:8px; color:#d4c9b7; }
.bd-strip { padding:22px; display:flex; justify-content:center; align-items:center; gap:55px; border-bottom:1px solid var(--line); color:#b9b3a9; font-size:9px; letter-spacing:.16em; }
.bd-strip i { color:var(--gold); font-size:16px; }
.bd-manifesto { display:grid; grid-template-columns:1.1fr 1fr; gap:100px; }
.manifesto-copy { padding-top:15px; max-width:435px; }
.editorial-number { display:block; color:#817d74; font-size:9px; letter-spacing:.18em; margin-bottom:32px; }
.manifesto-copy>p,.editorial-copy>p:not(.eyebrow) { color:var(--muted); font-size:13px; margin-bottom:20px; line-height:1.95; }
.text-link { display:inline-flex; align-items:center; gap:22px; padding-bottom:7px; margin-top:10px; border-bottom:1px solid var(--gold); font-size:11px; }
.bd-collection { background:var(--paper); color:var(--ink); overflow:hidden; }
.bd-collection .eyebrow { color:#8b6a35; }
.bd-collection h2 em { color:#9c7842; }
.collection-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; }
.collection-controls,.lv-controls { display:flex; gap:8px; flex:none; margin:0; }
.collection-controls button,.lv-controls button { width:42px; height:42px; min-width:42px; min-height:42px; display:grid; place-items:center; border:1px solid #a68d665c; border-radius:50%; background:transparent; font-size:20px; color:inherit; }
.demo-description,.collection-intro { font-size:11px; color:#6b655b; margin-top:18px!important; }
#catalog-status { font-size:12px; margin-top:15px; }
.product-rail { display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-block:28px 8px; }
.product-rail::-webkit-scrollbar { display:none; }
.product-rail>.swiper-slide { flex:0 0 calc((100% - 48px)/3); width:calc((100% - 48px)/3); min-width:0; height:auto; scroll-snap-align:start; }
.bd .lp-product-card { border:0; border-radius:0; background:transparent; height:100%; }
.bd .lp-product-card>img { aspect-ratio:1; object-fit:cover; background:#e7e1d6; }
.bd .lp-product-content { padding:18px 0 0; }
.bd .lp-product-content h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font:500 13px/1.5 Montserrat,sans-serif; min-height:3em; margin:0 0 16px; }
.lp-card-payment { margin-top:auto; padding-top:13px; border-top:1px solid #d8d0c2; font-size:11px; }
.lp-payment-pix,.lp-payment-installments { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.lp-payment-pix strong { font-size:23px; line-height:1.3; font-weight:600; letter-spacing:-.03em; }
.lp-payment-pix small { font-size:10px; }
.lp-card-payment svg { width:15px; height:15px; }
.lp-card-standard { display:flex; gap:8px; margin:5px 0; color:#726a5d; font-size:10px; }
.lp-payment-installments { margin-top:5px; color:#655b4b; font-size:10px; }
.bd .lp-product-buy { margin-top:16px; border-radius:0; color:#fff!important; background:#181816!important; min-height:46px; padding:12px; font-size:11px; letter-spacing:.02em; font-weight:500; }
.bd .lp-product-buy:hover:not(:disabled) { background:#3b3325!important; }
.bd .lp-product-buy:disabled { color:#746f65!important; background:#ded9cf!important; }
.collection-foot { display:flex; justify-content:space-between; align-items:center; gap:30px; padding-top:30px; margin-top:25px; border-top:1px solid #d8d0c2; font-size:10px; color:#665e51; }
.bd-editorial { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.bd-editorial figure { position:relative; }
.bd-editorial figure img { width:100%; }
.bd-editorial figcaption { position:absolute; bottom:12px; left:14px; font-size:8px; letter-spacing:.1em; color:#e3d2b3; }
.editorial-copy>h2 { margin-bottom:28px; }
.editorial-list { border-top:1px solid var(--line); margin:25px 0 28px; }
.editorial-list>div { display:flex; gap:20px; padding:16px 0; border-bottom:1px solid var(--line); }
.editorial-list>div>span { color:var(--gold); font-size:10px; padding-top:2px; }
.editorial-list p { color:#aaa69d; font-size:11px; }
.editorial-list strong { display:block; color:#e7dfd1; margin-bottom:3px; font-weight:500; }
.bd-statement { text-align:center; padding:95px 0; background:#1e1d19; border-block:1px solid #c2a06a33; }
.bd-statement h2 { font-size:clamp(45px,7vw,92px); }
.bd-statement .text-link { margin-top:28px; }
.review-intro { color:var(--muted); font-size:12px; margin-top:25px!important; }
.lv-carousel { margin-top:25px; }
.lv-card { border-radius:0; border-color:var(--line); background:#ffffff04; padding:23px; }
.lv-card>strong { font-size:12px; font-weight:500; }
.lv-card blockquote { font-size:12px; color:#c2bcb1; line-height:1.8; }
.lv-status { color:var(--muted); font-size:12px; text-align:left; }
.lv-status:empty { margin:0; }
.bd-service { background:var(--paper); color:var(--ink); }
.bd-service h2 em { color:#9c7842; }
.bd-service .eyebrow { color:#8b6a35; }
.service-top { display:grid; grid-template-columns:1fr 2fr; align-items:start; }
.service-top .eyebrow { padding-top:12px; }
.service-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; list-style:none; margin:55px 0 0; padding:0; }
.service-steps li { border-top:1px solid #cdbfa8; padding-top:18px; }
.service-steps span { color:#967747; font-size:12px; }
.service-steps h3 { font:400 25px/1.4 'Playfair Display',Georgia,serif; margin:15px 0 10px; }
.service-steps p { font-size:12px; color:#746b5d; line-height:1.9; }
.bd-faq { display:grid; grid-template-columns:1fr 1.25fr; gap:100px; }
.bd-faq>div>p:not(.eyebrow) { color:var(--muted); font-size:12px; margin-top:25px; }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list details:first-child { border-top:1px solid var(--line); }
.faq-list summary { display:flex; justify-content:space-between; gap:15px; padding:22px 0; cursor:pointer; font-size:12px; list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:'+'; color:var(--gold); }
.faq-list details[open] summary::after { content:'−'; }
.faq-list details p { padding-bottom:20px; color:var(--muted); font-size:12px; }
.bd-last { padding:85px 0; text-align:center; background:radial-gradient(ellipse at 50% 10%,#4a3a202b,transparent 75%); border-block:1px solid var(--line); }
.bd-last .bd-button { margin-top:35px; }
.bd-footer { padding:50px 0 20px; }
.footer-main { display:flex; align-items:start; justify-content:space-between; gap:50px; }
.footer-main p { font-size:12px; color:#c8c0b4; }
.footer-main p span { display:block; font-size:10px; color:#857f75; margin-top:10px; }
.footer-main nav { display:grid; gap:10px; font-size:10px; color:#9d978b; }
.footer-bottom { margin-top:45px; display:flex; justify-content:space-between; border-top:1px solid var(--line); padding-top:20px; font-size:9px; color:#736e64; }
.mobile-collection { display:none; }
.product-dialog { color:var(--ink); font-family:Montserrat,Arial,sans-serif; }
.product-dialog h2 { font-family:'Playfair Display',Georgia,serif; font-size:30px; }
.pd-header { background:#171715; color:var(--gold-light); }
.pd-header>span { letter-spacing:.15em; }
.pd-close { color:var(--white); }
.pd-eyebrow { color:#8c6a34; }
.pd-details { background:#faf8f3; }
.pd-details h2,.pd-options legend { color:#211f18; }
.pd-visual { background:#eee9df; }
.pd-footer { background:#fff; }
.pd-buy { background:#181816!important; color:#fff!important; border-radius:0; }
.pd-price-box .lp-card-payment { border:0; padding-top:0; }
.pd-price-box .lp-payment-pix strong { font-size:32px; }
.pd-price-box .lp-payment-pix small { font-size:11px; }
.pd-choice input:checked+.pd-choice-content { border-color:#ad8952; background:#f5eddf; }
.vc-dialog { background:#faf8f3; color:var(--ink); width:90vw; max-width:540px; }
.vc-panel header { background:#181816; color:var(--gold-light); padding:18px; }
.vc-panel h2 { font-family:'Playfair Display',Georgia,serif; font-size:25px; letter-spacing:-.02em; }
.vc-pay { background:#181816; border-radius:0; }
.vc-continue { background:#ece6da; border-radius:0; }
.vc-header-actions .vc-trigger { color:var(--gold-light); border-color:#c2a06a55; }
.vc-count { background:var(--gold-light); color:#171715; }
.vc-header-actions { flex:none; }
.vc-items li { grid-template-columns:54px minmax(0,1fr) auto; }
.vc-panel footer p { color:#7f7667; }
.vc-pix { color:#7d643d; }
@media(min-width:768px) { .vc-header-actions .menu-toggle { display:none; } }
@media(max-width:1000px) {
  .bd-wrap { width:calc(100% - 48px); }
  .desktop-nav { gap:20px; font-size:9px; }
  .bd-manifesto,.bd-editorial,.bd-faq { gap:45px; }
}
@media(max-width:767px) {
  html { scroll-padding-top:85px; }
  body.bd { font-size:13px; }
  .bd-wrap { width:calc(100% - 40px); }
  .section-space { padding-block:58px; }
  .preview-notice { font-size:8px; }
  .preview-notice span { margin-left:4px; }
  .bd-nav { min-height:74px; gap:10px; }
  .brand img { width:90px; height:50px; }
  .desktop-nav { display:none; }
  .menu-toggle { display:block; }
  .bd-hero { min-height:760px; min-height:calc(100svh - 100px); align-items:flex-start; }
  .bd-hero picture img { object-position:64% center; }
  .hero-shade { background:linear-gradient(180deg,#090908f2 0%,#09090896 44%,#09090812 75%,#09090880 100%); }
  .hero-content { padding-block:42px 24px; }
  .eyebrow { font-size:8px; letter-spacing:.18em; margin-bottom:18px!important; }
  .bd-hero h1 { font-size:clamp(49px,14vw,68px); max-width:370px; }
  .hero-description { font-size:11px; margin:22px 0!important; max-width:300px; }
  .bd-button { padding:13px 18px; min-height:49px; font-size:9px; }
  .hero-bottom { margin-top:110px; font-size:7px; letter-spacing:.1em; }
  .hero-bottom span:last-child { display:none; }
  .bd-strip { gap:20px; padding:17px 14px; font-size:7px; letter-spacing:.08em; }
  .bd-strip span:last-child,.bd-strip i:last-of-type { display:none; }
  .bd-manifesto,.bd-editorial,.bd-faq { grid-template-columns:1fr; gap:30px; }
  .bd h2 { font-size:39px; }
  .manifesto-copy { padding-top:0; }
  .manifesto-copy>p { font-size:12px; }
  .editorial-number { margin-bottom:18px; }
  .collection-heading { gap:15px; }
  .collection-controls button,.lv-controls button { width:35px; height:35px; min-width:35px; min-height:35px; font-size:17px; }
  .collection-controls { gap:5px; }
  .product-rail { gap:14px; margin-right:-20px; padding-right:20px; padding-block:23px 8px; }
  .product-rail>.swiper-slide { flex-basis:86%; width:86%; }
  .bd .lp-product-card>img { max-height:clamp(185px,calc(100svh - 320px),360px); aspect-ratio:1; object-fit:cover; }
  .bd .lp-product-content h3 { font-size:12px; margin-bottom:10px; }
  .bd .lp-product-content { padding-top:12px; }
  .lp-card-payment { padding-top:10px; }
  .lp-payment-pix strong { font-size:23px; }
  .bd .lp-product-buy { margin-top:12px; }
  .collection-foot { flex-direction:column; align-items:start; gap:12px; margin-top:18px; padding-top:20px; font-size:9px; }
  .demo-description { font-size:9px; }
  .bd-editorial { gap:35px; }
  .bd-editorial figure img { max-height:540px; object-fit:cover; }
  .editorial-copy>p:not(.eyebrow) { font-size:12px; }
  .bd-statement { padding:65px 0; }
  .bd-statement h2 { font-size:48px; }
  .lv-carousel { margin-right:-20px; padding-right:20px; }
  .lv-card { flex-basis:88%; padding:20px; }
  .service-top { display:block; }
  .service-steps { grid-template-columns:1fr; gap:22px; margin-top:30px; }
  .service-steps li { display:grid; grid-template-columns:35px 1fr; gap:0 10px; }
  .service-steps span { padding-top:5px; grid-row:span 2; }
  .service-steps h3 { margin:0 0 6px; font-size:24px; }
  .service-steps p { grid-column:2; }
  .faq-list summary { font-size:11px; }
  .bd-last { padding:65px 0; }
  .footer-main { flex-wrap:wrap; gap:25px; }
  .footer-main>p { width:calc(100% - 120px); font-size:10px; }
  .footer-main nav { display:flex; flex-wrap:wrap; gap:20px; font-size:9px; }
  .bd-footer { padding-bottom:90px; }
  .footer-bottom { flex-direction:column; gap:6px; font-size:8px; margin-top:25px; }
  .mobile-collection { display:flex; position:fixed; bottom:12px; left:20px; right:20px; z-index:30; align-items:center; justify-content:space-between; padding:14px 18px; background:var(--gold-light); color:#111!important; font-size:10px; font-weight:600; box-shadow:0 8px 30px #0005; transition:opacity .2s,transform .2s; }
  .mobile-collection.is-hidden { opacity:0; pointer-events:none; transform:translateY(80px); }
  .vc-header-actions { gap:6px; }
  .vc-header-actions .vc-trigger { width:40px; height:40px; min-height:40px; }
  .product-dialog h2 { font-size:26px; }
  .vc-dialog { max-width:none; }
}
@media(hover:hover) and (pointer:fine) {
  .product-rail { cursor:grab; }
  .product-rail.is-dragging { cursor:grabbing; scroll-snap-type:none; user-select:none; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
}

.bd-discount{display:inline-block;font-size:9px;letter-spacing:.04em;color:#7f632f;background:#e9dec8;border:1px solid #cfb988;padding:4px 7px;margin-bottom:8px}.bd-product-info{display:block;font-size:11px;color:#826332!important;text-decoration:underline!important;margin:12px 0}.pd-header .pd-close{background:none}.vc-header-actions{margin-left:0}

.bd .vc-panel h2 { font-size:24px; line-height:1.2; margin:0; }
.bd .vc-close { flex:0 0 44px; font-size:26px; }
@media(max-width:767px) {
  .bd .vc-panel h2 { font-size:22px; }
}

.lv-controls button:disabled{opacity:.3;cursor:default}

/* Atualização visual e vídeo de apresentação. */
.hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .65s; }
.hero-video.is-playing { opacity:1; }

.hero-shade { pointer-events:none; }
.mobile-collection { display:flex; position:fixed; bottom:24px; left:50%; right:auto; width:min(900px,calc(100% - 64px)); transform:translateX(-50%); z-index:35; align-items:center; justify-content:center; gap:18px; min-height:58px; padding:14px 24px; border:1px solid #c2a06aaa; border-radius:50px; background:#161613ed; color:#fff!important; font-size:15px; font-weight:600; letter-spacing:.05em; box-shadow:0 8px 30px #0005; transition:opacity .25s,translate .25s; }
.mobile-collection .fixed-buy-icon { display:grid; place-items:center; width:31px; height:31px; border-radius:50%; background:#d3b17b; color:#171510; font-size:22px; }
.mobile-collection.is-hidden { opacity:0; pointer-events:none; translate:0 100px; transform:translateX(-50%); }
.product-modal-open .mobile-collection,.vc-open .mobile-collection { visibility:hidden; }
.bd .pd-header { background:#171715; }
.bd .pd-header>span { color:#edd8af; }
.bd .pd-details { background:#1c1c18; }
.bd .pd-details h2 { color:#faf5e9; }
.bd .pd-eyebrow { color:#d4b580; }
.bd .pd-intro,.bd .pd-price-note,.bd .pd-option-help,.bd .pd-help { color:#c6bfae; }
.bd .pd-details .bd-product-info { color:#e1c89d!important; }
.bd .pd-details .lp-card-payment { color:#faf5e9; }
.bd .pd-details .lp-card-standard,.bd .pd-details .lp-payment-installments { color:#c6bfae; }
.bd .pd-options legend,.bd .pd-details .pd-options legend { color:#faf5e9; }
.bd .pd-options { border-color:#ffffff2b; }
.bd .pd-footer { background:#171715; color:#eee4d0; border-top:1px solid #d0b58044; }
.bd .pd-footer p,.bd .pd-selection { color:#c3b89f; }
.bd .pd-buy { background:#e2cda8!important; color:#191611!important; }
.bd .pd-visual { background:#28271f; }
.bd .pd-choice { color:#302519; }
.bd .pd-text-control,.bd .pd-select-control { color:#302519; background:#faf6ec; }
.bd .pd-field-label { color:#eee4d0; }
.bd .pd-error { color:#ffb09d; }
.bd-manifesto { grid-template-columns:1fr 1fr; gap:30px 80px; align-items:start; }
.manifesto-copy { grid-column:1; grid-row:2; padding-top:0; }
.manifesto-image { grid-column:2; grid-row:1 / span 2; margin:0; position:relative; align-self:stretch; }
.manifesto-image img { width:100%; height:100%; max-height:660px; object-fit:cover; }
.manifesto-image figcaption { position:absolute; bottom:0; left:0; right:0; padding:25px 16px 12px; color:#f8eedc; font-size:8px; background:linear-gradient(transparent,#000b); }
.has-scene { position:relative; isolation:isolate; overflow:hidden; }
.has-scene .section-backdrop { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.has-scene::before { content:""; position:absolute; inset:0; z-index:-1; background:#10100ec7; }
.has-scene .bd-wrap { position:relative; z-index:1; }
.bd-statement.has-scene { padding-block:130px; }
.bd-statement .section-backdrop { object-position:center 37%; }
.bd-last.has-scene { padding-block:110px; }
.scene-credit { position:absolute; bottom:10px; right:14px; font-size:8px; color:#c3b59d; }
@media(max-width:767px) {
  .bd-hero picture img,.hero-video { object-position:center; }
  .hero-shade { background:linear-gradient(180deg,#09090882 0%,#090908b8 38%,#0909080f 73%,#09090855 100%); }
  .hero-content { padding-top:38px; }
  
  .bd-hero .image-credit { left:20px; right:auto; bottom:6px; font-size:7px; }
  .hero-bottom { margin-top:70px; }
  .mobile-collection { left:0; right:0; bottom:0; width:100%; min-height:56px; border-radius:0; transform:none; font-size:13px; padding-bottom:max(14px,env(safe-area-inset-bottom)); }
  .mobile-collection.is-hidden { transform:none; }
  .bd-manifesto { grid-template-columns:1fr; gap:26px; }
  .manifesto-copy { grid-column:auto; grid-row:auto; }
  .manifesto-image { grid-column:auto; grid-row:auto; }
  .manifesto-image img { max-height:460px; aspect-ratio:1; }
  .bd-statement.has-scene { padding-block:90px; }
  .bd-last.has-scene { padding-block:85px; }
}

.bd .pd-footer .pd-total { color:#f5ead5; }
.bd .pd-header .pd-close { color:#fff3da; min-width:44px; min-height:44px; }

@media(max-width:767px) {
  
  .hero-shade { background:linear-gradient(180deg,#090908bc 0%,#090908b8 45%,#0909081a 78%,#09090855 100%); }
}

/* Ícones vetoriais e botões de compra. */
.bd-icon { display:inline-block; width:20px; height:20px; flex:none; vertical-align:middle; }
.bd .bd-button,.bd .mobile-collection,.bd .lp-product-buy:not(:disabled),.bd .pd-buy:not(:disabled),.bd .vc-pay:not(:disabled) {
  background:#00A650!important; color:#fff!important; border-color:#00A650!important;
}
.bd .bd-button:hover,.bd .lp-product-buy:hover:not(:disabled),.bd .pd-buy:hover:not(:disabled),.bd .vc-pay:hover:not(:disabled) { background:#008d44!important; border-color:#008d44!important; }
.bd .mobile-collection .fixed-buy-icon { background:#ffffff26; color:#fff; }
.bd .mobile-collection .fixed-buy-icon .bd-icon { width:20px; height:20px; }
.bd .pd-close,.bd .vc-close { display:grid; place-items:center; }
.bd .pd-photo-prev,.bd .pd-photo-next { display:grid; place-items:center; }
.bd .pd-photo-prev .bd-icon,.bd .pd-photo-next .bd-icon { width:22px; height:22px; }
.bd .pd-photo-prev,.bd .pd-photo-next { color:#fff; background:#171715b8; }
.bd .bd-button .bd-icon { margin-left:8px; }
.bd .text-link .bd-icon { width:16px; height:16px; }
.bd .bd-strip .bd-icon { width:15px; height:15px; }
.bd .hero-bottom .bd-icon { width:14px; height:14px; }

/* FAQ e rodapé seguem a organização da LP de Versículos. */
.bd .bd-faq-versiculos { background:#f5f2ec; color:#26241f; }
.bd .bd-faq-versiculos .text-brand-dark { color:#25221b; }
.bd .bd-faq-versiculos .text-brand-muted { color:#746b5d; }
.bd .bd-faq-versiculos .faq-item { border-color:#d8cbb5; border-radius:12px; }
.bd .bd-faq-versiculos .faq-item.is-open { background:#fffaf0; border-color:#b3935d; }
.bd .bd-faq-versiculos .faq-btn { min-height:64px; }
.bd .bd-faq-versiculos .faq-btn[aria-expanded="true"] .faq-icon { transform:rotate(180deg); }
.bd .bd-faq-versiculos .faq-content { max-height:none; }
.bd .bd-faq-versiculos .faq-content[hidden] { display:none; }
.bd .bd-faq-versiculos .faq-content a { text-decoration:underline; }
.bd .bd-versiculos-footer { background:#141412; border-color:#c2a06a33; padding-bottom:100px; color:#f1eadc; }
.bd .bd-versiculos-footer .text-brand-dark { color:#e2cda8; }
.bd .bd-versiculos-footer .text-brand-muted,.bd .bd-versiculos-footer .text-gray-600,.bd .bd-versiculos-footer .text-gray-400 { color:#b7b0a3; }
.bd .bd-versiculos-footer .border-gray-100 { border-color:#c2a06a33; }
.bd .bd-versiculos-footer h4 { font-family:'Playfair Display',Georgia,serif; font-size:19px; }
.bd .bd-versiculos-footer img[alt="Black Diamond"] { width:140px; height:auto; filter:invert(1); }
.bd .bd-versiculos-footer a:hover { color:#efdab5; }
.bd .bd-versiculos-footer svg { flex:none; }
@media(max-width:767px) {
  .bd .bd-faq-versiculos { padding-block:58px; }
  .bd .bd-faq-versiculos h2 { font-size:36px; }
  .bd .bd-faq-versiculos .faq-btn { font-size:12px; min-height:60px; }
  .bd .bd-faq-versiculos .faq-content { font-size:12px; }
  .bd .bd-versiculos-footer { padding-top:55px; }
}

.bd .bd-strip i{display:inline-flex;align-items:center;justify-content:center;font-style:normal}.bd .bd-strip i .bd-icon{width:20px;height:20px}.bd .mobile-collection .fixed-buy-icon .bd-icon{width:21px;height:21px}

.bd .bd-benefits { display:block; padding:0; overflow:hidden; }
.bd-benefits-track { display:flex; justify-content:center; width:100%; }
.bd-benefit { display:flex; justify-content:center; align-items:center; gap:12px; min-height:74px; padding:16px 32px; }
.bd-benefit svg { flex:none; color:var(--gold); }
.bd .bd-benefit span { display:inline; font-size:10px; letter-spacing:.1em; }
@media(max-width:767px) {
  .bd-benefits-track { width:300%; justify-content:flex-start; animation:bd-benefits-slide 12s infinite ease-in-out; }
  .bd-benefit { flex:0 0 33.333333%; min-width:0; min-height:62px; padding:14px 16px; }
  .bd .bd-benefit span { display:inline; font-size:10px; letter-spacing:.06em; }
  .bd-benefit svg { width:23px; height:23px; }
}
@keyframes bd-benefits-slide {
  0%,25% { transform:translateX(0); }
  33%,58% { transform:translateX(-33.333333%); }
  66%,91% { transform:translateX(-66.666667%); }
  100% { transform:translateX(0); }
}
@media(prefers-reduced-motion:reduce) {
  .bd-benefits-track { animation:none; width:100%; flex-wrap:wrap; }
  .bd-benefit { flex-basis:100%; min-height:42px; }
}

.bd-benefits-group { display:flex; align-items:center; justify-content:center; }
.bd-benefits-copy { display:none; }
@media(max-width:767px) {
  .bd .bd-hero { min-height:0; }
  .bd .hero-content { padding-block:36px 34px; }
  .bd .hero-bottom { margin-top:26px; }
  .bd .bd-hero .image-credit { bottom:5px; font-size:6px; }
  .bd .bd-benefits-track { width:max-content; justify-content:flex-start; animation:bd-benefits-marquee 24s linear infinite; }
  .bd .bd-benefits-group { flex:none; width:auto; justify-content:flex-start; }
  .bd .bd-benefits-copy { display:flex; }
  .bd .bd-benefit { flex:none; min-height:58px; padding:14px 28px; white-space:nowrap; }
}
@keyframes bd-benefits-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media(prefers-reduced-motion:reduce) {
  .bd .bd-benefits-track { animation:none; width:100%; }
  .bd .bd-benefits-group { flex-wrap:wrap; width:100%; justify-content:center; }
  .bd .bd-benefits-copy { display:none; }
}
