:root{
  --bpa-navy:#17324d;
  --bpa-blue:#4f9fc2;
  --bpa-sky:#dff1f8;
  --bpa-orange:#f28c28;
  --bpa-text:#27323c;
  --bpa-muted:#71808c;
  --bpa-line:#e7edf1;
  --bpa-white:#fff;
}
html.bpa-modal-open,html.bpa-modal-open body{overflow:hidden!important}
.bpa-shell{max-width:1120px;margin:0 auto;padding:6px 8px 34px;background:#fff;color:var(--bpa-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.bpa-shell *{box-sizing:border-box}

/* Master species filter */
.bpa-species{display:inline-flex;gap:5px;padding:4px;margin:2px 0 11px;border:1px solid var(--bpa-line);border-radius:999px;background:#fff;box-shadow:0 5px 16px rgba(23,50,77,.05)}
.bpa-species a{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 14px;border-radius:999px;color:#64727e!important;text-decoration:none!important;font-size:11px;font-weight:750}
.bpa-species a.is-active{background:#edf7fb;color:#246f93!important;box-shadow:inset 0 0 0 1px #cbe7f2}

/* Curated quick shortcuts — light, app-like, no global nav */
.bpa-shortcuts{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 1px 9px;margin:0 0 15px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bpa-shortcuts::-webkit-scrollbar{display:none}
.bpa-shortcuts a{flex:0 0 112px;min-height:76px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:9px 7px;border:1px solid #edf1f4;border-radius:18px;background:#fff;color:var(--bpa-navy)!important;text-decoration:none!important;text-align:center;box-shadow:0 7px 19px rgba(23,50,77,.055)}
.bpa-shortcuts strong{font-size:9.5px;line-height:1.18}
.bpa-shortcut-icon{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#8ed8f5,#55add7);color:#fff;box-shadow:inset 1px 1px 2px rgba(255,255,255,.65),0 5px 11px rgba(61,132,169,.18)}
.bpa-shortcut-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.bpa-access-bar{margin:8px 0 14px;padding:10px 13px;border:1px solid #d8e8df;border-radius:13px;background:#f4faf6;color:#3f6e58;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}
.bpa-access-bar strong{font-variant-numeric:tabular-nums}

/* Featured hero collection */
.bpa-featured{margin:4px 0 16px;padding:15px 12px 13px;border:1px solid #e8eff3;border-radius:22px;background:linear-gradient(140deg,#ffffff 0%,#f7fbfd 62%,#fff9f2 100%);box-shadow:0 12px 30px rgba(23,50,77,.075)}
.bpa-featured-head{margin:0 2px 11px}
.bpa-featured-head span{display:block;color:#b87936;font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bpa-featured-head h2{margin:3px 0 0;color:var(--bpa-navy);font-size:20px;line-height:1.1}
.bpa-featured-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}

/* View by Price / Age / Curated */
.bpa-view-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px;padding:12px;border:1px solid #e9eef1;border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(23,50,77,.045)}
.bpa-view-switch>span{color:#677681;font-size:11px;font-weight:750;white-space:nowrap}
.bpa-view-switch nav{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.bpa-view-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 11px;border:1px solid #e1e9ed;border-radius:999px;background:#f9fbfc;color:#60717d!important;text-decoration:none!important;font-size:10px;font-weight:750}
.bpa-view-switch a.is-active{background:#edf7fb;border-color:#bfe0ee;color:#236e94!important}
.bpa-section-kicker{margin:0 2px 8px;color:#88949d;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

/* Each collection is its own quiet luxury tile */
.bpa-row-section{margin:0 0 16px;padding:13px 10px 11px;border:1px solid #edf1f3;border-radius:21px;box-shadow:0 8px 24px rgba(23,50,77,.05)}
.bpa-row-section.tone-blue{background:linear-gradient(180deg,#fff 0%,#f7fbfd 100%)}
.bpa-row-section.tone-ice{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.bpa-row-section.tone-peach{background:linear-gradient(180deg,#fff 0%,#fffaf5 100%)}
.bpa-row-section.tone-lilac{background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)}
.bpa-row-section.tone-champagne{background:linear-gradient(180deg,#fff 0%,#fffdf7 100%)}
.bpa-row-section>header{display:flex;align-items:center;justify-content:space-between;margin:0 2px 7px}
.bpa-row-section h2{margin:0;color:var(--bpa-navy);font-size:16px;line-height:1.2;font-weight:750}
.bpa-collection-note{position:relative;margin:0 0 9px;padding:8px 31px 8px 10px;border-radius:11px;background:rgba(255,255,255,.78);border:1px solid rgba(222,232,237,.9);color:#687986;font-size:9.5px;line-height:1.38}
.bpa-collection-note span{display:block}
.bpa-collection-note button[data-bpa-edit-text]{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;border:0!important;border-radius:50%!important;background:#f2f8fb!important;color:#347ea2!important;padding:0!important;margin:0!important;font-size:13px!important;box-shadow:none!important}

/* One row: 3 visible, next 3 on swipe, then View All */
.bpa-row{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 7px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bpa-row::-webkit-scrollbar{display:none}
.bpa-row .bpa-card,.bpa-row .bpa-view-all-card{flex:0 0 calc((100% - 14px)/3);min-width:0;scroll-snap-align:start}
.bpa-view-all-card{min-height:166px;border:1px dashed #bfd6e1;border-radius:15px;background:rgba(255,255,255,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-decoration:none!important;color:#397a9a!important;font-size:11px;font-weight:800;text-align:center}
.bpa-view-all-card b{font-size:20px;font-weight:500}

/* Product cards */
.bpa-card{position:relative;min-width:0;background:#fff;border:1px solid #edf1f3;border-radius:15px;overflow:hidden;box-shadow:0 5px 16px rgba(23,50,77,.055)}
.bpa-image-wrap{position:relative;overflow:hidden;background:#eef2f4}
.bpa-image{display:block!important;width:100%!important;aspect-ratio:4/5!important;border:0!important;padding:0!important;margin:0!important;background:#eef2f4!important;cursor:pointer!important}
.bpa-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important}
.bpa-admin-edit{position:absolute!important;left:6px!important;top:6px!important;z-index:5!important;width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#17324d!important;padding:0!important;margin:0!important;font-size:15px!important;line-height:1!important;box-shadow:0 2px 8px rgba(0,0,0,.10)!important}
.bpa-card-title{padding:7px 7px 6px;min-height:37px;color:#404d57;font-size:8.8px;line-height:1.25;font-weight:550;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.bpa-commercial{appearance:none!important;-webkit-appearance:none!important;width:auto!important;min-height:0!important;margin:0!important;border:0!important;border-radius:9px 0 0 0!important;padding:5px 8px!important;font-size:8.5px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important}
.bpa-image-wrap>.bpa-commercial{position:absolute!important;right:0!important;bottom:0!important;background:#fff!important;color:#687681!important}
.bpa-meta-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:31px;padding:5px 7px 0}
.bpa-inline-price{display:inline-flex!important;margin:0!important;border:1px solid #e5ebee!important;border-radius:8px!important;background:#fff!important;color:#65737e!important;padding:5px 7px!important}
.bpa-card-sex{margin-left:auto;color:#536675;font-size:8.5px;font-weight:800;line-height:1;white-space:nowrap}
.bpa-shortlist-action{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:calc(100% - 12px)!important;min-width:64px!important;min-height:27px!important;margin:2px 6px 7px!important;padding:5px 8px!important;border:1px solid #c9e4ef!important;border-radius:9px!important;background:#fff!important;color:#347c9f!important;font-size:8.2px!important;font-weight:750!important;line-height:1!important;box-shadow:none!important;white-space:nowrap!important}
.bpa-shortlist-action.is-saved{background:#edf8fc!important;color:#236f93!important}
.bpa-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;margin:2px 6px 7px}
.bpa-card-actions .bpa-shortlist-action{width:100%!important;max-width:none!important;margin:0!important;min-height:30px!important}
.bpa-direct-enquiry{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:30px!important;margin:0!important;padding:6px 7px!important;border:0!important;border-radius:9px!important;background:var(--bpa-orange)!important;color:#fff!important;font-size:8.2px!important;font-weight:850!important;line-height:1!important;box-shadow:none!important;cursor:pointer}

/* Full collection view */
.bpa-all-head{display:flex;justify-content:space-between;align-items:end;margin:10px 2px 10px}
.bpa-all-head a{font-size:10px;color:#367d9f!important;text-decoration:none!important;font-weight:750}
.bpa-all-head h2{margin:4px 0 0;color:var(--bpa-navy);font-size:23px}
.bpa-all-head p{margin:3px 0 0;color:var(--bpa-muted);font-size:10px}
.bpa-grid-all{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.bpa-more-wrap{text-align:center;margin:16px 0 4px}.bpa-more{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 18px;border:1px solid #cfe1e9;border-radius:999px;background:#fff;color:#347c9f!important;text-decoration:none!important;font-size:11px;font-weight:800}
.bpa-empty{padding:42px 16px;text-align:center;background:#fff;border:1px dashed #d6e0e5;border-radius:15px;color:var(--bpa-muted)}

/* Modals */
.bpa-modal[hidden]{display:none!important}.bpa-modal{position:fixed;inset:0;z-index:100005;background:rgba(20,29,36,.62);display:flex;align-items:center;justify-content:center;padding:14px}.bpa-modal-box{position:relative;width:min(94vw,480px);max-height:90dvh;overflow:auto;background:#fff;border-radius:20px;padding:19px 16px;box-shadow:0 24px 70px rgba(0,0,0,.28);text-align:center}.bpa-x{position:absolute!important;right:10px!important;top:10px!important;z-index:6!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border:0!important;border-radius:50%!important;background:#f5f7f8!important;color:#26323d!important;font-size:25px!important;padding:0!important;margin:0!important;line-height:1!important;box-shadow:none!important}.bpa-modal-box h2{margin:0 36px 8px 0;color:var(--bpa-navy);font-size:20px;line-height:1.2}.bpa-modal-box>p{color:var(--bpa-muted);font-size:12px;line-height:1.45}.bpa-lock{font-size:29px;margin:0 0 4px}.bpa-pay-amount{font-size:32px;font-weight:850;color:var(--bpa-navy);margin:9px 0}.bpa-pay-fields{display:grid;gap:8px;margin:12px 0}.bpa-pay-fields input,.bpa-enquiry-box input,.bpa-admin-box input[type=number],.bpa-admin-box textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid #dce4e8;border-radius:10px;background:#fff;color:var(--bpa-text);font:inherit}.bpa-pay-btn,.bpa-send{width:100%!important;min-height:44px!important;border:0!important;border-radius:10px!important;background:var(--bpa-orange)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;padding:10px!important;margin-top:9px!important;box-shadow:none!important}.bpa-pay-btn:disabled,.bpa-send:disabled{opacity:.62}.bpa-status{min-height:17px;margin:7px 0 0;color:var(--bpa-muted);font-size:10.5px}.bpa-modal-box small{display:block;color:#88949c;font-size:9.5px;margin-top:7px}.bpa-item-box{text-align:left}.bpa-item-box>img{width:100%;max-height:57dvh;object-fit:contain;background:#f1f3f4;border-radius:13px;display:block;margin-bottom:12px}.bpa-item-box>p{white-space:pre-line;max-height:145px;overflow:auto;margin:0 0 12px!important;color:#6d7881;font-size:11px;line-height:1.45}.bpa-item-action{width:100%!important;min-height:43px!important;border:0!important;border-radius:10px!important;background:#59b7d8!important;color:#fff!important;font-weight:800!important;font-size:11px!important}.bpa-enquiry-box{text-align:left}.bpa-enquiry-preview{display:flex;align-items:center;gap:9px;background:#f7fafb;border:1px solid #e4eaed;border-radius:11px;padding:8px;margin:9px 0}.bpa-enquiry-preview img{width:62px;height:76px;border-radius:8px;object-fit:cover}.bpa-enquiry-preview strong{display:block;font-size:11px}.bpa-enquiry-preview span{display:inline-flex;margin-top:5px;background:#fff;border:1px solid #e1e6e9;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.bpa-quota-note{margin:8px 0 10px;padding:8px 9px;border-radius:9px;background:#f4f8fb;color:#536675;font-size:10px;line-height:1.35}.bpa-enquiry-box label,.bpa-admin-box label{display:block;font-size:10px;font-weight:750;margin:8px 0 5px}.bpa-pref{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.bpa-pref button{min-height:36px;border:1px solid #dce4e8;border-radius:9px;background:#fff;color:var(--bpa-text);font-size:10px;font-weight:700}.bpa-pref button.active{background:#edf7fb;border-color:#c2e0ed;color:#236f93}.bpa-offer-note{background:#fff6ea;border:1px solid #f0dcc3;border-radius:10px;padding:9px;margin:9px 0;color:#70481f;font-size:10px;font-weight:650}.bpa-admin-box{text-align:left}.bpa-admin-preview{position:relative;display:flex;align-items:center;gap:8px;padding:8px 48px 8px 8px;background:#f5f8f9;border-radius:10px;margin:8px 0}.bpa-admin-preview-content{display:flex;gap:9px;align-items:center;min-width:0;flex:1}.bpa-admin-preview img{width:54px;height:68px;object-fit:cover;border-radius:7px;flex:0 0 54px}.bpa-admin-preview strong{font-size:10.5px;line-height:1.3}.bpa-admin-archive-icon{position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border:1px solid #ead9d9!important;border-radius:50%!important;background:#fff!important;color:#8a3131!important;-webkit-text-fill-color:#8a3131!important;font-size:17px!important;line-height:1!important;box-shadow:none!important}.bpa-admin-archive-icon:disabled{opacity:.5}.bpa-admin-sex{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 9px}.bpa-admin-sex label{display:flex;align-items:center;justify-content:center;gap:6px;margin:0!important;min-height:37px;padding:7px 9px;border:1px solid #dfe6ea;border-radius:10px;background:#fff;color:#334b5d;font-size:10px;font-weight:800;cursor:pointer}.bpa-admin-sex input{width:auto!important;margin:0!important}.bpa-admin-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.bpa-admin-checks label{display:flex;align-items:center;gap:6px;margin:0;padding:8px;border:1px solid #e0e6e9;border-radius:9px;background:#fff;font-size:9.8px}.bpa-admin-checks input{margin:0}

@media(min-width:760px){
  .bpa-shell{padding-left:14px;padding-right:14px}
  .bpa-shortcuts a{flex-basis:128px}
  .bpa-card-title{font-size:10px}
}
@media(max-width:520px){
  .bpa-shell{padding-left:5px;padding-right:5px}
  .bpa-species{margin-left:2px}
  .bpa-shortcuts a{flex-basis:105px;min-height:72px}
  .bpa-view-switch{align-items:flex-start;flex-direction:column}
  .bpa-view-switch nav{justify-content:flex-start;width:100%}
  .bpa-featured-row{gap:6px}
  .bpa-row-section{padding:11px 8px 9px;border-radius:18px}
  .bpa-row{gap:5px}
  .bpa-row .bpa-card,.bpa-row .bpa-view-all-card{flex-basis:calc((100% - 10px)/3)}
  .bpa-grid-all{gap:5px}
  .bpa-card-title{font-size:8px;padding:6px 5px 5px}
  .bpa-shortlist-action{font-size:7.7px!important;min-width:56px!important;margin-left:5px!important;margin-right:5px!important}
  .bpa-collection-note{font-size:8.8px}
  .bpa-view-all-card{min-height:145px}
}

/* ===== v1.2.1 focused refinements ===== */
/* Use more of the mobile viewport without changing the frozen Catalogue plugin. */
@media(max-width:759px){
  .bpa-shell{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:4px;padding-right:4px}
  .bpa-row-section{padding-left:6px;padding-right:6px}
  .bpa-featured{padding-left:8px;padding-right:8px}
  .bpa-row{gap:4px}
  .bpa-row .bpa-card,.bpa-row .bpa-view-all-card{flex-basis:calc((100% - 8px)/3)}
  .bpa-grid-all{gap:4px}
}

/* Reel/video popup: poster-first, lazy source assignment in JS, on-site autoplay only when opened. */
.bpa-item-media{width:100%;background:#f1f3f4;border-radius:13px;overflow:hidden;margin-bottom:12px;display:flex;align-items:center;justify-content:center}
.bpa-item-media img,.bpa-item-media video{width:100%;max-height:57dvh;object-fit:contain;background:#f1f3f4;display:block;margin:0}

/* Admin edit popup: exact two-column operational layout. */
.bpa-admin-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:9px 0;align-items:start}
.bpa-admin-col{display:grid;gap:6px;min-width:0}
.bpa-admin-col label{display:flex;align-items:center;gap:6px;margin:0;padding:8px;border:1px solid #e0e6e9;border-radius:9px;background:#fff;font-size:9.8px;min-height:39px}
.bpa-admin-col input{margin:0;flex:0 0 auto}
.bpa-admin-box input[type=number]:disabled{background:#f4f6f7;color:#8b949b;cursor:not-allowed}
@media(max-width:390px){
  .bpa-admin-checks{gap:6px}
  .bpa-admin-col label{padding:7px 6px;font-size:9px}
}


/* ===== v1.2.4 collection flow + catalogue-matched preview ===== */
.bpa-row-section.tone-mint{background:linear-gradient(180deg,#ffffff 0%,#f4fbf8 100%)}
.bpa-row-section.tone-blush{background:linear-gradient(180deg,#ffffff 0%,#fff7f8 100%)}
.bpa-row-section.tone-sand{background:linear-gradient(180deg,#ffffff 0%,#fffaf2 100%)}
.bpa-featured-head h2{margin:0;color:var(--bpa-navy);font-size:20px;line-height:1.1}
.bpa-price-ranges{margin:0 0 16px;border:1px solid #e7edf1;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(23,50,77,.045)}
.bpa-price-ranges>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:13px 14px;color:var(--bpa-navy);font-size:12px;font-weight:800}
.bpa-price-ranges>summary::-webkit-details-marker{display:none}.bpa-price-ranges>summary span{font-size:18px;color:#4f8eac;transition:transform .15s ease}.bpa-price-ranges[open]>summary span{transform:rotate(180deg)}
.bpa-price-range-body{padding:0 7px 2px}.bpa-price-range-body .bpa-row-section{margin-bottom:12px}
.bpa-enquiry-footer{position:sticky;bottom:-1px;z-index:8;background:#fff;padding-top:8px;box-shadow:0 -10px 18px rgba(255,255,255,.96)}
.bpa-enquiry-box{max-height:84dvh!important;padding-bottom:8px!important}
/* Collections media preview uses the frozen Catalogue preview visual language. */
.bosky-media-pop{position:fixed;inset:0;background:rgba(9,18,27,.9);z-index:1000002;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}
.bosky-media-box{position:relative;width:min(96vw,720px);max-height:92dvh;display:grid;gap:8px;justify-items:center}
.bosky-media-frame{position:relative;display:flex;width:fit-content;max-width:100%;max-height:82dvh;align-items:flex-start;justify-content:center}
.bosky-media-frame img,.bosky-media-frame video{display:block;max-width:100%;max-height:82dvh;border-radius:12px;background:#000;object-fit:contain}
.bosky-media-close{position:absolute!important;right:8px!important;top:8px!important;z-index:8!important;width:38px!important;height:38px!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(0,0,0,.18)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:29px!important;line-height:38px!important;font-weight:700!important;box-shadow:none!important;text-shadow:0 1px 4px rgba(0,0,0,.75)!important}
.bosky-media-title{color:#fff;font-size:12px;text-align:center;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:520px){.bpa-price-range-body{padding-left:4px;padding-right:4px}.bpa-price-ranges>summary{padding:12px}}
.bpa-row-section.tone-sky{background:linear-gradient(180deg,#fff 0%,#f3f9ff 100%)}
.bpa-row-section.tone-aqua{background:linear-gradient(180deg,#fff 0%,#f1fbfb 100%)}
.bpa-row-section.tone-sage{background:linear-gradient(180deg,#fff 0%,#f6fbf3 100%)}
.bpa-row-section.tone-apricot{background:linear-gradient(180deg,#fff 0%,#fff6ef 100%)}
.bpa-row-section.tone-lavender{background:linear-gradient(180deg,#fff 0%,#f7f5ff 100%)}
.bpa-row-section.tone-cream{background:linear-gradient(180deg,#fff 0%,#fffdf0 100%)}
.bpa-row-section.tone-rose{background:linear-gradient(180deg,#fff 0%,#fff4f6 100%)}


/* ===== v1.3.1 Lightweight Collections navigation ===== */
.bpa-discovery{margin:2px 0 14px}
.bpa-discovery-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.bpa-discovery-tab{appearance:none!important;-webkit-appearance:none!important;min-width:0!important;min-height:70px!important;margin:0!important;padding:8px 4px!important;border:1px solid #e0e9ee!important;border-radius:14px!important;background:#fff!important;color:var(--bpa-navy)!important;box-shadow:0 3px 10px rgba(23,50,77,.05)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:8.7px!important;font-weight:800!important;line-height:1.15!important;text-align:center!important}
.bpa-discovery-tab.is-active{border-color:#b9d9e7!important;background:#f8fcfe!important;box-shadow:0 4px 12px rgba(23,50,77,.07)!important}
.bpa-discovery-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3fafd;color:#4f9fc2;border:1px solid #d8eaf2;box-shadow:none;position:relative}
.bpa-discovery-icon:after{display:none!important}
.bpa-discovery-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:none}
.bpa-discovery-panel{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:8px 0 0;padding:9px;border-radius:15px;border:1px solid rgba(120,159,179,.16)}
.bpa-discovery-panel[hidden]{display:none!important}.bpa-discovery-panel::-webkit-scrollbar{display:none}
.bpa-discovery-panel.tone-local{background:#eaf6fb}.bpa-discovery-panel.tone-price{background:#edf6fb}.bpa-discovery-panel.tone-curated{background:#fff0e3}.bpa-discovery-panel.tone-age{background:#f2edfb}
.bpa-discovery-panel a{flex:1 0 auto;min-width:92px;display:flex;align-items:center;justify-content:center;min-height:39px;padding:8px 10px;border:1px solid rgba(255,255,255,.92);border-radius:12px;background:rgba(255,255,255,.92);color:var(--bpa-navy)!important;text-decoration:none!important;font-size:9.5px;font-weight:800;text-align:center;box-shadow:0 2px 7px rgba(23,50,77,.04)}

.bpa-selected-collection{margin:4px 0 16px;padding:11px 8px 13px;border:1px solid #e0e8ec;border-radius:20px;box-shadow:0 8px 22px rgba(23,50,77,.06)}
.bpa-selected-collection.tone-mint{background:#e7f6ef}.bpa-selected-collection.tone-sky{background:#e6f2fb}.bpa-selected-collection.tone-blush{background:#fbeaec}.bpa-selected-collection.tone-lilac{background:#f0ebfa}.bpa-selected-collection.tone-apricot{background:#fff0e4}.bpa-selected-collection.tone-champagne{background:#fbf3df}.bpa-selected-collection.tone-sand{background:#f8efdf}.bpa-selected-collection.tone-aqua{background:#e5f5f4}.bpa-selected-collection.tone-sage{background:#edf5e6}.bpa-selected-collection.tone-peach{background:#faeee3}.bpa-selected-collection.tone-blue{background:#e8f0f8}.bpa-selected-collection.tone-lavender{background:#eeeafb}.bpa-selected-collection.tone-cream{background:#f9f3df}.bpa-selected-collection.tone-rose{background:#fae8ec}

.bpa-admin-edit{left:8px!important;right:auto!important;bottom:8px!important;top:auto!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:50%!important;background:rgba(12,28,42,.72)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.28)!important;font-size:27px!important;font-weight:700!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}

.bpa-featured{background:linear-gradient(140deg,#f4f9fc 0%,#edf7fb 58%,#fff2e5 100%);border-color:#dae8ef}
.bpa-featured-row{gap:7px}

@media(max-width:520px){
  .bpa-discovery-tabs{gap:4px}
  .bpa-discovery-tab{min-height:68px!important;padding:7px 3px!important;font-size:8px!important;border-radius:12px!important}
  .bpa-discovery-icon{width:28px;height:28px}
  .bpa-discovery-icon svg{width:16px;height:16px}
  .bpa-selected-collection{padding-left:6px;padding-right:6px}
}

/* ===== v1.3.2 scoped search + metadata refinements ===== */
/* Match the frozen Catalogue + control exactly. */
.bpa-image-wrap>.bpa-admin-edit{
  position:absolute!important;left:8px!important;right:auto!important;bottom:8px!important;top:auto!important;z-index:90!important;
  width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;
  margin:0!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:50%!important;background:rgba(12,28,42,.72)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.28)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
  padding:0!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:27px!important;font-weight:700!important;line-height:1!important
}

/* Simpler Collection group icons: same restrained language as the website. */
.bpa-discovery-tab{background:#fff!important;border-color:#dfe7ec!important;box-shadow:0 2px 7px rgba(23,50,77,.045)!important}
.bpa-discovery-tab.is-active{background:#f8fbfd!important;border-color:#b8d4e1!important;box-shadow:0 2px 8px rgba(23,50,77,.055)!important}
.bpa-discovery-icon{width:25px!important;height:25px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#376f8d!important;box-shadow:none!important}
.bpa-discovery-icon svg{width:21px!important;height:21px!important;stroke-width:1.65!important;filter:none!important}

/* Selected Collection header: no wasted top gap, stronger readable type, scoped search. */
.bpa-shell.has-selected .bpa-discovery{margin-bottom:5px}
.bpa-selected-collection{margin-top:0!important;padding-top:7px!important}
.bpa-all-head{display:block!important;margin:0 2px 8px!important}
.bpa-back-collections{display:inline-flex;align-items:center;min-height:24px;margin:0 0 2px!important;color:#2d718f!important;font-size:11.5px!important;font-weight:800!important;line-height:1.2;text-decoration:none!important}
.bpa-title-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,205px);gap:9px;align-items:center}
.bpa-title-block{min-width:0}
.bpa-title-block h2{margin:0!important;color:#17324d!important;font-size:22px!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.15px}
.bpa-title-block p{margin:4px 0 0!important;color:#566a79!important;font-size:10.8px!important;font-weight:600!important;line-height:1.25}
.bpa-collection-search{position:relative;display:block;margin:0;min-width:0}
.bpa-collection-search .bpa-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);z-index:2;font-size:13px;line-height:1;pointer-events:none}
.bpa-collection-search input[type=search]{width:100%;height:38px;min-height:38px;margin:0!important;padding:7px 9px 7px 31px!important;border:1px solid #cbdde6!important;border-radius:999px!important;background:#fff!important;color:#263b4b!important;font-size:10.8px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;outline:none}
.bpa-collection-search input[type=search]::placeholder{color:#728592;opacity:1}
.bpa-collection-search input[type=search]:focus{border-color:#72aac3!important;box-shadow:0 0 0 2px rgba(79,159,194,.11)!important}
.bpa-selected-collection .bpa-collection-note{margin-top:4px!important;color:#4c6070!important;font-size:10.8px!important;line-height:1.45!important;font-weight:500}

/* Sex/status remains on the price row; long status may wrap only inside the right-hand area. */
.bpa-meta-row{align-items:flex-start!important}
.bpa-card-sex{max-width:64%;margin-left:auto!important;color:#3e5667!important;font-size:8px!important;font-weight:800!important;line-height:1.12!important;white-space:nowrap!important;text-align:right!important;padding-top:5px}

/* Male | Female | Both Available | Neutered in one compact status row. */
.bpa-admin-sex{grid-template-columns:.82fr .82fr 1.35fr 1.02fr!important;gap:5px!important}
.bpa-admin-sex label{min-width:0;padding:7px 5px!important;font-size:9px!important;line-height:1.1!important;text-align:center}
.bpa-admin-sex label span{min-width:0}
.bpa-admin-sex .bpa-neutered{background:#f8fbfd!important}

@media(max-width:430px){
  .bpa-title-search-row{grid-template-columns:minmax(0,1fr) 145px;gap:7px}
  .bpa-title-block h2{font-size:19px!important}
  .bpa-title-block p{font-size:10px!important}
  .bpa-collection-search input[type=search]{font-size:10px!important;padding-left:29px!important}
  .bpa-selected-collection .bpa-collection-note{font-size:10.3px!important}
  .bpa-admin-sex{gap:4px!important}
  .bpa-admin-sex label{padding:6px 3px!important;font-size:8.2px!important}
}

/* ===== v1.3.5 Offers & Opportunities ===== */
.bpa-top-filter-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 11px}
.bpa-top-filter-row .bpa-species{margin:2px 0 0;flex:0 1 auto}
.bpa-offers-shortcut{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;max-width:150px;padding:7px 11px;border:1px solid #f2c48e;border-radius:12px;background:#fff8ef;color:#17324d!important;text-decoration:none!important;text-align:center;font-size:10px;font-weight:850;line-height:1.15;box-shadow:0 3px 10px rgba(242,140,40,.09)}
.bpa-offers-shortcut:hover,.bpa-offers-shortcut:focus,.bpa-offers-shortcut.is-active{background:#fff0df;border-color:#efaa60;color:#17324d!important}
.bpa-offers-section{scroll-margin-top:16px;padding:12px!important;background:linear-gradient(145deg,#f6fbfe 0%,#eef8fb 62%,#fff2e5 100%)!important}
.bpa-featured-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 10px}
.bpa-featured-head h2{margin:0!important;color:#17324d!important;font-size:22px!important;line-height:1.1!important}
.bpa-featured-head p{margin:0!important;color:#6d7d88;font-size:10px;line-height:1.3;text-align:right}
.bpa-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.bpa-offer-card{min-width:0;border:1px solid #e5e5e5;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.bpa-offer-media-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:#f4f4f4}
.bpa-offer-media{display:block;width:100%;height:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f4f4f4!important;cursor:pointer;overflow:hidden}
.bpa-offer-media img{display:block;width:100%;height:100%;object-fit:cover}
.bpa-offer-body{display:flex;flex-direction:column;min-width:0}
.bpa-offer-meta-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;min-height:34px;padding:6px 10px 0;box-sizing:border-box;font-size:10px;line-height:1.15;color:#334b5d}
.bpa-offer-price{justify-self:start;display:inline-flex;align-items:center;min-width:0;border:1px solid #f1b66f;background:#fff0dc;color:#9a4f06;border-radius:999px;padding:5px 8px;white-space:nowrap;font-weight:900;box-shadow:0 2px 7px rgba(242,140,40,.1)}
.bpa-offer-sex{justify-self:end;min-width:0;font-weight:800;text-align:right;white-space:nowrap;color:#334b5d}
.bpa-offer-title{font-size:12px;margin:9px 10px;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#263844}
.bpa-offer-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:0 10px 10px}
.bpa-offer-actions button{min-width:0;min-height:38px;margin:0!important;padding:8px 6px!important;border:0!important;border-radius:9px!important;font:inherit;font-size:10px!important;font-weight:850!important;line-height:1.1!important;cursor:pointer}
.bpa-offer-shortlist{background:#a9dff2!important;color:#17324d!important}
.bpa-offer-shortlist.is-saved{background:#ddf1f8!important;border:1px solid #bfe6f3!important}
.bpa-offer-enquiry{background:#f28c28!important;color:#fff!important}
.bpa-offer-actions button:disabled{opacity:.7;cursor:wait}

/* Offer video cards intentionally never load/play inline media. The popup uses the poster only. */
.bpa-offer-media-box{width:min(96vw,720px)!important;max-height:92dvh!important;overflow:hidden}
.bpa-offer-media-frame{max-height:64dvh!important}
.bpa-offer-media-frame img{max-height:64dvh!important;object-fit:contain}
.bpa-offer-popup-copy{width:min(94vw,680px);max-height:20dvh;overflow:auto;box-sizing:border-box;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.97);color:#17324d;text-align:left;overscroll-behavior:contain}
.bpa-offer-popup-copy strong{display:block;margin:0 0 6px;font-size:13px;line-height:1.25}
.bpa-offer-popup-copy p{margin:0;white-space:pre-wrap;font-size:11px;line-height:1.45;color:#394d5d}
.bpa-instagram-link,.bpa-offer-instagram-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:#fff;color:#17324d!important;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:850;box-shadow:0 3px 10px rgba(0,0,0,.14)}

@media(max-width:720px){
  .bpa-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
}
@media(max-width:430px){
  .bpa-top-filter-row{gap:6px}
  .bpa-top-filter-row .bpa-species{padding:3px;gap:3px}
  .bpa-top-filter-row .bpa-species a{padding:6px 10px;font-size:10px}
  .bpa-offers-shortcut{max-width:112px;min-height:36px;padding:6px 8px;font-size:9px}
  .bpa-offers-section{padding:9px!important}
  .bpa-featured-head{align-items:flex-start;flex-direction:column;gap:3px}
  .bpa-featured-head p{text-align:left;font-size:9.5px}
  .bpa-offers-grid{gap:7px}
  .bpa-offer-meta-row{padding-left:8px;padding-right:8px;font-size:9px}
  .bpa-offer-title{font-size:11px;margin:8px;min-height:2.7em}
  .bpa-offer-actions{margin:0 8px 8px;gap:5px}
  .bpa-offer-actions button{font-size:9px!important;padding:7px 4px!important}
}

/* ===== v1.3.5 explicit pricing + adoption states ===== */
.bpa-admin-price-state{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0 9px}
.bpa-admin-price-state label{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:38px;margin:0!important;padding:7px 5px;border:1px solid #dfe6ea;border-radius:10px;background:#fff;color:#334b5d;font-size:9.2px;font-weight:800;text-align:center;cursor:pointer}
.bpa-admin-price-state input{width:auto!important;margin:0!important;flex:0 0 auto}
.bpa-admin-price-state label:has(input:checked){background:#edf7fb;border-color:#bfe0ee;color:#236f93}
.bpa-admin-price-state label:has(input:disabled){opacity:.58;cursor:not-allowed}
.bpa-adopted-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e0e4;border-radius:999px;background:#f3f5f6;color:#64717a;padding:5px 8px;font-size:8.5px;font-weight:850;line-height:1}
.bpa-shortlist-action.is-adopted{background:#f3f5f6!important;border-color:#dce2e5!important;color:#75818a!important;cursor:not-allowed!important;opacity:.9}
.bpa-adoption-actions{display:grid;grid-template-columns:1fr;gap:5px;margin:2px 6px 7px}
.bpa-adoption-actions.has-shortlist{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bpa-adoption-actions .bpa-shortlist-action{width:100%!important;max-width:none!important;margin:0!important;min-height:30px!important}
.bpa-adoption-enquiry{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:30px!important;margin:0!important;padding:6px 7px!important;border:0!important;border-radius:9px!important;background:var(--bpa-orange)!important;color:#fff!important;font-size:8.2px!important;font-weight:850!important;line-height:1!important;box-shadow:none!important;cursor:pointer}
.bpa-offer-price.is-adopted{border-color:#d9e0e4;background:#f3f5f6;color:#64717a;box-shadow:none}
.bpa-offer-actions.is-adopted{grid-template-columns:1fr}
.bpa-offer-adopted{background:#f3f5f6!important;color:#75818a!important;border:1px solid #dce2e5!important;cursor:not-allowed!important}
@media(max-width:430px){
  .bpa-admin-price-state{gap:4px}
  .bpa-admin-price-state label{font-size:8.2px;padding:6px 3px}
  .bpa-adoption-enquiry,.bpa-direct-enquiry{font-size:7.8px!important}
}


/* v1.3.7 — lightweight app polish, KCI, sharing and dual price editor */
.bpa-shell{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#17324d}
.bpa-page-share-row{display:flex;justify-content:flex-end;margin:0 0 8px}
.bpa-share-btn,.bpa-share-icon{appearance:none;-webkit-appearance:none;border:1px solid #d7e6ed;background:#fff;color:#376f8d;font:inherit;font-weight:800;cursor:pointer;box-shadow:none}
.bpa-share-btn{min-height:34px;padding:7px 11px;border-radius:999px;font-size:10px}
.bpa-share-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;padding:0;border-radius:50%;font-size:14px;line-height:1}
.bpa-title-with-share{display:flex;align-items:center;gap:7px;min-width:0}
.bpa-title-with-share h2{margin:0!important;min-width:0}
.bpa-kci-badge{position:absolute;right:7px;top:7px;z-index:6;display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:#17324d;color:#fff;font-size:9px;font-weight:900;letter-spacing:.07em;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.16);pointer-events:none}
.bpa-available-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#edf8f1;color:#276240;font-size:8.7px;font-weight:900;line-height:1.1;white-space:nowrap}
.bpa-admin-dual-price{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:4px}
.bpa-admin-dual-price label{display:block;margin:0!important}
.bpa-admin-dual-price label>span{display:block;margin:0 0 5px;font-size:10px;font-weight:800;color:#334b5d}
.bpa-admin-dual-price input{width:100%!important;min-height:42px!important;box-sizing:border-box;border:1px solid #d7e1e6!important;border-radius:10px!important;padding:9px 10px!important}
.bpa-admin-dual-price label.is-disabled{opacity:.5}
/* Calmer, more app-like hierarchy without adding fonts/libraries. */
.bpa-discovery-tab{min-height:60px!important;border-color:#e5edf1!important;border-radius:13px!important;box-shadow:0 2px 7px rgba(23,50,77,.035)!important}
.bpa-discovery-tab strong{font-weight:750}
.bpa-discovery-panel{border:0!important;box-shadow:inset 0 0 0 1px rgba(120,159,179,.10)}
.bpa-featured,.bpa-selected-collection{content-visibility:auto;contain-intrinsic-size:520px}
.bpa-card{border-color:#eef3f5!important;box-shadow:0 4px 13px rgba(23,50,77,.045)!important}
.bpa-card-title{font-weight:600!important;color:#344b5c!important}
.bpa-collection-note{border:0!important;background:#f7fafc!important;padding-top:9px!important;padding-bottom:9px!important}
.bpa-more{box-shadow:none!important}
@media(max-width:650px){
  .bpa-page-share-row{margin-bottom:6px}.bpa-share-btn{font-size:9px;min-height:32px;padding:6px 10px}
  .bpa-discovery-tab{min-height:58px!important}.bpa-admin-dual-price{gap:5px}.bpa-available-badge{font-size:8px;padding:4px 6px}
}

.bpa-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#28a745;box-shadow:0 0 0 2px rgba(40,167,69,.12);margin-right:4px;vertical-align:middle}.bpa-listing-ops{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.bpa-listing-ops label{display:inline-flex;align-items:center;gap:5px;border:1px solid #d7e6ee;background:#f3f8fb;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;color:#17324D}.bpa-listing-ops input{margin:0}

/* v1.3.11 Source Vendor controls inside the item preview. */
.bpa-admin-preview-content{align-items:flex-start}.bpa-admin-preview-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px;padding-top:1px}.bpa-admin-preview-main>strong{display:block}.bpa-vendor-line{display:flex;align-items:center;gap:4px;min-width:0;width:100%;font-size:9px}.bpa-vendor-hash{font-weight:900;color:#61798b;flex:0 0 auto}.bpa-vendor-lookup{position:relative;min-width:0;flex:1}.bpa-vendor-search-input{width:100%!important;min-height:30px!important;height:30px!important;padding:4px 7px!important;border:1px solid #cddce5!important;border-radius:7px!important;background:#fff!important;font-size:9.5px!important;line-height:1!important}.bpa-vendor-results{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:60;background:#fff;border:1px solid #cadde8;border-radius:8px;box-shadow:0 10px 25px rgba(22,54,78,.18);max-height:190px;overflow:auto}.bpa-vendor-result{display:block!important;width:100%!important;border:0!important;border-bottom:1px solid #edf2f5!important;border-radius:0!important;background:#fff!important;color:#19384f!important;text-align:left!important;padding:7px 8px!important;font-size:9.5px!important}.bpa-vendor-result small{display:block;color:#7a8c98;margin-top:2px}.bpa-vendor-quickadd{padding:7px;background:#f8fbfd}.bpa-vendor-quickadd small{display:block;color:#6d7f8c;margin-bottom:5px}.bpa-vendor-quickadd>div{display:flex;gap:4px}.bpa-vendor-quickadd input{min-width:0!important;flex:1!important;height:30px!important;min-height:30px!important;font-size:9px!important;padding:4px 6px!important}.bpa-vendor-new-save{min-width:48px!important;min-height:30px!important;height:30px!important;padding:3px 7px!important;border:0!important;border-radius:7px!important;background:#F28C28!important;color:#fff!important;font-size:9px!important;font-weight:800!important}.bpa-vendor-no-match{padding:7px;color:#7b8d98}.bpa-vendor-name{display:inline-flex;align-items:center;min-height:27px;max-width:145px;padding:4px 8px;background:#fff;border:1px solid #d3e0e7;border-radius:7px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpa-vendor-rapport-pill{display:inline-flex;align-items:center;min-height:27px;padding:4px 7px;background:#edf9f2;border:1px solid #bfe6ce;border-radius:7px;color:#167443;font-weight:800;white-space:nowrap}.bpa-vendor-clear{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;border:1px solid #eadada!important;border-radius:50%!important;background:#fff!important;color:#8a3131!important;font-size:16px!important;line-height:1!important}.bpa-dhruv-tag{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;margin:0!important;min-height:27px;padding:3px 7px!important;border:1px solid #cfe6d7!important;border-radius:7px!important;background:#f3fbf6!important}.bpa-dhruv-tag input{width:auto!important;margin:0!important}

/* v1.3.12 fixed card status layout */
.bpa-image-wrap,.bpa-offer-media-wrap{position:relative!important;overflow:hidden!important}.bpa-kci-badge{left:auto!important;right:7px!important;top:7px!important;bottom:auto!important;background:rgba(13,42,64,.90)!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:999px!important;padding:5px 8px!important;font-size:9px!important;letter-spacing:.05em!important}.bpa-location-badge{position:absolute!important;left:7px!important;bottom:7px!important;z-index:8!important;display:inline-flex!important;align-items:center!important;max-width:67%!important;min-height:24px!important;padding:5px 8px!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.64)!important;border-radius:999px!important;background:rgba(13,42,64,.90)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-size:8px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.bpa-location-badge.is-static{cursor:default!important}.bpa-bid-badge{position:absolute!important;right:7px!important;bottom:7px!important;z-index:9!important;appearance:none!important;width:auto!important;min-width:0!important;min-height:24px!important;margin:0!important;padding:5px 9px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;background:rgba(13,42,64,.92)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:inherit!important;font-size:8px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important}.bpa-price-unlock-mini{position:absolute!important;left:7px!important;top:7px!important;z-index:9!important;appearance:none!important;width:auto!important;min-height:23px!important;margin:0!important;padding:5px 7px!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#17324D!important;-webkit-text-fill-color:#17324D!important;font-size:7px!important;font-weight:900!important;line-height:1!important}.bpa-image-wrap>.bpa-admin-edit,.bpa-offer-media-wrap>.bpa-admin-edit{left:50%!important;right:auto!important;bottom:7px!important;top:auto!important;transform:translateX(-50%)!important}.bpa-sex-price-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:5px!important;min-height:48px!important;padding:6px 7px 0!important;box-sizing:border-box!important}.bpa-sex-cell{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;min-height:42px!important;padding:5px 7px!important;border:1px solid #e4edf2!important;border-radius:9px!important;background:#eef8fc!important;color:#17324D!important;box-sizing:border-box!important}.bpa-sex-cell:nth-child(2){background:#fff5ee!important}.bpa-sex-cell.is-empty{visibility:hidden!important}.bpa-sex-name{display:flex!important;align-items:center!important;gap:4px!important;max-width:100%!important;font-size:9px!important;font-weight:900!important;line-height:1.05!important;white-space:nowrap!important}.bpa-sex-dot{display:inline-block!important;flex:0 0 7px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#24b33b!important;box-shadow:0 0 0 2px rgba(36,179,59,.12)!important}.bpa-sex-price{display:block!important;margin-top:3px!important;min-height:10px!important;font-size:9px!important;font-weight:850!important;line-height:1!important;color:#17324D!important;white-space:nowrap!important}.bpa-sex-price.is-empty{opacity:0!important}.bpa-meta-row,.bpa-offer-meta-row{display:none!important}@media(max-width:650px){.bpa-location-badge{font-size:7px!important;padding:4px 6px!important;min-height:21px!important}.bpa-bid-badge{font-size:7px!important;padding:4px 7px!important;min-height:21px!important}.bpa-price-unlock-mini{font-size:6.5px!important;padding:4px 6px!important;min-height:20px!important}.bpa-kci-badge{font-size:7.5px!important;padding:4px 6px!important}.bpa-sex-price-grid{gap:4px!important;min-height:43px!important;padding:5px 5px 0!important}.bpa-sex-cell{min-height:38px!important;padding:4px 5px!important}.bpa-sex-name,.bpa-sex-price{font-size:8px!important}}


/* v1.3.13 corrective card + popup layout */
.bpa-image-wrap>.bpa-admin-edit,.bpa-offer-media-wrap>.bpa-admin-edit{left:7px!important;right:auto!important;top:7px!important;bottom:auto!important;transform:none!important;z-index:12!important}
.bpa-location-badge{max-width:76%!important;padding-left:9px!important;padding-right:9px!important}
.bpa-sex-price-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(2,minmax(23px,auto))!important;gap:0!important;min-height:52px!important;padding:5px 7px 3px!important;border-top:1px solid #eef2f4!important;background:#fff!important;box-sizing:border-box!important}
.bpa-sex-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:24px!important;padding:2px 5px!important;box-sizing:border-box!important;background:transparent!important;color:#17324D!important}
.bpa-sex-row+.bpa-sex-row{border-top:1px solid #f0f3f5!important}
.bpa-sex-row.is-muted{opacity:.45!important}
.bpa-sex-name{display:flex!important;align-items:center!important;gap:6px!important;font-size:9px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}
.bpa-sex-dot{display:inline-block!important;flex:0 0 9px!important;width:9px!important;height:9px!important;border-radius:50%!important;box-sizing:border-box!important;background:transparent!important;border:1.5px solid #b9c4cb!important;box-shadow:none!important}
.bpa-sex-dot.is-active{background:#24b33b!important;border-color:#24b33b!important;box-shadow:0 0 0 2px rgba(36,179,59,.10)!important}
.bpa-sex-price{justify-self:end!important;margin:0!important;min-width:0!important;min-height:9px!important;font-size:9px!important;font-weight:900!important;line-height:1!important;color:#17324D!important;white-space:nowrap!important}
.bpa-sex-price.is-empty{opacity:0!important}
.bpa-preview-tools{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;margin-top:5px!important}
.bpa-preview-tools>[data-bpa-vendor-inline]{flex:1 1 auto!important;min-width:0!important}
.bpa-preview-tools .bpa-vendor-hash{display:none!important}
.bpa-inline-available{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;height:34px!important;margin:0!important;border:1px solid #d1dfe6!important;border-radius:10px!important;background:#fff!important;cursor:pointer!important;box-sizing:border-box!important}
.bpa-inline-available input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.bpa-inline-available-dot{width:14px!important;height:14px!important;border-radius:50%!important;border:2px solid #b7c4cb!important;background:#fff!important;box-sizing:border-box!important}
.bpa-inline-available input:checked+.bpa-inline-available-dot{border-color:#1eae45!important;background:#1eae45!important;box-shadow:0 0 0 3px rgba(30,174,69,.12)!important}
.bpa-preview-tools .bpa-vendor-search-input{min-height:34px!important;height:34px!important;font-size:10px!important}
.bpa-listing-ops{display:none!important}
@media(max-width:650px){.bpa-sex-price-grid{min-height:48px!important;padding:4px 5px 2px!important}.bpa-sex-row{min-height:22px!important;padding:2px 4px!important}.bpa-sex-name,.bpa-sex-price{font-size:8px!important}.bpa-location-badge{max-width:78%!important}}

/* v1.3.14 compact sharing, offer shortcut and edit-popup alignment */
.bpa-page-share-row{display:none!important}
.bpa-offers-shortcut{max-width:none!important;min-height:38px!important;padding:7px 13px!important;border:1.5px solid #b85b62!important;background:#fff8f7!important;color:#8b3038!important;box-shadow:0 3px 10px rgba(139,48,56,.08)!important;font-size:9.5px!important;letter-spacing:.01em!important}
.bpa-offers-shortcut:hover,.bpa-offers-shortcut:focus,.bpa-offers-shortcut.is-active{background:#fcebec!important;border-color:#a8454e!important;color:#7b2630!important}
.bpa-share-icon svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.bpa-admin-preview{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;gap:7px!important;padding:8px!important}
.bpa-admin-preview-content{min-width:0!important;align-items:center!important}
.bpa-admin-preview-main{min-width:0!important}
.bpa-preview-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important}
.bpa-preview-tools>[data-bpa-vendor-inline],.bpa-preview-tools .bpa-vendor-line,.bpa-preview-tools .bpa-vendor-lookup,.bpa-preview-tools .bpa-vendor-search-input{min-width:0!important;width:100%!important}
.bpa-inline-available{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.bpa-admin-archive-icon{position:static!important;right:auto!important;top:auto!important;transform:none!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.bpa-sex-price-grid.is-adopted{min-height:24px!important;padding-bottom:2px!important}
@media(max-width:650px){.bpa-offers-shortcut{font-size:8.7px!important;padding:6px 9px!important;line-height:1.15!important}}

/* v1.3.14 precise tool-row alignment */
.bpa-admin-preview-content{align-items:stretch!important}
.bpa-admin-preview-main{justify-content:space-between!important}
.bpa-admin-archive-icon{align-self:end!important}

/* v1.3.15 — fixed two-row Edit Item control grid, shared with Catalogue. */
.bpa-admin-preview.bpa-editor-topgrid{display:grid!important;grid-template-columns:minmax(0,1fr) 38px 38px!important;grid-template-rows:minmax(68px,auto) 34px!important;column-gap:7px!important;row-gap:7px!important;align-items:stretch!important;padding:8px!important;background:#f5f8f9!important;border-radius:10px!important}
.bpa-editor-content{grid-column:1;grid-row:1;display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;overflow:hidden!important}
.bpa-editor-content img{width:54px!important;height:68px!important;object-fit:cover!important;border-radius:7px!important;flex:0 0 54px!important}
.bpa-editor-content strong{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-width:0!important;font-size:10.5px!important;line-height:1.28!important;color:#202a32!important}
.bpa-editor-vendor{grid-column:1;grid-row:2;min-width:0!important;align-self:stretch!important}
.bpa-editor-vendor .bpa-vendor-line,.bpa-editor-vendor .bpa-vendor-lookup,.bpa-editor-vendor .bpa-vendor-search-input{width:100%!important;min-width:0!important}
.bpa-editor-vendor .bpa-vendor-search-input{height:34px!important;min-height:34px!important;font-size:10px!important}
.bpa-editor-slot{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
.bpa-editor-slot.is-context{grid-column:2;grid-row:1;align-self:center!important}
.bpa-editor-slot.is-global{grid-column:3;grid-row:1;align-self:center!important}
.bpa-editor-slot.is-assign{grid-column:2;grid-row:2}
.bpa-editor-slot.is-available{grid-column:3;grid-row:2}
.bpa-editor-slot-placeholder{display:block!important;width:34px!important;height:34px!important;visibility:hidden!important;pointer-events:none!important}
.bpa-admin-remove-current,.bpa-admin-archive-icon{position:static!important;right:auto!important;top:auto!important;transform:none!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff!important;font-size:17px!important;line-height:1!important;box-shadow:none!important}
.bpa-admin-remove-current{border:1px solid #c9deec!important;color:#2b6f98!important;-webkit-text-fill-color:#2b6f98!important}
.bpa-admin-archive-icon{border:1px solid #ead9d9!important;color:#8a3131!important;-webkit-text-fill-color:#8a3131!important}
.bpa-admin-remove-current:disabled,.bpa-admin-archive-icon:disabled{opacity:.5!important}
.bpa-assignment-one{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:34px!important}
.bpa-assignment-chip{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;min-width:38px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid #d1dfe6!important;border-radius:9px!important;background:#fff!important;color:#607585!important;font-size:9px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;box-sizing:border-box!important;white-space:nowrap!important}
.bpa-assignment-chip[hidden]{display:none!important}
.bpa-assignment-chip input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.bpa-assignment-chip input:checked+span{color:#13743f!important}
.bpa-assignment-chip:has(input:checked){background:#edf9f2!important;border-color:#b7dfc5!important;box-shadow:0 0 0 2px rgba(30,174,69,.08)!important}
.bpa-assignment-chip input:checked+span:after{content:' ✓';font-size:8px!important}
.bpa-assignment-chip.is-disabled{opacity:.36!important;cursor:default!important}
.bpa-inline-available{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important}
@media(max-width:430px){.bpa-admin-preview.bpa-editor-topgrid{grid-template-columns:minmax(0,1fr) 34px 34px!important;column-gap:5px!important}.bpa-assignment-one{width:34px!important}.bpa-assignment-chip{width:34px!important;min-width:34px!important;font-size:8px!important}.bpa-editor-content img{width:48px!important;height:62px!important;flex-basis:48px!important}}

/* v1.3.17 owner editor: the former inline operational availability slot stays reserved but blank. */
.bpa-editor-slot.is-available{visibility:hidden!important}


/* v1.3.18 — Golden Offers: restrained premium highlight.
 * Inactive = intentionally desaturated; active = white surface, warm-gold outline,
 * charcoal-grey typography. The Offers collection title uses the same typography
 * colour so the shortcut and destination read as one visual system. */
.bpa-offers-shortcut{
  background:#fff!important;
  color:#8b9095!important;
  border:1.5px solid #d7dadd!important;
  box-shadow:none!important;
  filter:saturate(.28);
  transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,filter .16s ease!important;
}
.bpa-offers-shortcut:hover,.bpa-offers-shortcut:focus{
  background:#fff!important;
  color:#747a80!important;
  border-color:#c9aa6a!important;
  box-shadow:0 0 0 2px rgba(201,160,79,.09)!important;
}
.bpa-offers-shortcut.is-active{
  background:#fff!important;
  color:#60656a!important;
  border:2px solid #c99d4a!important;
  box-shadow:0 0 0 3px rgba(201,157,74,.12),0 5px 14px rgba(88,76,51,.06)!important;
  filter:none;
}
.bpa-selected-collection.tone-gold{
  background:#fff!important;
  border:1.5px solid #c99d4a!important;
  box-shadow:0 8px 24px rgba(88,76,51,.065)!important;
}
.bpa-selected-collection.tone-gold .bpa-all-head h2,
.bpa-featured.bpa-offers-section .bpa-featured-head h2{
  color:#60656a!important;
}
.bpa-selected-collection.tone-gold .bpa-all-head{
  border-bottom:1px solid rgba(201,157,74,.32)!important;
}
.bpa-featured.bpa-offers-section{
  background:#fff!important;
  border:1.5px solid #c99d4a!important;
  box-shadow:0 8px 24px rgba(88,76,51,.065)!important;
}

/* ===== v1.3.20 unified priority collection identity =====
 * Golden Offers and Available in Siliguri use one visual grammar in shortcuts
 * and destination headings: same title, same supporting copy, same radii,
 * borders, typography and selected/unselected behavior. */
.bpa-priority-collections{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 12px!important;
}
.bpa-collection-identity{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1.5px solid #d7dde1!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#646b71!important;
  text-decoration:none!important;
  text-align:left!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  filter:saturate(.35)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,filter .16s ease,transform .12s ease!important;
}
.bpa-collection-identity strong,
.bpa-collection-identity h2{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.18!important;
  letter-spacing:.005em!important;
}
.bpa-collection-identity span{
  display:block!important;
  margin-top:4px!important;
  color:#7c858b!important;
  font-size:9px!important;
  font-weight:600!important;
  line-height:1.32!important;
}
.bpa-priority-card:hover,
.bpa-priority-card:focus{
  transform:translateY(-1px)!important;
  outline:none!important;
}
.bpa-priority-card:active{
  transform:translateY(0)!important;
}
.bpa-collection-identity.tone-gold:hover,
.bpa-collection-identity.tone-gold:focus{
  border-color:#c9aa6a!important;
  box-shadow:0 0 0 2px rgba(201,160,79,.08)!important;
}
.bpa-collection-identity.tone-siliguri:hover,
.bpa-collection-identity.tone-siliguri:focus{
  border-color:#6fa9c1!important;
  box-shadow:0 0 0 2px rgba(79,159,194,.08)!important;
}
.bpa-collection-identity.tone-gold.is-active{
  border:2px solid #c99d4a!important;
  background:#fff!important;
  color:#5f6469!important;
  box-shadow:0 0 0 3px rgba(201,157,74,.11),0 5px 14px rgba(88,76,51,.055)!important;
  filter:none!important;
}
.bpa-collection-identity.tone-gold.is-active span{color:#72777b!important}
.bpa-collection-identity.tone-siliguri.is-active{
  border:2px solid #4f9fc2!important;
  background:#fff!important;
  color:#315f76!important;
  box-shadow:0 0 0 3px rgba(79,159,194,.09),0 5px 14px rgba(35,102,132,.05)!important;
  filter:none!important;
}
.bpa-collection-identity.tone-siliguri.is-active span{color:#607b89!important}

/* Destination block: visually the same component, simply non-clickable. */
.bpa-heading-identity{
  width:100%!important;
  margin:5px 0 7px!important;
  padding:11px 48px 11px 12px!important;
  filter:none!important;
}
.bpa-heading-identity h2{
  font-size:20px!important;
  line-height:1.12!important;
}
.bpa-heading-identity span{
  margin-top:5px!important;
  font-size:10.5px!important;
  line-height:1.38!important;
  max-width:820px!important;
}
.bpa-identity-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
.bpa-heading-identity .bpa-share-icon{
  position:absolute!important;
  right:10px!important;
  top:10px!important;
  margin:0!important;
}
.bpa-identity-edit{
  position:absolute!important;
  right:10px!important;
  bottom:9px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#f3f7f9!important;
  color:#6b7d88!important;
  font-size:13px!important;
  line-height:1!important;
  box-shadow:none!important;
}
.bpa-priority-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(145px,205px)!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 6px!important;
}
.bpa-priority-toolbar>span{
  color:#60717d!important;
  font-size:10px!important;
  font-weight:700!important;
}

/* Retire the old one-line Offers shortcut styling now that it is a full block. */
.bpa-offers-shortcut{display:none!important}
.bpa-featured.bpa-offers-section .bpa-featured-head{
  margin:0 0 10px!important;
  align-items:flex-start!important;
}
.bpa-featured.bpa-offers-section .bpa-featured-head h2{
  color:inherit!important;
}
.bpa-selected-collection.tone-gold .bpa-all-head{
  border-bottom:0!important;
}

@media(max-width:650px){
  .bpa-priority-collections{gap:6px!important}
  .bpa-collection-identity{padding:9px 9px!important;border-radius:13px!important}
  .bpa-collection-identity strong{font-size:10.2px!important}
  .bpa-collection-identity span{font-size:7.9px!important;line-height:1.28!important}
  .bpa-heading-identity{padding:10px 43px 10px 10px!important}
  .bpa-heading-identity h2{font-size:18px!important}
  .bpa-heading-identity span{font-size:9.5px!important;line-height:1.34!important}
  .bpa-priority-toolbar{grid-template-columns:minmax(0,1fr) 145px!important;gap:7px!important}
}
@media(max-width:390px){
  .bpa-priority-collections{grid-template-columns:1fr!important}
  .bpa-priority-card span{font-size:8.3px!important}
}

/* ===== v1.3.21 simplified collection navigation ===== */
/* One compact top row: species filter left, Offers destination right. */
.bpa-top-filter-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 11px!important;
  width:100%!important;
}
.bpa-top-filter-row .bpa-species{
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
.bpa-offers-shortcut{
  display:inline-flex!important;
  flex:0 1 auto!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  max-width:none!important;
  margin:0 0 0 auto!important;
  padding:8px 13px!important;
  border:1px solid #dde5e9!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#5f6c75!important;
  text-decoration:none!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-size:10.3px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.005em!important;
  box-shadow:0 2px 7px rgba(23,50,77,.035)!important;
  filter:none!important;
  transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease!important;
}
.bpa-offers-shortcut:hover,.bpa-offers-shortcut:focus{
  background:#fff8f0!important;
  border-color:#efb36e!important;
  color:#5b5e62!important;
  box-shadow:0 0 0 2px rgba(242,140,40,.07)!important;
  outline:none!important;
}
.bpa-offers-shortcut:active{transform:translateY(1px)!important}
.bpa-offers-shortcut.is-active{
  background:#f58b22!important;
  border-color:#f58b22!important;
  color:#fff!important;
  box-shadow:0 5px 13px rgba(245,139,34,.18)!important;
}

/* The old two-card priority strip is retired. */
.bpa-priority-collections{display:none!important}

/* Current collection is always obvious inside an opened discovery group. */
.bpa-discovery-panel a.is-active{
  background:#f58b22!important;
  border-color:#f58b22!important;
  color:#fff!important;
  box-shadow:0 4px 11px rgba(245,139,34,.15)!important;
}
.bpa-discovery-panel a.is-active:hover,.bpa-discovery-panel a.is-active:focus{
  color:#fff!important;
  background:#ee8219!important;
}

/* Offers uses the same simple collection heading structure as other collections. */
.bpa-selected-collection.tone-gold{
  background:#fff7ee!important;
  border:1px solid #f2c48e!important;
  box-shadow:0 6px 18px rgba(120,79,30,.045)!important;
}
.bpa-selected-collection.tone-gold .bpa-title-with-share h2{
  color:#263844!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
}

@media(max-width:430px){
  .bpa-top-filter-row{gap:5px!important}
  .bpa-top-filter-row .bpa-species{padding:3px!important;gap:2px!important}
  .bpa-top-filter-row .bpa-species a{padding:6px 8px!important;font-size:9.4px!important}
  .bpa-offers-shortcut{min-height:36px!important;padding:7px 8px!important;font-size:8.3px!important;border-radius:12px!important}
}
@media(max-width:360px){
  .bpa-top-filter-row .bpa-species a{padding:6px 6px!important;font-size:8.8px!important}
  .bpa-offers-shortcut{font-size:7.7px!important;padding-left:6px!important;padding-right:6px!important}
}

/* ===== v1.3.22 compact collection results toolbar ===== */
/* The selected tab above already tells visitors where they are. Remove the
   repeated collection identity/narration/back-link area and keep only one
   slim utility row above the cards. */
.bpa-selected-collection{
  padding-top:8px!important;
}
.bpa-selected-collection .bpa-all-head,
.bpa-selected-collection .bpa-back-collections,
.bpa-selected-collection .bpa-title-search-row,
.bpa-selected-collection .bpa-title-block,
.bpa-selected-collection .bpa-title-with-share,
.bpa-selected-collection .bpa-heading-identity,
.bpa-selected-collection>.bpa-collection-note,
.bpa-selected-collection .bpa-priority-toolbar{
  display:none!important;
}
.bpa-collection-utility-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:100%!important;
  margin:0 0 9px!important;
  padding:0!important;
  min-width:0!important;
}
.bpa-collection-count{
  flex:0 0 auto!important;
  color:#60717d!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
.bpa-collection-utility-row .bpa-collection-search{
  flex:0 1 205px!important;
  width:min(205px,52vw)!important;
  min-width:118px!important;
  margin:0!important;
}
.bpa-collection-utility-row .bpa-collection-search input[type=search]{
  height:36px!important;
  min-height:36px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.bpa-collection-share{
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  border-color:#cfdfe7!important;
  background:#fff!important;
  color:#427a96!important;
}
.bpa-collection-share:hover,.bpa-collection-share:focus{
  border-color:#89b4c8!important;
  background:#f6fbfd!important;
  outline:none!important;
}

/* Offers is always identifiable: orange outline while inactive, solid orange
   only when the visitor is currently inside Offers & Opportunities. */
.bpa-offers-shortcut{
  border:1.6px solid #f58b22!important;
  background:#fff!important;
  color:#5f666d!important;
  box-shadow:0 2px 7px rgba(245,139,34,.06)!important;
}
.bpa-offers-shortcut:hover,.bpa-offers-shortcut:focus{
  background:#fff7ee!important;
  border-color:#f58b22!important;
  color:#4f565c!important;
  box-shadow:0 0 0 2px rgba(245,139,34,.08)!important;
}
.bpa-offers-shortcut.is-active{
  background:#f58b22!important;
  border-color:#f58b22!important;
  color:#fff!important;
  box-shadow:0 5px 13px rgba(245,139,34,.18)!important;
}

@media(max-width:430px){
  .bpa-collection-utility-row{gap:6px!important;margin-bottom:7px!important}
  .bpa-collection-count{font-size:9px!important}
  .bpa-collection-utility-row .bpa-collection-search{flex-basis:150px!important;width:min(150px,48vw)!important;min-width:105px!important}
  .bpa-collection-utility-row .bpa-collection-search input[type=search]{height:34px!important;min-height:34px!important;font-size:9.4px!important}
  .bpa-collection-share{flex-basis:34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
}
@media(max-width:360px){
  .bpa-collection-utility-row{gap:4px!important}
  .bpa-collection-count{font-size:8.3px!important}
  .bpa-collection-utility-row .bpa-collection-search{flex-basis:132px!important;width:min(132px,46vw)!important}
}

/* ===== v1.3.23 compact shared-popup + toolbar corrections ===== */
.bpa-collection-count{margin-right:auto!important}
.bpa-admin-preview.bpa-editor-topgrid{grid-template-columns:minmax(0,1fr) 34px 88px!important;column-gap:5px!important}
.bpa-editor-content>.bpa-editor-thumb,.bpa-admin-preview-content>.bpa-editor-thumb{width:42px!important;height:52px!important;object-fit:cover!important;border-radius:6px!important;flex:0 0 42px!important}
.bpa-editor-copy img.emoji,.bpa-editor-content img.emoji,.bpa-admin-preview strong img.emoji{display:inline!important;width:1em!important;height:1em!important;min-width:0!important;max-width:1em!important;min-height:0!important;max-height:1em!important;object-fit:contain!important;flex:0 0 auto!important;margin:0 .06em!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;vertical-align:-.12em!important}
.bpa-editor-slot.is-available{visibility:visible!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important;overflow:visible!important}
.bpa-inline-available{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;width:84px!important;max-width:84px!important;margin:0!important;cursor:pointer!important;white-space:nowrap!important;font-size:8.5px!important;font-weight:850!important;color:#335b45!important}
.bpa-inline-available input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.bpa-inline-available-dot{width:13px!important;height:13px!important;flex:0 0 13px!important;border:2px solid #a9b9c1!important;border-radius:50%!important;background:#fff!important;box-sizing:border-box!important}
.bpa-inline-available input:checked+.bpa-inline-available-dot{border-color:#25b96a!important;box-shadow:inset 0 0 0 3px #fff!important;background:#25b96a!important}
.bpa-inline-available-text{overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:430px){.bpa-admin-preview.bpa-editor-topgrid{grid-template-columns:minmax(0,1fr) 30px 82px!important}.bpa-editor-content>.bpa-editor-thumb,.bpa-admin-preview-content>.bpa-editor-thumb{width:39px!important;height:48px!important;flex-basis:39px!important}.bpa-inline-available{width:79px!important;max-width:79px!important;font-size:8px!important}}
a.bpa-pay-btn{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;text-decoration:none!important}


/* ===== v1.3.25 Offers grid consistency =====
 * All Collection result views use the same three-card grid on the current
 * responsive layout. Offers & Opportunities no longer switches to two columns. */
.bpa-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
@media(max-width:720px){.bpa-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}}
@media(max-width:430px){.bpa-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}}

/* v1.3.26 — compact, branded Price Access modal. Keep payment identity hidden; use authenticated profile data. */
[data-bpa-pay-modal]{background:rgba(13,28,40,.62)!important;backdrop-filter:blur(3px)}
[data-bpa-pay-modal] .bpa-pay-box{width:min(90vw,390px)!important;max-height:none!important;overflow:visible!important;padding:18px 18px 16px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:24px!important;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%)!important;box-shadow:0 26px 72px rgba(9,31,48,.30)!important;text-align:center!important;color:#17324d!important}
[data-bpa-pay-modal] .bpa-pay-box:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#f58b22,#ffb24d)}
[data-bpa-pay-modal] .bpa-x{right:10px!important;top:10px!important;background:#f3f6f8!important;color:#263844!important}
.bpa-pay-brand{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin:2px auto 13px;padding:5px 12px;border:1px solid #e5edf1;border-radius:999px;background:#fff;color:#17324d;font-size:11px;font-weight:900;letter-spacing:.02em}
.bpa-pay-lock{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin:0 auto 10px;border-radius:16px;background:#fff3e4;font-size:26px;line-height:1;box-shadow:inset 0 0 0 1px #ffe0ba}
[data-bpa-pay-modal] .bpa-pay-box h2{margin:0 30px 6px!important;color:#17324d!important;font-size:23px!important;line-height:1.12!important}
[data-bpa-pay-modal] .bpa-pay-box>p{margin:0 auto 13px!important;max-width:315px;color:#6d7881!important;font-size:12px!important;line-height:1.45!important}
.bpa-pay-summary{display:flex;align-items:center;justify-content:center;gap:12px;margin:13px 0 14px;padding:12px 14px;border:1px solid #e4edf2;border-radius:16px;background:#f7fbfd}
.bpa-pay-summary strong{margin:0;color:#17324d;font-size:36px;font-weight:950;line-height:1}
.bpa-pay-summary span{padding-left:12px;border-left:1px solid #d8e5ec;color:#4d6678;font-size:11px;font-weight:850;line-height:1.15;text-align:left}
[data-bpa-pay-modal] .bpa-pay-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;margin-top:8px!important;border-radius:13px!important;background:#f58b22!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(245,139,34,.22)!important}
[data-bpa-pay-modal] .bpa-status{min-height:17px!important;margin-top:8px!important;font-size:10.5px!important}
[data-bpa-pay-modal] small{margin:8px 0 0!important;font-size:9.5px!important;color:#87949c!important}


/* ===== v1.3.27 canonical Edit Item popup ===== */
.bpa-admin-preview.bpa-editor-topgrid{grid-template-columns:minmax(0,1fr) 34px 34px!important;grid-template-rows:58px 30px!important;column-gap:5px!important;row-gap:5px!important}
.bpa-editor-content{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:minmax(24px,auto) 24px!important;column-gap:8px!important;row-gap:3px!important;align-items:center!important;overflow:visible!important;min-width:0!important}
.bpa-editor-preview-main{display:contents!important}
.bpa-editor-preview-main>.bpa-editor-thumb{grid-column:1!important;grid-row:1/3!important;width:42px!important;height:52px!important;min-width:42px!important;object-fit:cover!important;border-radius:6px!important}
.bpa-editor-preview-main>strong{grid-column:2!important;grid-row:1!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:9.8px!important;line-height:1.15!important;min-width:0!important}
.bpa-editor-availability{grid-column:2!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important}
.bpa-editor-availability .bpa-inline-available{display:inline-flex!important;visibility:visible!important;width:auto!important;min-width:0!important;max-width:100%!important;height:24px!important;min-height:24px!important;padding:0 7px!important;gap:5px!important;border:1px solid #d8e5eb!important;border-radius:7px!important;background:#fff!important;overflow:visible!important;justify-content:flex-start!important;color:#315b48!important}
.bpa-editor-availability .bpa-inline-available-dot{width:12px!important;height:12px!important;min-width:12px!important;flex:0 0 12px!important}
.bpa-editor-availability .bpa-inline-available-text{font-size:8.2px!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.bpa-editor-slot.is-available{visibility:hidden!important}
@media(max-width:430px){.bpa-admin-preview.bpa-editor-topgrid{grid-template-columns:minmax(0,1fr) 30px 30px!important;grid-template-rows:56px 29px!important}.bpa-editor-content{grid-template-columns:39px minmax(0,1fr)!important}.bpa-editor-preview-main>.bpa-editor-thumb{width:39px!important;height:48px!important;min-width:39px!important}.bpa-editor-availability .bpa-inline-available{height:23px!important;min-height:23px!important;padding:0 6px!important}.bpa-editor-availability .bpa-inline-available-text{font-size:7.9px!important}}


/* ===== v1.3.28 master Edit Item: Instagram share beside D/R without moving existing controls ===== */
.bpa-editor-slot.is-share{grid-column:3!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important}
.bpa-admin-share-post{position:static!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d8e2e7!important;border-radius:50%!important;background:#fff!important;color:#607585!important;-webkit-text-fill-color:#607585!important;box-shadow:none!important;cursor:pointer!important}
.bpa-admin-share-post svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.bpa-admin-share-post:disabled{opacity:.34!important;cursor:default!important}
@media(max-width:430px){.bpa-admin-share-post{width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important}}
/* v1.3.29 — keep the two master Edit Item trash slots visually identical to Catalogue. */
.bpa-admin-remove-current svg,.bpa-admin-archive-icon svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* ===== v1.6.6 — compact Owner/Manisha vendor row: Search | Name | R | D | Share ===== */
.bpa-admin-preview.bpa-editor-topgrid{
  grid-template-columns:minmax(0,1fr) 64px 30px!important;
}
.bpa-editor-slot.is-context{justify-content:flex-end!important}
.bpa-editor-vendor{min-width:0!important;overflow:visible!important}
.bpa-editor-vendor .bpa-vendor-compact-row{
  display:grid!important;
  grid-template-columns:minmax(88px,1.18fr) minmax(72px,.82fr)!important;
  gap:4px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
}
.bpa-editor-vendor .bpa-vendor-lookup,
.bpa-editor-vendor .bpa-vendor-name-wrap{position:relative!important;min-width:0!important;width:100%!important}
.bpa-editor-vendor .bpa-vendor-search-input,
.bpa-editor-vendor .bpa-vendor-name-input{
  width:100%!important;
  min-width:0!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:4px 7px!important;
  border:1px solid #cddce5!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#21394a!important;
  -webkit-text-fill-color:#21394a!important;
  font-size:9.4px!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.bpa-editor-vendor .bpa-vendor-name-input{padding-right:26px!important;font-weight:750!important}
.bpa-editor-vendor .bpa-vendor-name-input[readonly]{background:#f8fafb!important;color:#536b7b!important;-webkit-text-fill-color:#536b7b!important}
.bpa-editor-vendor .bpa-vendor-name-add{
  position:absolute!important;
  right:3px!important;
  top:3px!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:6px!important;
  background:#f28c28!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:24px!important;
  text-align:center!important;
  box-shadow:none!important;
}
.bpa-editor-vendor .bpa-vendor-name-add[hidden]{display:none!important}
.bpa-editor-vendor .bpa-vendor-results{top:calc(100% + 3px)!important;z-index:90!important}
.bpa-editor-slot.is-assign{min-width:64px!important}
.bpa-assignment-one{
  width:64px!important;
  height:30px!important;
  gap:3px!important;
  justify-content:flex-end!important;
}
.bpa-assignment-chip{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  border-radius:8px!important;
  font-size:9px!important;
}
.bpa-assignment-chip.is-active,
.bpa-assignment-chip:has(input:checked){
  background:#edf9f2!important;
  border-color:#9fd1b1!important;
  box-shadow:0 0 0 2px rgba(30,174,69,.07)!important;
  color:#13743f!important;
}
.bpa-assignment-chip input:checked+span:after{content:' ✓'!important;font-size:7px!important}
.bpa-admin-share-post{
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
}
@media(max-width:430px){
  .bpa-admin-preview.bpa-editor-topgrid{grid-template-columns:minmax(0,1fr) 60px 28px!important;column-gap:4px!important}
  .bpa-editor-vendor .bpa-vendor-compact-row{grid-template-columns:minmax(82px,1.16fr) minmax(68px,.84fr)!important;gap:3px!important}
  .bpa-editor-vendor .bpa-vendor-search-input,.bpa-editor-vendor .bpa-vendor-name-input{height:29px!important;min-height:29px!important;font-size:8.8px!important;padding-left:6px!important}
  .bpa-editor-vendor .bpa-vendor-name-add{width:23px!important;min-width:23px!important;height:23px!important;min-height:23px!important;line-height:23px!important}
  .bpa-editor-slot.is-assign{min-width:60px!important}
  .bpa-assignment-one{width:60px!important;height:29px!important;gap:2px!important}
  .bpa-assignment-chip{width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important;font-size:8px!important}
  .bpa-admin-share-post{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}
}
