/* Public storefront refinement. No management/Omnichannel selectors. */
.storefront .pds-announcement { font-size:13px; font-weight:600; }
.storefront .pds-announcement strong { color:inherit; font-weight:800; }
.storefront .pds-document-filters { display:grid; grid-template-columns:minmax(200px,2fr) repeat(3,minmax(140px,1fr)) auto; gap:16px; align-items:end; }
.storefront .pds-document-filters label { min-width:0; }
.storefront .pds-document-filters input,.storefront .pds-document-filters select { min-width:0; width:100%; min-height:48px; font-size:16px; }
.storefront .pds-filter-help { font-size:14px; line-height:1.5; margin:12px 0 24px; }
.storefront .pds-filter-reset { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
.storefront .pds-price-confirm { display:block; margin-top:6px; }
.storefront .pds-card-reference { font-size:13px; font-weight:700; letter-spacing:.025em; }
.storefront .pds-document-card .pds-stock-count { font-size:13px; }
.storefront .pds-selection-explainer { padding:14px 16px; border-left:3px solid var(--gold); background:var(--sand-200); font-size:14px; line-height:1.6; }
.storefront .pds-selection-explainer strong { display:block; }
.storefront .pds-all-collections summary { border:1px solid var(--line); padding:10px 16px; min-height:46px; border-radius:2px; font-weight:600; }
.storefront .pds-all-collections summary::after { content:none; }
.storefront .pds-all-collections summary .pds-category-mark::before { content:'+'; font-size:20px; }
.storefront .pds-all-collections[open] summary .pds-category-mark::before { content:'−'; }
.storefront .pds-all-collections summary:hover { background:var(--sand-200); }
.storefront .pds-all-collections summary:focus-visible { outline:2px solid var(--forest); outline-offset:4px; }
@media(max-width:1000px) {
 .storefront .pds-document-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .storefront .pds-document-filters>label:first-child { grid-column:1/-1; }
}
@media(max-width:600px) {
 .storefront .pds-document-filters { grid-template-columns:1fr; gap:14px; }
 .storefront .pds-announcement { font-size:12px; }
 .storefront .pds-all-collections summary { width:100%; justify-content:space-between; }
}

/* B33: tipos de peça dentro da coleção (ex.: Saídas → adulto, plus size, infantil). */
.storefront .pds-family-chips { display:flex; flex-wrap:wrap; gap:var(--space-2); margin:0 0 var(--space-6); }
.storefront .pds-family-chips a { display:inline-flex; align-items:center; gap:var(--space-2); min-height:44px; padding:0 var(--space-4); border:1px solid var(--line); border-radius:999px; background:var(--paper); color:var(--forest); font-size:var(--type-small); text-decoration:none; }
.storefront .pds-family-chips a small { font-size:var(--type-caption); color:var(--muted); }
.storefront .pds-family-chips a:hover { border-color:var(--forest); }
.storefront .pds-family-chips a:focus-visible { outline:none; box-shadow:var(--focus-ring); }
.storefront .pds-family-chips a[aria-current="true"] { background:var(--forest); border-color:var(--forest); color:var(--paper); }
.storefront .pds-family-chips a[aria-current="true"] small { color:var(--paper); }

/* R91 (Raul, 19/10/2026): atacado explícito na abertura, nota de preço e título sem corte. */
.storefront #hero-title { padding-left: .06em; }
.storefront .season-terms { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px;
  font-size: 13px; line-height: 1.35; color: inherit; opacity: .9; }
.storefront .season-terms li { position: relative; padding-left: 14px; }
.storefront .season-terms li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px;
  border-radius: 50%; background: var(--brand-yellow, #f2c230); }
.storefront .pds-wholesale-note { font-size: 14px; line-height: 1.45; margin: 6px 0 0; color: inherit; opacity: .85; }
.storefront .style-galeria .season-terms { max-width: 420px; }
@media (max-width: 760px) { .storefront .season-terms { font-size: 12.5px; gap: 4px 12px; margin-top: 14px; } }
