.cbukrm{--cb-blue:#a5c4da;--cb-blue-2:#c5def1;--cb-ink:#163245;--cb-gold:#c69a2b;--cb-card:#fff;max-width:1600px;margin:0 auto 28px;color:var(--cb-ink);font-size:16px}.cbukrm *{box-sizing:border-box}.cbukrm-hero{background:linear-gradient(135deg,#87afc8,#c5def1);border-radius:22px;padding:20px;box-shadow:0 12px 28px rgba(22,50,69,.16)}.cbukrm-hero-inner{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.8);border-radius:18px;padding:22px}.cbukrm-market-intro{margin-bottom:14px}.cbukrm-kicker{margin:0;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:#315f7a;font-size:24px}.cbukrm-powered{margin:3px 0 8px;color:#50697a;font-size:14px}.cbukrm-market-help{margin:0;max-width:900px;line-height:1.45}.cbukrm-market-help a{font-weight:800;color:#235f88}.cbukrm-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin:14px 0 14px}.cbukrm-summary-card{background:#fff;border:1px solid #d6e7f2;border-radius:14px;padding:11px 12px;text-align:center;color:var(--cb-ink);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.cbukrm-summary-card:hover,.cbukrm-summary-card:focus{transform:translateY(-1px);box-shadow:0 8px 18px rgba(22,50,69,.1);border-color:#a8cce2}.cbukrm-summary-card strong{display:block;font-size:25px;line-height:1}.cbukrm-summary-card span{display:block;font-size:12px;color:#456;margin-top:2px}.cbukrm-search-panel{background:#eef7fd;border:1px solid #cde3f2;border-radius:16px;padding:14px}.cbukrm-search-panel label{display:block;font-size:20px;font-weight:800;margin-bottom:8px}.cbukrm-search-panel input[type=search]{width:100%;font-size:18px;padding:13px 16px;border:1px solid #aac9dc;border-radius:14px;background:#fff}.cbukrm-filters{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 0;padding:0;background:transparent;border:0}.cbukrm-filters select,.cbukrm-filters input[type=number]{padding:9px 11px;border:1px solid #b8d1e2;border-radius:10px;background:#fff;min-height:40px}.cbukrm-checkbox{display:flex;align-items:center;gap:8px;padding:9px 11px;background:#fff;border:1px solid #d4e5f0;border-radius:10px}.cbukrm-search-help{margin-top:10px;font-size:13px;color:#486274}.cbukrm-search-help summary{cursor:pointer;font-weight:800;color:#23506b}.cbukrm-search-help p{margin:7px 0 0}.cbukrm-lock-message{margin:10px 0 0;color:#486274;font-size:13px}.cbukrm-home-sections,.cbukrm-search-results{margin-top:16px}.cbukrm-market-section{background:linear-gradient(135deg,#a5c4da,#d7e8f4);border-radius:18px;padding:14px;margin-bottom:15px}.cbukrm-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 10px}.cbukrm-section-head h2{margin:0;font-size:23px}.cbukrm-section-head span{font-size:13px;color:#345}.cbukrm-search-head{justify-content:flex-end;margin-bottom:8px}.cbukrm-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px}.cbukrm-product-card{background:#fff;border:1px solid #d7e6ef;border-radius:16px;overflow:hidden;box-shadow:0 6px 16px rgba(22,50,69,.08);display:flex;flex-direction:column}.cbukrm-product-image{aspect-ratio:4/3;background:#edf4f8;display:flex;align-items:center;justify-content:center;overflow:hidden}.cbukrm-product-image img{width:100%;height:100%;object-fit:cover}.cbukrm-no-image{color:#789;font-size:13px}.cbukrm-product-body{padding:13px;display:flex;flex-direction:column;gap:8px;flex:1}.cbukrm-product-body h3{font-size:16px;line-height:1.25;margin:0}.cbukrm-pill{align-self:flex-start;background:#e9f3fa;color:#23506b;border:1px solid #cde3f2;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.cbukrm-product-meta{display:flex;flex-direction:column;gap:3px;font-size:13px;color:#4d6475}.cbukrm-product-meta strong{font-size:18px;color:#152d3c}.cbukrm-button{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;background:var(--cb-gold);color:#111!important;font-weight:800;border-radius:10px;padding:10px 12px}.cbukrm-empty,.cbukrm-loading{background:#fff;border:1px dashed #c7dceb;border-radius:14px;padding:16px;color:#486274}.cbukrm-notice{background:#fff3cd;border:1px solid #f0d98b;border-radius:12px;padding:18px}.cbukrm-locked-panel input{opacity:.65}.cbukrm-blurred{position:relative}.cbukrm-mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cbukrm-mock-grid span{height:180px;background:rgba(255,255,255,.75);border-radius:16px;border:1px solid #d7e6ef;display:block}.cbukrm-teaser .cbukrm-market-section{opacity:.72}@media(max-width:900px){.cbukrm-summary-grid{grid-template-columns:repeat(2,1fr)}.cbukrm-section-head{display:block}.cbukrm-filters{display:grid}.cbukrm-mock-grid{grid-template-columns:1fr}}@media(max-width:520px){.cbukrm-hero{padding:12px;border-radius:16px}.cbukrm-hero-inner{padding:15px}.cbukrm-summary-grid{grid-template-columns:1fr}.cbukrm-product-grid{grid-template-columns:1fr}.cbukrm-kicker{font-size:20px}}
.cbukrm-search-title-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:8px}.cbukrm-search-title-row label{margin:0}.cbukrm-search-title-row .cbukrm-search-help{margin:0;position:relative}.cbukrm-search-title-row .cbukrm-search-help summary{white-space:nowrap}.cbukrm-search-title-row .cbukrm-search-help[open] div{position:absolute;left:0;top:26px;z-index:20;width:min(520px,82vw);background:#fff;border:1px solid #cde3f2;border-radius:12px;padding:12px;box-shadow:0 12px 28px rgba(22,50,69,.16)}.cbukrm-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 12px;background:#eaf5fb;border:1px solid #cde3f2;border-radius:14px}.cbukrm-result-count{font-weight:700;color:#264b63}.cbukrm-per-page{display:flex;align-items:center;gap:6px;font-size:13px;color:#37586d}.cbukrm-per-page input{width:72px;padding:7px 8px;border:1px solid #b8d1e2;border-radius:9px}.cbukrm-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 0}.cbukrm-pagination button{background:#fff;border:1px solid #b8d1e2;border-radius:10px;padding:8px 14px;font-weight:800;color:#163245;cursor:pointer}.cbukrm-pagination button:disabled{opacity:.45;cursor:not-allowed}.cbukrm-page-status{font-weight:800;color:#264b63}@media(max-width:700px){.cbukrm-search-title-row{align-items:flex-start}.cbukrm-results-toolbar{display:block}.cbukrm-per-page{margin-top:8px}.cbukrm-search-title-row .cbukrm-search-help[open] div{right:auto;left:0}}

.cbukrm-price-details{margin:0}.cbukrm-price-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cbukrm-price-details summary::-webkit-details-marker{display:none}.cbukrm-price-change-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;background:#eef7fd;border:1px solid #cde3f2;color:#23506b}.cbukrm-price-down .cbukrm-price-change-badge{background:#edf9f0;border-color:#c2e7cb;color:#236b3b}.cbukrm-price-up .cbukrm-price-change-badge{background:#fff3e8;border-color:#efd1b1;color:#8a4b16}.cbukrm-price-history-mini{margin-top:8px;padding:9px 10px;border:1px solid #d7e6ef;border-radius:10px;background:#f8fcff;display:flex;flex-direction:column;gap:3px;font-size:12px;color:#40596b}.cbukrm-price-history-mini span:first-child{font-weight:900;color:#163245}
.cbukrm-search-title-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important}
.cbukrm-search-title-row .cbukrm-search-help{display:inline-block!important;margin:0!important;margin-left:0!important;flex:0 0 auto!important}
.cbukrm-search-title-row .cbukrm-search-help summary{font-size:13px;line-height:1.2}

