:root{--bm-brand-pink:#e456ad;--bm-brand-pink-dark:#c94c98}.bm-grid{display:grid;grid-template-columns:repeat(var(--bm-cols,3),1fr);gap:24px}@media (max-width:1024px){.bm-grid{grid-template-columns:repeat(min(var(--bm-cols, 3), 2),1fr);gap:20px}}@media (max-width:768px){.bm-grid{grid-template-columns:1fr;gap:16px}}@media (min-width:769px){.bm-grid[data-cols="1"] .bm-card{flex-direction:row;min-height:240px}.bm-grid[data-cols="1"] .bm-card__image{width:320px;flex-shrink:0}.bm-grid[data-cols="1"] .bm-card__image img{height:100%;object-fit:cover}.bm-grid[data-cols="1"] .bm-card__content{justify-content:center}.bm-grid[data-cols="1"] .bm-card__price-row{margin-top:20px}}.bm-card{background:#fff;border-radius:16px;border:1px solid #f0f0f0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 10px rgb(20 20 20 / .04);transition:box-shadow .2s ease,transform .2s ease}.bm-card:hover{box-shadow:0 14px 32px rgb(20 20 20 / .10);transform:translateY(-3px)}.bm-card__image{position:relative;background:#f8f8f8}.bm-card__image img{width:100%;display:block}.bm-badge--pink{position:absolute;top:12px;left:12px;background:#FBEAF0;color:#4B1528;font-size:11px;font-weight:700;letter-spacing:.02em;padding:5px 10px;border-radius:999px}.bm-card__content{padding:28px 32px;display:flex;flex-direction:column;gap:14px;flex:1}.bm-card__title{font-size:20px;font-weight:700;color:#1a1a1a;line-height:1.3;text-decoration:none;letter-spacing:-.01em}.bm-card__desc{margin:0;font-size:13px;line-height:1.5;color:#666;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bm-card__meta{display:flex;align-items:center;gap:18px;row-gap:10px;font-size:13px;color:#555;flex-wrap:wrap}.bm-meta{display:inline-flex;align-items:center;gap:6px}.bm-icon{width:16px;height:16px;flex-shrink:0;color:var(--bm-brand-pink)}.bm-card__price-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f0f0;padding-top:16px;gap:16px;flex-wrap:wrap}.bm-price-block{display:flex;flex-direction:column;gap:6px}.bm-price-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bm-price{font-size:21px;font-weight:700;color:#1a1a1a;letter-spacing:-.01em}.bm-vat{font-size:12px;color:#999;font-weight:500}.bm-per-kg{align-self:flex-start;background:#FBEAF0;color:#a8306f;font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px}.bm-sale-countdown{display:flex;align-items:center;gap:5px;margin:2px 0 0;font-size:12px;font-weight:600;color:#a8306f}.bm-sale-countdown .bm-icon{width:13px;height:13px;color:#a8306f}.bm-countdown-value{font-variant-numeric:tabular-nums}.bm-add-to-cart{display:inline-flex;align-items:center;gap:8px;background:var(--bm-brand-pink);color:#fff;border:none;border-radius:10px;padding:14px 24px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;text-decoration:none;box-shadow:0 4px 14px rgb(228 86 173 / .35);transition:background-color .15s ease,transform .1s ease,box-shadow .2s ease}.bm-add-to-cart .bm-icon{width:16px;height:16px;color:#fff}.bm-add-to-cart:hover:not(.loading),.bm-add-to-cart:focus:not(.loading),.bm-add-to-cart:active:not(.loading){background:var(--bm-brand-pink-dark)!important;color:#fff!important}.bm-add-to-cart:hover:not(.loading){box-shadow:0 6px 18px rgb(228 86 173 / .45)}.bm-add-to-cart:hover:not(.loading) .bm-icon,.bm-add-to-cart:focus:not(.loading) .bm-icon,.bm-add-to-cart:active:not(.loading) .bm-icon{color:#fff!important}.bm-add-to-cart:active:not(.loading){transform:scale(.97)}.bm-add-to-cart:focus-visible{outline:2px solid var(--bm-brand-pink);outline-offset:2px}.bm-add-to-cart.loading{opacity:.6;pointer-events:none;cursor:wait}.bm-pagination{display:flex;gap:8px;justify-content:center;margin-top:36px;flex-wrap:wrap}.bm-page-link{padding:9px 15px;border:1px solid #eee;border-radius:6px;text-decoration:none;color:#222;font-size:14px;transition:background-color .15s ease,border-color .15s ease}.bm-page-link:hover:not(.is-active){background:#FBEAF0;border-color:var(--bm-brand-pink)}.bm-page-link.is-active{background:var(--bm-brand-pink);color:#fff;border-color:var(--bm-brand-pink)}.bm-modal-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .5);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.bm-modal{background:#fff;border-radius:20px;box-shadow:0 24px 60px rgb(0 0 0 / .25);padding:28px;width:100%;max-width:420px;max-height:85vh;overflow-y:auto;position:relative;display:flex;flex-direction:column}.bm-modal__close{all:unset;position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:50%;font-size:20px;line-height:1;color:#888;cursor:pointer;transition:background-color .15s ease,color .15s ease}.bm-modal__close:hover{background:#f2f2f2;color:#333}.bm-modal__added{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-shrink:0}.bm-modal__img{width:56px;height:56px;object-fit:cover;border-radius:10px;background:#f4f4f4}.bm-modal__label{font-size:12px;color:#888;margin:0}.bm-modal__name{font-weight:600;margin:0;color:#222}.bm-modal__actions{display:flex;gap:10px;flex-shrink:0}.bm-modal__continue{flex:1;background:#f2f2f2;border:none;border-radius:10px;padding:14px;font-size:14px;font-weight:700;cursor:pointer;color:#222;transition:background-color .15s ease,transform .1s ease,box-shadow .2s ease}.bm-modal__continue:hover,.bm-modal__continue:focus,.bm-modal__continue:active{background:#e2e2e2!important;color:#222!important}.bm-modal__continue:hover{box-shadow:0 4px 12px rgb(0 0 0 / .1);transform:translateY(-1px)}.bm-modal__continue:active{transform:translateY(0)}.bm-modal__checkout{flex:1;background:var(--bm-brand-pink);color:#fff;border-radius:10px;padding:14px;font-size:14px;font-weight:700;text-align:center;text-decoration:none;box-shadow:0 4px 14px rgb(228 86 173 / .35);transition:background-color .15s ease,box-shadow .2s ease,transform .1s ease}.bm-modal__checkout:hover,.bm-modal__checkout:focus,.bm-modal__checkout:active{background:var(--bm-brand-pink-dark)!important;color:#fff!important}.bm-modal__checkout:hover{box-shadow:0 8px 22px rgb(228 86 173 / .5);transform:translateY(-1px)}.bm-modal__checkout:active{transform:translateY(0)}body.bm-modal-open{overflow:hidden}.bm-empty{text-align:center;color:#888;padding:48px 16px;font-size:15px;line-height:1.5}.bm-carousel{position:relative;margin:0 8px;overflow-x:hidden}@media (max-width:640px){.bm-carousel{margin:0}}.bm-carousel__viewport{--bm-carousel-visible:4;--bm-carousel-gap:20px;display:flex;gap:var(--bm-carousel-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 16px 28px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bm-carousel__viewport::-webkit-scrollbar{display:none}@media (max-width:1200px){.bm-carousel__viewport{--bm-carousel-visible:3}}@media (max-width:900px){.bm-carousel__viewport{--bm-carousel-visible:2.15}}@media (max-width:640px){.bm-carousel__viewport{--bm-carousel-visible:1.1;scroll-snap-type:x proximity;padding:8px 0 8px;margin:0}}.bm-carousel__card{box-sizing:border-box;scroll-snap-align:start;flex:0 0 calc((100% - (var(--bm-carousel-visible) - 1) * var(--bm-carousel-gap)) / var(--bm-carousel-visible));background:#fff;border-radius:16px;border:1px solid #f0f0f0;box-shadow:0 2px 10px rgb(20 20 20 / .04);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}.bm-carousel__card:hover{box-shadow:0 14px 24px -10px rgb(20 20 20 / .25);transform:translateY(-2px)}.bm-carousel__image{position:relative;background:#f8f8f8;aspect-ratio:4 / 3}.bm-carousel__image img{width:100%;height:100%;object-fit:cover;display:block}.bm-carousel__content{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.bm-carousel__title{font-size:15px;font-weight:700;color:#1a1a1a;line-height:1.35;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bm-carousel__card .bm-price{font-size:17px;font-weight:700}.bm-carousel__card .bm-per-kg{background:none;color:#a8306f;font-weight:500;padding:0;border-radius:0}.bm-carousel__arrow{all:unset;position:absolute;top:35%;transform:translateY(-50%);width:42px;height:42px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#fff;border-radius:50%;box-shadow:0 6px 18px rgb(0 0 0 / .15);cursor:pointer;color:var(--bm-brand-pink);z-index:2;transition:box-shadow .15s ease,transform .15s ease,opacity .15s ease}.bm-carousel__arrow svg{width:20px;height:20px}.bm-carousel__arrow:hover,.bm-carousel__arrow:focus,.bm-carousel__arrow:active{background:#fff!important;color:var(--bm-brand-pink)!important}.bm-carousel__arrow:hover,.bm-carousel__arrow:focus{box-shadow:0 10px 24px rgb(0 0 0 / .22);transform:translateY(-50%) scale(1.06)}.bm-carousel__arrow:active{transform:translateY(-50%) scale(.96)}.bm-carousel__arrow:focus-visible{outline:2px solid var(--bm-brand-pink);outline-offset:2px}.bm-carousel__arrow:disabled{opacity:0;pointer-events:none}.bm-carousel__arrow--prev{left:10px}.bm-carousel__arrow--next{right:10px}@media (max-width:640px){.bm-carousel__arrow{display:none}}