/* Marketplace 2.3.23: one restrained visual system, with square actions and real catalog imagery. */
body.p2b-app-body { --r-sm:2px; --r-md:4px; --r-lg:6px; background:#fff; color:#172331; }
.p2b-app-body :focus-visible { outline:2px solid #2563eb; outline-offset:3px; box-shadow:none; border-radius:2px; }
.p2b-app-body .p2b-hdr { border-bottom:1px solid #e6e9ed; box-shadow:none; gap:16px; }
.p2b-hdr__nav { min-width:0; overflow-x:auto; white-space:nowrap; }
.p2b-app-body .p2b-hdr__nav a { border-radius:0; padding:10px; }
.p2b-app-body .p2b-hdr__nav a.is-active { background:none; color:#1d4ed8; box-shadow:inset 0 -2px #2563eb; }
.p2b-app-body .p2b-iconbtn,.p2b-app-body .p2b-langbtn { border-radius:2px; flex-shrink:0; background:transparent; }
.p2b-app-body .p2b-hdr__spacer { min-width:0; }
.p2b-app-body .p2b-view { max-width:1440px; padding:38px 48px 0; }
.p2b-app-body .p2b-btn { border-radius:2px; min-height:46px; font-weight:600; border:1px solid transparent; }
.p2b-app-body .p2b-btn--primary { background:#235ce0; color:#fff; }
.p2b-app-body .p2b-btn--primary:hover { background:#1949ba; }
.p2b-app-body .p2b-select,.p2b-app-body .p2b-filter-reset,.p2b-app-body .p2b-chip,.p2b-app-body .p2b-facet,.p2b-app-body .p2b-active-filter { border-radius:2px; min-height:44px; }
.p2b-app-body .p2b-chip { padding:8px 14px; }
.p2b-app-body .p2b-chip.is-active { background:#edf3ff; color:#194cb9; }
.p2b-app-body .p2b-card { border-radius:0; background:transparent; overflow:visible; }
.p2b-app-body .p2b-card:hover { transform:none; box-shadow:none; }
.p2b-app-body .p2b-card__img { margin:0; border-radius:3px; background:#f3f4f6; overflow:hidden; }
.p2b-app-body .p2b-card__img img { object-fit:contain; }
.p2b-app-body .p2b-card__body { padding:13px 0 20px; }
.p2b-app-body .p2b-card__name { font-size:14px; font-weight:500; }
.p2b-app-body .p2b-card__price { color:#172331; font-size:15px; }
.p2b-app-body .p2b-card__new,.p2b-app-body .p2b-card__badge { border-radius:2px; }
.p2b-app-body .p2b-eyebrow { color:#53647a; font-size:11px; font-weight:600; letter-spacing:.13em; margin-bottom:14px; }
[dir=rtl] .p2b-app-body .p2b-eyebrow { letter-spacing:0; }
.p2b-market-intro { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:8%; padding:34px 0 48px; border-bottom:1px solid #e6e9ed; }
.p2b-market-intro h1,.p2b-directory-intro h1 { font:600 clamp(32px,3.6vw,51px)/1.2 var(--font-display); letter-spacing:-.035em; max-width:650px; margin:0 0 18px; }
[dir=rtl] .p2b-market-intro h1,[dir=rtl] .p2b-directory-intro h1 { letter-spacing:0; line-height:1.5; }
.p2b-market-intro p,.p2b-directory-intro p { color:#586779; font-size:16px; max-width:640px; margin:0; line-height:1.85; }
.p2b-market-search>label { display:block; font-size:14px; font-weight:600; margin-bottom:12px; }
.p2b-market-search>div { display:flex; border:1px solid #c4cdd8; padding:4px; gap:4px; }
.p2b-market-search input { font:inherit; font-size:16px; border:0; background:none; color:#172331; min-width:0; padding:10px 14px; flex:1; width:100%; }
.p2b-market-search>a { display:inline-flex; align-items:center; gap:18px; min-height:44px; font-size:14px; color:#264567; text-decoration:underline; text-underline-offset:5px; margin-top:10px; }
.p2b-curation { margin:46px 0 0; }
.p2b-section-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:22px; }
.p2b-section-heading h2 { margin:0; font-size:25px; font-weight:600; line-height:1.5; letter-spacing:-.02em; }
.p2b-section-heading p { margin:8px 0 0; color:#586779; font-size:14px; }
.p2b-section-heading>a { display:flex; align-items:center; min-height:44px; gap:12px; font-size:13px; color:#264567; white-space:nowrap; text-decoration:underline; text-underline-offset:5px; }
.p2b-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
.p2b-category-tile { min-width:0; }
.p2b-category-tile__image { aspect-ratio:1; background:#f4f5f7; border-radius:3px; overflow:hidden; }
.p2b-category-tile__image img { width:100%; height:100%; object-fit:contain; transition:transform .2s; }
.p2b-category-tile:hover img { transform:scale(1.03); }
.p2b-category-tile__image>span { display:grid; place-items:center; height:100%; color:#6d7f96; }
.p2b-category-tile svg { width:40px; height:40px; }
.p2b-category-tile h3 { font-size:15px; font-weight:600; margin:14px 0 3px; overflow-wrap:anywhere; }
.p2b-category-tile>span { color:#586779; font-size:12px; }
.p2b-curation--occasions,.p2b-curation--collections { padding-top:34px; border-top:1px solid #e6e9ed; }
.p2b-curation--occasions .p2b-category-grid,.p2b-curation--collections .p2b-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.p2b-curation--occasions .p2b-category-tile__image,.p2b-curation--collections .p2b-category-tile__image { aspect-ratio:4/3; }
.p2b-shelf { border-top:1px solid #e6e9ed; padding-top:34px; }
.p2b-shelf-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
.p2b-stores-callout { margin:56px 0 0; padding:32px 36px; background:#f2f5f8; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.p2b-stores-callout h2 { font-size:25px; font-weight:600; margin:0; }
.p2b-stores-callout .p2b-btn { background:#fff; flex-shrink:0; border-color:#c4cdd8; }
.p2b-app-body .p2b-join { background:#14263d; border-radius:3px; padding:40px; color:#fff; margin-top:32px; }
.p2b-app-body .p2b-join p { color:#d3dce8; }
.p2b-app-body .p2b-join .p2b-btn { margin-top:10px; background:#fff; color:#172331; }
.p2b-catalog-heading { margin-bottom:26px; }
.p2b-catalog-heading>a { display:inline-flex; align-items:center; min-height:44px; color:#586779; text-decoration:underline; text-underline-offset:4px; font-size:13px; }
.p2b-catalog-heading h1 { margin:4px 0 0; font-size:34px; font-weight:600; line-height:1.5; }
.p2b-app-body .p2b-discovery { padding:24px; border-radius:3px; background:#f5f7f9; }
.p2b-app-body .p2b-discovery .p2b-search { background:#fff; border:1px solid #d1d9e3; border-radius:2px; }
.p2b-app-body .p2b-discovery .p2b-select,.p2b-app-body .p2b-discovery .p2b-price-band input { border-radius:2px; background:#fff; border:1px solid #d1d9e3; font-size:16px; }
.p2b-merch-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:20px; }
.p2b-merch-filters label { display:flex; flex-direction:column; gap:7px; color:#40516a; font-size:13px; min-width:0; }
.p2b-merch-filters select { width:100%; }
.p2b-app-body .p2b-filter-details summary { min-height:44px; }
.p2b-directory-intro { padding:28px 0 36px; max-width:780px; }
.p2b-directory-filters { display:flex; gap:24px; align-items:end; border-block:1px solid #e6e9ed; padding:25px 0; }
.p2b-directory-filters>label { display:flex; flex-direction:column; gap:8px; font-size:13px; color:#40516a; min-width:0; flex:1; }
.p2b-directory-filters>.p2b-directory-query { flex:2; }
.p2b-directory-query>span { display:flex; align-items:center; gap:12px; padding-inline:15px; border:1px solid #c4cdd8; background:#fff; }
.p2b-directory-query svg { width:20px; height:20px; flex-shrink:0; }
.p2b-directory-query input { width:100%; min-width:0; border:0; font:inherit; font-size:16px; min-height:48px; color:#172331; background:none; }
.p2b-directory-filters select { min-height:50px; padding:10px 12px; font:inherit; font-size:16px; background:#fff; color:#172331; border:1px solid #c4cdd8; border-radius:2px; width:100%; }
.p2b-directory-filters .p2b-filter-reset { margin-bottom:2px; text-decoration:underline; text-underline-offset:4px; font-size:13px; }
.p2b-directory-count { color:#586779; font-size:14px; min-height:24px; margin:22px 0; }
.p2b-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 26px; }
.p2b-store-card { border:1px solid #e0e6ed; background:#fff; min-width:0; display:flex; flex-direction:column; border-radius:3px; overflow:hidden; }
.p2b-store-card__previews { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3px; background:#fff; }
.p2b-store-card__previews>a,.p2b-store-card__placeholder { min-width:0; aspect-ratio:4/5; background:#f1f3f6; overflow:hidden; display:grid; place-items:center; }
.p2b-store-card__previews img { width:100%; height:100%; object-fit:contain; transition:transform .2s; }
.p2b-store-card__previews a:hover img { transform:scale(1.04); }
.p2b-store-card__previews svg { width:26px; height:26px; color:#97a5b5; }
.p2b-store-card__body { padding:22px; display:flex; flex-direction:column; flex:1; }
.p2b-store-card__identity { display:flex; align-items:center; gap:14px; min-width:0; }
.p2b-store-card__identity>div { min-width:0; }
.p2b-store-card__identity h2 { margin:0; font-size:19px; line-height:1.55; font-weight:600; overflow-wrap:anywhere; }
.p2b-store-card__identity h2 a { display:inline-block; padding-block:3px; }
.p2b-store-card__logo,.p2b-store-card__initial { width:52px; height:52px; border:1px solid #e6e9ed; border-radius:3px; flex-shrink:0; object-fit:contain; padding:3px; background:#fff; }
.p2b-store-card__initial { display:grid; place-items:center; background:#edf3ff; color:#28569c; font-size:23px; }
.p2b-store-card__badge { font-size:11px; color:#1f56bc; letter-spacing:.02em; }
.p2b-store-card__bio { font-size:13px; color:#586779; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:16px 0 0; }
.p2b-store-card__categories { display:flex; flex-wrap:wrap; gap:6px; margin:16px 0 20px; }
.p2b-store-card__categories span { font-size:11px; padding:4px 8px; background:#f1f4f7; color:#40516a; border-radius:2px; }
.p2b-store-card__footer { margin-top:auto; border-top:1px solid #e6e9ed; padding-top:10px; display:flex; align-items:center; justify-content:space-between; gap:14px; color:#586779; font-size:12px; }
.p2b-store-card__footer a { color:#214c9b; min-height:44px; display:flex; align-items:center; gap:14px; font-size:13px; font-weight:600; }
.p2b-app-body .p2b-vhead { border-radius:3px; background:#f5f7fa; padding:36px; }
.p2b-app-body .p2b-vlogo { border-radius:2px; box-shadow:none; }
.p2b-app-body .p2b-empty { border-radius:3px; background:#f5f7f9; }
.p2b-app-body .p2b-drawer:not(.is-open) { visibility:hidden; pointer-events:none; }
.p2b-app-body .p2b-bnav { border-radius:0; inset-inline:0; bottom:0; width:100%; max-width:none; background:#fff; border-top:1px solid #e6e9ed; box-shadow:0 -4px 24px #152a4508; }
@media(max-width:1200px) { .p2b-app-body .p2b-view { padding-inline:30px; } .p2b-app-body .p2b-hdr { gap:10px; } .p2b-hdr__nav a { font-size:12px; } .p2b-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .p2b-shelf-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .p2b-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .p2b-app-body .p2b-view { padding:22px 20px 0; } .p2b-market-intro { grid-template-columns:1fr; gap:28px; padding:18px 0 32px; } .p2b-market-intro h1,.p2b-directory-intro h1 { font-size:34px; } .p2b-market-intro p,.p2b-directory-intro p { font-size:15px; } .p2b-curation { margin-top:32px; } .p2b-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 14px; } .p2b-curation--occasions .p2b-category-grid,.p2b-curation--collections .p2b-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .p2b-section-heading { gap:12px; margin-bottom:18px; } .p2b-section-heading h2 { font-size:22px; } .p2b-section-heading>a { font-size:12px; white-space:normal; text-align:end; } .p2b-merch-filters { grid-template-columns:1fr; gap:12px; } .p2b-app-body .p2b-discovery { padding:18px; } .p2b-stores-callout { align-items:start; flex-direction:column; padding:26px; margin-top:36px; } .p2b-stores-callout h2 { font-size:23px; } .p2b-app-body .p2b-join { padding:26px; } .p2b-directory-filters { flex-wrap:wrap; gap:18px 12px; } .p2b-directory-filters>.p2b-directory-query { flex-basis:100%; } .p2b-directory-filters>.p2b-filter-reset { padding-inline:0; } .p2b-directory-grid { gap:22px 16px; } .p2b-store-card__body { padding:18px; } .p2b-store-card__identity h2 { font-size:17px; } }
@media(max-width:500px) { .p2b-app-body .p2b-hdr { gap:4px; padding-inline:10px; } .p2b-app-body .p2b-iconbtn { width:44px; min-width:44px; } .p2b-app-body .p2b-platform-logo.is-padded { width:130px; } .p2b-app-body .p2b-view { padding-inline:16px; } .p2b-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .p2b-shelf-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; } .p2b-directory-grid { grid-template-columns:1fr; } .p2b-store-card__previews>a,.p2b-store-card__placeholder { aspect-ratio:1; } .p2b-catalog-heading h1 { font-size:28px; } .p2b-market-search .p2b-btn { padding-inline:16px; } .p2b-market-search input { padding-inline:9px; } }
@media(prefers-reduced-motion:reduce) { .p2b-app-body *, .p2b-app-body *:before,.p2b-app-body *:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } .p2b-category-tile:hover img,.p2b-store-card__previews a:hover img { transform:none; } }
