.storefront--biancaflor .bf-promotions{border:1px solid var(--bf-green);background:var(--bf-green);width:100%;min-width:0;color:var(--bf-cream);border-radius:8px;margin:0 0 24px;padding:0 12px 12px;overflow:hidden}.storefront--biancaflor .bf-promotions-heading{background-image:repeating-linear-gradient(45deg,transparent 0,transparent 17px,rgba(245,241,231,.08) 17px,rgba(245,241,231,.08) 18px,transparent 18px,transparent 21px,rgba(245,241,231,.06) 21px,rgba(245,241,231,.06) 22px,transparent 22px,transparent 39px),repeating-linear-gradient(-45deg,transparent 0,transparent 17px,rgba(245,241,231,.08) 17px,rgba(245,241,231,.08) 18px,transparent 18px,transparent 21px,rgba(245,241,231,.06) 21px,rgba(245,241,231,.06) 22px,transparent 22px,transparent 39px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-left:-12px;margin-right:-12px;padding:12px 16px;display:flex}.storefront--biancaflor .bf-promotions-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.storefront--biancaflor .bf-promotions-heading h2{font:400 24px/1.2 var(--bf-font-heading);letter-spacing:normal;text-wrap:balance;margin:0}.storefront--biancaflor .bf-promotions-heading img{flex-shrink:0}.storefront--biancaflor .bf-promotions-heading button{border:1px solid var(--bf-cream);background:var(--bf-cream);min-height:44px;color:var(--bf-green);font:600 12px var(--bf-font-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.storefront--biancaflor .bf-promotions-heading button svg{width:16px;height:16px}.storefront--biancaflor .bf-promotions-heading .bf-promotion-navigation{gap:0;margin-left:auto}.storefront--biancaflor .bf-promotion-navigation button{width:44px;height:44px;color:var(--bf-cream);background:0 0;border:0;border-radius:50%;padding:0}.storefront--biancaflor .bf-promotion-navigation button:disabled{opacity:.3;cursor:default}.storefront--biancaflor .bf-promotion-navigation>span{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-size:11px}.storefront--biancaflor .bf-promotion-count-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.storefront--biancaflor .bf-promotion-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch;gap:12px;min-width:0;max-width:100%;display:grid}.storefront--biancaflor .bf-promotion-list:focus-visible{outline:2px solid var(--bf-cream);outline-offset:2px;border-radius:4px}.storefront--biancaflor .bf-promotion-list[data-dragging=true]{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.storefront--biancaflor .bf-promotion{border:1px solid var(--bf-pink);background:var(--bf-cream);min-width:0;color:var(--bf-green);border-radius:5px;flex-direction:column;padding:0 16px 14px;display:flex;position:relative}.storefront--biancaflor .bf-promotion:after{content:"";pointer-events:none;opacity:.65;border:1px solid transparent;border-image:url(/storefront/biancaflor/brand/floral-frame-green.svg) 76 40 74/22px 12px;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.storefront--biancaflor .bf-promotion-copy{background:var(--bf-pink);border-radius:4px 4px 40% 5%;align-items:center;gap:10px;margin:0 -16px 12px;padding:12px 16px;display:flex}.storefront--biancaflor .bf-promotion-copy h3{min-width:0;font:400 21px/1.2 var(--bf-font-heading);letter-spacing:normal;overflow-wrap:anywhere;margin:0}.storefront--biancaflor .bf-promotion-badge{background:var(--bf-green);min-height:44px;color:var(--bf-cream);outline:1px solid var(--bf-green);outline-offset:2px;font:700 10px/1.1 var(--bf-font-text);text-align:center;overflow-wrap:anywhere;border:1px dashed rgba(245,241,231,.65);border-radius:50%;flex:0 0 44px;place-content:center;padding:3px;display:grid}.storefront--biancaflor .bf-promotion-badge img{width:20px;height:20px}.storefront--biancaflor .bf-promotion-description{overflow-wrap:anywhere;margin:0 0 12px;font-size:12px;line-height:1.45}.storefront--biancaflor .bf-promo-product-photo{background:var(--bf-pink);border-radius:48% 48% 4px 4px;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.storefront--biancaflor .bf-promo-product-photo img{object-fit:cover}.storefront--biancaflor .bf-promo-product-photo .bf-category-icon{width:36px;height:36px}.storefront--biancaflor .bf-promotion .storefront-stepper{background:var(--bf-pink);border:0;border-radius:999px;min-height:44px;padding:0}.storefront--biancaflor .bf-promotion .storefront-stepper button{width:44px;min-width:44px;height:44px;min-height:44px}.storefront--biancaflor .bf-promotion .storefront-stepper span{min-width:26px;font-size:12px}.storefront--biancaflor .bf-spotlight-product-body{align-items:center;gap:12px;margin:0 0 12px;display:flex}.storefront--biancaflor .bf-spotlight-product-body>div{min-width:0}.storefront--biancaflor .bf-spotlight-product-body .bf-promotion-description{margin:0}.storefront--biancaflor .bf-spotlight-product-portrait{border:1px solid var(--bf-green);cursor:pointer;background:0 0;border-radius:48% 48% 5px 5px;flex:0 0 76px;width:76px;height:84px;padding:3px;display:block;position:relative}.storefront--biancaflor .bf-spotlight-product-footer,.storefront--biancaflor .bf-promotion-bundle-footer{border-top:1px solid rgba(54,75,62,.2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.storefront--biancaflor .bf-spotlight-product-footer .bf-product-price strong{font-size:24px}.storefront--biancaflor .bf-spotlight-product-footer .bf-product-price del{font-size:11px}.storefront--biancaflor .bf-spotlight-quantity-note{overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.4}.storefront--biancaflor .bf-spotlight-quantity-note small{font-size:inherit;display:block}.storefront--biancaflor .bf-promotion-bundle-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}.storefront--biancaflor .bf-promo-bundle-item{align-items:center;gap:8px;min-width:0;display:flex}.storefront--biancaflor .bf-promo-bundle-portrait{border:1px solid var(--bf-green);border-radius:48% 48% 4px 4px;flex:0 0 44px;width:44px;height:56px;padding:2px;position:relative}.storefront--biancaflor .bf-promo-bundle-portrait>span:last-child{border:1px solid var(--bf-green);background:var(--bf-cream);border-radius:50%;place-items:center;min-width:21px;height:21px;padding:2px;font-size:10px;display:grid;position:absolute;bottom:-4px;right:-4px}.storefront--biancaflor .bf-promo-bundle-item>strong{min-width:0;font:600 12px/1.35 var(--bf-font-text);overflow-wrap:anywhere}.storefront--biancaflor .bf-promotion-pricing>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.storefront--biancaflor .bf-promotion-pricing strong{font:700 24px/1.1 var(--bf-font-text);font-variant-numeric:tabular-nums}.storefront--biancaflor .bf-promotion-pricing del{font-size:11px}.storefront--biancaflor .bf-promotion-pricing small{margin-top:3px;font-size:10px;display:block}.storefront--biancaflor .bf-promotion-action{min-height:44px;display:flex}.storefront--biancaflor .bf-promotion-cta{border:1px solid var(--bf-green);background:var(--bf-green);min-height:44px;color:var(--bf-cream);font:600 12px var(--bf-font-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;transition:background-color .16s;display:inline-flex}.storefront--biancaflor .bf-promotion-cta:disabled{opacity:.5;cursor:not-allowed}.storefront--biancaflor .bf-promotion-cta svg{flex-shrink:0;width:18px;height:20px}.storefront--biancaflor .bf-promotions button:focus-visible{outline:2px solid var(--bf-green);outline-offset:3px}.storefront--biancaflor .bf-promotions-heading button:focus-visible{outline-color:var(--bf-cream)}@media (hover:hover) and (pointer:fine){.storefront--biancaflor .bf-promotions-heading button:hover{background:var(--bf-pink)}.storefront--biancaflor .bf-promotion-navigation button:hover:not(:disabled){color:var(--bf-green)}.storefront--biancaflor .bf-promotion-cta:hover:not(:disabled){background:#253a2d}}@media (min-width:801px){.storefront--biancaflor .bf-promotions--single .bf-promotion-list{grid-template-columns:minmax(0,540px);justify-content:center}}@media (max-width:1200px){.storefront--biancaflor .bf-promotion-list{overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--bf-pink)transparent;align-items:stretch;gap:12px;padding:3px 2px 8px;scroll-padding-inline:2px;display:flex;overflow-x:auto;overflow-y:hidden}.storefront--biancaflor .bf-promotion-list::-webkit-scrollbar{height:4px}.storefront--biancaflor .bf-promotion-list::-webkit-scrollbar-thumb{background:var(--bf-pink);border-radius:4px}.storefront--biancaflor .bf-promotion{scroll-snap-align:start;flex:0 0 min(94%,340px)}.storefront--biancaflor .bf-promotions--expanded .bf-promotion-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));padding:3px 2px;display:grid;overflow:visible}}@media (max-width:800px){.storefront--biancaflor .bf-promotions{padding:0 10px 10px}.storefront--biancaflor .bf-promotions-heading{margin-left:-10px;margin-right:-10px;padding:12px}.storefront--biancaflor .bf-promotions-heading h2{font-size:22px}.storefront--biancaflor .bf-promotions-heading>div{gap:8px}.storefront--biancaflor .bf-promotions-heading>div img{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.storefront--biancaflor .bf-promotion-cta{transition:none}.storefront--biancaflor .bf-promotion-list{scroll-behavior:auto}}
