.bm-b2b{--bm-wine:#691625;--bm-ink:#292424;--bm-muted:#695e58;--bm-line:#eadfd7;--bm-cream:#fcf8f4;max-width:1250px;margin:auto;padding:38px 20px 65px;color:var(--bm-ink);font-family:inherit}.bm-b2b *{box-sizing:border-box}.bm-b2b button,.bm-b2b input,.bm-b2b textarea,.bm-b2b select{font:inherit}.bm-b2b button{cursor:pointer}.bm-hero{text-align:center;max-width:760px;margin:0 auto 36px}.bm-kicker{color:var(--bm-wine);text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:700}.bm-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.13;margin:12px 0;color:var(--bm-ink)}.bm-hero p{color:var(--bm-muted);line-height:1.6}.bm-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;background:var(--bm-cream);border:1px solid var(--bm-line);border-radius:16px;padding:20px}.bm-filters label,.bm-form label{display:block;color:#51443e;font-size:13px;font-weight:700}.bm-filters input,.bm-filters select,.bm-form input,.bm-form textarea{width:100%;display:block;margin-top:7px;background:white;color:var(--bm-ink);border:1px solid #d8cbc3;border-radius:9px;padding:11px 12px}.bm-filters input,.bm-filters select{height:44px}.bm-b2b :focus-visible{outline:2px solid var(--bm-wine);outline-offset:2px}.bm-toolbar{display:flex;justify-content:space-between;align-items:center;margin:22px 0 15px;font-size:14px;color:var(--bm-muted)}.bm-clear{background:transparent;border:0;color:var(--bm-wine);font-weight:700}.bm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bm-card{background:white;border:1px solid var(--bm-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 14px #2c17120a}.bm-photo{background:#f8f5f1;aspect-ratio:1/.77;display:flex;align-items:center;justify-content:center;padding:16px}.bm-photo img{width:100%;height:100%;object-fit:contain}.bm-placeholder{font-size:55px;color:#c9b9ac}.bm-card-body{display:flex;flex-direction:column;flex:1;padding:19px}.bm-card-body small{color:var(--bm-wine);font-weight:700;letter-spacing:.03em}.bm-card-body h3{color:var(--bm-ink);font-size:17px;line-height:1.34;margin:9px 0}.bm-card-body p{font-size:13px;line-height:1.5;color:var(--bm-muted);margin:0 0 9px}.bm-card-body .bm-price{color:var(--bm-wine);font-weight:700}.bm-add-row{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:12px}.bm-add-row label{font-size:12px;color:var(--bm-muted);font-weight:700}.bm-add-row input{display:block;width:90px;margin-top:5px;padding:9px;border:1px solid #d8cbc3;border-radius:9px;color:var(--bm-ink)}.bm-add,.bm-submit{border:0;border-radius:9px;background:var(--bm-wine);color:white!important;padding:11px 15px;font-size:13px;font-weight:700;min-height:42px}.bm-add:hover,.bm-submit:hover{background:#4d111c}.bm-unavailable{font-size:13px;color:#a43c40;margin-top:auto}.bm-more{display:block;margin:26px auto;background:#fff;border:1px solid var(--bm-wine);color:var(--bm-wine);padding:12px 26px;border-radius:9px;font-weight:700}.bm-more[hidden]{display:none}.bm-rfq{margin-top:52px;background:var(--bm-cream);border:1px solid var(--bm-line);border-radius:20px;padding:30px;scroll-margin-top:22px}.bm-rfq h2{color:var(--bm-ink);font-size:27px;margin:7px 0 16px}.bm-items{display:grid;gap:9px}.bm-empty{color:var(--bm-muted);border:1px dashed #d2c4b7;border-radius:10px;padding:16px;margin:0}.bm-item{display:grid;grid-template-columns:1fr 90px 30px;gap:12px;align-items:center;background:white;border:1px solid var(--bm-line);border-radius:11px;padding:12px 14px}.bm-item strong{display:block;font-size:14px}.bm-item small{display:block;color:var(--bm-muted);margin-top:4px}.bm-item label{font-size:11px;font-weight:700;color:var(--bm-muted)}.bm-item input{width:100%;padding:7px;border:1px solid #d8cbc3;border-radius:8px}.bm-item button{border:0;background:transparent;color:var(--bm-wine);font-size:22px}.bm-footnote{font-size:12px;line-height:1.5;color:var(--bm-muted);margin:14px 0 24px}.bm-form{border:1px solid var(--bm-line);border-radius:15px;background:#fff;padding:24px}.bm-form h3{color:var(--bm-ink);font-size:22px;margin:0 0 19px}.bm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:17px}.bm-form textarea{resize:vertical}.bm-submit{margin-top:18px;padding:13px 22px}.bm-submit:disabled{opacity:.6;cursor:wait}.bm-status{font-size:14px;font-weight:700;margin:12px 0 0}.bm-status[data-type=error]{color:#a41728}.bm-status[data-type=success]{color:#247045}.bm-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}@media(max-width:1020px){.bm-filters{grid-template-columns:repeat(2,1fr)}.bm-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.bm-b2b{padding:24px 15px 45px}.bm-filters{padding:14px}.bm-filters label:first-child{grid-column:1/-1}.bm-grid{gap:12px}.bm-card-body{padding:13px}.bm-card-body h3{font-size:15px}.bm-photo{padding:8px}.bm-rfq{padding:18px}.bm-form{padding:18px}.bm-form-grid{grid-template-columns:1fr}.bm-item{grid-template-columns:1fr 72px 24px;gap:7px}}@media(max-width:430px){.bm-grid{grid-template-columns:1fr}.bm-photo{aspect-ratio:1/.68}}
.bm-floating-cart{position:fixed;right:24px;bottom:24px;z-index:9999;background:#691625;color:#fff;border:0;border-radius:100px;box-shadow:0 12px 32px #30141a55;padding:13px 19px;font-weight:700}.bm-floating-cart[hidden]{display:none}.bm-floating-count{display:inline-block;background:#fff;color:#691625;border-radius:50%;min-width:24px;line-height:24px;text-align:center;margin-left:7px}.bm-form{scroll-margin-top:30px}.bm-subtotal{background:#fff;padding:15px 17px;border-radius:10px;border:1px solid #eadfd7;margin-top:14px;color:#691625;font-size:14px;font-weight:700}.bm-subtotal[hidden]{display:none}.bm-card-body .bm-price-muted{color:#8a7d74}.bm-gallery{display:flex;gap:5px;padding:7px 14px 0;overflow:auto}.bm-gallery button{height:42px;width:42px;flex:0 0 42px;border:1px solid #dfd3ca;background:#fff;border-radius:7px;padding:2px}.bm-gallery button:hover{border-color:#691625}.bm-gallery img{width:100%;height:100%;object-fit:contain}.bm-extra-fields:empty{display:none}.bm-form select{width:100%;display:block;margin-top:7px;background:white;color:#292424;border:1px solid #d8cbc3;border-radius:9px;padding:11px 12px}.bm-check-line{display:flex;align-items:center;gap:8px;margin-top:9px;font-weight:400}.bm-check-line input{width:auto;margin:0}@media(max-width:700px){.bm-floating-cart{right:12px;bottom:12px}}
/* Bulk enquiry sections and VAT labels */
.bm-form-intro{font-size:14px;color:#695e58;line-height:1.6;margin:0 0 25px}.bm-form-section{border-top:1px solid #e8deda;padding:20px 0 22px}.bm-form-section:first-of-type{border-top:0;padding-top:0}.bm-form-section h3{font-size:17px;color:#292424;margin:0 0 18px;letter-spacing:.01em}.bm-form-section h3 span{margin-left:9px}.bm-form-section>label{margin-top:14px}.bm-form-section em{font-style:normal;color:#b72039}.bm-form-section label small{display:block;font-size:12px;color:#82736c;font-weight:400;margin-top:6px}.bm-form-section input[readonly]{background:#f8f6f3;color:#6a5c55}.bm-form-help{margin:-3px 0 4px;color:#7e706a;font-size:12px}.bm-form .bm-extra-fields{margin:18px 0 0}.bm-form .bm-extra-fields:empty{display:none}.bm-consent{display:flex!important;align-items:flex-start;gap:10px;margin-top:24px!important;font-weight:500!important}.bm-consent input{width:18px!important;height:18px;flex:0 0 18px;margin:1px 0 0!important}.bm-consent span{font-size:13px;line-height:1.45}.bm-form-section .bm-form-grid{margin-bottom:15px}.bm-form-section .bm-form-grid>label{min-width:0}.bm-form-section .bm-form-grid input,.bm-form-section .bm-form-grid select{min-width:0}.bm-card .bm-price,.bm-subtotal{font-variant-numeric:tabular-nums}
/* Contact actions stay available without hiding the RFQ shortcut. */
.bm-contact-widget{position:fixed;bottom:22px;z-index:9998;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff!important;box-shadow:0 10px 28px #30141a44;transition:transform .2s}.bm-contact-widget:hover{transform:translateY(-3px)}.bm-contact-widget svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bm-whatsapp-widget{right:22px;background:#25d366}.bm-call-widget{left:22px;background:#691625}.bm-floating-cart{bottom:88px}
@media(max-width:700px){.bm-b2b{padding-bottom:110px}.bm-form{padding:17px}.bm-form-intro{font-size:13px}.bm-form-section{padding:17px 0}.bm-form-section h3{font-size:15px;margin-bottom:14px}.bm-form-grid{gap:12px}.bm-contact-widget{width:48px;height:48px;bottom:12px}.bm-contact-widget svg{width:22px;height:22px}.bm-whatsapp-widget{right:12px}.bm-call-widget{left:12px}.bm-floating-cart{bottom:70px;right:12px;padding:10px 14px;font-size:13px}.bm-submit{width:100%}}
/* Clear two-column fields with full-width long responses. */
.bm-b2b .bm-form{max-width:100%;box-shadow:0 12px 34px rgba(43,35,32,.045)}
.bm-b2b .bm-form .bm-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 22px!important;align-items:start}
.bm-b2b .bm-form .bm-form-grid>.bm-field-wide{grid-column:1/-1}
.bm-b2b .bm-form .bm-form-section>label:not(.bm-consent){display:block;width:100%;margin:12px 0 18px}
.bm-b2b .bm-form label{line-height:1.4;min-width:0}
.bm-b2b .bm-form input:not([type=checkbox]),.bm-b2b .bm-form select,.bm-b2b .bm-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;border:1px solid #dcd3cb;border-radius:10px;background:#fff;padding:11px 13px;box-shadow:none;font-size:14px;line-height:1.4}
.bm-b2b .bm-form textarea{min-height:100px}
.bm-b2b .bm-form input[readonly]{background:#f6f4f1;color:#5f514a}
.bm-b2b .bm-form input:focus,.bm-b2b .bm-form select:focus,.bm-b2b .bm-form textarea:focus{border-color:#691625;outline:2px solid #69162533;outline-offset:1px}
.bm-b2b .bm-card-body .bm-unit-price{font-size:12px;color:#6b615b;margin:-4px 0 10px}
.bm-b2b .bm-card-body .bm-price{font-size:15px;line-height:1.4}
.bm-powered{text-align:center;margin:20px 0 0;font-size:11px;color:#81766e;letter-spacing:.02em}
@media(max-width:700px){.bm-b2b .bm-form .bm-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}.bm-b2b .bm-form .bm-form-grid>.bm-field-wide{grid-column:auto}.bm-b2b .bm-form{padding:18px 15px}.bm-b2b .bm-form-section>label:not(.bm-consent){margin:10px 0 15px}}

/* 0.5: guard actions against Elementor/WoodMart button rules. */
.bm-b2b button.bm-add,
.bm-b2b button.bm-submit,
.bm-b2b button.bm-floating-cart{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:relative;min-width:0;background:#691625!important;background-color:#691625!important;
  background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid #691625!important;border-radius:10px!important;
  box-shadow:none!important;opacity:1!important;visibility:visible!important;
  text-transform:none!important;text-decoration:none!important;white-space:nowrap;
  font-weight:700!important;line-height:1.2!important;cursor:pointer!important;
}
.bm-b2b button.bm-add:hover,
.bm-b2b button.bm-add:focus-visible,
.bm-b2b button.bm-submit:hover,
.bm-b2b button.bm-submit:focus-visible,
.bm-b2b button.bm-floating-cart:hover,
.bm-b2b button.bm-floating-cart:focus-visible{
  background:#50111d!important;background-color:#50111d!important;border-color:#50111d!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.bm-b2b button.bm-add{flex:0 0 auto;min-height:42px;padding:10px 15px!important;font-size:12px!important}
.bm-b2b button.bm-submit{min-height:46px;padding:12px 22px!important}
.bm-b2b button.bm-submit:disabled{opacity:.65!important;cursor:wait!important}
.bm-b2b button.bm-floating-cart{position:fixed!important;bottom:88px!important;right:24px!important;
  z-index:9999!important;min-height:45px;padding:11px 17px!important;border-radius:100px!important;
  box-shadow:0 12px 28px #30141a44!important}
.bm-b2b button.bm-floating-cart[hidden]{display:none!important}
.bm-b2b button.bm-more{background:#fff!important;background-image:none!important;color:#691625!important;
  border:1px solid #691625!important;border-radius:9px!important;opacity:1!important}
.bm-b2b button.bm-more[hidden]{display:none!important}
.bm-b2b button.bm-clear{background:transparent!important;background-image:none!important;
  color:#691625!important;-webkit-text-fill-color:#691625!important;border:0!important;opacity:1!important}
.bm-b2b .bm-call-widget{background:#691625!important;background-image:none!important;color:#fff!important}

/* Uniform square image wells and lighter, aligned product information. */
.bm-b2b .bm-grid{align-items:stretch}
.bm-b2b .bm-card{height:100%;border-radius:16px;box-shadow:0 4px 16px #30141a09}
.bm-b2b .bm-card .bm-photo{position:relative;display:flex;align-items:center;justify-content:center;
  width:100%;height:auto;aspect-ratio:1 / 1;overflow:hidden;background:#faf8f5;padding:14px}
.bm-b2b .bm-card .bm-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.bm-b2b .bm-card .bm-card-body{display:flex;flex:1;flex-direction:column;padding:16px 17px 17px}
.bm-b2b .bm-card .bm-card-category{font-size:11px;line-height:1.35;color:#803340;font-weight:600;letter-spacing:0}
.bm-b2b .bm-card .bm-card-body h3{font-size:15px;line-height:1.35;margin:7px 0 6px;min-height:2.7em}
.bm-b2b .bm-card .bm-card-meta{font-size:12px;line-height:1.4;color:#786d67;margin:0 0 12px}
.bm-b2b .bm-card .bm-card-pricing{display:flex;flex-direction:column;gap:3px;margin-top:auto;margin-bottom:16px}
.bm-b2b .bm-card .bm-card-pricing strong{font-size:14px;line-height:1.4;color:#691625;font-weight:700}
.bm-b2b .bm-card .bm-card-pricing span{font-size:11px;line-height:1.35;color:#786d67}
.bm-b2b .bm-card .bm-add-row{display:flex;align-items:end;gap:10px;justify-content:space-between;
  border-top:1px solid #eee7e2;padding-top:13px;margin-top:0}
.bm-b2b .bm-card .bm-add-row label{flex:1;min-width:0;margin:0;font-size:11px;line-height:1.35}
.bm-b2b .bm-card .bm-card-qty{width:100%;max-width:95px;height:42px;margin-top:5px;text-align:center;
  border:1px solid #dbd2cb;border-radius:9px;background:#fff;color:#292424}

/* Consistent form fields and section rhythm. */
.bm-b2b .bm-rfq{padding:26px;max-width:100%}
.bm-b2b .bm-form{padding:25px 27px;border-radius:16px}
.bm-b2b .bm-form-intro{margin:0 0 20px;max-width:78ch}
.bm-b2b .bm-form-section{padding:20px 0;border-top:1px solid #eee6e1}
.bm-b2b .bm-form-section:first-of-type{padding-top:0;border-top:0}
.bm-b2b .bm-form-section h3{font-size:16px;line-height:1.4;margin:0 0 15px}
.bm-b2b .bm-form .bm-form-grid{gap:15px 20px!important;margin-bottom:12px!important}
.bm-b2b .bm-form .bm-form-grid>label{display:block;margin:0;min-width:0}
.bm-b2b .bm-form .bm-form-grid>.bm-field-wide{grid-column:1/-1}
.bm-b2b .bm-form .bm-form-grid input:not([type=checkbox]),
.bm-b2b .bm-form .bm-form-grid select{margin-top:6px}
.bm-b2b .bm-form .bm-form-section>label:not(.bm-consent){margin:12px 0 0}
.bm-b2b .bm-form .bm-form-section>label:not(.bm-consent) textarea{margin-top:6px}
.bm-b2b .bm-form-section label small{font-size:11px;margin-top:5px}
.bm-b2b .bm-form .bm-consent input[type=checkbox]{display:block!important;flex:0 0 18px;width:18px!important;
  height:18px!important;min-height:18px!important;padding:0!important;margin:1px 0 0!important}
@media(max-width:700px){
  .bm-b2b .bm-rfq{padding:17px}
  .bm-b2b .bm-form{padding:18px 16px}
  .bm-b2b .bm-form .bm-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
  .bm-b2b .bm-form .bm-form-grid>.bm-field-wide{grid-column:auto}
  .bm-b2b button.bm-floating-cart{right:12px!important;bottom:70px!important}
  .bm-b2b button.bm-submit{width:100%!important}
}
@media(max-width:430px){
  .bm-b2b .bm-card .bm-photo{aspect-ratio:1 / 1}
}

/* 0.6: white product imagery and clear quantity adjustments. */
.bm-b2b .bm-card .bm-photo{background:#fff!important;background-color:#fff!important}
.bm-b2b .bm-card .bm-photo img{background:#fff;mix-blend-mode:normal}
.bm-b2b .bm-card .bm-availability{display:block;margin:-8px 0 10px;font-size:11px;color:#816a43}
.bm-b2b .bm-card .bm-card-quantity{flex:1;min-width:0}
.bm-b2b .bm-card .bm-card-quantity>label,
.bm-b2b .bm-cart-quantity>label{display:block;margin:0 0 5px;font-size:11px;line-height:1.3;color:#695e58;font-weight:700}
.bm-b2b .bm-qty-stepper{display:flex;align-items:stretch;width:100%;max-width:160px;
  height:42px;overflow:hidden;border:1px solid #d8cbc3;border-radius:9px;background:#fff}
.bm-b2b .bm-qty-stepper button{
  display:flex!important;flex:0 0 31px;align-items:center!important;justify-content:center!important;
  min-width:31px!important;min-height:0!important;width:31px!important;height:40px!important;
  padding:0!important;margin:0!important;background:#faf8f6!important;background-color:#faf8f6!important;
  background-image:none!important;color:#691625!important;-webkit-text-fill-color:#691625!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;
  visibility:visible!important;font-size:18px!important;line-height:1!important;font-weight:700!important;
  cursor:pointer!important;text-decoration:none!important}
.bm-b2b .bm-qty-stepper button:hover,.bm-b2b .bm-qty-stepper button:focus-visible{
  background:#f0e4e4!important;background-color:#f0e4e4!important;color:#691625!important;
  -webkit-text-fill-color:#691625!important}
.bm-b2b .bm-card .bm-qty-stepper input.bm-card-qty,
.bm-b2b .bm-item .bm-qty-stepper input[data-qty]{
  display:block!important;flex:1;min-width:0!important;width:100%!important;max-width:none!important;
  height:40px!important;min-height:40px!important;padding:0 2px!important;margin:0!important;
  border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
  text-align:center!important;color:#292424!important;font-size:13px!important;font-weight:600!important;
  appearance:textfield;-moz-appearance:textfield}
.bm-b2b .bm-qty-stepper input::-webkit-inner-spin-button,
.bm-b2b .bm-qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bm-b2b .bm-item{grid-template-columns:minmax(0,1fr) 138px 30px;align-items:center}
.bm-b2b .bm-item .bm-qty-stepper{max-width:138px}
.bm-b2b .bm-card .bm-add-row{gap:8px}
.bm-b2b .bm-card .bm-add-row button.bm-add{padding:10px 11px!important}
@media(max-width:700px){
  .bm-b2b .bm-item{grid-template-columns:minmax(0,1fr) 26px;gap:9px}
  .bm-b2b .bm-item .bm-cart-quantity{grid-column:1;grid-row:2;max-width:160px}
  .bm-b2b .bm-item>button[data-remove]{grid-column:2;grid-row:1;align-self:start}
}

/* 0.7: clear estimated total and optional itemized download. */
.bm-b2b .bm-subtotal{display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:20px 22px;margin-top:18px;border:1px solid #ddcbc4;border-radius:14px;
  background:#fff;box-shadow:0 4px 18px #30141a0b;font-variant-numeric:tabular-nums}
.bm-b2b .bm-subtotal[hidden]{display:none!important}
.bm-b2b .bm-total-label{display:block;color:#766862;font-size:12px;font-weight:700;margin-bottom:5px}
.bm-b2b .bm-total-value{display:block;color:#691625;font-size:clamp(20px,2.2vw,28px);line-height:1.25}
.bm-b2b .bm-total-note{max-width:58ch;margin:7px 0 0;font-size:12px;line-height:1.45;
  color:#756963;font-weight:400}
.bm-b2b button.bm-download-estimate{display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto;background:#fff!important;background-color:#fff!important;background-image:none!important;
  color:#691625!important;-webkit-text-fill-color:#691625!important;border:1px solid #691625!important;
  border-radius:9px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;
  text-transform:none!important;text-decoration:none!important;min-height:42px;padding:10px 14px!important;
  font-size:12px!important;font-weight:700!important;line-height:1.25!important;white-space:normal;text-align:center}
.bm-b2b button.bm-download-estimate:hover,.bm-b2b button.bm-download-estimate:focus-visible{
  background:#f8eff0!important;background-color:#f8eff0!important;color:#691625!important;
  -webkit-text-fill-color:#691625!important}
.bm-b2b button.bm-download-estimate[hidden]{display:none!important}
.bm-b2b .bm-item .bm-line-price{display:block;margin-top:7px;color:#691625;font-size:15px;line-height:1.35}
.bm-b2b .bm-form input.bm-summary-total{font-weight:700!important;color:#691625!important;
  background:#f8f3f1!important;font-variant-numeric:tabular-nums}
@media(max-width:700px){.bm-b2b .bm-subtotal{align-items:stretch;flex-direction:column;padding:16px;gap:13px}
  .bm-b2b button.bm-download-estimate{width:100%!important}}
