.hfl-bms-page, .hfl-bms-page *{box-sizing:border-box;}
.hfl-bms-page{--bms-ink:#103f3d;--bms-blue:#06385E;--bms-blue-hover:#0a4a78;--bms-blue-soft:#eef5f9;--bms-accent:#c97859;--bms-gold:#d3ad42;--bms-bg:#f8f6f1;--bms-card:#ffffff;--bms-soft:#f4f1eb;--bms-text:#163f3d;--bms-muted:#667876;--bms-light-text:#82918f;--bms-border:#e4e2dc;--bms-border-dark:#d6d2ca;--bms-radius-sm:10px;--bms-radius-md:14px;--bms-radius-lg:20px;--bms-radius-xl:24px;background:var(--bms-bg);color:var(--bms-text);font-family:"Inter", sans-serif;min-height:70vh;padding:56px 24px 90px;}
.hfl-bms-hero, .hfl-bms-layout{margin-inline:auto;max-width:1380px;width:100%;}
.hfl-bms-hero{margin-bottom:38px;text-align:center;}
.hfl-bms-default-intro{margin-inline:auto;max-width:780px;}
.hfl-bms-elementor-intro > .elementor{width:100%;}
.hfl-bms-kicker{color:var(--bms-accent);font-family:"Inter", sans-serif;font-size:12px;font-weight:700;letter-spacing:0.14em;line-height:1.2;margin:0 0 12px;text-transform:uppercase;}
.hfl-bms-default-intro h1{color:var(--bms-ink);font-family:"Fraunces", serif;font-size:clamp(38px, 5vw, 66px);font-weight:600;letter-spacing:-0.025em;line-height:1.02;margin:0 0 16px;}
.hfl-bms-default-intro > p:last-child{color:var(--bms-muted);font-family:"Inter", sans-serif;font-size:16px;font-weight:400;line-height:1.65;margin:0 auto;max-width:680px;}
.hfl-bms-layout{align-items:start;display:grid;gap:26px;grid-template-columns:minmax(0, 1fr) 350px;}
.hfl-bms-catalog, .hfl-bms-cart{background:var(--bms-card);border:1px solid var(--bms-border);border-radius:var(--bms-radius-xl);box-shadow:0 1px 2px rgba(16, 63, 61, 0.03), 0 10px 28px rgba(16, 63, 61, 0.045);}
.hfl-bms-catalog{padding:24px;}
.hfl-bms-catalog__heading, .hfl-bms-cart__header{align-items:center;display:flex;justify-content:space-between;}
.hfl-bms-catalog__heading{gap:20px;margin-bottom:22px;}
.hfl-bms-catalog__heading div, .hfl-bms-cart__header div{display:grid;gap:5px;}
.hfl-bms-catalog__heading span, .hfl-bms-cart__header span{color:var(--bms-accent);font-family:"Inter", sans-serif;font-size:11px;font-weight:700;letter-spacing:0.11em;line-height:1.2;text-transform:uppercase;}
.hfl-bms-catalog__heading strong, .hfl-bms-cart__header strong{color:var(--bms-ink);font-family:"Fraunces", serif;font-size:21px;font-weight:600;letter-spacing:-0.01em;line-height:1.2;}
.hfl-bms-search{appearance:none;background:#fbfaf7;border:1px solid var(--bms-border);border-radius:12px;color:var(--bms-text);font-family:"Inter", sans-serif;font-size:14px;font-weight:400;line-height:1.2;min-height:44px;min-width:230px;outline:none;padding:11px 15px;transition:border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;}
.hfl-bms-search::placeholder{color:#98a3a1;}
.hfl-bms-search:hover{border-color:var(--bms-border-dark);}
.hfl-bms-search:focus{background:#ffffff;border-color:var(--bms-blue);box-shadow:0 0 0 3px rgba(6, 56, 94, 0.1);}
.hfl-bms-products{display:grid;gap:14px;grid-template-columns:repeat(2, minmax(0, 1fr));}
.hfl-bms-product{background:#ffffff;border:1px solid var(--bms-border);border-radius:var(--bms-radius-md);display:grid;grid-template-columns:116px minmax(0, 1fr);min-height:136px;overflow:hidden;position:relative;transition:border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;}
.hfl-bms-product:hover{border-color:#d4d7d3;box-shadow:0 10px 24px rgba(16, 63, 61, 0.075);transform:translateY(-2px);}
.hfl-bms-product.is-selected{border-color:var(--bms-blue);box-shadow:0 0 0 1px var(--bms-blue), 0 8px 20px rgba(6, 56, 94, 0.08);}
.hfl-bms-product__image{align-items:center;background:#f7f5f0;border-right:1px solid var(--bms-border);display:flex;justify-content:center;overflow:hidden;padding:10px;}
.hfl-bms-product__image img{display:block;height:100%;max-height:118px;object-fit:contain;transition:transform 0.3s ease;width:100%;}
.hfl-bms-product:hover .hfl-bms-product__image img{transform:scale(1.025);}
.hfl-bms-product__body{align-content:center;display:grid;gap:8px;min-width:0;padding:15px 16px;}
.hfl-bms-product h2{color:var(--bms-ink);font-family:"Fraunces", serif;font-size:16px;font-weight:600;letter-spacing:-0.01em;line-height:1.3;margin:0;}
.hfl-bms-product__price{color:var(--bms-muted);font-family:"Inter", sans-serif;font-size:14px;font-weight:600;line-height:1.25;}
.hfl-bms-page button.hfl-bms-select, .hfl-bms-page button.hfl-bms-add-cart{align-items:center;appearance:none;background:var(--bms-blue);border:1px solid var(--bms-blue);border-radius:10px;color:#ffffff;cursor:pointer;display:flex;font-family:"Inter", sans-serif;font-size:13px;font-weight:700;justify-content:center;line-height:1.2;text-decoration:none;transition:background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;}
.hfl-bms-select{min-height:38px;padding:9px 14px;width:fit-content;}
.hfl-bms-select span{font-size:17px;line-height:1;margin-right:7px;}
.hfl-bms-select:hover, .hfl-bms-add-cart:hover{background:var(--bms-blue-hover);border-color:var(--bms-blue-hover);color:#ffffff;box-shadow:0 5px 14px rgba(6, 56, 94, 0.16);}
.hfl-bms-select:active, .hfl-bms-add-cart:active{box-shadow:none;transform:translateY(1px);}
.hfl-bms-product.is-selected .hfl-bms-select{background:var(--bms-blue);border-color:var(--bms-blue);}
.hfl-bms-cart{align-self:start;padding:22px;position:sticky;top:24px;}
.hfl-bms-cart__header{border-bottom:1px solid var(--bms-border);margin-bottom:18px;padding-bottom:16px;}
.hfl-bms-cart__header em{background:var(--bms-blue-soft);border:1px solid rgba(6, 56, 94, 0.08);border-radius:999px;color:var(--bms-blue);font-family:"Inter", sans-serif;font-size:11px;font-style:normal;font-weight:700;line-height:1;padding:8px 10px;text-transform:uppercase;}
.hfl-bms-slots{display:grid;gap:10px;}
.hfl-bms-slot{align-items:center;background:#fbfaf7;border:1px solid var(--bms-border);border-radius:12px;display:grid;gap:10px;grid-template-columns:52px minmax(0, 1fr) 28px;min-height:68px;padding:7px;position:relative;transition:background-color 0.22s ease, border-color 0.22s ease, opacity 0.22s ease, transform 0.22s ease;}
.hfl-bms-slot.is-empty{background:#fcfbf8;border:1px dashed #d4d4ce;grid-template-columns:32px 1fr;}
.hfl-bms-slot.is-filling{background:#f2f8f6;border-color:#8cb6a4;transform:scale(1.015);}
.hfl-bms-slot.is-removing{opacity:0;transform:translateX(18px) scale(0.96);}
.hfl-bms-slot img{background:#f3f1eb;border:1px solid var(--bms-border);border-radius:9px;height:52px;object-fit:cover;width:52px;}
.hfl-bms-slot__number{align-items:center;background:#edf1ef;border-radius:8px;color:var(--bms-ink);display:flex;font-family:"Inter", sans-serif;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px;}
.hfl-bms-slot p, .hfl-bms-slot__details{font-family:"Inter", sans-serif;font-size:12px;font-weight:500;line-height:1.35;margin:0;min-width:0;}
.hfl-bms-slot__details{display:grid;gap:3px;}
.hfl-bms-slot__details strong{color:var(--bms-text);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hfl-bms-slot__details small{color:var(--bms-muted);font-size:11px;}
.hfl-bms-remove{align-items:center;background:#f1f3f2;border:0;border-radius:8px;color:#536563;cursor:pointer;display:flex;font-size:17px;height:28px;justify-content:center;line-height:1;padding:0;transition:background-color 0.2s ease, color 0.2s ease;width:28px;}
.hfl-bms-remove:hover{background:#e7ebea;color:var(--bms-blue);}
.hfl-bms-hint, .hfl-bms-feedback, .hfl-bms-no-results{color:var(--bms-muted);font-family:"Inter", sans-serif;font-size:12px;font-weight:400;line-height:1.5;margin:12px 0;text-align:center;}
.hfl-bms-totals{border-top:1px solid var(--bms-border);display:grid;gap:11px;margin-top:18px;padding-top:17px;}
.hfl-bms-totals > div{align-items:center;display:flex;gap:15px;justify-content:space-between;}
.hfl-bms-totals span, .hfl-bms-totals strong{font-family:"Inter", sans-serif;font-size:13px;line-height:1.25;}
.hfl-bms-totals span{color:var(--bms-muted);font-weight:500;}
.hfl-bms-totals strong{color:var(--bms-text);font-weight:650;}
.hfl-bms-discount{color:#98a4a2 !important;}
.hfl-bms-discount.is-active{color:#31805c !important;}
.hfl-bms-total{border-top:1px solid var(--bms-border);margin-top:2px;padding-top:13px;}
.hfl-bms-total span{color:var(--bms-text);font-weight:650;}
.hfl-bms-total strong{color:var(--bms-blue);font-size:19px;font-weight:750;}
.hfl-bms-add-cart{gap:10px;margin-top:17px;min-height:50px;padding:12px 18px;width:100%;}
.hfl-bms-add-cart[disabled]{box-shadow:none;cursor:wait;opacity:0.62;}
.hfl-bms-feedback.is-error{color:#a0443b;}
.hfl-bms-flyer{background:#ffffff;border:2px solid #ffffff;border-radius:12px;box-shadow:0 14px 34px rgba(12, 42, 58, 0.22);margin:0;object-fit:cover;pointer-events:none;position:fixed;z-index:999999;}
.hfl-bms-page [hidden]{display:none !important;}
@media(max-width:1100px){
.hfl-bms-layout{grid-template-columns:minmax(0, 1fr) 320px;}
.hfl-bms-products{grid-template-columns:minmax(0, 1fr);}
} @media(max-width:860px){
.hfl-bms-page{padding-inline:18px;}
.hfl-bms-layout{display:flex;flex-direction:column;}
.hfl-bms-cart{position:static;width:100%;}
.hfl-bms-products{grid-template-columns:repeat(2, minmax(0, 1fr));}
} @media(max-width:767px){
.hfl-bms-page{padding:34px 12px 70px;}
.hfl-bms-hero{margin-bottom:28px;}
.hfl-bms-default-intro h1{font-size:clamp(34px, 11vw, 48px);}
.hfl-bms-default-intro > p:last-child{font-size:14px;line-height:1.6;}
.hfl-bms-layout{display:flex;flex-direction:column;gap:18px;}
.hfl-bms-catalog, .hfl-bms-cart{border-radius:18px;}
.hfl-bms-catalog{padding:14px;}
.hfl-bms-catalog__heading{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:16px;}
.hfl-bms-catalog__heading strong, .hfl-bms-cart__header strong{font-size:19px;}
.hfl-bms-search{min-width:0;width:100%;}
.hfl-bms-products{grid-template-columns:minmax(0, 1fr);}
.hfl-bms-product{grid-template-columns:100px minmax(0, 1fr);min-height:122px;}
.hfl-bms-product__image{padding:8px;}
.hfl-bms-product h2{font-size:15px;}
.hfl-bms-product__body{gap:7px;padding:11px 13px;}
.hfl-bms-select{font-size:12px;min-height:36px;padding:8px 12px;}
.hfl-bms-cart{padding:15px;position:static;}
.hfl-bms-cart__header{margin-bottom:14px;padding-bottom:14px;}
.hfl-bms-slots{grid-template-columns:repeat(3, minmax(0, 1fr));}
.hfl-bms-slot, .hfl-bms-slot.is-empty{display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:84px;padding:7px 4px;text-align:center;}
.hfl-bms-slot img{height:40px;width:40px;}
.hfl-bms-slot__number{border-radius:7px;height:26px;width:26px;}
.hfl-bms-slot p, .hfl-bms-slot__details small, .hfl-bms-hint{display:none;}
.hfl-bms-slot__details{max-width:100%;width:100%;}
.hfl-bms-slot__details strong{display:block;font-size:10px;line-height:1.25;padding-inline:2px;}
.hfl-bms-remove{height:22px;position:absolute;right:4px;top:4px;width:22px;}
.hfl-bms-total strong{font-size:18px;}
.hfl-bms-add-cart{border-radius:10px;min-height:48px;}
} @media(max-width:420px){
.hfl-bms-page{padding-inline:10px;}
.hfl-bms-product{grid-template-columns:88px minmax(0, 1fr);}
.hfl-bms-product__body{padding:10px;}
.hfl-bms-product h2{font-size:14px;}
.hfl-bms-product__price{font-size:13px;}
.hfl-bms-catalog, .hfl-bms-cart{border-radius:16px;}
} @media (prefers-reduced-motion: reduce) {
.hfl-bms-page *,
.hfl-bms-page *::before,
.hfl-bms-page *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important;}
} .hfl-bms-page button.hfl-bms-select,
.hfl-bms-page .hfl-bms-select, .hfl-bms-page button.hfl-bms-add-cart, .hfl-bms-page .hfl-bms-add-cart{appearance:none !important;-webkit-appearance:none !important;background:#06385E !important;background-color:#06385E !important;border:1px solid #06385E !important;border-color:#06385E !important;border-style:solid !important;border-radius:10px !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;box-shadow:none !important;outline:none !important;font-family:"Inter", sans-serif !important;font-size:13px !important;font-weight:700 !important;text-decoration:none !important;}
.hfl-bms-page button.hfl-bms-select span, .hfl-bms-page .hfl-bms-select span, .hfl-bms-page button.hfl-bms-add-cart span{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}
.hfl-bms-page button.hfl-bms-select:hover, .hfl-bms-page .hfl-bms-select:hover, .hfl-bms-page button.hfl-bms-add-cart:hover, .hfl-bms-page .hfl-bms-add-cart:hover{background:#0A4A78 !important;background-color:#0A4A78 !important;border-color:#0A4A78 !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;box-shadow:0 6px 16px rgba(6, 56, 94, 0.16) !important;}
.hfl-bms-page button.hfl-bms-select:focus, .hfl-bms-page button.hfl-bms-select:focus-visible, .hfl-bms-page button.hfl-bms-add-cart:focus, .hfl-bms-page button.hfl-bms-add-cart:focus-visible{background:#06385E !important;border-color:#06385E !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;box-shadow:0 0 0 3px rgba(6, 56, 94, 0.14) !important;outline:none !important;}
.hfl-bms-page button.hfl-bms-select:active, .hfl-bms-page button.hfl-bms-add-cart:active{background:#052D4C !important;background-color:#052D4C !important;border-color:#052D4C !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;transform:translateY(1px);}
.hfl-bms-page .hfl-bms-product.is-selected button.hfl-bms-select{background:#06385E !important;background-color:#06385E !important;border-color:#06385E !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}
.hfl-bms-page button.hfl-bms-add-cart:disabled {
background: #06385E !important;
border-color: #06385E !important;
color: #ffffff !important;
opacity: 0.55 !important;
cursor: wait !important;
}