/* New-page structure only. Visual tokens and components come from /styles.css. */
.commerce-header{display:block;min-height:0;padding:34px 0 54px}
.commerce-header h1{max-width:1100px;font-size:clamp(38px,5.4vw,76px);margin:18px 0 22px;line-height:1.1}
.commerce-header .section-intro{color:inherit;max-width:590px}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:40px;font-size:14px}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.commerce-header :focus-visible{outline-color:var(--lime)}
.catalog-section{padding-top:54px}
.catalog-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:start}
.catalog-filters{position:sticky;top:112px;max-height:calc(100dvh - 132px);overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
.catalog-filters fieldset{margin-bottom:30px}
.filter-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:28px}
.filter-heading .text-link{padding-block:0}
.filter-options{display:flex;flex-wrap:wrap;gap:8px}
.filter-options [data-category-filter]{width:100%;text-align:left}
.catalog-filters select{max-width:100%;width:100%}
.catalog-results{min-width:0}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;background:var(--paper);padding-block:12px}
.catalog-sort{display:flex;gap:12px;align-items:center;min-width:0}
.commerce-page select{font:inherit;background-color:var(--paper);color:var(--ink);max-width:100%;font-size:14px}
.commerce-page select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.catalog-results>.filter-row:empty{display:none}
.catalog-results>.filter-row .filter{display:inline-flex;gap:8px;align-items:center}
.catalog-results>.filter-row svg{width:20px;height:20px}
.catalog-more{display:flex;justify-content:center;margin-top:34px}
.catalog-empty{padding-block:45px;display:flex;flex-direction:column;align-items:center;gap:24px}
.catalog-empty h2{max-width:650px}
.catalog-empty .section-intro{max-width:480px}
.catalog-search{margin-bottom:40px;max-width:800px}
.catalog-search input{width:100%}
.commerce-page .product-card{display:flex;flex-direction:column}
.commerce-page .product-visual{flex:1}
.commerce-page .product-title{font:inherit;text-align:left;padding:0;line-height:inherit;letter-spacing:inherit}
.commerce-page .product-image-stack{margin-top:auto}
.commerce-page .product-star{padding:0;min-width:24px;min-height:24px}
.commerce-page .product-star[aria-pressed=true] svg{fill:currentColor}
.commerce-page .modal-wishlist{width:100%;margin-top:12px}
.commerce-page .catalog-filters .eyebrow{font-size:12px}
.commerce-page [data-page-search-count]{margin-bottom:10px}
.commerce-page #search-form>.button{margin-top:24px}
.commerce-page #search-results>p{line-height:1.8;margin-block:20px}
.commerce-page #bag-items>p{line-height:1.8}
.commerce-page #finish-options{flex-wrap:wrap}
.commerce-page #toast{z-index:100}
.commerce-page[data-page=wishlist] .catalog-layout{grid-template-columns:minmax(0,1fr)}
.commerce-page .catalog-filters legend{margin-bottom:12px}
@media(max-width:1200px){.catalog-layout{grid-template-columns:175px minmax(0,1fr);gap:24px}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-filters{position:static;max-height:none;overflow:visible}.catalog-filters form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.filter-heading{grid-column:1/-1;margin-bottom:0;justify-content:space-between}.catalog-filters fieldset{margin-bottom:8px;min-width:0}.filter-options [data-category-filter]{width:auto}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters legend{margin-top:5px}.commerce-header{padding-bottom:40px}}
@media(max-width:560px){.commerce-header{padding-top:25px}.breadcrumb{margin-bottom:30px}.catalog-section{padding-top:34px}.catalog-filters form{grid-template-columns:1fr 1fr;gap:16px}.catalog-filters fieldset:first-of-type{grid-column:1/-1}.filter-options .filter{padding:7px 12px}.catalog-toolbar{align-items:flex-start}.catalog-sort{width:100%;justify-content:space-between}.catalog-sort select{min-width:0;max-width:210px}.catalog-search{flex-wrap:wrap}.catalog-search input{flex-basis:180px}.catalog-search .button{margin-bottom:4px}.commerce-page .nav-actions{gap:8px}.commerce-page .product-top h3{font-size:14px}.commerce-page .product-info-top{align-items:start}.commerce-page .product-descriptor{flex-basis:100%}.commerce-page .product-title{min-height:42px}.commerce-header .section-intro{font-size:14px}}
@media(prefers-reduced-motion:reduce){.commerce-page .reveal{transition:none;transform:none}}
@media(max-width:360px){.commerce-page .navbar{width:calc(100% - 24px);gap:4px}.commerce-page .nav-actions{gap:4px}}
