/* PEPSHOP_UNIFIED_MARKETPLACE_CLONE_V2 */
.unified-marketplace-intro{border:1px solid #e1d3ec;border-radius:20px;padding:24px 26px;background:linear-gradient(135deg,#fff 0%,#fffaf5 72%,#fff7ee 100%);margin:0 0 16px}
.unified-marketplace-intro .eyebrow{color:#f07800;font-weight:950;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}
.unified-marketplace-intro h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08;margin:0 0 10px;color:#24102f}
.unified-marketplace-intro p:not(.eyebrow){max-width:920px;line-height:1.55;margin:.35rem 0;color:#725d82}
.unified-marketplace-tools-heading{margin:8px 0 10px;padding:18px 20px 6px}
.unified-marketplace-tools-heading .eyebrow{margin:0 0 4px;color:#5d2491;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.unified-marketplace-tools-heading h2{margin:0 0 6px;color:#24102f;font-size:1.45rem}
.unified-marketplace-tools-heading p:last-child{margin:.25rem 0;color:#725d82;max-width:900px}
.unified-marketplace-active #catalogue .toolbar{display:flex;gap:10px;align-items:stretch;margin-top:0;margin-bottom:20px}
.unified-marketplace-active #categoryFilter{order:1;min-width:260px;flex:0 0 32%;font-weight:850;border-width:2px}
.unified-marketplace-active #search{order:2;flex:1 1 auto}
.unified-marketplace-active .supplier-selector:not(.unified-marketplace-intro),
.unified-marketplace-active .marketplace-suppliers,
.unified-marketplace-active #supplierNotice{display:none!important}
.unified-marketplace-active .retailer-panel.retail-only-panel{display:block!important;grid-template-columns:1fr!important;padding:18px 22px!important}
.unified-marketplace-active .retailer-panel.retail-only-panel>.catalogue-active-brand{display:none!important}
.unified-marketplace-active .retailer-panel.retail-only-panel>.catalogue-pricing-copy{width:100%!important}
.unified-seller-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:4px 0 8px;padding:6px 9px;border:1px solid #eadff2;border-radius:10px;background:#fffaf5;font-size:.75rem;color:#725d82}
.unified-seller-line strong{color:#4b1480;font-size:.8rem}
.seller-channel{background:#fff5ea!important;border-color:#ffd2aa!important;color:#8a4300!important}
.cart-seller-line{margin-top:3px;font-size:.76rem;font-weight:850;color:#5d2491}
.modal-seller-line{display:inline-flex;gap:6px;margin:.2rem 0 .7rem;padding:.45rem .65rem;border-radius:999px;background:#f7effd;color:#5d2491;font-size:.83rem}
.catalogue-clone-control{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(150px,.65fr);gap:.65rem;align-items:center;margin:.2rem 0 .55rem;padding:.65rem .75rem;border:1px dashed #cdb6df;border-radius:12px;background:#fcf9fe}
.catalogue-clone-copy{display:grid;gap:.15rem}.catalogue-clone-copy strong{color:#32104f;font-size:.78rem}.catalogue-clone-copy span{color:#725d82;font-size:.72rem;line-height:1.35}
.catalogue-clone-actions{display:flex!important;grid-auto-flow:column;gap:.45rem!important;align-items:center}
.catalogue-clone-control button{border:0;border-radius:10px;padding:.58rem .82rem;background:#ff7900;color:#fff;font-weight:950;cursor:pointer;white-space:nowrap}
.catalogue-clone-control .catalogue-edit-button{background:#5d2491}
.catalogue-clone-control button:disabled{opacity:.65;cursor:wait}.catalogue-clone-result{font-size:.73rem;font-weight:800;color:#725d82}.catalogue-clone-control.is-saved{border-color:#a8dec3;background:#f2fff8}.catalogue-clone-control.is-saved .catalogue-clone-result{color:#147a49}.catalogue-clone-control.is-error{border-color:#efb7b2;background:#fff6f5}.catalogue-clone-control.is-error .catalogue-clone-result{color:#b42318}
.catalogue-detail-editor{grid-column:1/-1;border-top:1px solid #e6d8ef;margin-top:.15rem;padding-top:.75rem;background:#fff;border-radius:10px;padding:.8rem}
.catalogue-detail-editor-head{display:flex!important;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem}
.catalogue-detail-editor-head>div{display:grid;gap:.15rem}.catalogue-detail-editor-head strong{color:#32104f;font-size:.9rem}.catalogue-detail-editor-head span{color:#725d82;font-size:.74rem}
.catalogue-detail-editor .catalogue-detail-close{background:#eee8f2;color:#4a1e6c;padding:.45rem .7rem}
.catalogue-detail-form{display:grid;gap:.7rem}.catalogue-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem!important}
.catalogue-detail-form label{display:grid;gap:.28rem;color:#4a285f;font-weight:850;font-size:.75rem}
.catalogue-detail-form input,.catalogue-detail-form select,.catalogue-detail-form textarea{width:100%;border:1px solid #d9c8e6;border-radius:10px;padding:.62rem .7rem;background:#fff;color:#21112d;font:inherit;font-weight:600}
.catalogue-detail-form textarea{resize:vertical;min-height:82px}
.catalogue-detail-readonly{display:flex!important;gap:.8rem!important;flex-wrap:wrap;padding:.6rem .7rem;border-radius:10px;background:#faf7fc;color:#725d82;font-size:.72rem}.catalogue-detail-readonly strong{color:#4a285f}.catalogue-detail-readonly em{font-style:normal;font-weight:900;color:#5d2491}
.catalogue-detail-actions{display:flex!important;align-items:center;gap:.55rem!important;flex-wrap:wrap}.catalogue-detail-actions .catalogue-detail-cancel{background:#eee8f2;color:#4a1e6c}.catalogue-detail-actions .catalogue-detail-save{background:#ff7900}.catalogue-detail-result{font-size:.75rem;font-weight:850;color:#147a49}
@media(max-width:900px){.catalogue-clone-control{grid-template-columns:1fr}.catalogue-clone-actions{justify-content:flex-start}.catalogue-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.unified-marketplace-active #catalogue .toolbar{flex-direction:column}.unified-marketplace-active #categoryFilter,.unified-marketplace-active #search{width:100%;min-width:0;flex:1 1 auto}.catalogue-clone-control{grid-template-columns:1fr}.catalogue-clone-actions{grid-auto-flow:row!important;display:grid!important}.catalogue-clone-control button{width:100%}.catalogue-detail-editor-head{align-items:flex-start;flex-direction:column}.catalogue-detail-editor-head .catalogue-detail-close{width:auto}}


/* Branded primary PepShop search: visual change only, category filter unchanged. */
.unified-marketplace-active #catalogue .toolbar .pep-search-shell{
  order:0;flex:1 1 42%;min-width:240px;box-sizing:border-box;
  padding:7px 10px 9px;border:3px solid #ff7900;border-radius:15px;
  background:#fff;box-shadow:0 0 0 2px #151515,0 5px 14px rgba(0,0,0,.11);
  transition:box-shadow .18s ease;
}
.unified-marketplace-active .pep-search-title{
  display:block;margin:0 0 3px 4px;font-size:11px;line-height:1.2;
  font-weight:950;letter-spacing:.15em;color:#171717;cursor:text;
}
.unified-marketplace-active .pep-search-field{display:flex;align-items:center;gap:7px;min-width:0}
.unified-marketplace-active .pep-search-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:29px;flex:0 0 29px;height:29px;border-radius:8px;
  background:#ff7900;color:#111;font-size:27px;line-height:1;
}
.unified-marketplace-active #catalogue .toolbar .pep-search-shell #search{
  order:initial;flex:1 1 auto;width:100%;min-width:0;min-height:35px;
  border:0!important;outline:none!important;box-shadow:none!important;
  background:#fff;color:#171717;padding:5px 3px;font-size:14px;
}
.unified-marketplace-active #catalogue .toolbar .pep-search-shell:focus-within{
  box-shadow:0 0 0 2px #151515,0 0 0 5px rgba(255,121,0,.2),0 5px 14px rgba(0,0,0,.1);
}
@media(max-width:760px){
  .unified-marketplace-active #catalogue .toolbar .pep-search-shell{
    width:100%;min-width:0;flex:1 1 auto;
  }
}