.cbukrm-admin-filter{border-color:#c69a2b!important;background:#fffdf6!important;font-weight:800}.cbukrm-manual-add{margin-top:12px;padding:12px;border:1px dashed #c69a2b;border-radius:14px;background:#fffdf4}.cbukrm-manual-add strong{display:block;font-size:14px;margin-bottom:3px}.cbukrm-manual-add span{display:block;font-size:12px;color:#5b6870;margin-bottom:8px}.cbukrm-manual-add-row{display:flex;gap:8px;align-items:center}.cbukrm-manual-add-row input{flex:1;min-width:220px;padding:10px 11px;border:1px solid #b8d1e2;border-radius:10px;background:#fff}.cbukrm-manual-add-row button,.cbukrm-remove-product{border:0;border-radius:10px;padding:9px 12px;font-weight:900;cursor:pointer}.cbukrm-manual-add-row button{background:#c69a2b;color:#fff}.cbukrm-remove-product{margin-top:8px;background:#fff0f0;color:#8a1f1f;border:1px solid #efc5c5}.cbukrm-remove-product:disabled,.cbukrm-manual-add-row button:disabled{opacity:.55;cursor:wait}.cbukrm-manual-add-status{margin-top:7px;font-size:12px;font-weight:800;color:#315f7a}@media(max-width:700px){.cbukrm-manual-add-row{display:block}.cbukrm-manual-add-row button{width:100%;margin-top:8px}}

.cbukrm-product-card{position:relative}.cbukrm-select-product{position:absolute;top:10px;left:10px;z-index:3;display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid #b8d1e2;box-shadow:0 2px 8px rgba(20,45,60,.14);font-size:12px;font-weight:900;color:#234;cursor:pointer;user-select:none}.cbukrm-select-product input{width:16px;height:16px;margin:0}.cbukrm-card-selected{outline:3px solid #c69a2b;outline-offset:2px}.cbukrm-bulk-curation{position:sticky;top:12px;z-index:20;margin:12px auto;padding:10px 12px;border-radius:14px;background:#fff8e1;border:1px solid #c69a2b;box-shadow:0 6px 18px rgba(20,45,60,.15);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cbukrm-bulk-curation[hidden]{display:none!important}.cbukrm-bulk-curation button{border:0;border-radius:10px;padding:8px 11px;font-weight:900;cursor:pointer}.cbukrm-bulk-curation #cbukrm-bulk-delete-button{background:#8a1f1f;color:#fff}.cbukrm-bulk-curation #cbukrm-clear-selection-button{background:#e7eef4;color:#234}.cbukrm-bulk-curation button:disabled{opacity:.6;cursor:wait}.cbukrm-bulk-curation #cbukrm-bulk-status{font-size:12px;font-weight:800;color:#315f7a}

.cbukrm-undo-curation{position:sticky;top:72px;z-index:19;margin:8px auto 12px;padding:10px 12px;border-radius:14px;background:#eef8ff;border:1px solid #8bb9d6;box-shadow:0 5px 15px rgba(20,45,60,.12);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cbukrm-undo-curation[hidden]{display:none!important}.cbukrm-undo-curation button{border:0;border-radius:10px;padding:8px 11px;font-weight:900;cursor:pointer;background:#315f7a;color:#fff}.cbukrm-undo-curation button:disabled{opacity:.6;cursor:wait}.cbukrm-undo-curation #cbukrm-undo-status{font-size:12px;font-weight:800;color:#315f7a}

/* 1.1.5 market view refinements */
.cbukrm-summary-card{background:linear-gradient(135deg,#d8b44d,#f4d778)!important;border-color:#b98b1f!important;color:#1f1a0b!important;box-shadow:0 4px 12px rgba(119,83,10,.18)}
.cbukrm-summary-card:hover,.cbukrm-summary-card:focus{border-color:#9f7413!important;box-shadow:0 8px 18px rgba(119,83,10,.24)}
.cbukrm-summary-card strong,.cbukrm-summary-card span{color:#1f1a0b!important}
.cbukrm-per-page-apply{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:9px;background:#c69a2b;color:#111;font-weight:900;cursor:pointer;line-height:1}
.cbukrm-select-product{padding:6px;border-radius:8px;gap:0}
.cbukrm-select-product input{width:18px;height:18px}

/* 1.1.6 retailer distance integration */
.cbukrm-distance-button{width:100%;border:0;cursor:pointer;margin-top:auto;font-family:inherit}
.cbukrm-distance-button + .cbukrm-button{margin-top:0}
.cbukrm-distance-unavailable{opacity:1;cursor:pointer}
.cbukrm-distance-modal[hidden]{display:none!important}
.cbukrm-distance-modal{position:fixed;inset:0;z-index:99999;background:rgba(13,31,43,.58);display:flex;align-items:center;justify-content:center;padding:18px}
.cbukrm-distance-dialog{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid #cde3f2;border-radius:18px;padding:22px;box-shadow:0 22px 60px rgba(10,30,45,.3)}
.cbukrm-distance-dialog h2{margin:0 42px 14px 0;font-size:23px;color:#163245}
.cbukrm-distance-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#e9f3fa;color:#163245;font-size:26px;line-height:1;cursor:pointer}
.cbukrm-distance-result{display:flex;flex-direction:column;gap:5px;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#eef7fd;color:#294b60}
.cbukrm-distance-result:empty{display:none}
.cbukrm-distance-result strong{font-size:18px;color:#163245}
.cbukrm-distance-location-actions{display:flex;flex-direction:column;gap:10px}
.cbukrm-distance-location-actions>.cbukrm-button{margin-top:0;width:100%;border:0;cursor:pointer;font-family:inherit}
.cbukrm-distance-or{text-align:center;font-size:12px;font-weight:800;color:#617888;text-transform:uppercase;letter-spacing:.04em}
.cbukrm-postcode-row{display:flex;gap:8px}
.cbukrm-postcode-row input{flex:1;min-width:0;padding:11px 12px;border:1px solid #b8d1e2;border-radius:10px;font-size:16px;text-transform:uppercase}
.cbukrm-postcode-row .cbukrm-button{margin-top:0;border:0;cursor:pointer;font-family:inherit;white-space:nowrap}
.cbukrm-distance-status{min-height:18px;font-size:13px;font-weight:700;color:#486274}
body.cbukrm-distance-open{overflow:hidden}
@media(max-width:560px){.cbukrm-postcode-row{display:block}.cbukrm-postcode-row .cbukrm-button{width:100%;margin-top:8px}.cbukrm-distance-dialog{padding:18px}}


/* 1.1.9 responsive filter containment and safer curation controls. */
.cbukrm,.cbukrm-hero,.cbukrm-hero-inner,.cbukrm-search-panel,.cbukrm-filters{min-width:0;width:100%}
.cbukrm-filters>*{min-width:0;max-width:100%}
.cbukrm-filters select,.cbukrm-filters input[type=number]{max-width:100%}
.cbukrm-remove-product.cbukrm-remove-armed{width:44px;min-width:44px;align-self:center;padding:8px 0;background:#8a1f1f;color:#fff;border-color:#8a1f1f;font-size:20px;line-height:1}
@media(max-width:700px){
  .cbukrm{max-width:100%;overflow-x:clip}
  .cbukrm-hero,.cbukrm-hero-inner,.cbukrm-search-panel{max-width:100%;overflow:visible}
  .cbukrm-search-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;width:100%!important}
  .cbukrm-search-title-row label{min-width:0;overflow-wrap:anywhere}
  .cbukrm-filters{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .cbukrm-filters select,.cbukrm-filters input[type=number],.cbukrm-checkbox{display:block;width:100%!important;min-width:0!important;max-width:100%!important}
  .cbukrm-filters select{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
  .cbukrm-results-toolbar{width:100%;min-width:0}
  .cbukrm-per-page{display:flex;flex-wrap:wrap;max-width:100%}
  .cbukrm-per-page input{max-width:90px}
}
@media(max-width:520px){
  .cbukrm-summary-grid{grid-template-columns:1fr}
  .cbukrm-search-title-row{grid-template-columns:minmax(0,1fr)!important}
  .cbukrm-search-title-row .cbukrm-search-help{justify-self:start}
  .cbukrm-search-title-row .cbukrm-search-help[open] div{position:static;width:100%;max-width:100%;margin-top:8px}
}

/* 1.1.12 interaction and contrast refinements */
.cbukrm{--cb-gold:#edc84f;--cb-gold-hover:#f5d96f;--cb-gold-border:#c99b19}
.cbukrm-button,.cbukrm-per-page-apply,.cbukrm-manual-add-row button{border:1px solid var(--cb-gold-border)}
.cbukrm-button:hover,.cbukrm-button:focus-visible,.cbukrm-per-page-apply:hover,.cbukrm-per-page-apply:focus-visible,.cbukrm-manual-add-row button:hover,.cbukrm-manual-add-row button:focus-visible{background:var(--cb-gold-hover);color:#111!important}
.cbukrm-selectable-image{cursor:pointer;position:relative}
.cbukrm-selectable-image:focus-visible{outline:3px solid var(--cb-gold-border);outline-offset:-3px}
.cbukrm-selectable-image::after{content:'';position:absolute;inset:0;border:0 solid transparent;pointer-events:none;transition:border-color .12s ease,border-width .12s ease}
.cbukrm-card-selected .cbukrm-selectable-image::after{border-width:4px;border-color:var(--cb-gold-border)}
.cbukrm-bulk-curation{position:fixed;top:auto;left:50%;bottom:18px;transform:translateX(-50%);width:min(760px,calc(100vw - 28px));margin:0;z-index:100000}
.cbukrm-view-shop-products{width:100%;margin:0 0 12px;border:1px solid var(--cb-gold-border);cursor:pointer;font-family:inherit}
@media(max-width:560px){.cbukrm-bulk-curation{bottom:10px;width:calc(100vw - 20px);justify-content:center}.cbukrm-bulk-curation #cbukrm-bulk-status{flex-basis:100%;text-align:center}}

/* 1.1.13 shop popup availability refinements */
.cbukrm-distance-dialog{padding-top:22px}
