:root{--vfma-banner-bg-mob:none;--vfma-banner-bg-desktop:none;--vfma-action-fg:#111;--vfma-action-bg:#fff;--vfma-banner-button-bg:#fff;--vfma-banner-button-fg:#111;--vfma-code-icon-decoration:none}.vfma-banner{& .vfma-banner-main{margin:0;padding:0}& .vfma-banner-img{background-color:#222;background-image:var(--vfma-banner-bg-mob);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px 10px 0 0;height:60px;margin:0;padding:0}& .vfma-banner-text{background-color:var(--vfma-action-bg);color:var(--vfma-action-fg);border-radius:0 0 10px 10px;padding:30px 50px}& .vfma-banner-heading{color:inherit;margin:0;font-size:18px;font-weight:600;line-height:22px}& .vfma-banner-paragraph{margin:10px 0 0;font-size:14px;font-weight:400;line-height:22px}& .vfma-banner-button{background-color:var(--vfma-banner-button-bg);color:var(--vfma-banner-button-fg);width:100%;margin-top:25px;transition:none;&:hover{background:var(--vfma-banner-button-bg);color:var(--vfma-banner-button-fg)}}& .vfma-banner-details{color:#646464;text-align:right;margin-top:7px;font-size:10px;font-weight:400;line-height:19px;&>a{color:inherit;text-decoration:underline}}}@media screen and (width>=768px){.vfma-banner{& .vfma-banner-main{max-width:initial;justify-content:stretch;display:flex}& .vfma-banner-text{border-radius:10px 0 0 10px;flex:1 0 auto;&>*{max-width:360px}}& .vfma-banner-img{background-image:var(--vfma-banner-bg-desktop);border-radius:0 10px 10px 0;flex-shrink:0;order:1;width:400px;height:auto}& .vfma-banner-button{width:auto}}}.vfma-campaign-marketing-label-container{z-index:10;position:absolute;bottom:0}:is(.vfma-campaign-marketing-label,.vfma-campaign-product-marketing-label){background-color:var(--vfma-action-bg);color:var(--vfma-action-fg);text-align:center;text-transform:uppercase;border-radius:0 10px 0 0;width:max-content;padding:5px 15px;font-size:11px;font-weight:600;line-height:15px;& :is(.vfma-campaign-marketing-label-link,.vfma-campaign-product-marketing-label-link){color:inherit}&.vfma-campaign-product-marketing-label{border-radius:5px;display:inline-block;&+.vfma-campaign-product-marketing-label{margin-left:5px}}}.vfma-campaign-product-marketing-label-container{margin-top:30px}.vfma-discounted-price-container{& .vfma-discounted-price-text{color:#111;margin:0;font-size:11px;font-weight:600;line-height:18px}& .vfma-discounted-prices{justify-content:start;align-items:center;display:flex;& .vfma-discounted-price-discounted{color:#5d866e;white-space:nowrap;margin:0;font-size:17px;font-weight:600;line-height:18px}& .vfma-discounted-price-discounted:before{content:"🔥 "}& .vfma-discounted-price-original{color:#9f9f9f;margin:0 0 0 5px;font-size:12px;line-height:14px;text-decoration:line-through}}}div.vfma-discounted-price-tooltip{width:10px;height:10px;margin:0 0 0 4px;position:relative;&>img.vfma-discounted-price-tooltip-img{cursor:pointer;width:100%;height:100%;margin:0;display:block}&>.vfma-discounted-price-tooltip-content{color:#fff;text-align:center;z-index:10;background-color:#252525;border-radius:10px;width:220px;padding:5px 10px;font-size:12px;line-height:14px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}&>.vfma-discounted-price-tooltip-content:after{background-color:inherit;content:"";z-index:-1;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:rotate(45deg)translate(-50%,-50%)}}@keyframes vfma-show-discounted-price-modal{0%{translate:0 100%}to{translate:0}}.vfma-discounted-price-modal-content{max-width:unset;background:#fff;border:none;border-radius:15px 15px 0 0;width:100%;margin-bottom:0;padding:50px 25px 25px;font-size:14px;line-height:24px;animation:1s ease-in-out vfma-show-discounted-price-modal;&::backdrop{background-color:#00000080}& button{cursor:pointer;background-color:#0000;border:none;width:14px;height:14px;margin:0;padding:0;position:absolute;top:25px;right:25px;&:before,&:after{content:"";background-color:#5d866e;width:141.421%;height:1px;position:absolute;top:50%;left:50%}&:before{transform:translate(-50%)translateY(-50%)rotate(-45deg)}&:after{transform:translate(-50%)translateY(-50%)rotate(45deg)}}}.vfma-product-price{margin-top:15px;& .vfma-product-price-first{justify-content:start;align-items:center;display:flex;& .vfma-product-price-regular{color:#000;font-size:31px;font-weight:600;line-height:37px}& .vfma-discounted-price-tooltip{align-self:end;width:15px;height:15px;margin-bottom:6px;margin-left:10px}}& .vfma-product-price-second{color:#111;font-size:16px;font-weight:400;line-height:23px;& .vfma-product-price-discounted{color:#5d866e;font-size:17px;font-weight:600;line-height:23px;display:inline-block;&:before{content:"🔥 "}}& .vfma-product-price-code{color:inherit;text-transform:uppercase;cursor:pointer;border:1px dashed;border-radius:5px;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}}& .vfma-product-price-third{color:#9f9f9f;margin-top:10px;font-size:12px;font-weight:400;line-height:16px}}.vfma-code-copy-notification{color:#fff;z-index:1000;opacity:0;background-color:#111;border-radius:8px;max-width:330px;padding:15px;font-size:14px;font-weight:400;transition:right .5s ease-in-out;position:fixed;top:120px;right:-400px;box-shadow:0 2px 10px #0003;& .vfma-code-copy-notification-title{margin:0;font-size:15px;line-height:21px}& .vfma-code-copy-notification-content{margin:0}& .vfma-code-copy-notification-close{cursor:pointer;font-size:18px;position:absolute;top:5px;right:10px}&.show{opacity:1;right:20px}}