/* Generated: preserved phone source, measured cards, independent order position. */
.bu-order-meta,.bu-order-promotion {display:none;}
.bu-order {display:none;}
.bu-qo-v1-bar[hidden] {display:none!important;}
.bu-home-layout,.bu-home-products {display:contents;}
.bu-home-marketing {display:none;}
.bu-home-marketing[hidden] {display:none!important;}
@media (max-width: 599px) {

			.bu-qo-v1-guide,
			.bu-qo-v1-bar {
				display: none;
			}

			@media (min-width: 1024px) {
				.bu-qo-v1-guide {
					display: flex;
					align-items: baseline;
					gap: 14px;
					width: 100%;
					margin: -5px 5px 14px;
					padding: 0 4px;
					font: inherit;
					line-height: 1.35;
				}

				.bu-qo-v1-guide > strong {
					font-size: 14px;
				}

				.bu-qo-v1-guide > span {
					font-size: 12.5px;
				}

				input[data-bu-qo-v1-quantity="1"]::placeholder {
					font-size: 15px;
				}

				.bu-qo-v1-inline-count {
					margin-left: auto;
					white-space: nowrap;
				}

				.bu-qo-v1-bar:not([hidden]) {
					display: block;
					position: fixed;
					z-index: 99998;
					right: 0;
					bottom: 0;
					left: 0;
					border-top: 1px solid #e1e1e1;
					background: #fff;
					box-shadow: 0 -5px 18px rgba(0, 0, 0, .10);
				}

				.bu-qo-v1-bar-inner {
					display: flex;
					align-items: center;
					gap: 18px;
					max-width: 1230px;
					min-height: 72px;
					margin: 0 auto;
					padding: 10px 24px;
				}

				.bu-qo-v1-summary {
					font-size: 15px;
					font-weight: 700;
					white-space: nowrap;
				}

				.bu-qo-v1-result {
					flex: 1 1 auto;
					font-size: 12.5px;
					line-height: 1.35;
				}

				.bu-qo-v1-clear {
					margin: 0;
					border: 0;
					background: transparent;
					box-shadow: none;
					padding: 8px 0;
					color: inherit;
					font: inherit;
					font-size: 13px;
					letter-spacing: 0;
					text-decoration: underline;
					text-transform: none;
					cursor: pointer;
				}

				.bu-qo-v1-submit {
					min-width: 210px;
					margin: 0;
				}
			}

            /* New server cards require a ready CSS-mode bridge; no viewport fallback. */
            .bu-qo-v1-guide[data-bu-layout-provider="bu-server-catalog-v1"] { display: none !important; }
            body.bu-catalog-layout-ready.bu-layout-desktop .bu-qo-v1-guide[data-bu-layout-provider="bu-server-catalog-v1"] { display: flex !important; }
            body.bu-catalog-layout-ready.bu-layout-desktop .bu-qo-v1-guide[data-quick-order-home="1"],
            .bu-qo-v1-guide[data-quick-order-home="1"] { display: none !important; }
/* Compact Quick Order: only authenticated native catalog pages initialize this bar. */
body.bu-catalog-layout-ready.bu-layout-mobile .bu-qo-v1-bar[data-bu-qo-mobile="1"]:not([hidden]):not([data-keyboard-open="1"]) {
  display: block !important;
  position: fixed; z-index: 998; left: 0; right: 0;
  bottom: var(--bu-qo-mobile-nav-height, 0px);
  border-top: 1px solid #e1e1e1; background: #fff;
  box-shadow: 0 -4px 14px rgba(0,0,0,.10);
  padding-bottom: var(--bu-qo-mobile-safe-area, env(safe-area-inset-bottom, 0px));
}
body.bu-catalog-layout-ready.bu-layout-mobile .bu-qo-v1-bar[data-bu-qo-mobile="1"] .bu-qo-v1-bar-inner {
  display: flex; flex-direction: column; gap: 6px; min-height: 0;
  box-sizing: border-box; width: 100%; max-width: 600px; margin: 0 auto; padding: 12px 10px 8px;
}
body.bu-catalog-layout-ready.bu-layout-mobile .bu-qo-v1-bar[data-bu-qo-mobile="1"] .bu-qo-v1-submit {
  order: 0; display: flex; align-items: center; justify-content: center;
  width: 100%; min-width: 0; height: 48px; min-height: 48px; margin: 0; padding: 0 12px;
  border: 1px solid #ed990a; border-radius: 28px; background: #ffa512; color: #111;
  font-size: 15px; font-weight: 700; line-height: 1.2; letter-spacing: 0;
}
body.bu-catalog-layout-ready.bu-layout-mobile .bu-qo-v1-bar[data-bu-qo-mobile="1"] .bu-qo-v1-summary {
  order: 1; font-size: 14px; font-weight: 700; line-height: 1.4; text-align: center;
}
body.bu-catalog-layout-ready.bu-layout-mobile .bu-qo-v1-bar[data-bu-qo-mobile="1"] .bu-qo-v1-result {
  order: 2; font-size: 12px; line-height: 1.35; text-align: center; width: 100%;
}
body.bu-catalog-layout-ready.bu-layout-mobile .bu-qo-v1-bar[data-bu-qo-mobile="1"] .bu-qo-v1-result:empty { display: none; }
body.bu-catalog-layout-ready.bu-layout-mobile .bu-qo-v1-bar[data-bu-qo-mobile="1"] .bu-qo-v1-clear {
  order: 3; min-height: 30px; margin: 0; padding: 2px 12px; border: 0;
  background: transparent; box-shadow: none; color: #111; font: inherit;
  font-size: 13px; font-weight: 400; line-height: 1.4; letter-spacing: 0;
  text-transform: none; text-decoration: underline;
}
.bu-qo-v1-spacer { height: 0; pointer-events: none; }

/* Approved quantity cell: existing grid, native input and native +/- controls. */
/* Quick Order cards hide the native button from first paint, before JS initializes the stepper. */
.bu-catalog-card[data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-quick-order-eligible="1"] .prod-add-qty > .add-to-cart-button,
.bu-catalog-card[data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-qo-stepper="1"] .prod-add-qty > .add-to-cart-button { display: none !important; }
.bu-catalog-card[data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-qo-stepper="1"] .prod-add-qty > div:not(.add-to-cart-button) {
  grid-area: quantity / quantity / quantity / add; justify-self: end;
  width: min(100%, 161px); padding-right: 7px; box-sizing: border-box;
}
.bu-catalog-card[data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-qo-stepper="1"] .bu-catalog-purchase .prod-add-qty .quantity {
  display: grid; grid-template-columns: 40px minmax(0, 62px) 40px; gap: 6px;
  align-items: center; width: 100%; height: 42px;
}
.bu-catalog-card[data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-qo-stepper="1"] .quantity .ux-quantity__button {
  display: block !important; position: static; float: none; box-sizing: border-box;
  width: 40px !important; min-width: 0; max-width: none; height: 42px; min-height: 42px;
  margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 12px !important;
  background: var(--bu-yellow, #ffd83d) !important; color: #111 !important; box-shadow: none !important;
  font-family: inherit; font-size: 26px !important; font-weight: 700; line-height: 1 !important;
  letter-spacing: 0; text-align: center; text-shadow: none; cursor: pointer;
  touch-action: manipulation; -webkit-appearance: none; appearance: none;
}
.bu-catalog-card[data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-qo-stepper="1"] .quantity .ux-quantity__button:disabled { opacity: .4; cursor: default; }
.bu-catalog-card[data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-qo-stepper="1"] .quantity .ux-quantity__button:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
.bu-catalog-card[data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-qo-stepper="1"][data-bu-catalog-layout="wide"] .bu-catalog-purchase .prod-add-qty { grid-template-columns: minmax(0, 1fr); }
.bu-catalog-card[data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-qo-stepper="1"][data-bu-catalog-layout="wide"] .prod-add-qty > div:not(.add-to-cart-button) { grid-area: auto; justify-self: center; width: 164px; padding-right: 0; }
.bu-catalog-card[data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-qo-stepper="1"][data-bu-catalog-layout="wide"] .bu-catalog-purchase .prod-add-qty .quantity { grid-template-columns: 40px 68px 40px; gap: 8px; height: 44px; }
.bu-catalog-card[data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-qo-stepper="1"][data-bu-catalog-layout="wide"] .quantity .ux-quantity__button { height: 44px; min-height: 44px; border-radius: 10px !important; }
.bu-catalog-card[data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-qo-stepper="1"][data-bu-catalog-layout="wide"] .bu-catalog-status { text-align: center; }
@media (max-width: 359px) {
 .bu-catalog-card[data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-qo-stepper="1"] .prod-add-qty > div:not(.add-to-cart-button) { width: min(100%, 116px); padding-right: 0; }
 .bu-catalog-card[data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-qo-stepper="1"] .bu-catalog-purchase .prod-add-qty .quantity { grid-template-columns: 34px minmax(0, 40px) 34px; gap: 4px; }
 .bu-catalog-card[data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-qo-stepper="1"] .quantity .ux-quantity__button { width: 34px !important; }
 .bu-catalog-card[data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-qo-stepper="1"] .quantity .qty { font-size: 15px; }
}

		
/* Approved bar: desktop mockup, with only an inline subtotal added on mobile. */
.bu-qo-v3-instruction, .bu-qo-v3-mobile-tax { display: none; }
.bu-qo-v3-subtotal[hidden] { display: none !important; }
.bu-qo-v3-amount { color: #2899bd; }
@media(min-width:1024px) {
 body.bu-layout-desktop .bu-qo-v1-bar[data-selection-subtotal="1"] .bu-qo-v1-bar-inner { max-width:none; gap:18px; padding:10px var(--bu-qo-bar-right,24px) 10px var(--bu-qo-bar-left,24px); }
 body.bu-layout-desktop .bu-qo-v1-bar[data-selection-subtotal="1"] .bu-qo-v3-instruction { display:block; order:0; flex:1 1 400px; color:#2899bd; font-size:13px; line-height:1.4; }
 body.bu-layout-desktop .bu-qo-v1-bar[data-selection-subtotal="1"] .bu-qo-v1-summary { order:1; flex:0 1 auto; font-size:14px; white-space:normal; line-height:1.45; }
.bu-qo-v1-bar[data-selection-subtotal="1"] .bu-qo-v3-count { white-space:nowrap; }
 body.bu-layout-desktop .bu-qo-v1-bar[data-selection-subtotal="1"] .bu-qo-v3-subtotal { display:inline-block; }
 body.bu-layout-desktop .bu-qo-v1-bar[data-selection-subtotal="1"] .bu-qo-v1-submit { order:2; flex:0 0 210px; display:flex; align-items:center; justify-content:center; height:44px; min-height:44px; padding:0 18px; border:0; border-radius:10px; background:var(--bu-yellow,#ffd83d); color:#111; font-size:12px; line-height:1.2; }
 body.bu-layout-desktop .bu-qo-v1-bar[data-selection-subtotal="1"] .bu-qo-v1-clear { order:3; flex:0 0 auto; }
 body.bu-layout-desktop .bu-qo-v1-bar[data-selection-subtotal="1"] .bu-qo-v1-result { display:none; }
 body.bu-layout-desktop .bu-qo-v1-bar[data-selection-subtotal="1"][data-quote-message="1"] .bu-qo-v3-instruction { display:none; }
 body.bu-layout-desktop .bu-qo-v1-bar[data-selection-subtotal="1"][data-quote-message="1"] .bu-qo-v1-result { display:block; order:0; flex:1 1 400px; }
}
body.bu-catalog-layout-ready.bu-layout-mobile .bu-qo-v1-bar[data-selection-subtotal="1"] .bu-qo-v3-subtotal-label { display:none; }
body.bu-catalog-layout-ready.bu-layout-mobile .bu-qo-v1-bar[data-selection-subtotal="1"] .bu-qo-v3-subtotal { white-space:nowrap; display:inline-block; }
body.bu-catalog-layout-ready.bu-layout-mobile .bu-qo-v1-bar[data-selection-subtotal="1"] .bu-qo-v3-mobile-tax { display:inline; font-size:11px; font-weight:400; }
body.bu-catalog-layout-ready.bu-layout-mobile .bu-qo-v1-bar[data-selection-subtotal="1"] .bu-qo-v3-instruction { display:none; }
body.bu-catalog-layout-ready.bu-layout-mobile .bu-qo-v1-bar[data-selection-subtotal="1"]:not([data-quote-state="ready"]) .bu-qo-v3-mobile-tax { display:none; }

		
/* Explicitly requested exception to the preserved mobile design: CTA colour. */
body.bu-catalog-layout-ready.bu-layout-mobile .bu-qo-v1-bar[data-bu-qo-mobile="1"] .bu-qo-v1-submit {background-color:var(--bu-order-yellow);}

}
@media (min-width: 600px) {
/* Order presentation. Measurements are generated from design.json. */
body[data-bu-order-shell="1"] #main,
body[data-bu-order-shell="1"] .category-page-title {box-sizing:border-box;padding-right:var(--bu-order-reserved);}
/* Archive titles can sit outside main; shortcode hubs place them inside it.
   Main reserves the panel once, including all nested hub content. */
body[data-bu-order-shell="1"] #main .category-page-title {padding-right:0;}
body[data-bu-order-shell="1"] #main .category-page-row {display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;margin:0;}
body[data-bu-order-shell="1"][data-bu-order-filters="column"] #main .category-page-row {grid-template-columns:var(--bu-order-filters-current,var(--bu-order-filters)) minmax(0,1fr);}
body[data-bu-order-shell="1"] .category-page-row > .col {width:100%;max-width:none;flex-basis:auto;min-width:0;}
body[data-bu-order-shell="1"] .category-page-row > .col:has(>.shop-container) {padding:0 0 30px;}
body[data-bu-order-shell="1"][data-bu-order-filters="drawer"] .category-page-row > .col:has(#shop-sidebar) {display:none;}
body[data-bu-order-shell="1"][data-bu-order-filters="drawer"]:not([data-bu-order-filter-trigger="mobile"]) .category-filtering {display:block!important;}
body[data-bu-order-shell="1"][data-bu-order-filters="column"] .category-page-row > .col:has(#shop-sidebar) {display:block!important;}
body[data-bu-order-shell="1"][data-bu-order-filters="column"] .category-filtering {display:none!important;}
/* Keep the native filter drawer and its behaviour; the site's 90% width is
   intended for mobile. Scope this desktop correction to the shop filters. */
body[data-bu-order-shell="1"] .mfp-wrap.off-canvas-left:has(#shop-sidebar) .mfp-content {width:var(--bu-order-filters);max-width:calc(100vw - 40px);}
body[data-bu-order-shell="1"] .mfp-wrap.off-canvas-left:has(#shop-sidebar) > .mfp-close {left:var(--bu-order-filters);right:auto;}
body[data-bu-order-shell="1"] .bu-catalog-list .bu-catalog-products {width:100%;max-width:none;margin:0;}
body[data-bu-order-shell="1"] #main {background:var(--bu-order-surface);}
/* Same left-column geometry as catalog filters; home selection stays plugin-owned. */
.bu-home-layout[data-bu-home-rail="column"] {display:grid;grid-template-columns:var(--bu-order-filters) minmax(0,1fr);margin:24px -15px 0;align-items:start;}
.bu-home-layout[data-bu-home-rail="column"] > .bu-home-products {display:block;min-width:0;}
.bu-home-layout[data-bu-home-rail="column"] .bu-smart-home {margin:0;padding:0 0 28px;}
.bu-home-layout[data-bu-home-rail="column"] > .bu-home-marketing {display:block;}
.bu-home-marketing {padding:0 15px;box-sizing:border-box;}
.bu-home-marketing a,.bu-home-marketing img {display:block;width:100%;margin:0;}
.bu-home-marketing img {height:auto;max-width:100%;}
.bu-home-marketing a:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
.bu-order-meta,.bu-order-promotion {display:none;}
.bu-catalog-card[data-bu-order-card="1"] .bu-card-price-hidden {visibility:hidden;}
.bu-catalog-card[data-bu-order-card="1"] [hidden] {display:none!important;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) {
 --bu-catalog-layout:wide;--bu-ink:var(--bu-order-ink);--bu-blue:var(--bu-order-blue);
 box-sizing:border-box;width:100%;max-width:var(--bu-order-wide)!important;padding:0 0 9px;color:var(--bu-order-ink);font-size:14px;
}
.bu-catalog-card[data-bu-order-card="1"][data-bu-order-layout="dense"] {max-width:var(--bu-order-compact)!important;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) * {box-sizing:border-box;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) > .col-inner {background:white;padding:var(--bu-order-inset-y) 0;border:0;border-radius:12px;box-shadow:0 2px 7px #141c230b;overflow:hidden;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-catalog-box {
 display:grid;grid-template-columns:var(--bu-order-image) var(--bu-order-identity) var(--bu-order-price) var(--bu-order-quantity) var(--bu-order-stock-wide) minmax(var(--bu-order-sku-min,var(--bu-order-sku-minimum)),var(--bu-order-sku)) var(--bu-order-end);
 grid-template-rows:var(--bu-order-title-row) var(--bu-order-meta-row) var(--bu-order-meta-row);gap:0;width:100%;padding:0;min-height:var(--bu-order-inner-height);
}
.bu-catalog-card[data-bu-order-layout="dense"] .bu-catalog-box {grid-template-columns:var(--bu-order-image) var(--bu-order-identity) var(--bu-order-price) var(--bu-order-quantity) var(--bu-order-stock-compact) var(--bu-order-end)!important;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) :is(.bu-catalog-body,.bu-catalog-panel,.bu-catalog-ui,.bu-catalog-footer,.bu-catalog-references,.bu-desktop-meta,.bu-catalog-identity) {display:contents;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-catalog-image {grid-column:1;grid-row:1/4;width:100%!important;max-width:none!important;height:var(--bu-order-inner-height);margin:0;transform:none;display:flex;align-items:center;justify-content:center;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-catalog-image :is(div,a){width:100%;padding:0;display:flex;align-items:center;justify-content:center;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-catalog-image img {width:82px!important;max-width:82px!important;height:82px!important;object-fit:contain;margin:0;position:static;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) :is(.image-tools,.bu-catalog-only-compact,.bu-catalog-promotion,.bu-card-price-label) {display:none!important;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .product-title {grid-column:2;grid-row:1;margin:0!important;padding:6px 13px 0 var(--bu-order-identity-inset);font-size:14px;font-weight:400;line-height:18px;height:auto!important;color:var(--bu-order-ink);overflow:hidden;border-left:1px solid #e5e8ea;border-right:1px solid #e5e8ea;border-top:1px solid #e5e8ea;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .product-title a {color:inherit;font:inherit;}
.bu-catalog-card[data-bu-order-layout="wide"] [data-bu-field="sku"] {grid-column:6;grid-row:1/4;display:flex;align-items:center;gap:4px;padding:0 13px;border:1px solid #e5e8ea;border-left:0;font-size:14px;white-space:nowrap;}
.bu-catalog-card:is([data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) :is(.bu-desktop-brand,.bu-desktop-meta) {display:none!important;}
.bu-catalog-card:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .product-title {grid-row:1/3!important;}
.bu-catalog-card[data-bu-order-layout="wide"] :is(.bu-desktop-brand,[data-bu-field="ean"],.bu-order-meta>[data-bu-order-meta="sku"]) {display:none!important;}
.bu-catalog-card:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-order-meta {display:flex;align-items:baseline;gap:0;grid-column:2;grid-row:3;padding:0 var(--bu-order-identity-inset);border:1px solid #e5e8ea;border-top:0;white-space:nowrap;font-size:var(--bu-order-identity-metadata-font);line-height:13px;letter-spacing:-.15px;}
.bu-order-meta>span+span::before {content:'|';margin-right:3px;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-catalog-price {grid-column:3;grid-row:1/4;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;position:relative;padding:4px 13px calc(4px + var(--bu-order-meta-row));border:1px solid #e5e8ea;border-left:0;min-width:0;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-order-promotion {display:block;color:#8977ec;font-size:10px;font-weight:700;line-height:12px;text-transform:uppercase;white-space:nowrap;}
.bu-order-promotion:empty {display:none!important;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-card-current-price {display:block;font-size:25px;font-weight:700;line-height:27px;white-space:nowrap;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-card-current-price :is(.amount,bdi) {font:inherit;color:inherit;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .woocommerce-Price-currencySymbol {font-size:.7em;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-catalog-vat {font-size:10px;line-height:12px;margin:0;color:#777;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-desktop-rrp {font-size:11.5px;margin:0;line-height:14px;white-space:nowrap;position:absolute;left:13px;right:13px;bottom:0;height:calc(var(--bu-order-meta-row) - 1px);display:flex;align-items:baseline;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-catalog-purchase {grid-column:4;grid-row:1/3;display:flex;align-items:center;justify-content:center;border-top:1px solid #e5e8ea;border-right:1px solid #e5e8ea;padding:0;margin:0;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-catalog-status {grid-column:4;grid-row:3;display:flex;align-items:baseline;justify-content:center;gap:0;padding:0 8px;text-align:center;font-size:12px;line-height:20px;white-space:nowrap;color:var(--bu-order-blue);border-right:1px solid #e5e8ea;border-bottom:1px solid #e5e8ea;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-catalog-stock {grid-column:5;grid-row:1/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:1px solid #e5e8ea;border-left:0;padding:8px;font-size:13px;line-height:17px;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-desktop-stock {color:#508250;font-weight:650;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]).outofstock .bu-desktop-stock {color:#111;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-desktop-cart {color:var(--bu-order-blue);font-weight:650;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-catalog-purchase .prod-add-qty {width:100%;display:flex;justify-content:center;align-items:center;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-catalog-purchase .add-to-cart-button {width:var(--bu-order-action-button)!important;max-width:100%;margin:0;transform:none;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-catalog-purchase .add-to-cart-button .button {width:100%;display:flex;align-items:center;justify-content:center;white-space:nowrap;background:#000;color:#fff;border:0;border-radius:10px;height:var(--bu-order-control-height);line-height:var(--bu-order-control-height);padding:0 28px;margin:0;font-size:12px;}
.bu-catalog-card[data-bu-order-card="1"][data-bu-qo-stepper="1"] .add-to-cart-button {display:none!important;}
.bu-catalog-card[data-bu-order-card="1"] .prod-add-qty {position:static;inset:auto;transform:none;}
.bu-catalog-card[data-bu-order-card="1"][data-bu-qo-stepper="1"] .prod-add-qty {display:block;width:auto;}
.bu-catalog-card[data-bu-order-card="1"] .prod-add-qty > p {display:none;}
.bu-catalog-card[data-bu-order-card="1"] .prod-add-qty > div:not(.add-to-cart-button) {margin:0!important;}
.bu-catalog-card[data-bu-order-card="1"][data-bu-qo-stepper="1"] .quantity {display:flex!important;gap:var(--bu-order-control-gap);align-items:center;height:var(--bu-order-control-height);width:max-content!important;margin:0;}
.bu-catalog-card[data-bu-order-card="1"][data-bu-qo-stepper="1"] .quantity .ux-quantity__button {display:block!important;position:static;transform:none;margin:0;padding:0;width:var(--bu-order-step-button)!important;min-width:var(--bu-order-step-button)!important;height:var(--bu-order-control-height);min-height:var(--bu-order-control-height);border:0;border-radius:10px!important;background:var(--bu-order-yellow)!important;color:#111;font-size:27px;font-weight:700;line-height:var(--bu-order-control-height);box-shadow:none;}
.bu-catalog-card[data-bu-order-card="1"][data-bu-qo-stepper="1"] .quantity .ux-quantity__button:disabled {opacity:.35;}
.bu-catalog-card[data-bu-order-card="1"][data-bu-qo-stepper="1"] .quantity input.qty {width:var(--bu-order-quantity-input)!important;max-width:var(--bu-order-quantity-input);height:var(--bu-order-control-height);flex:none;border:1px solid #dce0e3;border-radius:10px!important;padding:0 5px;background:white;text-align:center;font-size:16px;font-weight:400;font-family:inherit;box-shadow:inset 0 1px 2px #00000008;-moz-appearance:textfield;}
.bu-catalog-card input.qty::-webkit-inner-spin-button,.bu-order input::-webkit-inner-spin-button {-webkit-appearance:none;margin:0;}
.bu-catalog-card[data-bu-order-layout="vertical"][data-bu-qo-stepper="1"] .bu-catalog-purchase {grid-column:2/4;}
.bu-order {box-sizing:border-box;position:fixed;right:0;top:var(--bu-order-top,0px);bottom:0;width:min(var(--bu-order-panel-current,var(--bu-order-panel)),100vw);z-index:999;background:white;border-left:1px solid #e5e8ea;color:var(--bu-order-ink);font:14px/1.25 'Source Sans 3',sans-serif;}
.bu-order * {box-sizing:border-box;}
.bu-order {container:bu-order / size;}
.bu-order [hidden] {display:none!important;}
.bu-order-content {display:flex;flex-direction:column;height:100%;padding-top:54px;}
.bu-order-toggle {position:absolute;left:18px;top:13px;margin:0;padding:0;width:33px;height:33px;min-height:33px;border:1px solid #777;background:#fff;color:#111;font-size:28px;line-height:28px;z-index:1;}
.bu-order-header {padding:13px 18px 16px;border-bottom:1px solid #ddd;flex:none;}
.bu-order-header p {font-size:12px;margin:10px 0 0;}
.bu-order-count {display:block;margin-top:6px;font-size:11px;color:#666;}
.bu-order-rows {overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 8px;}
.bu-order-empty {padding:18px 10px;}
.bu-order-row {display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;border-bottom:1px solid #eee;padding:23px 9px 12px;}
.bu-order-row>img {width:40px;height:74px;object-fit:contain;align-self:center;}
.bu-order[data-density="compact"] .bu-order-row {grid-template-columns:minmax(0,1fr);}
.bu-order[data-density="compact"] .bu-order-row>img {display:none;}
.bu-order-row-title {display:block;color:#111;text-decoration:none;font-size:14px;line-height:18px;margin-bottom:8px;}
.bu-order-row-values {display:flex;align-items:flex-start;gap:10px;}
.bu-order-row-details {flex:1;min-width:0;}
.bu-order-quantity {width:58px!important;height:40px!important;padding:0 4px!important;margin:0!important;border:1px solid #ddd!important;border-radius:10px!important;text-align:center;font-size:16px!important;box-shadow:none!important;-moz-appearance:textfield;}
.bu-order-unit {display:block;font-size:20px;line-height:23px;}
.bu-order-next {display:block;color:var(--bu-order-blue);font-size:12px;line-height:15px;}
.bu-order-remove {display:block;border:0;background:none;padding:0;margin:5px 0 0;color:#dd4949;text-decoration:underline;font-size:12px;line-height:16px;font-weight:400;text-transform:none;min-height:0;}
.bu-order-footer {padding:18px 15px 40px;border-top:1px solid #ccc;flex:none;background:white;}
.bu-order-subtotal {display:flex;gap:10px;justify-content:space-between;align-items:baseline;font-size:14px;}
.bu-order-amount {color:#df4242;white-space:nowrap;}
.bu-order-instruction {color:var(--bu-order-blue);text-align:center;font-size:12px;line-height:15px;margin:18px 0 24px;}
.bu-order-notice {font-size:12px;line-height:15px;margin:10px 0;}
.bu-order-notice:empty {display:none;}
.bu-order-submit {display:block;width:100%;background:var(--bu-order-yellow);color:#000;border:1px solid #ecd544;border-radius:9px;min-height:38px;margin:0;padding:6px 10px;font-size:14px;font-weight:750;}
.bu-order-submit:disabled {opacity:.45;cursor:not-allowed;}
.bu-order-clear {display:block;margin:16px auto 0;padding:0;background:none;border:0;text-decoration:underline;font-size:12px;line-height:18px;font-weight:400;text-transform:none;min-height:0;color:#333;}
.bu-order-cart {display:block;text-align:center;margin-top:12px;}
.bu-order-peek {display:none;}
.bu-order[data-mode="reduced"] {width:var(--bu-order-rail-current);overflow:hidden;}
.bu-order[data-mode="reduced"] .bu-order-content {visibility:hidden;}
.bu-order[data-mode="reduced"] .bu-order-peek {position:absolute;display:flex;flex-direction:column;gap:10px;top:67px;left:0;width:100%;padding:8px;border:0;background:white;font-size:12px;line-height:17px;font-weight:400;text-transform:none;white-space:normal;margin:0;min-height:0;text-align:left;}
.bu-order[data-mode="reduced"]:has(.bu-order-toggle) .bu-order-toggle {left:8px;}
.bu-order[data-mode="overlay"] {box-shadow:-5px 0 20px #0002;}
.bu-order button:focus-visible,.bu-order a:focus-visible,.bu-order input:focus-visible {outline:2px solid #111;outline-offset:2px;}
@media(max-height:650px){.bu-order-content{padding-top:48px}.bu-order-header{padding:4px 16px 8px}.bu-order-header p{display:none}.bu-order-footer{padding:10px 15px}.bu-order-instruction{margin:8px 0}.bu-order-clear{margin-top:8px}.bu-order-row{padding-top:12px}}
/* A laptop's header can leave a short panel even in a tall viewport.
   Reuse the compact spacing according to the panel's actual height. */
@container bu-order (max-height:650px){.bu-order-content{padding-top:48px}.bu-order-header{padding:4px 16px 8px}.bu-order-header p{display:none}.bu-order-footer{padding:10px 15px}.bu-order-instruction{margin:8px 0}.bu-order-clear{margin-top:8px}.bu-order-row{padding-top:12px}}
@media(max-width:1060px){.bu-order[data-mode="reduced"] .bu-order-peek{writing-mode:vertical-rl;align-items:center;padding:8px}.bu-order[data-mode="reduced"] .bu-order-peek-count{font-size:11px}body[data-bu-order-shell="1"] .category-page-title{padding-left:10px}body[data-bu-order-shell="1"] .shop-container{padding-left:8px}}

/* Native buttons retain the approved hint typography and geometry. */

/* Narrow horizontal card: same information and controls, stock shares identity.
   Grid places the existing nodes; no duplicated stock/cart state or DOM moves. */
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) {max-width:var(--bu-order-slim)!important;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-catalog-box {grid-template-columns:var(--bu-order-image) var(--bu-order-identity) var(--bu-order-price) var(--bu-order-quantity) var(--bu-order-end);grid-template-rows:minmax(var(--bu-order-title-row),auto) minmax(var(--bu-order-meta-row),auto) var(--bu-order-meta-row);}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .product-title {grid-row:1!important;display:block;min-height:0;max-height:var(--bu-order-title-row);}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-catalog-stock {grid-column:2;grid-row:2;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;column-gap:6px;row-gap:0;padding:0 var(--bu-order-identity-inset);border-top:0;border-bottom:0;border-left:1px solid #e5e8ea;font-size:11.5px;line-height:16px;text-align:left;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-desktop-cart {white-space:nowrap;margin-left:auto;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-desktop-cart::after {content:' units';}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]):has(.bu-desktop-pilot-data[data-cart-quantity="1"]) .bu-desktop-cart::after {content:' unit';}
/* Clamp the title link itself: Flatsome renders that link inline-block. */
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .product-title a {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:36px;}
/* Stock intelligence owns the message and colour. Its old vertical-height
   estimate is inapplicable to this inline presentation; keep its actual text. */
body.bu-layout-desktop .bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .buic-active .buic-note:not([hidden]) {display:inline!important;max-height:none!important;max-width:none;min-height:0;height:auto;margin:0;padding:0;overflow:visible;white-space:nowrap;font-size:inherit;line-height:inherit;font-weight:400;text-align:left;flex:0 1 auto;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .buic-note::before {content:'|';margin-right:3px;}

/* One typographic baseline for the three bottom cells. The invisible strut
   shares font metrics without changing the distinct text sizes. */
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-order-meta>span+span {margin-left:3px;}
.bu-catalog-card[data-bu-order-card="1"]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) :is(.bu-order-meta,.bu-desktop-rrp,.bu-catalog-status)::before {content:'\200b';width:0;flex:0 0 0;font-size:12px;line-height:20px;}
/* The native notification style adds 9px above its message. Cancel that
   desktop-only offset so it participates in the same footer baseline. */
.bu-catalog-card[data-bu-order-card="1"][data-bu-catalog-card="1"][data-bu-catalog-scope][data-bu-notify-card]:is([data-bu-order-layout="wide"],[data-bu-order-layout="dense"],[data-bu-order-layout="slim"],[data-bu-order-layout="tablet"]) .bu-notify-note {padding-top:0;margin-top:0;line-height:20px;}

/* Tablet: same nodes, typography and controls as the measured cards.
 * Identity spans the row; price and quantity use a second band when the
 * horizontal card does not fit. The mode follows available card width, independently of the order view. */
.bu-catalog-card[data-bu-order-card="1"][data-bu-order-layout="tablet"] {max-width:none!important;}
.bu-catalog-card[data-bu-order-card="1"][data-bu-order-layout="tablet"] .bu-catalog-box {
  grid-template-columns:var(--bu-order-image) minmax(0,1fr) var(--bu-order-quantity) var(--bu-order-end);
  grid-template-rows:minmax(42px,auto) minmax(var(--bu-order-meta-row),auto) minmax(var(--bu-order-meta-row),auto) var(--bu-order-tablet-purchase-row) minmax(var(--bu-order-meta-row),auto);
}
.bu-catalog-card[data-bu-order-card="1"][data-bu-order-layout="tablet"] .bu-catalog-image {grid-row:1/6;height:100%;}
.bu-catalog-card[data-bu-order-card="1"][data-bu-order-layout="tablet"] .product-title {grid-column:2/4;}
.bu-catalog-card[data-bu-order-card="1"][data-bu-order-layout="tablet"] .bu-catalog-stock {grid-column:2/4;}
.bu-catalog-card[data-bu-order-card="1"][data-bu-order-layout="tablet"] .bu-order-meta {grid-column:2/4;flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere;}
.bu-catalog-card[data-bu-order-card="1"][data-bu-order-layout="tablet"] .bu-catalog-price {grid-column:2;grid-row:4/6;border-left:1px solid #e5e8ea;border-top:0;}
.bu-catalog-card[data-bu-order-card="1"][data-bu-order-layout="tablet"] .bu-catalog-purchase {grid-column:3;grid-row:4;border-top:0;}
.bu-catalog-card[data-bu-order-card="1"][data-bu-order-layout="tablet"] .bu-catalog-status {grid-column:3;grid-row:5;}
/* The previous compact/mobile title/filter toolbar must not duplicate the
 * open filter column when the native theme changes at its own breakpoints. */
body[data-bu-order-position="bottom"][data-bu-order-filters="column"] .category-filtering {display:none!important;}
body[data-bu-order-position="bottom"] .shop-container {padding-left:0;}

/* Prefer the theme's visible mobile trigger over a second Filter link. */
body[data-bu-order-shell="1"][data-bu-order-filter-trigger="mobile"] .category-filtering {display:none!important;}

/* Reuse the measured slim card beside inline tablet filters. Only the blank
 * space around quantity controls contracts; typography and controls stay fixed. */
body[data-bu-order-position="bottom"][data-bu-order-filters="column"] .bu-catalog-card[data-bu-order-card="1"][data-bu-order-layout="slim"] .bu-catalog-box {
  grid-template-columns:var(--bu-order-image) var(--bu-order-identity) var(--bu-order-price) minmax(var(--bu-order-quantity-minimum),var(--bu-order-quantity)) var(--bu-order-end);
}

/* Guest variant of the shared measured cards. Included only above the phone
 * boundary. Native login, public RRP, stock and product links remain unchanged.
 * No order shell or selection controls are initialized for anonymous visitors. */
body:not(.logged-in) .bu-catalog-card.bu-catalog-guest[data-bu-order-card="1"][data-bu-order-layout] {max-width:none!important;}
body:not(.logged-in) .bu-catalog-card.bu-catalog-guest[data-bu-order-card="1"][data-bu-order-layout="wide"] .bu-catalog-box {
  grid-template-columns:var(--bu-order-image) minmax(var(--bu-order-identity),1fr) var(--bu-order-price) var(--bu-order-quantity) var(--bu-order-stock-wide) minmax(var(--bu-order-sku-min,var(--bu-order-sku-minimum)),var(--bu-order-sku)) var(--bu-order-end);
}
body:not(.logged-in) .bu-catalog-card.bu-catalog-guest[data-bu-order-card="1"][data-bu-order-layout="dense"] .bu-catalog-box {
  grid-template-columns:var(--bu-order-image) minmax(var(--bu-order-identity),1fr) var(--bu-order-price) var(--bu-order-quantity) var(--bu-order-stock-compact) var(--bu-order-end)!important;
}
body:not(.logged-in) .bu-catalog-card.bu-catalog-guest[data-bu-order-card="1"][data-bu-order-layout="slim"] .bu-catalog-box {
  grid-template-columns:var(--bu-order-image) minmax(var(--bu-order-identity),1fr) var(--bu-order-price) var(--bu-order-quantity) var(--bu-order-end);
}
body:not(.logged-in) .bu-catalog-card.bu-catalog-guest[data-bu-order-card="1"][data-bu-order-layout] .bu-card-current-price {font-size:14px;line-height:18px;white-space:normal;}
body:not(.logged-in) .bu-catalog-card.bu-catalog-guest[data-bu-order-card="1"][data-bu-order-layout] .bu-guest-readonly-purchase .quantity {display:none!important;}
body:not(.logged-in) .bu-catalog-card.bu-catalog-guest[data-bu-order-card="1"][data-bu-order-layout] .bu-catalog-status {white-space:normal;line-height:16px;}
body:not(.logged-in) .bu-catalog-card.bu-catalog-guest[data-bu-order-card="1"][data-bu-order-layout] .bu-card-stock {display:block!important;font-size:inherit;color:inherit;}
body:not(.logged-in) .bu-catalog-card.bu-catalog-guest[data-bu-order-card="1"][data-bu-order-layout] .bu-card-stock::before {content:none;}
body:not(.logged-in) .bu-catalog-card.bu-catalog-guest[data-bu-order-card="1"][data-bu-order-layout] .bu-desktop-stock {display:none;}
body:not(.logged-in) .bu-catalog-card.bu-catalog-guest[data-bu-order-card="1"][data-bu-order-layout] .bu-catalog-stock {color:#508250;font-weight:650;}
body:not(.logged-in) .bu-catalog-card.bu-catalog-guest[data-bu-order-card="1"][data-bu-order-layout].outofstock .bu-catalog-stock {color:#111;}

}
@media (min-width: 600px) and (max-width: 1279px) {
/* Compact Quick Order: only authenticated native catalog pages initialize this bar. */
body.bu-catalog-layout-ready[data-bu-order-position="bottom"] .bu-qo-v1-bar[data-bu-qo-mobile="1"]:not([hidden]):not([data-keyboard-open="1"]) {
  display: block !important;
  position: fixed; z-index: 998; left: 0; right: 0;
  bottom: var(--bu-qo-mobile-nav-height, 0px);
  border-top: 1px solid #e1e1e1; background: #fff;
  box-shadow: 0 -4px 14px rgba(0,0,0,.10);
  padding-bottom: var(--bu-qo-mobile-safe-area, env(safe-area-inset-bottom, 0px));
}
body.bu-catalog-layout-ready[data-bu-order-position="bottom"] .bu-qo-v1-bar[data-bu-qo-mobile="1"] .bu-qo-v1-bar-inner {
  display: flex; flex-direction: column; gap: 6px; min-height: 0;
  box-sizing: border-box; width: 100%; max-width: 600px; margin: 0 auto; padding: 12px 10px 8px;
}
body.bu-catalog-layout-ready[data-bu-order-position="bottom"] .bu-qo-v1-bar[data-bu-qo-mobile="1"] .bu-qo-v1-submit {
  order: 0; display: flex; align-items: center; justify-content: center;
  width: 100%; min-width: 0; height: 48px; min-height: 48px; margin: 0; padding: 0 12px;
  border: 1px solid #ed990a; border-radius: 28px; background: #ffa512; color: #111;
  font-size: 15px; font-weight: 700; line-height: 1.2; letter-spacing: 0;
}
body.bu-catalog-layout-ready[data-bu-order-position="bottom"] .bu-qo-v1-bar[data-bu-qo-mobile="1"] .bu-qo-v1-summary {
  order: 1; font-size: 14px; font-weight: 700; line-height: 1.4; text-align: center;
}
body.bu-catalog-layout-ready[data-bu-order-position="bottom"] .bu-qo-v1-bar[data-bu-qo-mobile="1"] .bu-qo-v1-result {
  order: 2; font-size: 12px; line-height: 1.35; text-align: center; width: 100%;
}
body.bu-catalog-layout-ready[data-bu-order-position="bottom"] .bu-qo-v1-bar[data-bu-qo-mobile="1"] .bu-qo-v1-result:empty { display: none; }
body.bu-catalog-layout-ready[data-bu-order-position="bottom"] .bu-qo-v1-bar[data-bu-qo-mobile="1"] .bu-qo-v1-clear {
  order: 3; min-height: 30px; margin: 0; padding: 2px 12px; border: 0;
  background: transparent; box-shadow: none; color: #111; font: inherit;
  font-size: 13px; font-weight: 400; line-height: 1.4; letter-spacing: 0;
  text-transform: none; text-decoration: underline;
}
.bu-qo-v1-spacer { height: 0; pointer-events: none; }

body.bu-catalog-layout-ready[data-bu-order-position="bottom"] .bu-qo-v1-bar[data-selection-subtotal="1"] .bu-qo-v3-subtotal-label { display:none; }
body.bu-catalog-layout-ready[data-bu-order-position="bottom"] .bu-qo-v1-bar[data-selection-subtotal="1"] .bu-qo-v3-subtotal { white-space:nowrap; display:inline-block; }
body.bu-catalog-layout-ready[data-bu-order-position="bottom"] .bu-qo-v1-bar[data-selection-subtotal="1"] .bu-qo-v3-mobile-tax { display:inline; font-size:11px; font-weight:400; }
body.bu-catalog-layout-ready[data-bu-order-position="bottom"] .bu-qo-v1-bar[data-selection-subtotal="1"] .bu-qo-v3-instruction { display:none; }
body.bu-catalog-layout-ready[data-bu-order-position="bottom"] .bu-qo-v1-bar[data-selection-subtotal="1"]:not([data-quote-state="ready"]) .bu-qo-v3-mobile-tax { display:none; }


.bu-order {display:none!important;}
.bu-qo-v1-bar[data-keyboard-open="1"] {display:none!important;}
.bu-qo-v3-instruction,.bu-qo-v3-mobile-tax {display:none;}
.bu-qo-v3-subtotal[hidden] {display:none!important;}
.bu-qo-v3-amount {color:#2899bd;}
/* Explicitly requested exception to the preserved mobile design: CTA colour. */
body.bu-catalog-layout-ready[data-bu-order-position="bottom"] .bu-qo-v1-bar[data-bu-qo-mobile="1"] .bu-qo-v1-submit {background-color:var(--bu-order-yellow);}

}
@media (min-width: 1280px) {
.bu-order {display:block;}
.bu-qo-v1-bar,.bu-qo-v1-spacer {display:none!important;}
}
/* Shared tier action: same native quote/selection interaction at every width. */
.bu-catalog-status button.bu-tier-action,.bu-order-next button.bu-tier-action {display:inline;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;min-height:0;height:auto;min-width:0;width:auto;font:inherit;letter-spacing:inherit;text-transform:none;text-align:inherit;white-space:inherit;color:inherit;vertical-align:baseline;text-decoration:underline;text-underline-offset:2px;cursor:pointer;}
.bu-catalog-status button.bu-tier-action:disabled,.bu-order-next button.bu-tier-action:disabled {opacity:.6;cursor:wait;}
.bu-catalog-status button.bu-tier-action:focus-visible,.bu-order-next button.bu-tier-action:focus-visible {outline:2px solid currentColor;outline-offset:2px;}
/* Locked label is a status, not a large price. Keep the existing cell and button. */
.bu-catalog-card[data-bu-order-card="1"] .bu-card-current-price:has(>.bu-product-locked-label) {font-size:14px!important;line-height:18px!important;white-space:normal!important;max-width:100%;}
.bu-catalog-card[data-bu-order-card="1"] .bu-card-current-price>.bu-product-locked-label {font-size:14px!important;line-height:18px!important;white-space:normal!important;overflow-wrap:normal;}
