/* Owner's mobile and continuous-announcement standard, 2026-11-10. */
@keyframes store-notice-continuous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
html body .bf-strip,html body .announcement,html body .notice:has(.notice-line),html body #announce:has(.campaign-track),html body .announcement:has(.campaign-track){overflow:hidden;position:relative}
html body .bf-strip .bf-track,html body .announcement .announcement-track,html body .notice .notice-line,html body #announce .campaign-track,html[data-campaign-paused=true] body .bf-strip .bf-track,html[data-campaign-paused=true] body .announcement .announcement-track,html[data-campaign-paused=true] body .notice .notice-line,html[data-campaign-paused=true] body #announce .campaign-track{display:flex!important;flex:none!important;width:max-content!important;animation:store-notice-continuous 26s linear infinite!important;animation-play-state:running!important;will-change:transform;gap:0!important}
html body .bf-repeat,html body .announcement-group,html body .notice-group,html body .campaign-group{flex:none!important;white-space:nowrap!important}
html body .announcement-group+.announcement-group,html body .notice-group[aria-hidden=true]{display:flex!important}
html body .bf-strip .campaign-motion-toggle,html body .announcement .campaign-motion-toggle,html body .notice .campaign-motion-toggle,html body #announce .campaign-motion-toggle{display:none!important}
@media(max-width:640px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:110px}
 body{min-width:0}
 main,.wrap,.page,.product,.intro,.section,.container{min-width:0}
 img,video{max-width:100%}
 button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
 button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:3px}
 input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:16px!important;max-width:100%}
 header button,#menu,header>a[aria-label="Rastrear pedido"],header>a[aria-label="Track order"]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
 #prev,#next,.gallery-prev,.gallery-next{width:44px!important;height:44px!important;min-height:44px;min-width:44px}
 .thumbs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
 .thumbs button{min-height:52px;min-width:44px;flex-shrink:0}
 .gallery-dots{min-height:28px;align-items:center}
 .gallery-dots button{position:relative;width:22px!important;height:26px!important;border-radius:0!important;background:transparent!important;padding:0!important;border:0!important;flex-shrink:0}
 .gallery-dots button:after{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.25}
 .gallery-dots button[aria-pressed=true]:after{opacity:1;width:10px;height:7px}
 .cta,.buy,.bf-cta,.kit-action,.sticky-cta,[data-checkout]{min-height:46px;line-height:1.25;white-space:normal}
 .color-option,.color-choice,.variant-option,.variant-button,label:has(>input[type=radio]){min-height:44px;box-sizing:border-box}
 .subtitle,.product-lead{line-height:1.65;font-size:max(13px,1em)}
 .store-footer nav a,.sf-section nav a,.footer-links a{min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
 .sf-bottom,.footer-bottom,.company-contact{overflow-wrap:anywhere}
 .accordion summary,details>summary{min-height:44px;box-sizing:border-box;align-content:center}
 .modal-dialog,.cart-panel,.movra-bump__panel,.cart-drawer{max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(16px,env(safe-area-inset-bottom))}
 dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
 #sticky,.sticky-bar,.sticky-buy{padding-bottom:max(10px,env(safe-area-inset-bottom));box-sizing:border-box}
 .bf-card,.kit-card,.benefit,.spec-row,.cart-item{min-width:0}
 .bf-products,.kit-description,.spec-row dd{overflow-wrap:anywhere}
}

html body :is(.announcement,.notice,#announce) .campaign-track{display:flex!important;width:max-content!important;animation:store-notice-continuous 26s linear infinite!important;animation-play-state:running!important;gap:0!important;will-change:transform}
html body .store-notice-group{flex:none;white-space:nowrap;display:flex;align-items:center;gap:28px;padding-inline:20px}

html body .black-banner{display:block;overflow:hidden}html body .black-banner .campaign-track{display:flex!important;width:max-content!important;animation:store-notice-continuous 26s linear infinite!important;animation-play-state:running!important}html body .black-banner+.campaign-motion-toggle{display:none!important}
