body.bettyflora-storefront .bf-home{width:100%;max-width:none;margin:0;background:#fff;overflow:hidden}
.bf-hero{position:relative;height:358px;overflow:hidden;background:#fff7f4;padding:39px clamp(44px,5.9vw,91px) 18px;display:block}.bf-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffaf8 0%,#fff8f5 31%,rgba(255,248,245,.25) 48%,rgba(255,255,255,0) 70%);z-index:2;pointer-events:none}.bf-hero__content{position:relative;z-index:4;width:min(520px,37vw)}.bf-eyebrow{display:block;margin-bottom:12px;color:#8e8485;font-size:8px;line-height:1;letter-spacing:.34em;font-weight:500}.bf-hero h1{margin:0 0 12px;font-family:'Playfair Display',Georgia,serif;font-size:55px;line-height:.95;font-weight:400;letter-spacing:-.035em;color:#1a1718}.bf-hero h1 em{display:inline;color:var(--bf-wine);font-weight:400}.bf-hero__content>p{margin:0 0 13px;font-size:12px;line-height:1.48;color:#332d2f;max-width:510px}.bf-hero__actions{display:flex;gap:12px;align-items:center;margin-bottom:21px}.bf-btn{min-height:38px;padding:9px 31px;border-radius:9px;border:1px solid var(--bf-wine);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:11px;line-height:1;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.bf-btn:hover{transform:translateY(-1px)}.bf-btn--primary{color:#fff!important;background:linear-gradient(180deg,#bf2749 0%,#ac1638 100%);box-shadow:0 8px 17px rgba(181,20,54,.16)}.bf-btn--primary:hover{background:#9f1232}.bf-btn--ghost{background:rgba(255,255,255,.76);color:#9e1533!important}.bf-btn--wide{width:100%}
.bf-benefits{display:grid;grid-template-columns:repeat(4,minmax(95px,1fr));gap:12px;max-width:525px}.bf-benefits>div{display:flex;align-items:center;gap:7px;min-width:0}.bf-line-icon{display:block;flex:0 0 21px;color:var(--bf-wine)}.bf-line-icon svg{display:block;width:21px;height:21px}.bf-benefits b,.bf-benefits small{display:block;white-space:normal}.bf-benefits b{font-size:8.2px;line-height:1.2;font-weight:600}.bf-benefits small{margin-top:2px;font-size:7.2px;line-height:1.22;color:#655b5d}
.bf-hero__visual{position:absolute;inset:0 21.8% 0 32.5%;z-index:1;overflow:hidden}.bf-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,247,.7) 0%,rgba(255,249,247,0) 25%,rgba(255,255,255,0) 76%,rgba(251,235,229,.14) 100%)}.bf-hero__visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.bf-delivery-card{position:absolute;z-index:5;top:24px;right:max(15px,calc((100vw - 1400px)/2 + 15px));width:330px;min-height:308px;padding:16px;border:1px solid rgba(255,255,255,.9);border-radius:14px;background:rgba(255,253,251,.96);box-shadow:0 15px 42px rgba(74,41,46,.14);backdrop-filter:blur(10px)}.bf-delivery-card h2{margin:0 0 3px;font:400 20px/1.08 'Playfair Display',Georgia,serif;color:#211c1e}.bf-delivery-card>p{margin:0 0 10px;color:#6f6668;font-size:8.5px;line-height:1.4}.bf-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bf-delivery-card label{display:block;margin:0 0 7px;padding:7px 9px;border:1px solid #e7ddda;border-radius:7px;background:#fff}.bf-delivery-card label>span:first-child{display:block;margin-bottom:3px;color:#786f71;font-size:7.5px;line-height:1}.bf-delivery-card input,.bf-delivery-card select,.bf-delivery-card textarea{width:100%;height:auto!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#2a2527!important;font-family:inherit!important;font-size:9.5px!important;line-height:1.4!important}.bf-delivery-card select{appearance:auto}.bf-delivery-card textarea{height:43px!important;resize:none!important}.bf-field__control{display:flex!important;align-items:center;gap:7px}.bf-field__control input{flex:1}.bf-field__control svg{width:15px;height:15px;flex:0 0 15px;color:#5e5557}.bf-field--message{position:relative;padding-bottom:13px!important}.bf-counter{position:absolute;right:8px;bottom:5px;color:#8f8587;font-size:7px}.bf-delivery-card .bf-btn{min-height:39px;border-radius:7px;font-size:10px}
.bf-hero__arrow{position:absolute;z-index:6;top:50%;width:30px;height:30px;margin-top:-15px;padding:0;border:1px solid #eee1df;border-radius:50%;background:rgba(255,255,255,.86);color:#6e6265;display:grid;place-items:center;box-shadow:0 5px 14px rgba(59,36,41,.06)}.bf-hero__arrow svg{width:16px;height:16px}.bf-hero__arrow--prev{left:24px}.bf-hero__arrow--next{right:calc(21.8% + 18px)}.bf-hero__dots{position:absolute;left:36%;bottom:13px;z-index:6;display:flex;gap:5px}.bf-hero__dots i{width:5px;height:5px;border-radius:50%;background:#d9aaa8}.bf-hero__dots i.is-active{background:var(--bf-wine)}
.bf-categories{width:min(1395px,calc(100% - 70px));margin:0 auto;min-height:126px;padding:15px 0 12px;display:grid;grid-template-columns:repeat(8,1fr);gap:16px;background:#fff}.bf-category{display:block;text-align:center;color:#1e1b1c!important;font-size:9.5px}.bf-category__img{display:block;width:77px;height:77px;margin:0 auto 6px;border-radius:50%;overflow:hidden;background:#faefed}.bf-category__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease}.bf-category:hover .bf-category__img img{transform:scale(1.035)}.bf-category__name{display:block;line-height:1.2}
.bf-main-grid{width:min(1410px,calc(100% - 70px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(510px,.92fr);gap:25px;align-items:stretch}.bf-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 8px}.bf-section-head h2{margin:0;font:400 20px/1.05 'Playfair Display',Georgia,serif;color:#1f1a1c}.bf-section-head a{display:inline-flex;align-items:center;gap:4px;color:var(--bf-wine)!important;font-size:8.5px;font-weight:600;white-space:nowrap}.bf-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bf-product-card{min-width:0;overflow:hidden;border:1px solid #eadfdd;border-radius:7px;background:#fff;box-shadow:0 3px 11px rgba(61,37,42,.04)}.bf-product-card__media{position:relative}.bf-product-card__image{display:block;height:132px;overflow:hidden;background:#f7efec}.bf-product-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.bf-product-card:hover .bf-product-card__image img{transform:scale(1.02)}.bf-heart{position:absolute;right:7px;top:7px;width:22px;height:22px;padding:0;border:1px solid #ddd4d2;border-radius:50%;background:#fff;color:#62585a;display:grid;place-items:center;z-index:2}.bf-heart svg{width:13px;height:13px}.bf-heart--static{pointer-events:none}.bf-badge{position:absolute;left:8px;bottom:7px;z-index:2;padding:3px 6px;border-radius:4px;background:#b41738;color:#fff;font-size:7px;font-weight:600}.bf-badge--green{background:#5a925f}.bf-product-card__body{padding:8px}.bf-product-card__name{display:block;min-height:26px;color:#2b2728!important;font-size:9px;line-height:1.35}.bf-product-card__price{margin:4px 0 7px;color:var(--bf-wine);font-size:10.5px;font-weight:700}.bf-old-price{margin-right:4px;color:#8b8183;font-size:8px;font-weight:500;text-decoration:line-through}.bf-add{width:100%;min-height:28px;padding:5px 6px;border:0;border-radius:6px;background:#fff1f1;color:#9f1533!important;display:flex;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:600}.bf-add svg{width:13px;height:13px}
.bf-event-card{display:grid;grid-template-columns:58% 42%;height:242px;overflow:hidden;border-radius:8px;background:#fff4f1}.bf-event-card__visual{overflow:hidden}.bf-event-card__main{display:block;width:100%;height:100%;object-fit:cover}.bf-event-card__side{min-width:0;display:grid;grid-template-rows:1fr 76px}.bf-event-card__content{padding:16px 15px 7px}.bf-event-card__content h2{max-width:250px;margin:0 0 8px;color:#a41434;font:400 28px/.92 'Playfair Display',Georgia,serif}.bf-event-card__content p{margin:0;color:#3d3537;font-size:8.5px;line-height:1.4}.bf-event-features{display:grid;grid-template-columns:1fr 1fr;gap:8px 7px;margin:12px 0}.bf-event-features span{display:flex;align-items:center;gap:5px;color:#4b4244;font-size:7px;line-height:1.25}.bf-event-features svg{width:16px;height:16px;flex:0 0 16px;color:var(--bf-wine)}.bf-event-card .bf-btn{min-height:34px;padding:8px 19px;border-radius:6px;font-size:8.5px}.bf-event-card__thumbs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 9px 8px}.bf-event-card__thumbs img{width:100%;height:68px;object-fit:cover;border-radius:5px}
.bf-bottom-grid{width:min(1435px,calc(100% - 70px));margin:10px auto 0;display:grid;grid-template-columns:1fr 1.04fr;gap:18px}.bf-review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bf-review{min-height:103px;padding:9px;border:1px solid #ece3e1;border-radius:7px;background:#fff}.bf-review__top{display:flex;align-items:center;gap:7px}.bf-avatar{width:29px;height:29px;flex:0 0 29px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e6d0ca,#f6ece9);color:#7b4c52;font-size:9px;font-weight:700}.bf-avatar--2{background:linear-gradient(135deg,#d9d7d6,#f1efee);color:#5b5554}.bf-avatar--3{background:linear-gradient(135deg,#c9d3d6,#eef1f2);color:#4c5a5e}.bf-review__top b{display:block;font-size:8.5px}.bf-stars{margin-top:1px;color:#ef8b23;font-size:8px;letter-spacing:.03em}.bf-google{margin-left:auto;font-size:10px;font-weight:800;color:#4285f4}.bf-review p{margin:6px 0 0;color:#3f383a;font-size:8.2px;line-height:1.42}.bf-instagram .bf-section-head h2 small{margin-left:8px;color:var(--bf-wine);font:600 8px Manrope,Arial,sans-serif}.bf-instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.bf-instagram-grid a{position:relative;display:block;height:102px;overflow:hidden;border-radius:3px}.bf-instagram-grid img{display:block;width:100%;height:100%;object-fit:cover}.bf-play{position:absolute;left:50%;top:50%;width:30px;height:30px;border-radius:50%;transform:translate(-50%,-50%);background:rgba(169,18,51,.92);color:#fff;display:grid;place-items:center}.bf-play svg{width:17px;height:17px}
@media(max-width:1180px){.bf-hero{padding-left:45px}.bf-hero__content{width:43vw}.bf-hero h1{font-size:49px}.bf-hero__visual{inset-right:28%;left:36%}.bf-delivery-card{right:18px;width:305px}.bf-hero__arrow--next{right:29%}.bf-categories{width:calc(100% - 36px);overflow-x:auto;grid-template-columns:repeat(8,108px);justify-content:start}.bf-main-grid{width:calc(100% - 36px);grid-template-columns:1fr}.bf-event-card{height:270px}.bf-bottom-grid{width:calc(100% - 36px);grid-template-columns:1fr}.bf-instagram-grid a{height:auto;aspect-ratio:1/1}}
@media(max-width:780px){.bf-hero{height:auto;min-height:0;padding:25px 16px 16px}.bf-hero:before{background:linear-gradient(180deg,#fff9f6 0%,rgba(255,249,246,.96) 42%,rgba(255,249,246,.2) 74%,rgba(255,255,255,0) 100%)}.bf-hero__content{width:100%;max-width:550px}.bf-hero h1{font-size:43px}.bf-hero__content>p{font-size:11px}.bf-hero__visual{position:relative;inset:auto;width:calc(100% + 32px);height:275px;margin:16px -16px 0}.bf-hero__visual:after{background:linear-gradient(180deg,#fff9f6 0%,rgba(255,249,246,0) 28%)}.bf-delivery-card{position:relative;top:auto;right:auto;width:100%;min-height:0;margin-top:-24px;padding:14px}.bf-hero__arrow{display:none}.bf-hero__dots{display:none}.bf-benefits{grid-template-columns:1fr 1fr;max-width:100%;gap:11px 16px}.bf-categories{width:100%;padding:15px 14px 12px;gap:9px}.bf-main-grid{width:100%;padding:0 14px}.bf-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bf-product-card__image{height:auto;aspect-ratio:1.08/1}.bf-event-card{height:auto;grid-template-columns:1fr}.bf-event-card__visual{height:270px}.bf-event-card__side{grid-template-rows:auto 86px}.bf-event-card__content h2{font-size:31px}.bf-bottom-grid{width:100%;padding:0 14px;grid-template-columns:1fr}.bf-review-list{grid-template-columns:1fr}.bf-instagram-grid{grid-template-columns:repeat(3,1fr)}.bf-instagram-grid a{aspect-ratio:1/1}.bf-section-head h2{font-size:19px}}
@media(max-width:390px){.bf-hero h1{font-size:38px}.bf-hero__actions{display:grid;grid-template-columns:1fr}.bf-btn{width:100%;padding-left:16px;padding-right:16px}.bf-delivery-grid{grid-template-columns:1fr}.bf-products{gap:7px}.bf-product-card__body{padding:7px}.bf-event-card__visual{height:230px}.bf-event-features{grid-template-columns:1fr}.bf-category__img{width:71px;height:71px}}

/* ============================================================
   BettyFlora compatibility skin for the existing WEB catalog,
   product, cart and checkout templates.  Keeps the proven backend
   logic but removes the inherited AdeptDEV/industrial visual layer.
   ============================================================ */
body.bettyflora-storefront .container{width:min(1400px,calc(100% - 40px));max-width:1400px}
body.bettyflora-storefront .breadcrumb{margin:0 0 13px;padding:0;background:transparent;border:0;border-radius:0;font-size:11px}
body.bettyflora-storefront .breadcrumb>li+li:before{color:#b9aaad}
body.bettyflora-storefront .breadcrumb a{color:#786d70!important}
body.bettyflora-storefront .btn-primary,
body.bettyflora-storefront #button-cart,
body.bettyflora-storefront .ad-add-cart:not(.is-disabled),
body.bettyflora-storefront .ad-cart-checkout,
body.bettyflora-storefront .ad-success-btn--primary{border-color:var(--bf-wine)!important;background:var(--bf-wine)!important;color:#fff!important;box-shadow:none!important}
body.bettyflora-storefront .btn-primary:hover,
body.bettyflora-storefront #button-cart:hover,
body.bettyflora-storefront .ad-add-cart:not(.is-disabled):hover,
body.bettyflora-storefront .ad-cart-checkout:hover,
body.bettyflora-storefront .ad-success-btn--primary:hover{border-color:var(--bf-wine-dark)!important;background:var(--bf-wine-dark)!important;color:#fff!important;transform:translateY(-1px)}
body.bettyflora-storefront .form-control:focus{border-color:#d7a6b0!important;box-shadow:0 0 0 3px rgba(181,20,54,.07)!important}

/* Category */
body.bettyflora-storefront #product-category.ad-category-page{padding-top:22px;padding-bottom:48px;background:#fff}
body.bettyflora-storefront .ad-category-breadcrumb{margin-bottom:14px}
body.bettyflora-storefront .ad-category-hero{position:relative;overflow:hidden;margin-bottom:20px;padding:25px 30px;border:1px solid #eee1de;border-radius:18px;background:linear-gradient(105deg,#fff8f5 0%,#fffdfc 72%,#f8ecec 100%);box-shadow:none}
body.bettyflora-storefront .ad-category-hero:after{content:'✿';position:absolute;right:28px;top:50%;transform:translateY(-53%);font:400 86px/1 'Playfair Display',Georgia,serif;color:rgba(181,20,54,.07);pointer-events:none}
body.bettyflora-storefront .ad-category-kicker{color:var(--bf-wine)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase}
body.bettyflora-storefront .ad-category-hero h1{margin:5px 0 8px;color:#241f20!important;font:400 clamp(32px,3vw,48px)/1.02 'Playfair Display',Georgia,serif!important;letter-spacing:-.025em}
body.bettyflora-storefront .ad-category-hero__copy>p{max-width:720px;color:#72676a!important;font-size:12px!important;line-height:1.55!important}
body.bettyflora-storefront .ad-category-hero__meta{color:#8a7e80!important}
body.bettyflora-storefront .ad-category-count{border-color:#eadbd8!important;background:#fff!important;color:#554b4e!important}
body.bettyflora-storefront .ad-category-hero__mark{color:var(--bf-wine)!important;background:#fff0f2!important;border-color:#f0d9dd!important}
body.bettyflora-storefront .ad-section-heading{margin-bottom:11px;color:#282123;font:500 20px/1.1 'Playfair Display',Georgia,serif}
body.bettyflora-storefront .ad-subcategory-strip{gap:10px}
body.bettyflora-storefront .ad-subcategory-card{border:1px solid #eadfdd!important;border-radius:12px!important;background:#fff!important;box-shadow:0 3px 12px rgba(69,40,46,.04)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.bettyflora-storefront .ad-subcategory-card:hover{transform:translateY(-2px);border-color:#ddbfc5!important;box-shadow:0 10px 26px rgba(69,40,46,.08)!important}
body.bettyflora-storefront .ad-subcategory-card__icon{background:#fff3f2!important;color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-subcategory-card__copy strong{color:#30292b!important;font-weight:600!important}
body.bettyflora-storefront .ad-subcategory-card__copy span{color:#8b8082!important}
body.bettyflora-storefront .ad-subcategory-card__arrow{color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-category-layout{gap:20px}
body.bettyflora-storefront .ad-category-sidebar{border:1px solid #eee2df!important;border-radius:14px!important;background:#fffaf8!important;box-shadow:none!important}
body.bettyflora-storefront .ad-category-sidebar__head{border-color:#eee1df!important;color:#332b2d!important}
body.bettyflora-storefront .ad-category-side-links a{color:#685d60!important}
body.bettyflora-storefront .ad-category-side-links a:hover{color:var(--bf-wine)!important;background:#fff1f2!important}
body.bettyflora-storefront .ad-category-toolbar{margin-bottom:13px;padding:9px 11px;border:1px solid #eee3e0!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
body.bettyflora-storefront .ad-category-toolbar__dot{background:var(--bf-wine)!important}
body.bettyflora-storefront .ad-category-filter-button,
body.bettyflora-storefront .ad-category-control{border-color:#e7ddda!important;background:#fff!important;color:#564c4f!important;border-radius:9px!important}
body.bettyflora-storefront .ad-category-density button.is-active{background:#fff0f2!important;color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-products-grid{gap:13px!important}
body.bettyflora-storefront .ad-product-card{overflow:hidden;border:1px solid #eadfdd!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 16px rgba(61,37,42,.045)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body.bettyflora-storefront .ad-product-card:hover{transform:translateY(-3px);border-color:#dfc9ce!important;box-shadow:0 14px 30px rgba(61,37,42,.09)!important}
body.bettyflora-storefront .ad-product-card__media{background:#fbf2f0!important}
body.bettyflora-storefront .ad-product-card__image img{object-fit:cover!important}
body.bettyflora-storefront .ad-product-icon{border-color:#e7dcda!important;background:rgba(255,255,255,.94)!important;color:#5d5355!important}
body.bettyflora-storefront .ad-product-icon:hover,
body.bettyflora-storefront .ad-product-icon.checked{border-color:#ddb2bc!important;background:#fff0f2!important;color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-badge--top{background:var(--bf-wine)!important;color:#fff!important}
body.bettyflora-storefront .ad-badge--new{background:#5f9566!important;color:#fff!important}
body.bettyflora-storefront .ad-product-card__eyebrow,
body.bettyflora-storefront .ad-product-model{color:#968a8d!important}
body.bettyflora-storefront .ad-stock:not(.is-out){color:#558164!important}
body.bettyflora-storefront .ad-product-card__name{color:#2a2426!important;font-family:Manrope,Arial,sans-serif!important;font-weight:500!important}
body.bettyflora-storefront .ad-rating-star{color:#e99a3f!important}
body.bettyflora-storefront .ad-product-price__current,
body.bettyflora-storefront .ad-product-price__main{color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-product-price__discount{background:#fff0f2!important;color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-add-cart{border-radius:9px!important}
body.bettyflora-storefront .ad-category-pagination .pagination>.active>span,
body.bettyflora-storefront .ad-category-pagination .pagination>.active>a{border-color:var(--bf-wine)!important;background:var(--bf-wine)!important;color:#fff!important}
body.bettyflora-storefront .ad-category-description{margin-top:30px;padding:22px 26px;border:1px solid #eee3e0;border-radius:15px;background:#fffaf8;color:#675c5f}

/* Product */
body.bettyflora-storefront #product-product{padding-top:20px;padding-bottom:52px}
body.bettyflora-storefront .ad-product-page-row{margin-left:0!important;margin-right:0!important}
body.bettyflora-storefront .ad-product-hero{margin-bottom:15px;padding:18px 22px;border:1px solid #eee1de!important;border-radius:16px!important;background:linear-gradient(105deg,#fff9f7,#fff)!important;box-shadow:none!important}
body.bettyflora-storefront .ad-product-kicker{color:var(--bf-wine)!important;letter-spacing:.12em!important}
body.bettyflora-storefront .ad-product-stock.is-in-stock,
body.bettyflora-storefront .ad-product-stock-card.is-in{color:#4e805e!important;background:#f3faf5!important;border-color:#d9ecde!important}
body.bettyflora-storefront .ad-product-stock__dot{background:currentColor!important}
body.bettyflora-storefront .ad-product-title{margin-top:6px!important;color:#211c1e!important;font:400 clamp(31px,3vw,46px)/1.04 'Playfair Display',Georgia,serif!important;letter-spacing:-.025em!important}
body.bettyflora-storefront .ad-product-meta-chip{border-color:#eadfdd!important;background:#fff!important;color:#786d70!important}
body.bettyflora-storefront .ad-product-action{border-color:#e7dcda!important;background:#fff!important;color:#5e5356!important;border-radius:10px!important}
body.bettyflora-storefront .ad-product-action:hover,
body.bettyflora-storefront .ad-product-action.is-active{border-color:#ddb2bc!important;background:#fff1f2!important;color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-product-core{gap:25px!important}
body.bettyflora-storefront .ad-product-gallery__main{overflow:hidden;border:1px solid #eee2df!important;border-radius:17px!important;background:#fbf3f1!important}
body.bettyflora-storefront .ad-product-main-swiper .swiper-slide{background:#fbf3f1!important}
body.bettyflora-storefront .ad-product-main-swiper img{object-fit:cover!important}
body.bettyflora-storefront .ad-product-gallery__zoom,
body.bettyflora-storefront .ad-product-gallery__arrows button{border-color:#eadfdd!important;background:rgba(255,255,255,.94)!important;color:#554a4d!important}
body.bettyflora-storefront .ad-product-thumbs .swiper-slide{overflow:hidden;border-color:#eadfdd!important;border-radius:10px!important;background:#fff!important}
body.bettyflora-storefront .ad-product-thumbs .swiper-slide-thumb-active{border-color:var(--bf-wine)!important;box-shadow:0 0 0 2px rgba(181,20,54,.08)!important}
body.bettyflora-storefront .ad-product-buy{border:1px solid #eee1de!important;border-radius:17px!important;background:#fffaf8!important;box-shadow:0 12px 34px rgba(70,39,46,.07)!important}
body.bettyflora-storefront .ad-product-buy__eyebrow{color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-product-brand{color:#7c7073!important}
body.bettyflora-storefront .ad-product-summary{border-color:#eee0dd!important;background:#fff!important}
body.bettyflora-storefront .ad-product-summary__head .title{font-family:'Playfair Display',Georgia,serif!important;color:#2b2426!important}
body.bettyflora-storefront .ad-product-spec-jump{color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-product-options__title{color:#2d2628!important}
body.bettyflora-storefront .ad-product-option label{color:#62575a!important}
body.bettyflora-storefront .ad-product-choice{border-color:#e7dcda!important;background:#fff!important;border-radius:10px!important}
body.bettyflora-storefront .ad-product-choice:has(input:checked){border-color:#ca8293!important;background:#fff2f4!important;box-shadow:0 0 0 2px rgba(181,20,54,.06)!important}
body.bettyflora-storefront #button-cart{min-height:48px!important;border-radius:10px!important;font-weight:700!important}
body.bettyflora-storefront .ad-product-price,
body.bettyflora-storefront .product-price{color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-product-label--sale{background:var(--bf-wine)!important}
body.bettyflora-storefront .ad-product-label--new{background:#5f9566!important}

/* Cart */
body.bettyflora-storefront .ad-cart-page{padding-top:22px;padding-bottom:52px}
body.bettyflora-storefront .ad-cart-hero{border:1px solid #eee1de!important;border-radius:17px!important;background:linear-gradient(105deg,#fff8f5,#fff)!important;box-shadow:none!important}
body.bettyflora-storefront .ad-cart-kicker{color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-cart-hero h1{font-family:'Playfair Display',Georgia,serif!important;color:#241f20!important}
body.bettyflora-storefront .ad-cart-item,
body.bettyflora-storefront .ad-cart-summary__card,
body.bettyflora-storefront .ad-cart-extras{border-color:#eee1de!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(65,37,43,.045)!important}
body.bettyflora-storefront .ad-cart-item__image{border-radius:11px!important;background:#fbf2f0!important}
body.bettyflora-storefront .ad-cart-item__name{color:#30292b!important}
body.bettyflora-storefront .ad-cart-item__status{color:#538163!important}
body.bettyflora-storefront .ad-cart-qty{border-color:#e6d9d7!important;background:#fff!important}
body.bettyflora-storefront .ad-cart-remove{color:#9d6f79!important}
body.bettyflora-storefront .ad-cart-total-row--total,
body.bettyflora-storefront .ad-cart-item__total{color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-cart-benefits{background:#fff8f5!important;border-color:#eee1de!important}

/* Checkout */
body.bettyflora-storefront .ad-checkout-page,
body.bettyflora-storefront .ad-onepage-checkout{background:#fffaf8!important;color:#2d2628!important}
body.bettyflora-storefront .ad-checkout-hero{border-color:#eee1de!important;border-radius:18px!important;background:linear-gradient(110deg,#fff7f4,#fff)!important;box-shadow:none!important}
body.bettyflora-storefront .ad-checkout-kicker,
body.bettyflora-storefront .ad-checkout-eyebrow{color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-checkout-hero h1{font-family:'Playfair Display',Georgia,serif!important;color:#241e20!important}
body.bettyflora-storefront .ad-checkout-step,
body.bettyflora-storefront .ad-fast-stage,
body.bettyflora-storefront .ad-checkout-aside__card,
body.bettyflora-storefront .ad-checkout-cart{border-color:#eee1de!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 20px rgba(65,37,43,.05)!important}
body.bettyflora-storefront .ad-fast-stage__index{background:#fff0f2!important;color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-checkout-progress-list li.is-active,
body.bettyflora-storefront .ad-checkout-progress-list li.is-done{color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-checkout-form input,
body.bettyflora-storefront .ad-checkout-form select,
body.bettyflora-storefront .ad-checkout-form textarea{border-color:#e7dcda!important;border-radius:9px!important;background:#fff!important}
body.bettyflora-storefront .ad-checkout-cart-item__image{border-radius:9px!important;background:#fbf2f0!important}
body.bettyflora-storefront .ad-checkout-cart-item__price,
body.bettyflora-storefront .ad-checkout-totals strong{color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-checkout-submitbar{border-color:#eadeda!important;background:rgba(255,250,248,.96)!important;box-shadow:0 -8px 28px rgba(68,39,45,.07)!important}
body.bettyflora-storefront .ad-checkout-trust{color:#5e7d66!important}

/* Success */
body.bettyflora-storefront .ad-success-page{padding-top:26px;padding-bottom:54px;background:#fff}
body.bettyflora-storefront .ad-success-hero{border-color:#eee1de!important;border-radius:20px!important;background:linear-gradient(125deg,#fff7f4,#fff)!important;box-shadow:none!important}
body.bettyflora-storefront .ad-success-kicker,
body.bettyflora-storefront .ad-success-card__eyebrow{color:var(--bf-wine)!important}
body.bettyflora-storefront .ad-success-hero h1{font-family:'Playfair Display',Georgia,serif!important;color:#251f21!important}
body.bettyflora-storefront .ad-success-check{background:#fff0f2!important;color:var(--bf-wine)!important;border-color:#eed5da!important}
body.bettyflora-storefront .ad-success-card{border-color:#eee1de!important;border-radius:14px!important;box-shadow:0 5px 20px rgba(65,37,43,.05)!important}
body.bettyflora-storefront .ad-success-order__status{background:#f2f8f4!important;color:#4e805e!important}
body.bettyflora-storefront .ad-success-link{color:var(--bf-wine)!important}

@media(max-width:780px){
  body.bettyflora-storefront .container{width:100%;padding-left:14px;padding-right:14px}
  body.bettyflora-storefront .ad-category-hero,
  body.bettyflora-storefront .ad-product-hero,
  body.bettyflora-storefront .ad-cart-hero,
  body.bettyflora-storefront .ad-checkout-hero,
  body.bettyflora-storefront .ad-success-hero{border-radius:14px!important;padding-left:17px!important;padding-right:17px!important}
  body.bettyflora-storefront .ad-category-hero:after{display:none}
  body.bettyflora-storefront .ad-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.bettyflora-storefront .ad-product-core{gap:14px!important}
}


/* BettyFlora V012 — definitive premium home composition. One geometry layer only. */
:root{
  --bf-page-max:1760px;
  --bf-page-pad:clamp(28px,4.8vw,84px);
  --bf-display:"Bodoni Moda",Didot,"Times New Roman",serif;
  --bf-ui:Manrope,Inter,Arial,sans-serif;
}
.bf-home{overflow:hidden;background:#fff}
.bf-hero__title-line{display:block}

@media (min-width:1181px){
  .bf-hero{
    position:relative!important;
    height:486px!important;
    padding:52px var(--bf-page-pad) 30px!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 13% 25%,rgba(255,255,255,.92),rgba(255,255,255,0) 32%),
      linear-gradient(90deg,#fffaf7 0%,#fff7f3 36%,#f9e9e4 100%)!important;
    isolation:isolate;
  }
  .bf-hero:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,#fffaf8 0%,rgba(255,250,248,.98) 24%,rgba(255,249,246,.83) 33%,rgba(255,248,245,.20) 47%,rgba(255,255,255,0) 65%)!important;
  }
  .bf-hero:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;height:88px;
    z-index:2;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(255,248,245,0),rgba(255,248,245,.72));
  }
  .bf-hero__content{
    position:relative!important;
    z-index:5!important;
    width:min(575px,37vw)!important;
    max-width:575px!important;
  }
  .bf-eyebrow{
    margin:0 0 17px!important;
    color:#9a878b!important;
    font:600 10px/1 var(--bf-ui)!important;
    letter-spacing:.40em!important;
    text-transform:uppercase!important;
  }
  .bf-hero h1{
    width:650px!important;
    max-width:650px!important;
    margin:0 0 16px!important;
    color:#191516!important;
    font:500 clamp(62px,3.9vw,75px)/.90 var(--bf-display)!important;
    letter-spacing:-.052em!important;
  }
  .bf-hero h1 em{
    color:var(--bf-wine)!important;
    font-style:italic!important;
    font-weight:500!important;
  }
  .bf-hero__content>p{
    max-width:545px!important;
    margin:0 0 20px!important;
    color:#3e3638!important;
    font:500 13.5px/1.48 var(--bf-ui)!important;
  }
  .bf-hero__actions{display:flex!important;gap:14px!important;margin:0 0 28px!important}
  .bf-btn{
    min-height:46px!important;
    padding:0 31px!important;
    border-radius:12px!important;
    font:700 11.5px/1 var(--bf-ui)!important;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important;
  }
  .bf-btn--primary{
    background:linear-gradient(180deg,#c42a4c 0%,#ac1538 100%)!important;
    box-shadow:0 12px 28px rgba(181,20,54,.18)!important;
  }
  .bf-btn--ghost{
    border-color:rgba(181,20,54,.72)!important;
    background:rgba(255,255,255,.76)!important;
    color:#a31233!important;
    box-shadow:0 8px 24px rgba(73,38,45,.04)!important;
  }
  .bf-btn:hover{transform:translateY(-2px)!important;box-shadow:0 15px 34px rgba(181,20,54,.18)!important}

  .bf-benefits{
    max-width:560px!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:15px!important;
  }
  .bf-benefits>div{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
  .bf-line-icon,.bf-line-icon svg{width:24px!important;height:24px!important;flex:0 0 24px!important}
  .bf-benefits b{font:700 9.5px/1.18 var(--bf-ui)!important;color:#292325!important}
  .bf-benefits small{margin-top:2px!important;font:500 8px/1.22 var(--bf-ui)!important;color:#8a7d80!important}

  .bf-hero__visual{
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    bottom:0!important;
    left:31.5%!important;
    right:20.5%!important;
    overflow:hidden!important;
    background:#f5ded8!important;
    box-shadow:inset 35px 0 70px rgba(255,248,245,.16)!important;
  }
  .bf-hero__visual:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(255,249,247,.72) 0%,rgba(255,249,247,.13) 13%,rgba(255,255,255,0) 78%,rgba(249,230,225,.16) 100%);
  }
  .bf-hero__visual:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(255,255,255,0) 66%,rgba(243,218,210,.12) 100%)!important;
  }
  .bf-hero__visual img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:51% 55%!important;
    filter:saturate(.96) contrast(1.015) brightness(1.015)!important;
    transform:none!important;
  }

  .bf-delivery-card{
    position:absolute!important;
    z-index:7!important;
    top:24px!important;
    right:var(--bf-page-pad)!important;
    width:385px!important;
    min-height:0!important;
    padding:20px!important;
    border:1px solid rgba(226,205,203,.74)!important;
    border-radius:20px!important;
    background:rgba(255,253,252,.95)!important;
    box-shadow:0 24px 60px rgba(76,38,47,.16)!important;
    backdrop-filter:blur(18px) saturate(1.08)!important;
  }
  .bf-delivery-card h2{
    margin:0!important;
    color:#241e20!important;
    font:500 27px/1.04 var(--bf-display)!important;
    letter-spacing:-.03em!important;
  }
  .bf-delivery-card>p{margin:6px 0 14px!important;color:#796d70!important;font:500 9px/1.45 var(--bf-ui)!important}
  .bf-delivery-grid{gap:9px!important}
  .bf-delivery-card label{
    margin:0 0 9px!important;
    padding:9px 11px!important;
    border:1px solid #eadfdd!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.88)!important;
    box-shadow:0 2px 0 rgba(83,47,54,.015)!important;
  }
  .bf-delivery-card label:focus-within{border-color:#d9a7b2!important;box-shadow:0 0 0 3px rgba(181,20,54,.055)!important}
  .bf-delivery-card label>span:first-child{margin:0 0 4px!important;color:#776a6d!important;font:700 7.8px/1 var(--bf-ui)!important}
  .bf-delivery-card input,.bf-delivery-card select,.bf-delivery-card textarea{color:#2a2426!important;font:600 10px/1.42 var(--bf-ui)!important}
  .bf-delivery-card textarea{height:57px!important}
  .bf-field__control svg{width:16px!important;height:16px!important;color:#83777a!important}
  .bf-counter{right:10px!important;bottom:6px!important;font:500 7px/1 var(--bf-ui)!important}
  .bf-delivery-card .bf-btn{min-height:46px!important;border-radius:11px!important;font-size:10.5px!important}

  .bf-hero__arrow{
    width:38px!important;height:38px!important;margin-top:-19px!important;
    border:1px solid rgba(220,202,199,.75)!important;
    background:rgba(255,255,255,.92)!important;
    color:#65595c!important;
    box-shadow:0 10px 26px rgba(73,40,47,.10)!important;
  }
  .bf-hero__arrow--prev{left:25px!important}
  .bf-hero__arrow--next{left:auto!important;right:calc(20.5% + 18px)!important}
  .bf-hero__dots{left:35.2%!important;bottom:16px!important;z-index:8!important;gap:6px!important}
  .bf-hero__dots i{width:6px!important;height:6px!important}

  .bf-categories{
    position:relative!important;
    z-index:10!important;
    width:calc(100% - (var(--bf-page-pad) * 2))!important;
    max-width:var(--bf-page-max)!important;
    min-height:164px!important;
    margin:-1px auto 18px!important;
    padding:22px 28px 18px!important;
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:18px!important;
    border:1px solid #f1e5e2!important;
    border-top:0!important;
    border-radius:0 0 24px 24px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 20px 48px rgba(81,45,53,.055)!important;
  }
  .bf-category{
    position:relative!important;
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0 4px 8px!important;
    color:#282224!important;
    font:650 10.5px/1.25 var(--bf-ui)!important;
    transition:transform .2s ease,color .2s ease!important;
  }
  .bf-category:after{display:none!important}
  .bf-category:hover{transform:translateY(-3px)!important;color:var(--bf-wine)!important}
  .bf-category__img{
    position:relative!important;
    width:100px!important;height:100px!important;
    margin:0 auto 10px!important;
    padding:5px!important;
    overflow:hidden!important;
    border:1px solid #f0deda!important;
    border-radius:50%!important;
    background:linear-gradient(145deg,#fff9f7,#f7eae6)!important;
    box-shadow:0 10px 28px rgba(84,45,53,.09)!important;
  }
  .bf-category__img:after{
    content:"";
    position:absolute;
    inset:5px;
    z-index:2;
    border:1px solid rgba(255,255,255,.75);
    border-radius:50%;
    pointer-events:none;
  }
  .bf-category__img img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;transition:transform .28s ease!important}
  .bf-category:hover .bf-category__img img{transform:scale(1.045)!important}
  .bf-category__name{min-height:28px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;text-align:center!important}

  .bf-main-grid{
    width:calc(100% - (var(--bf-page-pad) * 2))!important;
    max-width:var(--bf-page-max)!important;
    margin:0 auto!important;
    grid-template-columns:minmax(0,1.08fr) minmax(610px,.92fr)!important;
    gap:30px!important;
  }
  .bf-section-head{margin:0 0 12px!important}
  .bf-section-head h2{font:500 28px/1.05 var(--bf-display)!important;letter-spacing:-.03em!important;color:#211b1d!important}
  .bf-section-head a{font:700 9.5px/1 var(--bf-ui)!important}
  .bf-products{gap:14px!important}
  .bf-product-card{overflow:hidden!important;border:1px solid #eadfdd!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(68,37,44,.055)!important}
  .bf-product-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px rgba(68,37,44,.09)!important;border-color:#dfc6cc!important}
  .bf-product-card__image{height:205px!important;background:#f8efed!important}
  .bf-product-card__body{padding:11px 11px 12px!important}
  .bf-product-card__name{min-height:32px!important;font:600 10.3px/1.35 var(--bf-ui)!important;color:#332a2d!important}
  .bf-product-card__price{margin:7px 0 10px!important;font:800 12px/1 var(--bf-ui)!important}
  .bf-add{min-height:36px!important;border-radius:9px!important;font:700 9px/1 var(--bf-ui)!important;background:#fff1f2!important}
  .bf-heart{width:29px!important;height:29px!important;right:9px!important;top:9px!important;box-shadow:0 6px 18px rgba(72,39,46,.08)!important}
  .bf-badge{left:9px!important;bottom:9px!important;padding:4px 8px!important;border-radius:6px!important;font:700 7.6px/1 var(--bf-ui)!important}

  .bf-event-card{height:354px!important;border:1px solid #eedfdd!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(77,40,48,.06)!important}
  .bf-event-card__content{padding:25px 22px 14px!important}
  .bf-event-card__content h2{font:500 40px/.91 var(--bf-display)!important;letter-spacing:-.04em!important}
  .bf-event-card__content p{font:500 10px/1.45 var(--bf-ui)!important}
  .bf-event-features span{font:600 8.5px/1.25 var(--bf-ui)!important}
  .bf-event-card .bf-btn{min-height:41px!important;font-size:9.5px!important}
}

@media (min-width:1600px){
  .bf-hero{height:502px!important}
  .bf-hero h1{font-size:76px!important}
  .bf-hero__visual{left:32.1%!important;right:20.2%!important}
  .bf-delivery-card{width:396px!important}
  .bf-category__img{width:106px!important;height:106px!important}
}

@media (max-width:1180px) and (min-width:781px){
  .bf-hero{min-height:540px!important;padding:38px 36px 22px!important}
  .bf-hero__content{width:46vw!important;max-width:520px!important}
  .bf-hero h1{font-family:var(--bf-display)!important;font-size:54px!important;line-height:.92!important}
  .bf-hero__visual{left:39%!important;right:0!important;height:100%!important}
  .bf-delivery-card{top:26px!important;right:22px!important;width:330px!important}
  .bf-categories{width:calc(100% - 40px)!important;padding:18px 18px 14px!important;grid-template-columns:repeat(8,112px)!important;overflow-x:auto!important;scrollbar-width:none!important}
  .bf-categories::-webkit-scrollbar{display:none!important}
  .bf-category__img{width:88px!important;height:88px!important}
}

@media (max-width:780px){
  .bf-home{overflow:hidden!important}
  .bf-hero{padding:28px 16px 18px!important;background:linear-gradient(180deg,#fff9f6,#fff2ee)!important}
  .bf-hero__content{max-width:none!important}
  .bf-eyebrow{font:700 9px/1 var(--bf-ui)!important;letter-spacing:.30em!important}
  .bf-hero h1{font:500 clamp(43px,13.4vw,58px)/.91 var(--bf-display)!important;letter-spacing:-.05em!important}
  .bf-hero__content>p{font:500 12px/1.48 var(--bf-ui)!important}
  .bf-hero__actions{gap:9px!important;margin-bottom:20px!important}
  .bf-btn{min-height:44px!important;border-radius:11px!important;font-size:10.5px!important}
  .bf-benefits{gap:12px 10px!important}
  .bf-benefits b{font-size:9px!important}.bf-benefits small{font-size:7.8px!important}
  .bf-hero__visual{height:310px!important;margin:18px -16px 0!important;border-radius:18px 18px 0 0!important;overflow:hidden!important}
  .bf-hero__visual img{object-position:51% 55%!important}
  .bf-delivery-card{margin-top:-34px!important;padding:17px!important;border-radius:18px!important;box-shadow:0 20px 50px rgba(70,37,45,.14)!important}
  .bf-delivery-card h2{font:500 25px/1.05 var(--bf-display)!important}
  .bf-delivery-card>p{font-size:9px!important}
  .bf-delivery-card label{border-radius:10px!important}
  .bf-categories{width:100%!important;padding:18px 14px 16px!important;grid-template-columns:repeat(8,104px)!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;border-bottom:1px solid #f2e5e2!important;background:#fff!important;scrollbar-width:none!important}
  .bf-categories::-webkit-scrollbar{display:none!important}
  .bf-category{scroll-snap-align:start!important;font-size:9.5px!important}
  .bf-category__img{width:82px!important;height:82px!important;padding:4px!important;box-shadow:0 8px 20px rgba(82,44,52,.08)!important}
  .bf-main-grid{padding:0 14px!important}
  .bf-products{gap:10px!important}
  .bf-product-card{border-radius:12px!important}
  .bf-product-card__image{aspect-ratio:1.03/1!important}
}

/* Privacy/Cookie Center — premium compact floating card instead of an intrusive full-width slab. */
body.bettyflora-storefront .adev-privacy-banner{
  left:auto!important;
  right:22px!important;
  bottom:22px!important;
  width:min(560px,calc(100vw - 44px))!important;
  max-width:560px!important;
  transform:translateY(18px)!important;
  z-index:2147483200!important;
}
body.bettyflora-storefront .adev-privacy-banner.is-visible{transform:none!important}
body.bettyflora-storefront .adev-privacy-banner__inner{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:10px 14px!important;
  padding:14px!important;
  border:1px solid rgba(226,209,206,.90)!important;
  border-radius:20px!important;
  background:rgba(255,253,251,.97)!important;
  box-shadow:0 24px 65px rgba(65,34,41,.18)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
}
body.bettyflora-storefront .adev-privacy-banner__brand{align-self:center!important;justify-self:center!important;gap:7px!important}
body.bettyflora-storefront .adev-privacy-logo--banner{width:74px!important;max-height:34px!important;object-fit:contain!important}
body.bettyflora-storefront .adev-privacy-brand-badge{min-height:18px!important;padding:0 6px!important;border-color:#ecd9d7!important;background:#fff7f5!important;color:#a51435!important;font:800 6.8px/1 var(--bf-ui)!important;letter-spacing:.08em!important}
body.bettyflora-storefront .adev-privacy-banner__copy h2{margin:0 0 4px!important;color:#2b2325!important;font:500 18px/1.05 var(--bf-display)!important;letter-spacing:-.025em!important}
body.bettyflora-storefront .adev-privacy-banner__copy p{margin:0!important;max-width:none!important;color:#75686b!important;font:500 9.2px/1.42 var(--bf-ui)!important}
body.bettyflora-storefront .adev-privacy-banner__links{margin-top:5px!important;gap:8px!important}
body.bettyflora-storefront .adev-privacy-banner__links a{color:#a41434!important;font:700 8px/1.2 var(--bf-ui)!important}
body.bettyflora-storefront .adev-privacy-banner__actions{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:1.15fr 1fr 1fr!important;
  gap:8px!important;
  max-width:none!important;
}
body.bettyflora-storefront .adev-privacy-btn{min-width:0!important;min-height:36px!important;padding:0 10px!important;border-radius:10px!important;border-color:#e6d7d4!important;background:#fff!important;color:#6d3d46!important;font:800 8.5px/1 var(--bf-ui)!important;box-shadow:none!important}
body.bettyflora-storefront .adev-privacy-btn--primary{border-color:transparent!important;background:linear-gradient(180deg,#c32a4c,#ac1538)!important;color:#fff!important;box-shadow:0 9px 20px rgba(181,20,54,.15)!important}
body.bettyflora-storefront .adev-privacy-btn--settings{grid-column:auto!important;background:#fff8f6!important}

body.bettyflora-storefront .adev-privacy-center__backdrop{background:rgba(40,22,27,.42)!important;backdrop-filter:blur(3px)!important}
body.bettyflora-storefront .adev-privacy-center__dialog{
  width:min(760px,calc(100vw - 30px))!important;
  max-height:min(760px,calc(100vh - 36px))!important;
  border:1px solid #ead9d6!important;
  border-radius:26px!important;
  background:#fffdfb!important;
  box-shadow:0 36px 100px rgba(62,31,38,.28)!important;
  overflow:hidden!important;
}
body.bettyflora-storefront .adev-privacy-center__head{padding:20px 22px!important;border-bottom:1px solid #efe2df!important;background:linear-gradient(180deg,#fff9f7,#fffdfb)!important}
body.bettyflora-storefront .adev-privacy-center__identity h2{font:500 25px/1.05 var(--bf-display)!important;letter-spacing:-.03em!important}
body.bettyflora-storefront .adev-privacy-category{border:1px solid #eee0dd!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 18px rgba(72,40,47,.035)!important}
body.bettyflora-storefront .adev-privacy-center__actions{padding:14px 20px!important;border-top:1px solid #eee0dd!important;background:#fff9f7!important}
body.bettyflora-storefront .adev-privacy-switch input:checked+.adev-privacy-switch__track{background:var(--bf-wine)!important}

@media(max-width:680px){
  body.bettyflora-storefront .adev-privacy-banner{left:8px!important;right:8px!important;bottom:10px!important;width:auto!important;max-width:none!important}
  body.bettyflora-storefront .adev-privacy-banner__inner{display:block!important;padding:14px!important;border-radius:18px!important}
  body.bettyflora-storefront .adev-privacy-banner__brand{display:flex!important;justify-content:space-between!important;margin-bottom:9px!important}
  body.bettyflora-storefront .adev-privacy-banner__copy h2{font-size:17px!important}
  body.bettyflora-storefront .adev-privacy-banner__copy p{font-size:9px!important}
  body.bettyflora-storefront .adev-privacy-banner__actions{margin-top:11px!important;grid-template-columns:1fr 1fr!important}
  body.bettyflora-storefront .adev-privacy-banner__actions .adev-privacy-btn--primary{grid-column:1/-1!important}
  body.bettyflora-storefront .adev-privacy-btn{min-height:39px!important;font-size:9px!important}
}

/* BettyFlora V013 — final hero / delivery / category composition. */
:root{
  --bf-page-max:1640px;
  --bf-page-pad:clamp(38px,4.3vw,72px);
  --bf-display:'Playfair Display',Georgia,serif;
  --bf-ui:Inter,Arial,sans-serif;
}
@media (min-width:1181px){
  .bf-hero{
    height:438px!important;
    padding:42px var(--bf-page-pad) 24px!important;
    background:linear-gradient(90deg,#fffaf8 0%,#fff6f3 39%,#f5dfd8 100%)!important;
  }
  .bf-hero:before{
    background:linear-gradient(90deg,#fffaf8 0%,rgba(255,250,248,.99) 23%,rgba(255,249,247,.91) 31%,rgba(255,248,245,.28) 43%,rgba(255,255,255,0) 61%)!important;
  }
  .bf-hero:after{height:62px!important;background:linear-gradient(180deg,rgba(255,248,245,0),rgba(255,248,245,.47))!important}
  .bf-hero__content{width:min(560px,36.5vw)!important;max-width:560px!important}
  .bf-eyebrow{margin-bottom:14px!important;font:600 9px/1 var(--bf-ui)!important;letter-spacing:.34em!important;color:#9b888c!important}
  .bf-hero h1{width:590px!important;max-width:590px!important;margin-bottom:14px!important;font:500 clamp(58px,3.6vw,68px)/.94 var(--bf-display)!important;letter-spacing:-.044em!important;color:#1f191b!important}
  .bf-hero h1 em{font-weight:400!important;font-style:italic!important}
  .bf-hero__content>p{max-width:500px!important;margin-bottom:18px!important;font:400 12.5px/1.48 var(--bf-ui)!important;color:#3e3538!important}
  .bf-hero__actions{gap:12px!important;margin-bottom:24px!important}
  .bf-btn{min-height:44px!important;padding:0 29px!important;border-radius:10px!important;font:600 10.5px/1 var(--bf-ui)!important}
  .bf-benefits{max-width:520px!important;gap:12px!important}
  .bf-benefits>div{gap:8px!important}
  .bf-line-icon,.bf-line-icon svg{width:22px!important;height:22px!important;flex-basis:22px!important}
  .bf-benefits b{font:600 8.7px/1.18 var(--bf-ui)!important}
  .bf-benefits small{font:400 7.5px/1.2 var(--bf-ui)!important}

  .bf-hero__visual{left:32.8%!important;right:19.2%!important;box-shadow:none!important;background:#f1d7d0!important}
  .bf-hero__visual:before{background:linear-gradient(90deg,rgba(255,249,247,.60) 0%,rgba(255,249,247,.08) 14%,rgba(255,255,255,0) 82%)!important}
  .bf-hero__visual img{object-position:50% 53%!important;filter:saturate(.97) contrast(1.01) brightness(1.015)!important}

  .bf-delivery-card{
    top:28px!important;
    right:var(--bf-page-pad)!important;
    width:360px!important;
    padding:18px!important;
    border:1px solid rgba(229,214,211,.95)!important;
    border-radius:18px!important;
    background:rgba(255,253,252,.975)!important;
    box-shadow:0 20px 48px rgba(69,37,44,.14)!important;
    backdrop-filter:blur(14px) saturate(1.04)!important;
  }
  .bf-delivery-card h2{font:500 25px/1.05 var(--bf-display)!important;letter-spacing:-.025em!important}
  .bf-delivery-card>p{margin:5px 0 12px!important;font:400 8.5px/1.4 var(--bf-ui)!important}
  .bf-delivery-grid{gap:8px!important}
  .bf-delivery-card label{margin-bottom:8px!important;padding:8px 10px!important;border-radius:10px!important;background:#fff!important}
  .bf-delivery-card label>span:first-child{font:600 7.3px/1 var(--bf-ui)!important}
  .bf-delivery-card input,.bf-delivery-card select,.bf-delivery-card textarea{font:500 9.4px/1.4 var(--bf-ui)!important}
  .bf-delivery-card textarea{height:49px!important}
  .bf-delivery-card .bf-btn{min-height:43px!important;border-radius:10px!important;font-size:9.8px!important}

  .bf-hero__arrow{width:34px!important;height:34px!important;margin-top:-17px!important;box-shadow:0 8px 22px rgba(68,38,45,.08)!important}
  .bf-hero__arrow--prev{left:22px!important}
  .bf-hero__arrow--next{right:calc(19.2% + 14px)!important}
  .bf-hero__dots{left:35.4%!important;bottom:13px!important}

  .bf-categories{
    width:calc(100% - (var(--bf-page-pad) * 2))!important;
    max-width:var(--bf-page-max)!important;
    min-height:136px!important;
    margin:0 auto 16px!important;
    padding:17px 0 14px!important;
    gap:16px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .bf-category{padding:0 4px!important;font:500 9.7px/1.22 var(--bf-ui)!important;color:#30282b!important}
  .bf-category:hover{transform:translateY(-2px)!important}
  .bf-category__img{width:88px!important;height:88px!important;margin-bottom:8px!important;padding:3px!important;border:1px solid #f0dfdb!important;background:#fff7f4!important;box-shadow:0 8px 20px rgba(79,43,50,.07)!important}
  .bf-category__img:after{inset:3px!important;border-color:rgba(255,255,255,.85)!important}
  .bf-category__name{min-height:22px!important}

  .bf-main-grid,.bf-bottom-grid{width:calc(100% - (var(--bf-page-pad) * 2))!important;max-width:var(--bf-page-max)!important}
  .bf-section-head h2{font:500 26px/1.05 var(--bf-display)!important;letter-spacing:-.025em!important}
}
@media (min-width:1600px){
  .bf-hero{height:448px!important}
  .bf-hero h1{font-size:70px!important}
  .bf-delivery-card{width:370px!important}
  .bf-category__img{width:92px!important;height:92px!important}
}

/* Cookie notice: compact, does not cover the catalog/event area. */
body.bettyflora-storefront .adev-privacy-banner{right:18px!important;bottom:18px!important;width:min(430px,calc(100vw - 36px))!important;max-width:430px!important}
body.bettyflora-storefront .adev-privacy-banner__inner{grid-template-columns:68px minmax(0,1fr)!important;gap:8px 11px!important;padding:11px 12px!important;border-radius:16px!important;box-shadow:0 18px 50px rgba(65,34,41,.16)!important}
body.bettyflora-storefront .adev-privacy-logo--banner{width:58px!important;max-height:28px!important}
body.bettyflora-storefront .adev-privacy-brand-badge{min-height:16px!important;font-size:6px!important}
body.bettyflora-storefront .adev-privacy-banner__copy h2{font:500 15px/1.05 var(--bf-display)!important}
body.bettyflora-storefront .adev-privacy-banner__copy p{font:400 8px/1.36 var(--bf-ui)!important}
body.bettyflora-storefront .adev-privacy-banner__links{margin-top:4px!important}
body.bettyflora-storefront .adev-privacy-banner__links a{font:600 7px/1.2 var(--bf-ui)!important}
body.bettyflora-storefront .adev-privacy-banner__actions{gap:6px!important}
body.bettyflora-storefront .adev-privacy-btn{min-height:31px!important;border-radius:8px!important;font:700 7.5px/1 var(--bf-ui)!important}

/* =========================================================
   BETTYFLORA V015 — final home geometry + cache-busted layer
   ========================================================= */
:root{--bf-home-page:1540px}
body.bettyflora-storefront .bf-home{margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}
body.bettyflora-storefront .bf-hero__title-line{display:block!important}

@media(min-width:1181px){
  body.bettyflora-storefront .bf-hero{
    position:relative!important;height:362px!important;min-height:362px!important;margin:0!important;
    padding:34px max(46px,calc((100vw - var(--bf-home-page))/2)) 20px!important;overflow:hidden!important;
    background:linear-gradient(90deg,#fffaf8 0%,#fff8f5 34%,#f9e7e2 100%)!important;isolation:isolate!important;
  }
  body.bettyflora-storefront .bf-hero:before{
    content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;
    background:linear-gradient(90deg,#fffaf8 0%,rgba(255,250,248,.98) 27%,rgba(255,249,247,.72) 39%,rgba(255,250,248,.12) 52%,rgba(255,255,255,0) 68%)!important;
  }
  body.bettyflora-storefront .bf-hero:after{display:none!important}
  body.bettyflora-storefront .bf-hero__content{position:relative!important;z-index:5!important;width:515px!important;max-width:34vw!important}
  body.bettyflora-storefront .bf-eyebrow{display:block!important;margin:0 0 13px!important;color:#9a898d!important;font:600 8px/1 Inter,Arial,sans-serif!important;letter-spacing:.36em!important;text-transform:uppercase!important}
  body.bettyflora-storefront .bf-hero h1{width:550px!important;max-width:39vw!important;margin:0 0 11px!important;color:#1d191a!important;font:400 clamp(49px,3.15vw,58px)/.94 'Playfair Display',Georgia,serif!important;letter-spacing:-.042em!important}
  body.bettyflora-storefront .bf-hero h1 em{color:var(--bf-wine)!important;font-style:italic!important;font-weight:400!important}
  body.bettyflora-storefront .bf-hero__content>p{max-width:500px!important;margin:0 0 14px!important;color:#3b3436!important;font:400 11.5px/1.48 Inter,Arial,sans-serif!important}
  body.bettyflora-storefront .bf-hero__actions{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 18px!important}
  body.bettyflora-storefront .bf-btn{min-height:38px!important;padding:8px 28px!important;border:1px solid var(--bf-wine)!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font:600 10px/1 Inter,Arial,sans-serif!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
  body.bettyflora-storefront .bf-btn:hover{transform:translateY(-1px)!important}
  body.bettyflora-storefront .bf-btn--primary{background:linear-gradient(180deg,#c52b4d,#ad1638)!important;color:#fff!important;box-shadow:0 9px 20px rgba(181,20,54,.15)!important}
  body.bettyflora-storefront .bf-btn--ghost{background:rgba(255,255,255,.82)!important;color:#a31434!important}
  body.bettyflora-storefront .bf-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;max-width:500px!important}
  body.bettyflora-storefront .bf-benefits>div{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
  body.bettyflora-storefront .bf-line-icon{display:block!important;flex:0 0 20px!important;color:var(--bf-wine)!important}
  body.bettyflora-storefront .bf-line-icon svg{display:block!important;width:20px!important;height:20px!important}
  body.bettyflora-storefront .bf-benefits b{display:block!important;color:#2f292b!important;font:600 7.8px/1.2 Inter,Arial,sans-serif!important}
  body.bettyflora-storefront .bf-benefits small{display:block!important;margin-top:2px!important;color:#7c7174!important;font:400 6.8px/1.22 Inter,Arial,sans-serif!important}

  body.bettyflora-storefront .bf-hero__visual{position:absolute!important;z-index:1!important;top:0!important;bottom:0!important;left:29.5%!important;right:18.7%!important;overflow:hidden!important}
  body.bettyflora-storefront .bf-hero__visual:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,250,248,.62) 0%,rgba(255,250,248,0) 20%,rgba(255,255,255,0) 79%,rgba(248,231,226,.15) 100%)!important}
  body.bettyflora-storefront .bf-hero__visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:53% 47%!important;transform:none!important;filter:saturate(.96) contrast(.99)!important}

  body.bettyflora-storefront .bf-delivery-card{position:absolute!important;z-index:7!important;top:24px!important;right:max(40px,calc((100vw - var(--bf-home-page))/2))!important;width:328px!important;min-height:0!important;margin:0!important;padding:15px!important;border:1px solid rgba(238,224,221,.95)!important;border-radius:15px!important;background:rgba(255,253,252,.97)!important;box-shadow:0 18px 44px rgba(70,37,45,.13)!important;backdrop-filter:blur(14px)!important}
  body.bettyflora-storefront .bf-delivery-card h2{margin:0 0 3px!important;color:#2a2325!important;font:400 21px/1.02 'Playfair Display',Georgia,serif!important;letter-spacing:-.025em!important}
  body.bettyflora-storefront .bf-delivery-card>p{margin:0 0 9px!important;color:#7a6f71!important;font:400 7.5px/1.35 Inter,Arial,sans-serif!important}
  body.bettyflora-storefront .bf-delivery-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.bettyflora-storefront .bf-delivery-card label{display:block!important;margin:0 0 7px!important;padding:7px 9px!important;border:1px solid #e8dddb!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
  body.bettyflora-storefront .bf-delivery-card label>span:first-child{display:block!important;margin-bottom:3px!important;color:#7a6e71!important;font:600 6.8px/1 Inter,Arial,sans-serif!important}
  body.bettyflora-storefront .bf-delivery-card input,body.bettyflora-storefront .bf-delivery-card select,body.bettyflora-storefront .bf-delivery-card textarea{width:100%!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#30292b!important;font:500 8.5px/1.3 Inter,Arial,sans-serif!important;resize:none!important}
  body.bettyflora-storefront .bf-delivery-card textarea{height:40px!important}
  body.bettyflora-storefront .bf-field__control{display:flex!important;align-items:center!important;gap:6px!important}
  body.bettyflora-storefront .bf-field__control svg{width:14px!important;height:14px!important;flex:0 0 14px!important;color:#7f7476!important}
  body.bettyflora-storefront .bf-counter{display:block!important;text-align:right!important;color:#958a8c!important;font-size:6.5px!important}
  body.bettyflora-storefront .bf-delivery-card .bf-btn{min-height:36px!important;width:100%!important;padding:7px 12px!important;font-size:8.8px!important}

  body.bettyflora-storefront .bf-hero__arrow{position:absolute!important;z-index:8!important;top:50%!important;width:30px!important;height:30px!important;margin-top:-15px!important;padding:0!important;border:1px solid #eee1df!important;border-radius:50%!important;background:rgba(255,255,255,.9)!important;color:#6e6265!important;display:grid!important;place-items:center!important;box-shadow:0 6px 18px rgba(59,36,41,.07)!important}
  body.bettyflora-storefront .bf-hero__arrow--prev{left:24px!important}
  body.bettyflora-storefront .bf-hero__arrow--next{left:61.4%!important;right:auto!important}
  body.bettyflora-storefront .bf-hero__dots{position:absolute!important;left:35.5%!important;bottom:11px!important;z-index:8!important;display:flex!important;gap:5px!important}

  body.bettyflora-storefront .bf-categories{width:min(var(--bf-home-page),calc(100% - 72px))!important;min-height:126px!important;margin:0 auto!important;padding:14px 0 12px!important;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:14px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  body.bettyflora-storefront .bf-category{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:3px 5px!important;color:#252021!important;text-align:center!important;font:500 9px/1.2 Inter,Arial,sans-serif!important;border-radius:16px!important;transition:transform .18s ease,background .18s ease!important}
  body.bettyflora-storefront .bf-category:hover{transform:translateY(-2px)!important;background:#fffaf8!important}
  body.bettyflora-storefront .bf-category__img{display:block!important;width:76px!important;height:76px!important;margin:0 auto 7px!important;padding:4px!important;border-radius:50%!important;overflow:hidden!important;background:#fff7f4!important;border:1px solid #f0ded9!important;box-shadow:0 8px 20px rgba(82,47,54,.07)!important}
  body.bettyflora-storefront .bf-category__img:before{display:none!important}
  body.bettyflora-storefront .bf-category__img img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;transition:transform .22s ease!important}
  body.bettyflora-storefront .bf-category:hover .bf-category__img img{transform:scale(1.04)!important}
  body.bettyflora-storefront .bf-category__name{display:block!important;max-width:120px!important;white-space:normal!important}

  body.bettyflora-storefront .bf-main-grid{width:min(var(--bf-home-page),calc(100% - 72px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(545px,.94fr)!important;gap:24px!important;align-items:stretch!important}
  body.bettyflora-storefront .bf-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin:0 0 8px!important}
  body.bettyflora-storefront .bf-section-head h2{margin:0!important;color:#211c1e!important;font:400 21px/1.05 'Playfair Display',Georgia,serif!important;letter-spacing:-.025em!important}
  body.bettyflora-storefront .bf-section-head a{display:inline-flex!important;align-items:center!important;gap:4px!important;color:var(--bf-wine)!important;font:600 8px/1 Inter,Arial,sans-serif!important}
  body.bettyflora-storefront .bf-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
  body.bettyflora-storefront .bf-product-card{min-width:0!important;overflow:hidden!important;border:1px solid #eadfdd!important;border-radius:9px!important;background:#fff!important;box-shadow:0 5px 18px rgba(61,37,42,.045)!important;transition:transform .18s ease,box-shadow .18s ease!important}
  body.bettyflora-storefront .bf-product-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(61,37,42,.08)!important}
  body.bettyflora-storefront .bf-product-card__image{display:block!important;height:142px!important;overflow:hidden!important;background:#f8efed!important}
  body.bettyflora-storefront .bf-product-card__image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  body.bettyflora-storefront .bf-product-card__body{padding:8px!important}
  body.bettyflora-storefront .bf-product-card__name{display:block!important;min-height:27px!important;color:#2b2728!important;font:500 8.8px/1.35 Inter,Arial,sans-serif!important}
  body.bettyflora-storefront .bf-product-card__price{margin:4px 0 7px!important;color:var(--bf-wine)!important;font:700 10px/1 Inter,Arial,sans-serif!important}
  body.bettyflora-storefront .bf-add{width:100%!important;min-height:29px!important;padding:5px 6px!important;border:0!important;border-radius:7px!important;background:#fff1f1!important;color:#9f1533!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:5px!important;font:600 7.5px/1 Inter,Arial,sans-serif!important}

  body.bettyflora-storefront .bf-event-card{height:256px!important;overflow:hidden!important;border:1px solid #eedfdb!important;border-radius:10px!important;background:#fff3f0!important;box-shadow:0 5px 18px rgba(61,37,42,.04)!important}
  body.bettyflora-storefront .bf-event-card__content h2{font:400 31px/.93 'Playfair Display',Georgia,serif!important;letter-spacing:-.035em!important}

  body.bettyflora-storefront .bf-bottom-grid{width:min(var(--bf-home-page),calc(100% - 72px))!important;margin:10px auto 0!important}
}

/* Compact premium Privacy banner — does not cover half the page. */
body.bettyflora-storefront .adev-privacy-banner{position:fixed!important;left:auto!important;right:16px!important;bottom:16px!important;width:min(430px,calc(100vw - 24px))!important;max-width:430px!important;margin:0!important;z-index:2147481000!important;transform:translateY(calc(100% + 40px))!important;transition:transform .28s ease!important}
body.bettyflora-storefront .adev-privacy-banner.is-visible{transform:none!important}
body.bettyflora-storefront .adev-privacy-banner__inner{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:10px 12px!important;padding:12px!important;border:1px solid #eadbd8!important;border-radius:16px!important;background:rgba(255,253,252,.985)!important;box-shadow:0 18px 55px rgba(66,35,42,.16)!important;backdrop-filter:blur(16px)!important}
body.bettyflora-storefront .adev-privacy-banner__brand{grid-row:1 / span 2!important;align-self:start!important;justify-self:start!important;max-width:74px!important}
body.bettyflora-storefront .adev-privacy-banner__copy h2{margin:0 0 3px!important;color:#2b2325!important;font:500 16px/1.05 'Playfair Display',Georgia,serif!important;letter-spacing:-.025em!important}
body.bettyflora-storefront .adev-privacy-banner__copy p{margin:0!important;color:#74696b!important;font:400 8px/1.35 Inter,Arial,sans-serif!important}
body.bettyflora-storefront .adev-privacy-banner__links{display:flex!important;flex-wrap:wrap!important;gap:5px 8px!important;margin-top:4px!important}
body.bettyflora-storefront .adev-privacy-banner__links a{color:#a41434!important;font:600 7px/1.2 Inter,Arial,sans-serif!important}
body.bettyflora-storefront .adev-privacy-banner__actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1.15fr 1fr 1fr!important;gap:7px!important;margin:0!important}
body.bettyflora-storefront .adev-privacy-banner__actions button,body.bettyflora-storefront .adev-privacy-banner__actions .adev-privacy-btn{min-height:32px!important;padding:6px 8px!important;border-radius:8px!important;font:600 7.5px/1 Inter,Arial,sans-serif!important}
body.bettyflora-storefront .adev-privacy-btn--primary{background:var(--bf-wine)!important;border-color:var(--bf-wine)!important;color:#fff!important}

@media(max-width:1180px){
  body.bettyflora-storefront .bf-hero{height:auto!important;min-height:0!important;padding:34px 28px 20px!important}
  body.bettyflora-storefront .bf-hero__content{width:44vw!important;max-width:540px!important}
  body.bettyflora-storefront .bf-hero h1{max-width:46vw!important;font-size:52px!important}
  body.bettyflora-storefront .bf-hero__visual{left:34%!important;right:26%!important}
  body.bettyflora-storefront .bf-delivery-card{right:18px!important;width:305px!important}
  body.bettyflora-storefront .bf-categories{width:calc(100% - 36px)!important;overflow-x:auto!important;grid-template-columns:repeat(8,110px)!important;justify-content:start!important}
  body.bettyflora-storefront .bf-main-grid,body.bettyflora-storefront .bf-bottom-grid{width:calc(100% - 36px)!important}
  body.bettyflora-storefront .bf-main-grid{grid-template-columns:1fr!important}
}
@media(max-width:780px){
  body.bettyflora-storefront .bf-hero{padding:24px 16px 16px!important;background:#fff8f5!important}
  body.bettyflora-storefront .bf-hero:before{background:linear-gradient(180deg,#fff9f7 0%,rgba(255,249,247,.95) 42%,rgba(255,249,247,.1) 76%,rgba(255,255,255,0) 100%)!important}
  body.bettyflora-storefront .bf-hero__content{width:100%!important;max-width:550px!important}
  body.bettyflora-storefront .bf-hero h1{width:auto!important;max-width:100%!important;font-size:42px!important;line-height:.95!important}
  body.bettyflora-storefront .bf-hero__content>p{font-size:10.5px!important}
  body.bettyflora-storefront .bf-hero__visual{position:relative!important;inset:auto!important;width:calc(100% + 32px)!important;height:250px!important;margin:16px -16px 0!important}
  body.bettyflora-storefront .bf-delivery-card{position:relative!important;top:auto!important;right:auto!important;width:100%!important;margin:-20px 0 0!important;padding:14px!important}
  body.bettyflora-storefront .bf-hero__arrow,body.bettyflora-storefront .bf-hero__dots{display:none!important}
  body.bettyflora-storefront .bf-benefits{grid-template-columns:1fr 1fr!important;max-width:100%!important;gap:10px 16px!important}
  body.bettyflora-storefront .bf-categories{width:100%!important;padding:14px!important;gap:8px!important}
  body.bettyflora-storefront .bf-category__img{width:68px!important;height:68px!important}
  body.bettyflora-storefront .bf-main-grid,body.bettyflora-storefront .bf-bottom-grid{width:100%!important;padding-left:14px!important;padding-right:14px!important}
  body.bettyflora-storefront .bf-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.bettyflora-storefront .bf-product-card__image{height:auto!important;aspect-ratio:1.08/1!important}
  body.bettyflora-storefront .adev-privacy-banner{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;max-width:none!important}
  body.bettyflora-storefront .adev-privacy-banner__inner{grid-template-columns:1fr!important;padding:12px!important}
  body.bettyflora-storefront .adev-privacy-banner__brand{grid-row:auto!important;max-width:none!important}
  body.bettyflora-storefront .adev-privacy-banner__actions{grid-template-columns:1fr 1fr!important}
  body.bettyflora-storefront .adev-privacy-banner__actions .adev-privacy-btn--primary{grid-column:1/-1!important}
}

/* =========================================================
   BETTYFLORA V016 — rebuilt header / hero / categories
   ========================================================= */
body.bettyflora-storefront .bf-home{margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}
body.bettyflora-storefront .bf-hero{position:relative!important;height:auto!important;min-height:0!important;margin:0!important;padding:20px 24px 0!important;background:linear-gradient(180deg,#fff 0%,#fffaf8 100%)!important;overflow:visible!important}
body.bettyflora-storefront .bf-hero:before,body.bettyflora-storefront .bf-hero:after{display:none!important}
body.bettyflora-storefront .bf-hero__frame{position:relative!important;width:min(1580px,100%)!important;min-height:452px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(420px,38%) minmax(0,62%)!important;overflow:hidden!important;border:1px solid #f0e1de!important;border-radius:24px!important;background:#fff8f5!important;box-shadow:0 24px 70px rgba(71,38,45,.08)!important}
body.bettyflora-storefront .bf-hero__content{position:relative!important;z-index:6!important;width:auto!important;max-width:none!important;padding:48px 34px 34px 44px!important;background:linear-gradient(110deg,#fffaf8 0%,#fff8f5 72%,rgba(255,248,245,.7) 100%)!important}
body.bettyflora-storefront .bf-eyebrow{display:block!important;margin:0 0 16px!important;color:#9a858a!important;font:600 9px/1 Inter,Arial,sans-serif!important;letter-spacing:.34em!important;text-transform:uppercase!important}
body.bettyflora-storefront .bf-hero h1{width:auto!important;max-width:650px!important;margin:0 0 15px!important;color:#211b1d!important;font:400 clamp(55px,3.7vw,72px)/.92 'Playfair Display',Georgia,serif!important;letter-spacing:-.048em!important}
body.bettyflora-storefront .bf-hero h1 em{color:var(--bf-wine)!important;font-style:italic!important;font-weight:400!important}
body.bettyflora-storefront .bf-hero__title-line{display:block!important}
body.bettyflora-storefront .bf-hero__content>p{max-width:520px!important;margin:0 0 20px!important;color:#4c4144!important;font:400 13px/1.52 Inter,Arial,sans-serif!important}
body.bettyflora-storefront .bf-hero__actions{display:flex!important;gap:12px!important;margin:0 0 28px!important;align-items:center!important}
body.bettyflora-storefront .bf-btn{min-height:44px!important;padding:0 28px!important;border:1px solid var(--bf-wine)!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font:700 10.5px/1 Inter,Arial,sans-serif!important}
body.bettyflora-storefront .bf-btn--primary{background:linear-gradient(180deg,#c9294c,#ab1535)!important;color:#fff!important;box-shadow:0 10px 22px rgba(181,20,54,.16)!important}
body.bettyflora-storefront .bf-btn--ghost{background:rgba(255,255,255,.82)!important;color:#a71535!important}
body.bettyflora-storefront .bf-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 18px!important;max-width:510px!important}
body.bettyflora-storefront .bf-benefits>div{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
body.bettyflora-storefront .bf-line-icon{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#fff!important;border:1px solid #efdfdc!important;color:var(--bf-wine)!important;box-shadow:0 5px 16px rgba(80,45,52,.05)!important}
body.bettyflora-storefront .bf-line-icon svg{width:19px!important;height:19px!important}
body.bettyflora-storefront .bf-benefits b{display:block!important;color:#31292c!important;font:700 9px/1.2 Inter,Arial,sans-serif!important}
body.bettyflora-storefront .bf-benefits small{display:block!important;margin-top:2px!important;color:#8a7d80!important;font:400 8px/1.25 Inter,Arial,sans-serif!important}

body.bettyflora-storefront .bf-hero__media{position:relative!important;z-index:1!important;min-width:0!important;overflow:hidden!important;background:#ecd5cf!important}
body.bettyflora-storefront .bf-hero__media:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:26%!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(90deg,#fff8f5 0%,rgba(255,248,245,.86) 25%,rgba(255,248,245,0) 100%)!important}
body.bettyflora-storefront .bf-hero__media img{display:block!important;width:100%!important;height:100%!important;min-height:452px!important;object-fit:cover!important;object-position:53% 52%!important;filter:none!important;transform:none!important}
body.bettyflora-storefront .bf-hero__arrow{position:absolute!important;z-index:7!important;top:50%!important;width:38px!important;height:38px!important;margin-top:-19px!important;padding:0!important;border:1px solid rgba(229,214,211,.95)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#5d5054!important;box-shadow:0 8px 24px rgba(66,37,44,.10)!important;display:grid!important;place-items:center!important}
body.bettyflora-storefront .bf-hero__arrow svg{width:17px!important;height:17px!important}
body.bettyflora-storefront .bf-hero__arrow--prev{left:18px!important;right:auto!important}
body.bettyflora-storefront .bf-hero__arrow--next{right:18px!important;left:auto!important}
body.bettyflora-storefront .bf-hero__dots{position:absolute!important;left:50%!important;bottom:16px!important;z-index:7!important;transform:translateX(-50%)!important;display:flex!important;gap:6px!important}
body.bettyflora-storefront .bf-hero__dots i{width:6px!important;height:6px!important;border-radius:50%!important;background:rgba(255,255,255,.72)!important;box-shadow:0 0 0 1px rgba(120,80,88,.12)!important}
body.bettyflora-storefront .bf-hero__dots i.is-active{width:18px!important;border-radius:999px!important;background:var(--bf-wine)!important}

body.bettyflora-storefront .bf-delivery-card{position:absolute!important;z-index:10!important;top:24px!important;right:24px!important;width:372px!important;min-height:0!important;margin:0!important;padding:19px!important;border:1px solid rgba(234,221,218,.96)!important;border-radius:18px!important;background:rgba(255,253,252,.97)!important;box-shadow:0 24px 60px rgba(58,30,37,.18)!important;backdrop-filter:blur(16px) saturate(1.05)!important}
body.bettyflora-storefront .bf-delivery-card__eyebrow{display:block!important;margin-bottom:4px!important;color:var(--bf-wine)!important;font:700 7px/1 Inter,Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.bettyflora-storefront .bf-delivery-card h2{margin:0!important;color:#2a2325!important;font:500 27px/1.03 'Playfair Display',Georgia,serif!important;letter-spacing:-.03em!important}
body.bettyflora-storefront .bf-delivery-card>div>p{margin:5px 0 13px!important;color:#807477!important;font:400 8.5px/1.4 Inter,Arial,sans-serif!important}
body.bettyflora-storefront .bf-delivery-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
body.bettyflora-storefront .bf-delivery-card label{display:block!important;margin:0 0 8px!important;padding:9px 10px!important;border:1px solid #e7dbd8!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
body.bettyflora-storefront .bf-delivery-card label>span:first-child{display:block!important;margin-bottom:5px!important;color:#887b7e!important;font:700 7px/1 Inter,Arial,sans-serif!important}
body.bettyflora-storefront .bf-delivery-card input,body.bettyflora-storefront .bf-delivery-card select,body.bettyflora-storefront .bf-delivery-card textarea{width:100%!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#342d2f!important;font:600 9.5px/1.35 Inter,Arial,sans-serif!important}
body.bettyflora-storefront .bf-delivery-card textarea{height:44px!important;resize:none!important}
body.bettyflora-storefront .bf-field__control{display:flex!important;align-items:center!important;gap:8px!important}
body.bettyflora-storefront .bf-field__control svg{width:15px!important;height:15px!important;flex:0 0 15px!important;color:#8b7e81!important}
body.bettyflora-storefront .bf-field--message{position:relative!important;padding-bottom:18px!important}
body.bettyflora-storefront .bf-counter{position:absolute!important;right:9px!important;bottom:6px!important;color:#aaa0a2!important;font:500 7px/1 Inter,Arial,sans-serif!important}
body.bettyflora-storefront .bf-delivery-card .bf-btn--wide{width:100%!important;min-height:43px!important;margin-top:1px!important;border-radius:11px!important;font-size:10px!important}

body.bettyflora-storefront .bf-categories{width:min(1580px,calc(100% - 48px))!important;max-width:none!important;min-height:0!important;margin:20px auto 28px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:12px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.bettyflora-storefront .bf-category{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;height:88px!important;padding:10px 12px!important;border:1px solid #efe2df!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#fffaf8)!important;color:#30282b!important;text-align:left!important;box-shadow:0 8px 24px rgba(72,40,47,.05)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
body.bettyflora-storefront .bf-category:hover{transform:translateY(-3px)!important;border-color:#e0c8cd!important;box-shadow:0 14px 28px rgba(72,40,47,.09)!important}
body.bettyflora-storefront .bf-category__img{display:block!important;flex:0 0 64px!important;width:64px!important;height:64px!important;margin:0!important;padding:0!important;border:0!important;border-radius:14px!important;overflow:hidden!important;background:#f8eeeb!important;box-shadow:none!important}
body.bettyflora-storefront .bf-category__img:after{display:none!important}
body.bettyflora-storefront .bf-category__img img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
body.bettyflora-storefront .bf-category__name{display:block!important;min-height:0!important;color:#30282b!important;font:700 9.2px/1.25 Inter,Arial,sans-serif!important}
body.bettyflora-storefront .bf-category__arrow{position:absolute!important;right:10px!important;top:10px!important;color:#c6aeb4!important;font:500 10px/1 Inter,Arial,sans-serif!important}

body.bettyflora-storefront .bf-main-grid,body.bettyflora-storefront .bf-bottom-grid{width:min(1580px,calc(100% - 48px))!important;max-width:none!important}
body.bettyflora-storefront .bf-section-head h2{font:500 27px/1.02 'Playfair Display',Georgia,serif!important;letter-spacing:-.025em!important}

/* Compact privacy UI so it stops masking the catalog. */
body.bettyflora-storefront .adev-privacy-banner{right:16px!important;bottom:16px!important;width:min(390px,calc(100vw - 32px))!important;max-width:390px!important}
body.bettyflora-storefront .adev-privacy-banner__inner{grid-template-columns:58px minmax(0,1fr)!important;gap:8px 10px!important;padding:10px 11px!important;border-radius:14px!important;box-shadow:0 18px 46px rgba(65,34,41,.16)!important}
body.bettyflora-storefront .adev-privacy-logo--banner{width:50px!important;max-height:24px!important}
body.bettyflora-storefront .adev-privacy-banner__copy h2{font:500 14px/1.05 'Playfair Display',Georgia,serif!important}
body.bettyflora-storefront .adev-privacy-banner__copy p{font:400 7.5px/1.35 Inter,Arial,sans-serif!important}
body.bettyflora-storefront .adev-privacy-banner__actions{gap:5px!important}
body.bettyflora-storefront .adev-privacy-btn{min-height:29px!important;border-radius:8px!important;font:700 7px/1 Inter,Arial,sans-serif!important}

@media(max-width:1260px){
  body.bettyflora-storefront .bf-hero__frame{grid-template-columns:minmax(390px,42%) minmax(0,58%)!important}
  body.bettyflora-storefront .bf-hero__content{padding-left:32px!important}
  body.bettyflora-storefront .bf-hero h1{font-size:55px!important}
  body.bettyflora-storefront .bf-delivery-card{width:338px!important;right:16px!important}
  body.bettyflora-storefront .bf-categories{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.bettyflora-storefront .bf-hero{padding:12px 12px 0!important}
  body.bettyflora-storefront .bf-hero__frame{display:block!important;min-height:0!important;border-radius:18px!important}
  body.bettyflora-storefront .bf-hero__content{padding:30px 22px 24px!important}
  body.bettyflora-storefront .bf-hero h1{max-width:620px!important;font-size:clamp(44px,10vw,62px)!important}
  body.bettyflora-storefront .bf-hero__media{height:320px!important}
  body.bettyflora-storefront .bf-hero__media img{min-height:0!important;height:100%!important}
  body.bettyflora-storefront .bf-delivery-card{position:relative!important;top:auto!important;right:auto!important;width:auto!important;margin:-34px 16px 16px!important}
  body.bettyflora-storefront .bf-categories{width:calc(100% - 24px)!important;margin:16px auto 22px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bettyflora-storefront .bf-main-grid,body.bettyflora-storefront .bf-bottom-grid{width:calc(100% - 24px)!important}
}
@media(max-width:520px){
  body.bettyflora-storefront .bf-hero__content{padding:24px 17px 20px!important}
  body.bettyflora-storefront .bf-hero h1{font-size:42px!important}
  body.bettyflora-storefront .bf-hero__actions{display:grid!important;grid-template-columns:1fr!important}
  body.bettyflora-storefront .bf-btn{width:100%!important}
  body.bettyflora-storefront .bf-benefits{grid-template-columns:1fr!important}
  body.bettyflora-storefront .bf-hero__media{height:260px!important}
  body.bettyflora-storefront .bf-delivery-grid{grid-template-columns:1fr!important}
  body.bettyflora-storefront .bf-categories{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.bettyflora-storefront .bf-category{height:80px!important;padding:8px!important}
  body.bettyflora-storefront .bf-category__img{width:58px!important;height:58px!important;flex-basis:58px!important}
}


/* =========================================================
   BETTYFLORA V018 — STANDARD 100% VISUAL DENSITY
   Normal desktop proportions; no zoom / transform scaling.
   ========================================================= */
@media(min-width:1181px){
  body.bettyflora-storefront .bf-home{width:100%!important;max-width:none!important}
  body.bettyflora-storefront .bf-hero{width:100%!important;max-width:none!important;padding:24px 24px 0!important}
  body.bettyflora-storefront .bf-hero__frame{
    width:min(1500px,calc(100% - 0px))!important;
    max-width:1500px!important;
    min-height:590px!important;
    grid-template-columns:minmax(560px,42%) minmax(0,58%)!important;
    border-radius:26px!important;
  }
  body.bettyflora-storefront .bf-hero__content{padding:64px 46px 44px 52px!important}
  body.bettyflora-storefront .bf-eyebrow{margin-bottom:19px!important;font-size:10px!important;letter-spacing:.36em!important}
  body.bettyflora-storefront .bf-hero h1{max-width:700px!important;font-size:clamp(72px,4.35vw,84px)!important;line-height:.92!important;margin-bottom:18px!important}
  body.bettyflora-storefront .bf-hero__content>p{max-width:570px!important;margin-bottom:24px!important;font-size:15px!important;line-height:1.5!important}
  body.bettyflora-storefront .bf-hero__actions{gap:14px!important;margin-bottom:32px!important}
  body.bettyflora-storefront .bf-btn{min-height:50px!important;padding:0 31px!important;border-radius:12px!important;font-size:12px!important}
  body.bettyflora-storefront .bf-benefits{max-width:560px!important;gap:14px 20px!important}
  body.bettyflora-storefront .bf-line-icon{width:38px!important;height:38px!important;flex-basis:38px!important}
  body.bettyflora-storefront .bf-line-icon svg{width:21px!important;height:21px!important}
  body.bettyflora-storefront .bf-benefits b{font-size:10.5px!important}
  body.bettyflora-storefront .bf-benefits small{font-size:9px!important}
  body.bettyflora-storefront .bf-hero__media img{min-height:590px!important;object-position:52% 50%!important}
  body.bettyflora-storefront .bf-delivery-card{top:30px!important;right:28px!important;width:420px!important;padding:23px!important;border-radius:20px!important}
  body.bettyflora-storefront .bf-delivery-card h2{font-size:32px!important}
  body.bettyflora-storefront .bf-delivery-card>div>p{font-size:10px!important;margin-bottom:15px!important}
  body.bettyflora-storefront .bf-delivery-card label{padding:11px 12px!important;border-radius:12px!important;margin-bottom:9px!important}
  body.bettyflora-storefront .bf-delivery-card label>span:first-child{font-size:8px!important}
  body.bettyflora-storefront .bf-delivery-card input,
  body.bettyflora-storefront .bf-delivery-card select,
  body.bettyflora-storefront .bf-delivery-card textarea{font-size:11px!important}
  body.bettyflora-storefront .bf-delivery-card textarea{height:52px!important}
  body.bettyflora-storefront .bf-delivery-card .bf-btn--wide{min-height:48px!important;font-size:11.5px!important}

  body.bettyflora-storefront .bf-categories,
  body.bettyflora-storefront .bf-main-grid,
  body.bettyflora-storefront .bf-bottom-grid{width:min(1500px,calc(100% - 48px))!important;max-width:1500px!important}
  body.bettyflora-storefront .bf-categories{margin:24px auto 34px!important;gap:14px!important}
  body.bettyflora-storefront .bf-category{height:110px!important;padding:12px 14px!important;border-radius:18px!important}
  body.bettyflora-storefront .bf-category__img{width:78px!important;height:78px!important;flex-basis:78px!important;border-radius:16px!important}
  body.bettyflora-storefront .bf-category__name{font-size:10.5px!important}

  body.bettyflora-storefront .bf-section-head{margin-bottom:13px!important}
  body.bettyflora-storefront .bf-section-head h2{font-size:33px!important}
  body.bettyflora-storefront .bf-section-head a{font-size:10px!important}
  body.bettyflora-storefront .bf-main-grid{gap:30px!important}
  body.bettyflora-storefront .bf-products{gap:14px!important}
  body.bettyflora-storefront .bf-product-card{border-radius:12px!important}
  body.bettyflora-storefront .bf-product-card__image{height:230px!important}
  body.bettyflora-storefront .bf-product-card__body{padding:13px!important}
  body.bettyflora-storefront .bf-product-card__name{min-height:34px!important;font-size:11px!important}
  body.bettyflora-storefront .bf-product-card__price{font-size:13px!important;margin:7px 0 10px!important}
  body.bettyflora-storefront .bf-add{min-height:38px!important;font-size:10px!important}
  body.bettyflora-storefront .bf-event-card{height:350px!important;border-radius:14px!important}
  body.bettyflora-storefront .bf-event-card__content{padding:25px 22px 14px!important}
  body.bettyflora-storefront .bf-event-card__content h2{font-size:39px!important}
  body.bettyflora-storefront .bf-event-card__content p{font-size:10.5px!important}
  body.bettyflora-storefront .bf-event-features span{font-size:8.7px!important}
  body.bettyflora-storefront .bf-bottom-grid{margin-top:18px!important;gap:24px!important}
  body.bettyflora-storefront .bf-review{min-height:128px!important;padding:13px!important}
  body.bettyflora-storefront .bf-review__top b{font-size:10px!important}
  body.bettyflora-storefront .bf-review p{font-size:9.5px!important}
  body.bettyflora-storefront .bf-instagram-grid a{height:130px!important}
}
