.wmg-catalog-browser{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:start}.wmg-catalog-browser .store-filters{position:sticky;top:110px;display:grid;gap:20px;min-width:0;border:1px solid var(--line,#45473b);padding:20px}.wmg-catalog-browser .store-filters>label{display:grid;gap:8px}.wmg-catalog-browser fieldset{display:grid;gap:10px;margin:0;padding:12px 0;border:0;border-top:1px solid var(--line,#45473b)}.wmg-catalog-browser fieldset label{display:flex;gap:8px;align-items:center;overflow-wrap:anywhere}.wmg-catalog-browser fieldset input{width:18px;height:18px;flex-shrink:0}.wmg-catalog-browser .store-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.wmg-catalog-browser h2{font-size:1.1rem;margin:0}.wmg-catalog-browser .store-results{min-width:0}.wmg-catalog-browser .store-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.wmg-catalog-browser .store-view-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wmg-catalog-browser .store-view-controls label{display:flex;align-items:center;gap:8px}.wmg-catalog-browser :is(select,button,input[type=search]){min-height:44px;max-width:100%;border:1px solid var(--line,#45473b);border-radius:4px;padding:8px 12px;background:var(--surface,#151710);color:inherit;font:inherit}.wmg-catalog-browser button{cursor:pointer}.wmg-catalog-browser button[aria-pressed=true]{background:var(--gold,#ffdc00);color:#080906}.wmg-catalog-browser .product-grid{display:grid;grid-template-columns:repeat(var(--store-columns,3),minmax(0,1fr));gap:20px}.wmg-catalog-browser .product-card{min-width:0}.wmg-catalog-browser .product-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.wmg-catalog-browser .product-card p{letter-spacing:normal;line-height:1.6;text-transform:none}.wmg-catalog-browser .product-grid.is-list{grid-template-columns:1fr}.wmg-catalog-browser .is-list .product-card{display:grid;grid-template-columns:minmax(120px,30%) minmax(0,1fr)}.wmg-catalog-browser .catalog-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:32px}.wmg-catalog-browser .catalog-pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;box-sizing:border-box;border:1px solid var(--line,#45473b);border-radius:4px;text-decoration:none;color:inherit}.wmg-catalog-browser .catalog-pagination [aria-current=page]{background:var(--gold,#ffdc00);color:#080906;font-weight:700}.wmg-catalog-browser .catalog-pagination [aria-disabled=true]{opacity:.45}.wmg-catalog-browser .catalog-page-position{border:0!important;flex-basis:100%;font-size:.85em}.wmg-catalog-browser :focus-visible{outline:2px solid var(--gold,#ffdc00);outline-offset:3px}
@media(max-width:900px){.wmg-catalog-browser{grid-template-columns:1fr}.wmg-catalog-browser .store-filters{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.wmg-catalog-browser .store-filter-heading,.wmg-catalog-browser .store-filters>label,.wmg-catalog-browser .store-filters>button{grid-column:1/-1}.wmg-catalog-browser .product-grid{grid-template-columns:repeat(var(--store-mobile-columns,2),minmax(0,1fr))}.wmg-catalog-browser .product-grid.is-list{grid-template-columns:1fr}}
@media(max-width:480px){.wmg-catalog-browser .store-filters{grid-template-columns:1fr}.wmg-catalog-browser .store-view-controls{gap:12px}.wmg-catalog-browser .store-view-controls label{flex-wrap:wrap}.wmg-catalog-browser .product-card-actions{display:flex;flex-wrap:wrap;gap:12px}.wmg-catalog-browser .is-list .product-card{grid-template-columns:1fr}.wmg-catalog-browser .catalog-pagination{gap:5px}.wmg-catalog-browser .catalog-pagination :is(a,span){padding:6px 9px}}
/* The site-wide button palette must not override the chosen view. */
.wmg-catalog-browser .store-view-controls button[data-catalog-view][aria-pressed="true"]{background:var(--gold,#ffd600)!important;background-color:var(--gold,#ffd600)!important;color:#000!important;-webkit-text-fill-color:#000!important;border-color:var(--gold,#ffd600)!important}.wmg-catalog-browser .store-view-controls button[data-catalog-view][aria-pressed="true"] *{color:#000!important;-webkit-text-fill-color:#000!important}.wmg-catalog-browser [hidden]{display:none!important}.wmg-catalog-browser .catalog-live-placeholder{display:block;min-height:1.5rem;border-radius:4px;background:color-mix(in srgb,currentColor 9%,transparent);font-size:.85rem;padding:.5rem}.wmg-catalog-browser [data-catalog-status]:empty{display:none}

/* Use the available catalog width, including beside the account rail. */
.wmg-catalog-browser .store-results { container: catalog-results / inline-size; }
.wmg-catalog-browser .store-view-controls { align-items: end; }
.wmg-catalog-browser .store-view-controls label { display: grid; gap: 5px; min-width: 0; }
.wmg-catalog-browser .store-view-controls select { box-sizing: border-box; width: 100%; min-width: 0; }
.wmg-catalog-browser .store-view-toggle { display: inline-flex; align-items: stretch; gap: 4px; }
.wmg-catalog-browser .store-view-toggle button { min-height: 44px; white-space: nowrap; }
.wmg-catalog-browser .store-results-toolbar > p { margin-block: 0; }
.wmg-catalog-browser .product-card .product-card-actions > :is(.button, .text-link) {
  box-sizing: border-box;
  min-height: 44px;
}
.wmg-catalog-browser .store-filters input[type="search"] { box-sizing: border-box; min-width: 0; width: 100%; }
.wmg-catalog-browser .store-filters :is(input[type="search"], select) { font-size: max(16px, 1em); }

@media (max-width: 600px) {
  .wmg-catalog-browser .store-filters { padding: 14px; gap: 12px; }
  .wmg-catalog-browser .store-filters fieldset { min-width: 0; }
  .wmg-catalog-browser .store-filters fieldset label { min-height: 36px; }
}
@container catalog-results (max-width: 560px) {
  .wmg-catalog-browser .store-results-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .wmg-catalog-browser .store-view-controls {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.35fr) minmax(0, .87fr);
    gap: 8px;
    width: 100%;
  }
  .wmg-catalog-browser .store-view-controls label { font-size: .72rem; }
  .wmg-catalog-browser .store-view-controls select {
    min-height: 44px;
    padding-block: 6px;
    padding-inline: 7px 22px;
    font-size: 16px;
  }
  .wmg-catalog-browser .store-view-toggle { grid-column: 1 / -1; }
  .wmg-catalog-browser .store-view-toggle button { flex: 1; }
  .wmg-catalog-browser .product-grid { gap: 12px; }
  .wmg-catalog-browser .product-card > div { padding: 12px; }
  .wmg-catalog-browser .product-card h2 { font-size: clamp(1rem, 5cqi, 1.35rem); overflow-wrap: anywhere; }
  .wmg-catalog-browser .product-card .product-card-actions { display: grid; justify-items: start; gap: 6px; }
  .wmg-catalog-browser .product-card .product-card-actions > :is(.button, .text-link) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: 8px;
    font-size: .72rem;
    letter-spacing: .02em;
    white-space: nowrap;
  }
  .wmg-catalog-browser .product-card .product-card-actions > .text-link { padding-inline: 0; }
}
@container catalog-results (max-width: 249px) {
  .wmg-catalog-browser .product-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .wmg-catalog-browser .store-view-controls { grid-template-columns: minmax(0, 1fr); }
}
