/* Lumién motion and material details — progressive enhancement. */
body.mbd-store .lm-fx-surface{--lm-fx-x:50%;--lm-fx-y:25%;--lm-fx-rx:0deg;--lm-fx-ry:0deg;position:relative;isolation:isolate;transition:box-shadow .35s ease,border-color .35s ease,filter .35s ease}
body.mbd-store .lm-product.lm-fx-surface:before,body.mbd-store li.product.lm-fx-surface:after,body.mbd-store .mbd-product-card.lm-fx-surface:after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:radial-gradient(220px circle at var(--lm-fx-x) var(--lm-fx-y),#d7bc7a29,transparent 72%);opacity:0;transition:opacity .35s}
body.mbd-store .lm-fx-surface:hover:before,body.mbd-store .lm-fx-surface:hover:after{opacity:1}
body.mbd-store .lm-button,body.mbd-store .lm-buy{transition:translate .18s ease,box-shadow .3s ease,background-color .3s ease,filter .3s ease}
body.mbd-store .lm-button:hover,body.mbd-store .lm-buy:hover,body.mbd-store .mbd-add:hover{box-shadow:0 7px 24px #a9833d38,0 0 18px #d7bc7a25!important;filter:brightness(1.07)}
body.mbd-store .lm-banner-copy{border-radius:8px}
body.mbd-store .lm-header .mbd-predictive-results{background:rgba(255,252,246,.95);backdrop-filter:blur(18px);border-color:#d8c9ae}
body.mbd-store .lm-hero-copy .lm-kicker{display:inline-block;background:#fffaf029;backdrop-filter:blur(8px);padding:5px 9px;border:1px solid #fff7e529;border-radius:4px}
body.mbd-store .lm-categories .lm-category-image{transition:box-shadow .4s ease,border-color .4s ease}
body.mbd-store .lm-categories>a:hover .lm-category-image{box-shadow:0 10px 24px #86693626,inset 0 0 18px #fff8e9;border-color:#c7ad7d}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.mbd-store .lm-product.lm-fx-surface:hover,body.mbd-store .mbd-product-card.lm-fx-surface:hover,body.mbd-store ul.products li.product.lm-fx-surface:hover{box-shadow:0 12px 28px #3b281c16!important;border-color:#c3aa7b!important;transform:perspective(1100px) rotateX(var(--lm-fx-rx)) rotateY(var(--lm-fx-ry)) translateY(-2px)!important}
 body.mbd-store .lm-product-image img{transition:transform .55s ease,filter .55s ease;transform-origin:center}
 body.mbd-store .lm-product:hover .lm-product-image img{transform:scale(1.045);filter:drop-shadow(0 10px 8px #3b281c20)}
 body.mbd-store .lm-category-image img{transition:transform .6s ease;transform-origin:center}
 body.mbd-store .lm-categories>a:hover .lm-category-image img{transform:scale(1.04)}
 body.mbd-store .lm-hero .lm-hero-media{transform:translateY(var(--lm-fx-parallax,0px)) scale(1.035)!important;transition:transform .18s linear;will-change:transform}
 body.mbd-store .lm-banner>img,body.mbd-store .lm-banner>video{transform:translateY(var(--lm-fx-parallax,0px)) scale(1.035);transition:transform .3s ease}
 /* A faint mirrored reflection, clipped by the photo container. */
 body.mbd-store .lm-product-image>img,body.mbd-store .mbd-product-image-primary>img{-webkit-box-reflect:below -8px linear-gradient(transparent 78%,rgba(255,255,255,.08))}
 body.mbd-store .lumien-cursor.is-active{filter:drop-shadow(0 0 6px #d7bc7a77) drop-shadow(0 2px 3px #0008)}
}
@media(prefers-reduced-motion:reduce){body.mbd-store .lm-fx-surface,body.mbd-store .lm-button,body.mbd-store .lm-buy{transition:none!important;translate:none!important}body.mbd-store .lm-hero .lm-hero-media,body.mbd-store .lm-banner>img,body.mbd-store .lm-banner>video{transform:none!important}}

/* v1.4.4 - popup, menu e informações de pagamento */
.lumien-welcome-overlay{position:fixed;inset:0;background:rgba(18,10,8,.66);z-index:999999;display:none;align-items:center;justify-content:center;padding:16px}.lumien-welcome-overlay.is-visible{display:flex}.lumien-popup-open{overflow:hidden}.lumien-welcome-dialog{background:#fffdf8;color:#251a16;width:min(960px,100%);max-height:min(90vh,800px);display:grid;grid-template-columns:1.4fr 1fr;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 24px 90px #0006}.lumien-welcome-body{padding:32px;overflow-y:auto;max-height:min(90vh,800px)}.lumien-welcome-body h2{font:600 clamp(24px,3vw,34px)/1.15 Georgia,serif;text-align:center}.lumien-welcome-body p{text-align:center;line-height:1.5}.lumien-welcome-body form{display:grid;gap:12px}.lumien-welcome-body input:not([type=checkbox]),.lumien-welcome-body select{width:100%;padding:13px;border:1px solid #d8d0c7;border-radius:8px;box-sizing:border-box;background:white;color:#251a16}.lumien-welcome-body label{font-size:13px}.lumien-welcome-consent{display:flex;align-items:flex-start;gap:8px;line-height:1.4}.lumien-welcome-body button[type=submit]{background:#70451f;color:white;border:0;border-radius:8px;padding:14px;cursor:pointer;font-weight:700}.lumien-welcome-close{position:absolute;right:14px;top:12px;z-index:3;border:0;border-radius:50%;height:40px;width:40px;background:#fff;color:#34221a;font-size:27px;cursor:pointer}.lumien-welcome-visual{background:linear-gradient(155deg,#321a18,#784b35 55%,#321b15);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f7dfaa;text-align:center;padding:20px;gap:15px}.lumien-welcome-visual strong{font:52px Georgia,serif;letter-spacing:.08em}.lumien-welcome-visual b{font:54px Georgia,serif}.lumien-welcome-visual span,.lumien-welcome-visual em,.lumien-welcome-visual small{letter-spacing:.15em}.lumien-footer-trust{padding:30px 6%;background:#211c1a;color:#f5eadc;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.lumien-footer-trust strong{font-size:18px}.lumien-payments{font-size:16px;letter-spacing:.07em}.lumien-card-payment{font-size:12px;line-height:1.5;text-align:center;margin-top:8px;color:#5e4432}.lumien-card-payment small{font-size:11px}.lumien-pix-pdp{padding:10px;color:#72542b}.lm-body-menu{position:relative}.lm-body-submenu{display:none;position:absolute;z-index:100;top:100%;left:0;background:#fffdf8;box-shadow:0 5px 22px #0002;min-width:205px;padding:10px;flex-direction:column}.lm-body-menu:hover .lm-body-submenu,.lm-body-menu:focus-within .lm-body-submenu{display:flex}.lm-body-submenu a{padding:10px;white-space:nowrap}.lm-navigation{flex-wrap:wrap}.lm-navigation .lm-body-menu>a{display:block}@media(max-width:700px){.lumien-welcome-dialog{grid-template-columns:1fr;overflow-y:auto}.lumien-welcome-body{max-height:none;padding:24px}.lumien-welcome-visual{min-height:120px}.lumien-welcome-visual strong{font-size:32px}.lumien-welcome-visual b{font-size:30px}.lm-body-submenu{position:static;display:flex;box-shadow:none}}

/* v1.4.5 — bandeiras de pagamento e contraste no rodapé */
.lumien-footer-trust{gap:13px!important;padding:32px 20px!important;background:#211c1a!important;color:#f4e6d0!important}.lumien-footer-trust h3{color:#f0d3a4!important;font-size:19px!important;line-height:1.4!important;font-weight:700!important;margin:0!important}.lumien-payments{display:flex!important;flex-wrap:wrap!important;align-items:center;justify-content:center;gap:10px!important;width:100%;max-width:740px;letter-spacing:normal!important}.lumien-pay-badge{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e0d6cb;border-radius:7px;width:106px;height:56px;box-shadow:0 3px 12px #0002;padding:8px;box-sizing:border-box}.lumien-pay-badge svg{display:block;width:100%;height:34px}.lumien-trust-badges{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;font-size:13px;color:#f4e6d0!important}.lumien-trust-badges span{display:inline-flex;align-items:center;gap:7px;border:1px solid #766657;border-radius:7px;padding:9px 12px}.lumien-trust-badges svg{flex:none}@media(max-width:480px){.lumien-footer-trust{padding:24px 12px!important}.lumien-payments{gap:7px!important}.lumien-pay-badge{width:calc(33.333% - 8px);max-width:105px;height:48px}.lumien-pay-badge svg{height:29px}.lumien-trust-badges{flex-direction:column;text-align:center}}


/* Lumien 1.4.6 | Rodape premium isolado: nao depende de estilos globais de svg */
body.mbd-store .mbd-newsletter{background:#36251c!important;color:#f9f0e5!important;padding:48px max(22px,calc((100vw - 1320px)/2))!important;margin:0!important;border-top:1px solid #a88351!important;border-bottom:1px solid #745335!important}
body.mbd-store .mbd-newsletter>.mbd-container{width:100%!important;max-width:1320px!important;margin:auto!important;display:flex!important;align-items:center!important;gap:40px!important;justify-content:space-between!important}
body.mbd-store .mbd-newsletter .lumien-newsletter-copy{flex:1;min-width:0}
body.mbd-store .lumien-eyebrow{display:block;font:700 10px/1.5 Montserrat,Arial,sans-serif!important;letter-spacing:.2em!important;color:#c9a56e!important;margin-bottom:8px!important}
body.mbd-store .mbd-newsletter b{font:500 clamp(28px,3vw,40px)/1.15 'Cormorant Garamond',Georgia,serif!important;color:#fff4e4!important}
body.mbd-store .mbd-newsletter span:not(.lumien-eyebrow){font-size:12px!important;color:#d9c5b3!important;line-height:1.8!important}
body.mbd-store .mbd-newsletter form{width:min(490px,45%)!important;max-width:none!important;flex-shrink:0!important;height:52px!important;border:1px solid #b3946a!important;border-radius:6px!important;overflow:hidden!important}
body.mbd-store .mbd-newsletter input{background:#fffaf2!important;color:#38261d!important;border:0!important;min-width:0!important;height:100%!important}
body.mbd-store .mbd-newsletter button{background:#a27c3d!important;color:white!important;white-space:nowrap!important;min-width:140px!important;cursor:pointer!important}
body.mbd-store footer.mbd-footer{background:linear-gradient(135deg,#251912 0%,#332219 100%)!important;color:#f6e5cc!important;padding-top:0!important}
body.mbd-store footer.mbd-footer .mbd-footer-grid{padding-top:58px!important;padding-bottom:48px!important;display:grid!important;grid-template-columns:minmax(210px,1.5fr) repeat(2,minmax(160px,1fr)) minmax(200px,1.1fr)!important;gap:clamp(20px,3.5vw,64px)!important;border-bottom:1px solid rgba(205,168,110,.18)!important}
body.mbd-store footer.mbd-footer .lumien-footer-wordmark{display:block!important;color:#d9af6f!important;font:500 35px/1.1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.1em!important}
body.mbd-store footer.mbd-footer .lumien-footer-wordmark small{display:block!important;font:600 10px/2 Montserrat,Arial,sans-serif!important;letter-spacing:.28em!important;color:#dac096!important}
body.mbd-store footer.mbd-footer .mbd-footer-brand p{margin-top:19px!important;font-size:12px!important;line-height:1.8!important;color:#cbb8a9!important}
body.mbd-store footer.mbd-footer h4{font:500 24px/1.2 'Cormorant Garamond',Georgia,serif!important;color:#e8c48c!important;margin:2px 0 20px!important}
body.mbd-store footer.mbd-footer .mbd-footer-grid>div>a{display:flex!important;min-height:0!important;padding:3px 0!important;margin:0 0 10px!important;font-size:12px!important;line-height:1.6!important;color:#e1d1c4!important;text-decoration:none!important}
body.mbd-store footer.mbd-footer .mbd-footer-grid>div>a:hover{color:#efc581!important}
body.mbd-store footer.mbd-footer .mbd-social-icons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:2px 0 16px!important}
body.mbd-store footer.mbd-footer .mbd-social-icons a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;padding:8px!important;border:1px solid #7c5f48!important;border-radius:50%!important;background:#ffffff09!important;color:#e9d4bb!important}
body.mbd-store footer.mbd-footer .mbd-social-icons svg{width:19px!important;height:19px!important;display:block!important}
body.mbd-store footer.mbd-footer .lumien-footer-trust{display:block!important;background:#211712!important;padding:32px 22px!important;margin:0!important;color:#f4e6d0!important;text-align:left!important}
body.mbd-store footer.mbd-footer .lumien-trust-inner{width:min(1320px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:35px!important;align-items:start!important}
body.mbd-store footer.mbd-footer .lumien-trust-pay{min-width:0!important}
body.mbd-store footer.mbd-footer .lumien-footer-trust h3{font:500 23px/1.2 'Cormorant Garamond',Georgia,serif!important;color:#f2dec1!important;text-align:left!important;margin:0 0 16px!important}
body.mbd-store footer.mbd-footer .lumien-payments{display:flex!important;flex-flow:row wrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;line-height:normal!important}
body.mbd-store footer.mbd-footer .lumien-pay-badge{display:flex!important;flex:0 0 91px!important;width:91px!important;height:52px!important;max-width:none!important;min-width:91px!important;min-height:52px!important;margin:0!important;padding:9px!important;align-items:center!important;justify-content:center!important;border:1px solid #e5d6c6!important;border-radius:8px!important;background:#fffcf8!important;box-shadow:0 3px 12px #0002!important;transform:none!important;opacity:1!important}
body.mbd-store footer.mbd-footer .lumien-pay-badge svg{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;width:100%!important;height:30px!important;min-width:65px!important;max-width:100%!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:0!important;object-fit:contain!important;transform:none!important;overflow:visible!important}
body.mbd-store footer.mbd-footer .lumien-pay-badge svg *{visibility:visible!important;opacity:1!important}
body.mbd-store footer.mbd-footer .lumien-trust-badges{display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;flex-direction:column!important;gap:9px!important;margin:0!important;color:#e3d0bd!important;text-align:left!important;font-size:12px!important}
body.mbd-store footer.mbd-footer .lumien-trust-badges span{display:flex!important;align-items:center!important;gap:9px!important;border:0!important;padding:0!important;color:#dccabd!important;line-height:1.6!important}
body.mbd-store footer.mbd-footer .lumien-trust-badges svg{width:18px!important;height:18px!important;flex:0 0 18px!important;color:#c9a56e!important}
body.mbd-store footer.mbd-footer .mbd-footer-bottom{border-top:1px solid rgba(205,168,110,.13)!important;color:#c3aa94!important;text-align:center!important;padding:22px 16px!important;margin:0!important;font-size:11px!important;letter-spacing:.03em!important}
@media(max-width:920px){body.mbd-store footer.mbd-footer .mbd-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.mbd-store footer.mbd-footer .lumien-trust-inner{grid-template-columns:1fr!important}body.mbd-store .mbd-newsletter>.mbd-container{flex-direction:column!important;align-items:stretch!important}body.mbd-store .mbd-newsletter form{width:100%!important}}
@media(max-width:600px){body.mbd-store .mbd-newsletter{padding:32px 18px!important}body.mbd-store footer.mbd-footer .mbd-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:38px 0 32px!important;gap:28px 18px!important}body.mbd-store footer.mbd-footer .mbd-footer-grid>div:first-child{grid-column:1/-1!important}body.mbd-store footer.mbd-footer .mbd-footer-grid>div:last-child{grid-column:1/-1!important}body.mbd-store footer.mbd-footer .lumien-pay-badge{width:78px!important;min-width:78px!important;flex-basis:78px!important;height:48px!important;min-height:48px!important}body.mbd-store footer.mbd-footer .lumien-payments{gap:8px!important}body.mbd-store footer.mbd-footer .lumien-footer-trust{padding:29px 18px!important}body.mbd-store .mbd-newsletter form{height:48px!important}body.mbd-store .mbd-newsletter button{min-width:120px!important;padding:0 10px!important}}

/* v1.0.50 — dropdown items align on the same baseline and never wrap on desktop. */
@media (min-width:701px){
 body.mbd-store .lm-navigation{display:flex!important;align-items:stretch!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:clamp(5px,1vw,16px)!important;padding-inline:clamp(14px,3vw,48px)!important;max-width:1440px;height:auto!important;min-height:48px;overflow:visible}
 body.mbd-store .lm-navigation>a,body.mbd-store .lm-navigation>.lm-dropdown-menu{flex:0 1 auto;min-width:0;align-self:stretch}
 body.mbd-store .lm-navigation>a,body.mbd-store .lm-navigation>.lm-dropdown-menu>.lm-dropdown-trigger{height:100%!important;min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;line-height:1.3!important;padding:0 2px!important;font-size:clamp(8px,.76vw,11px)!important;text-decoration:none}
 body.mbd-store .lm-navigation .lm-dropdown-menu{position:relative;display:flex;align-items:stretch}
 body.mbd-store .lm-navigation .lm-dropdown-arrow{font-size:10px;margin-left:5px;line-height:1;flex-shrink:0}
 body.mbd-store .lm-navigation .lm-body-submenu{top:100%;left:0;min-width:210px;display:none;flex-direction:column;padding:8px 0;z-index:1001;background:#fffdf8;box-shadow:0 14px 35px rgba(0,0,0,.14);border:1px solid #eee5da}
 body.mbd-store .lm-navigation .lm-dropdown-menu:last-child .lm-body-submenu{left:auto;right:0}
 body.mbd-store .lm-navigation .lm-dropdown-menu:hover .lm-body-submenu,body.mbd-store .lm-navigation .lm-dropdown-menu:focus-within .lm-body-submenu{display:flex}
 body.mbd-store .lm-navigation .lm-body-submenu a{height:auto!important;min-height:42px;display:flex!important;align-items:center;justify-content:flex-start!important;padding:10px 17px!important;white-space:nowrap;font-size:12px!important;font-weight:500}
 body.mbd-store .lm-navigation .lm-body-submenu a:hover,body.mbd-store .lm-navigation .lm-body-submenu a:focus{background:#f6efe4;color:#5a3b23}
}
@media(max-width:700px){
 body.mbd-store .lm-navigation .lm-dropdown-menu{display:block;width:100%;position:relative}
 body.mbd-store .lm-navigation .lm-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;min-height:44px;padding:0!important}
 body.mbd-store .lm-navigation .lm-body-submenu{position:static;display:flex;box-shadow:none;border:0;background:transparent;padding:0 0 6px 15px;min-width:0}
 body.mbd-store .lm-navigation .lm-body-submenu a{display:flex;align-items:center;min-height:40px;padding:8px 10px;font-size:11px;text-decoration:none}
}
