/* Archive refreshes reposition the viewport immediately; panel transitions remain local. */
html:has([data-product-index]) { scroll-behavior:auto; }
.site:has([data-product-index]) { min-width:0; width:100%; }
.site-main--woocommerce:has([data-product-index]) > .page-shell { padding-inline:0; }
/* Commerce components only. Shared typography/header and Auction surfaces stay owned by their integrator. */
.site-main--woocommerce [data-product-index] { display:block; background:#fff; box-sizing:border-box; width:100%; max-width:100%; padding-inline:24px; }
.site-main--woocommerce [data-product-index] [hidden] { display:none !important; }
.site-main--woocommerce [data-product-index] .breadcrumbs { margin:12px 0 18px; padding:0; }
.site-main--woocommerce [data-product-index] .collection-intro--before-grid { display:block; min-width:0; width:100%; margin:0 0 14px; padding:0; border:0; background:#fff; }
.site-main--woocommerce [data-product-index] .collection-intro--before-grid .collection-intro__header { min-width:0; width:100%; display:flex; align-items:baseline; justify-content:space-between; flex-direction:row; flex-wrap:wrap; padding:0; border:0; gap:16px; }
.site-main--woocommerce [data-product-index] .collection-intro--before-grid .collection-intro__heading h1 { max-width:none; font-size:34px; font-weight:400; line-height:1.2; margin:0; }
.site-main--woocommerce [data-product-index] .collection-intro--before-grid .collection-intro__meta { order:1; display:block; flex:0 0 auto; margin-left:auto; }
.site-main--woocommerce [data-product-index] .collection-intro--before-grid .collection-intro__heading { order:0; min-width:min(100%,18ch); flex:1 1 auto; }
.site-main--woocommerce [data-product-index] .collection-intro--before-grid .collection-intro__heading h1 { overflow-wrap:anywhere; }
.site-main--woocommerce [data-product-index] .collection-intro--before-grid .eyebrow { display:none; }
.site-main--woocommerce [data-product-index] .collection-intro--before-grid .collection-intro__support { display:block; border:0; padding:0; margin:0; font-size:13px; font-weight:400; white-space:nowrap; }
.site-main--woocommerce [data-product-index] .category-parent-listing { padding:0; margin:0; }
.site-main--woocommerce [data-product-index] .collection-toolbar--listing { display:flex; align-items:stretch; justify-content:space-between; margin:8px 0 24px; padding:0; min-height:54px; gap:0; background:#fff; border:0; border-block:1px solid #e7e5e2; }
.site-main--woocommerce [data-product-index] .collection-toolbar__left { display:flex; align-items:stretch; gap:0; width:auto; flex:0 0 auto; }
.site-main--woocommerce [data-product-index] .collection-toolbar__right { display:flex; align-items:stretch; min-width:0; width:auto; flex:0 1 auto; border:0; padding:0; }
.site-main--woocommerce [data-product-index] .collection-toolbar__results { display:none; }
.site-main--woocommerce [data-product-index] .collection-toolbar__filter-button { display:flex; align-items:center; justify-content:center; gap:12px; width:auto; min-width:120px; min-height:54px; padding:12px 24px; border:0; border-right:1px solid #e7e5e2; border-radius:0; box-shadow:none; background:#fff; color:#111; font-size:14px; font-weight:400; letter-spacing:0; text-transform:none; }
.site-main--woocommerce [data-product-index] .collection-toolbar__select { width:max-content; max-width:100%; display:flex; align-items:center; gap:12px; }
.site-main--woocommerce [data-product-index] .collection-toolbar__select select { min-width:0; width:auto; max-width:220px; min-height:48px; font-size:16px; font-weight:400; background-color:#fff; color:#111; accent-color:#111; }
.site-main--woocommerce [data-product-index] .collection-layout { display:block; margin:0; padding:0; }
.site-main--woocommerce [data-product-index] .collection-grid { min-width:0; padding:0; }
.site-main--woocommerce [data-product-index] .collection-grid__items { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 20px; }
.site-main--woocommerce [data-product-index] .product-card--collection { min-width:0; border:0; box-shadow:none; background:#fff; }
.site-main--woocommerce [data-product-index] .product-card--collection .product-card__media { aspect-ratio:4/5; border:0; border-radius:0; padding:0; background:#fff; }
.site-main--woocommerce [data-product-index] .product-card--collection .product-card__media img { width:100%; height:100%; padding:0; object-fit:contain; object-position:center; background:#fff; }
.site-main--woocommerce [data-product-index] .product-card--collection .product-card__body { padding:14px 0 0; gap:7px; }
.site-main--woocommerce [data-product-index] .product-card--collection .product-card__title { margin:0; font-size:15px; line-height:1.4; font-weight:400; min-height:2.8em; max-height:2.8em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.site-main--woocommerce [data-product-index] .product-card--collection .product-card__title a { font-weight:400; line-height:1.4; }
.site-main--woocommerce [data-product-index] .product-card--collection .product-card__category { font-size:12px; font-weight:400; letter-spacing:.04em; }
.site-main--woocommerce [data-product-index] .product-card--collection .product-card__details { font-size:12px; line-height:1.4; }
.site-main--woocommerce [data-product-index] .product-card--collection .product-card__price { font-size:16px; font-weight:400; line-height:1.4; }
.site-main--woocommerce [data-product-index] .collection-empty { padding:40px 16px; background:#fff; border:0; text-align:center; }
.site-main--woocommerce [data-product-index] .collection-empty h2 { font-weight:400; line-height:1.35; }
.site-main--woocommerce [data-product-index] .woocommerce-pagination { margin:40px 0 0; padding:20px 0; border:0; border-top:1px solid #e7e5e2; }
.site-main--woocommerce [data-product-index] .woocommerce-pagination ul.page-numbers { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; border:0; margin:0; padding:0; }
.site-main--woocommerce [data-product-index] .woocommerce-pagination ul.page-numbers li { border:0; margin:0; overflow:visible; }
.site-main--woocommerce [data-product-index] .woocommerce-pagination a,.site-main--woocommerce [data-product-index] .woocommerce-pagination span { display:flex; justify-content:center; align-items:center; min-width:44px; min-height:44px; padding:8px; border:0; background:#fff; color:#111; box-shadow:none; font-size:14px; font-weight:400; }
.site-main--woocommerce [data-product-index] .woocommerce-pagination span.current { border:0; background:#fff; color:#111; box-shadow:inset 0 -1px #111; }
.site-main--woocommerce [data-product-index] .woocommerce-pagination a:hover { background:#f4f4f2; }
.catalog-status,.catalog-draft-status { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.catalog-status.is-error { position:static; width:auto; height:auto; margin:0; padding:12px 0; overflow:visible; clip-path:none; white-space:normal; font-size:14px; line-height:1.5; }
.catalog-status:empty { display:none; }

.catalog-status button { min-height:44px; padding:8px 14px; text-decoration:underline; }
.catalog-context-nav { position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; font-size:13px; }
.catalog-context-nav a,.catalog-context-nav summary { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; cursor:pointer; }
.catalog-context-nav__links { min-width:0; flex:1; display:flex; gap:24px; overflow:auto; scrollbar-width:thin; white-space:nowrap; }
.catalog-context-nav__all > summary { white-space:nowrap; gap:12px; text-decoration:none; }
.catalog-context-nav__all > summary:hover span { text-decoration:underline; text-underline-offset:4px; }
.catalog-context-nav__all > summary::after { display:none; }
.catalog-context-nav__all > summary::-webkit-details-marker { display:none; }
.catalog-context-nav__mobile-trigger { display:none; }
.catalog-context-nav__directory { box-sizing:border-box; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; position:absolute; right:0; top:100%; z-index:20; width:min(760px,calc(100vw - 48px)); max-height:60vh; overflow:auto; padding:24px; background:white; border:1px solid #ddd; box-shadow:0 12px 24px #0001; }
.catalog-context-nav__directory h2 { font-size:15px; font-weight:400; }
.catalog-context-nav__directory a { display:flex; white-space:normal; }
.catalog-sort-trigger { display:flex; align-items:center; justify-content:center; gap:24px; min-height:54px; min-width:140px; padding:12px 20px; border:0; border-left:1px solid #e7e5e2; border-radius:0; background:#fff; color:#111; box-shadow:none; font-size:14px; font-weight:400; letter-spacing:0; text-transform:none; }
.catalog-sort-trigger__copy { display:block; min-width:0; }
.catalog-sort-trigger:hover,.site-main--woocommerce [data-product-index] .collection-toolbar__filter-button:hover { background:#f7f7f5; color:#111; }
.site-main--woocommerce [data-product-index] :is(.catalog-sort-trigger,.collection-toolbar__filter-button):focus:not(:focus-visible) { outline:0; box-shadow:none; }
.site-main--woocommerce [data-product-index] :is(.catalog-sort-trigger,.collection-toolbar__filter-button):focus-visible { outline:2px solid #111; outline-offset:-4px; box-shadow:none; }
.site-main--woocommerce [data-product-index] .catalog-utility-drawer { display:flex; flex-direction:column; width:min(440px,100vw); max-width:100vw; height:100dvh; background:#fff; color:#111; transition:transform 280ms ease; }
.site-main--woocommerce [data-product-index] .catalog-utility-drawer.is-open { transform:translateX(0); }
.catalog-utility-drawer__header { display:flex; align-items:center; justify-content:space-between; flex:none; gap:16px; min-height:100px; padding:20px 24px; border-bottom:1px solid #e7e5e2; }
.catalog-utility-drawer__header h2 { flex:1; min-width:0; margin:0; font-size:24px; line-height:1.25; font-weight:400; overflow-wrap:anywhere; }
.catalog-utility-drawer__close { flex:none; display:grid; place-items:center; width:44px; height:44px; padding:0; background:#fff; color:#111; border:0; }
.catalog-utility-drawer__content { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding:12px 24px max(24px,env(safe-area-inset-bottom)); }
.catalog-sort-option { display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; min-height:64px; padding:18px 8px; border:0; border-bottom:1px solid #e7e5e2; border-radius:0; background:#fff; color:#111; box-shadow:none; text-align:left; font-size:16px; font-weight:400; line-height:1.4; }
.catalog-sort-option:hover { background:#f7f7f5; }
.catalog-sort-option__mark { flex:none; width:17px; height:17px; border:1px solid #aaa; border-radius:50%; }
.catalog-sort-option[aria-pressed=true] .catalog-sort-option__mark { border-color:#111; background:#111; box-shadow:inset 0 0 0 4px #fff; }
.catalog-browse-group { border:0; border-bottom:1px solid #e7e5e2; }
.catalog-browse-group summary { display:flex; align-items:center; justify-content:space-between; min-height:60px; padding:16px 0; list-style:none; font-size:16px; cursor:pointer; }
.catalog-browse-group summary::after { content:'+'; font-size:22px; font-weight:400; }
.catalog-browse-group[open] summary::after { content:'\2212'; }
.catalog-browse-group summary::-webkit-details-marker { display:none; }
.catalog-browse-group ul { margin:0; padding:0 0 16px; list-style:none; }
.catalog-browse-group a { display:flex; align-items:center; min-height:48px; padding:8px 0; font-size:15px; text-decoration:none; }
.catalog-browse-group a:hover { text-decoration:underline; text-underline-offset:4px; }
.catalog-utility-drawer :is(button,a,summary):focus-visible { outline:2px solid #111; outline-offset:-3px; }
.site-main--woocommerce [data-product-index] .collection-intro--details-only { margin:0; padding:28px 0 48px; border:0; background:#fff; }
.site-main--woocommerce [data-product-index] .collection-intro--details-only .collection-intro__details { display:block; border:0; padding:0; background:#fff; }
.site-main--woocommerce [data-product-index] .collection-intro--details-only .collection-intro__body { max-width:78ch; margin:auto; padding:0; border:0; background:#fff; }
.site-main--woocommerce [data-product-index] .collection-intro--details-only .collection-intro__description { max-height:none; overflow:visible; -webkit-line-clamp:unset; mask-image:none; }
.site-main--woocommerce [data-product-index] .collection-intro--details-only .collection-intro__description::after { display:none; }
.site-main--woocommerce [data-product-index] .collection-intro--details-only .collection-intro__description p { margin:0; font-size:14px; line-height:1.65; color:#555; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer { --catalog-panel-space:40px; display:block; width:min(560px,100vw); max-width:100vw; background:#fff; transition:transform 280ms ease; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .drawer__body--filters { padding:0; height:100%; overflow:hidden; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-panel { display:flex; flex-direction:column; gap:0; height:100%; min-height:0; margin:0; padding:0; border:0; background:#fff; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-panel__mobile-header { padding:24px var(--catalog-panel-space) 20px; flex:none; border-bottom:1px solid #e7e5e2; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-panel__top { align-items:flex-start; gap:16px; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-panel__title-block { gap:10px; min-width:0; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-panel__title-block h3 { margin:0; font-size:24px; line-height:1.3; font-weight:400; letter-spacing:0; text-transform:none; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-panel__context { display:flex; flex-wrap:wrap; gap:6px 16px; font-size:14px; line-height:1.5; color:#555; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-panel__results { margin:0; font-size:14px; line-height:1.5; font-weight:400; letter-spacing:0; text-transform:none; color:#555; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-panel__groups { display:block; overflow:auto; flex:1; min-height:0; padding:4px var(--catalog-panel-space) 24px; scrollbar-width:thin; scrollbar-gutter:stable; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-panel__actions { display:grid; grid-template-columns:minmax(72px,1fr) minmax(0,2fr); position:static; flex:none; padding:16px var(--catalog-panel-space) max(20px,env(safe-area-inset-bottom)); gap:12px 16px; background:white; border-top:1px solid #e7e5e2; box-shadow:none; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-panel__actions .button { min-width:0; min-height:52px; padding:12px; font-size:15px; line-height:1.4; font-weight:400; letter-spacing:0; text-transform:none; white-space:normal; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-panel__actions .button--ghost { border:0; box-shadow:none; text-decoration:underline; text-underline-offset:5px; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .catalog-draft-status { position:static; grid-column:1/-1; width:auto; height:auto; margin:0; padding:0; clip-path:none; overflow:visible; white-space:normal; font-size:14px; line-height:1.5; color:#444; }
.filter-panel .catalog-draft-status:empty { display:none; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-panel__close { flex:none; display:grid; place-items:center; width:44px; height:44px; min-height:44px; margin-top:-6px; padding:0; border:0; box-shadow:none; background:#fff; color:#111; font-size:28px; font-weight:400; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-group { border-bottom:1px solid #e7e5e2; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-group summary { gap:12px; padding:18px 0; text-transform:none; letter-spacing:0; min-height:66px; font-size:18px; line-height:1.5; font-weight:400; list-style:none; cursor:pointer; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-group summary::-webkit-details-marker { display:none; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-group summary::after { content:''; flex:none; width:8px; height:8px; border:0; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-group[open] summary::after { transform:rotate(225deg); }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-group__summary-meta { font-size:13px; font-weight:400; letter-spacing:0; text-transform:none; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-group__body { gap:0; padding:4px 0 20px; max-height:min(360px,45dvh); overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-group__body--colors { grid-template-columns:1fr; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-option { justify-content:flex-start; gap:16px; min-height:52px; padding:10px 2px; font-size:16px; font-weight:400; line-height:1.5; cursor:pointer; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-option__label { font-size:16px; font-weight:400; line-height:1.5; overflow-wrap:anywhere; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-option__count { flex:none; font-size:14px; font-weight:400; color:#555; font-variant-numeric:tabular-nums; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-option input { flex:none; width:18px; height:18px; min-height:18px; margin:0; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-option:has(input:checked) .filter-option__label { text-decoration:underline; text-underline-offset:4px; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-group__body--price { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; overflow:visible; max-height:none; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .field { min-width:0; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .field span { font-size:14px; font-weight:400; letter-spacing:0; text-transform:none; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer input[type=number],.catalog-facet-search input { width:100%; min-width:0; min-height:48px; padding:12px; border:1px solid #bdbdb9; border-radius:0; font-size:16px; background:#fff; color:#111; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer input { accent-color:#111; color-scheme:light; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-panel__selection { flex:none; padding:12px var(--catalog-panel-space); border-bottom:1px solid #e7e5e2; max-height:132px; overflow:auto; }
.filter-panel__selection [data-draft-chips] { display:flex; flex-wrap:wrap; gap:8px; }
.catalog-draft-chip { display:inline-flex; align-items:center; gap:12px; min-height:44px; max-width:100%; padding:8px 12px; border:1px solid #d6d6d2; border-radius:0; box-shadow:none; background:#fff; color:#111; font-size:14px; line-height:1.4; font-weight:400; text-transform:none; letter-spacing:0; text-align:left; }
.catalog-draft-chip span:first-child { overflow-wrap:anywhere; min-width:0; }
.catalog-draft-chip span:last-child { flex:none; font-size:20px; }
.catalog-draft-chip:hover { border-color:#111; background:#f7f7f5; }
.catalog-facet-empty { margin:0; padding-bottom:20px; font-size:14px; line-height:1.5; color:#555; }
.site-main--woocommerce [data-product-index] .catalog-browse-drawer { width:min(560px,100vw); }
.catalog-browse-drawer .catalog-utility-drawer__content { padding-inline:28px; }
.catalog-browse-drawer .catalog-utility-drawer__header { padding-inline:28px; }
.catalog-browse-drawer .catalog-browse-group a { min-height:52px; font-size:16px; line-height:1.5; }
.site-main--woocommerce [data-product-index] .filter-panel__actions .button { min-height:44px; }
.page-product:not(.pdp-client-enabled) [data-catalog-gallery] .product-gallery__nav { min-width:44px; min-height:44px; }
.catalog-facet-search { display:grid; gap:8px; padding-block:10px; font-size:13px; }
.catalog-facet-search input { width:100%; background:#fff; border:1px solid #ccc; padding:8px 12px; }
.catalog-fallback { padding:0 0 16px; }
.catalog-fallback > summary { min-height:44px; display:flex; align-items:center; cursor:pointer; }
.catalog-fallback .filter-panel__groups { display:block; }
.site-main--woocommerce [data-product-index] :is(button,select,input,summary,a):focus-visible { outline:2px solid #111; outline-offset:3px; }
.site-main--woocommerce [data-product-index] .collection-grid { transition:opacity 140ms ease; }
.site-main--woocommerce [data-product-index].is-filter-loading .collection-grid { opacity:.5; transition-delay:100ms; }
.site-main--woocommerce [data-product-index] .collection-toolbar__select select { font-size:16px; }
.site-main--woocommerce [data-product-index] .catalog-filter-drawer { height:100dvh; overscroll-behavior:contain; }
.site-main--woocommerce [data-product-index] .filter-panel__groups { overscroll-behavior:contain; }
.site-main--woocommerce [data-product-index] .product-card--collection .mta-card-price { display:grid; gap:4px; font-size:13px; line-height:1.4; white-space:normal; }
.site-main--woocommerce [data-product-index] .product-card--collection .mta-card-price strong { font-size:16px; font-weight:400; }
.site-main--woocommerce [data-product-index] .product-card--collection .mta-card-price small { display:block; font-size:12px; line-height:1.4; }
/* Standard PDP only; auction gallery keeps its existing component context. */
.page-product:not(.pdp-client-enabled) [data-catalog-gallery] .product-gallery__frame { position:relative; border:0; border-radius:0; padding:0; background:#fff; }
.page-product:not(.pdp-client-enabled) [data-catalog-gallery] .product-gallery__meta { display:flex; position:absolute; top:14px; right:16px; z-index:2; padding:0; width:auto; background:transparent; }
.page-product:not(.pdp-client-enabled) [data-catalog-gallery] .product-gallery__counter { display:flex; gap:4px; margin:0; font-size:12px; line-height:1.4; }
.page-product:not(.pdp-client-enabled) [data-catalog-gallery] .product-gallery__main { border:0; aspect-ratio:1/1; min-height:0; padding:0; background:#fff; }
.page-product:not(.pdp-client-enabled) [data-catalog-gallery] .product-gallery__slide { padding:0; background:#fff; }
.page-product:not(.pdp-client-enabled) [data-catalog-gallery] .product-gallery__slide img { width:100%; height:100%; max-height:none; padding:0; object-fit:contain; }
.page-product:not(.pdp-client-enabled) [data-catalog-gallery] .product-gallery__thumbs { gap:8px; margin-top:12px; }
.page-product:not(.pdp-client-enabled) [data-catalog-gallery] .product-gallery__thumb { width:54px; height:60px; min-width:54px; padding:2px; border-radius:0; background:#fff; }
.page-product:not(.pdp-client-enabled) [data-catalog-gallery] .product-gallery__thumb img { object-fit:contain; }
.page-product:not(.pdp-client-enabled) [data-catalog-gallery]:has(.product-gallery__thumb:only-child) .product-gallery__controls,.page-product:not(.pdp-client-enabled) [data-catalog-gallery]:has(.product-gallery__thumb:only-child) .product-gallery__thumbs { display:none; }
.page-product:not(.pdp-client-enabled) [data-catalog-summary] .product-summary__header h1 { max-width:none; font-size:32px; font-weight:400; line-height:1.25; }
.page-product:not(.pdp-client-enabled) [data-catalog-summary] .product-summary__title-reference { display:block; margin-top:8px; font-size:14px; line-height:1.5; font-weight:400; }
.page-product:not(.pdp-client-enabled) [data-catalog-summary] .product-purchase-panel { padding:20px 0; border:0; border-radius:0; background:#fff; box-shadow:none; }
.page-product:not(.pdp-client-enabled) [data-catalog-summary] .product-price { font-size:24px; font-weight:400; }
.page-product:not(.pdp-client-enabled) [data-catalog-summary] .product-meta-grid { gap:14px; }
.page-product:not(.pdp-client-enabled) [data-catalog-summary] .product-meta-item { padding:0; border:0; background:#fff; }
.catalog-product-sku { font-size:12px; line-height:1.5; overflow-wrap:anywhere; color:#555; }
@media (min-width:768px) and (max-width:1199px) { .site-main--woocommerce [data-product-index] .collection-grid__items { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px) {
  .site-main--woocommerce [data-product-index] { padding-inline:12px; }
  .site-main--woocommerce [data-product-index] .breadcrumbs { margin:8px 0 10px; height:22px; min-height:0; padding:0; border:0; }
  .site-main--woocommerce [data-product-index] .collection-intro--before-grid { margin:0 0 6px; }
  .site-main--woocommerce [data-product-index] .collection-intro--before-grid .collection-intro__heading h1 { font-size:26px; }
  .site-main--woocommerce [data-product-index] .collection-intro__support { font-size:12px; }
  .catalog-context-nav { gap:12px; margin:0; font-size:12px; }
  .catalog-context-nav__links { gap:18px; }
  .catalog-context-nav { display:block; }
  .catalog-context-nav__links { display:none; }
  .has-commerce-controls .catalog-context-nav__all { display:none; }
  .catalog-context-nav__mobile-trigger { display:flex; align-items:center; gap:12px; width:100%; min-height:48px; padding:8px 0; border:0; background:#fff; color:#111; font-size:14px; text-align:left; }
  .catalog-context-nav__chevron { margin-left:auto; }
  .catalog-context-nav__all > summary { display:flex; justify-content:space-between; font-size:14px; }
  .catalog-context-nav__directory { grid-template-columns:1fr; width:calc(100vw - 24px); padding:20px; }
  .site-main--woocommerce [data-product-index] .collection-toolbar--listing { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 0 16px; padding:0; gap:0; }
  .site-main--woocommerce [data-product-index] .collection-toolbar__left,.site-main--woocommerce [data-product-index] .collection-toolbar__right { width:100%; min-width:0; }
  .site-main--woocommerce [data-product-index] .collection-toolbar__filter-button { width:100%; min-width:0; min-height:56px; padding:10px 12px; }
  .catalog-sort-trigger { width:100%; min-width:0; min-height:56px; border:0; padding:8px 12px; gap:12px; }
  .site-main--woocommerce [data-product-index] .catalog-utility-drawer { width:100vw; }
  .site-main--woocommerce [data-product-index] .collection-toolbar__select { gap:6px; }
  .site-main--woocommerce [data-product-index] .collection-toolbar__select select { max-width:min(220px,calc(100vw - 120px)); font-size:16px; padding-inline:8px 24px; }
  .site-main--woocommerce [data-product-index] .collection-toolbar__sort-label { display:none; }
  .site-main--woocommerce [data-product-index] .collection-grid__items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
  .site-main--woocommerce [data-product-index] .product-card--collection .product-card__body { padding:10px 0 0; }
  .site-main--woocommerce [data-product-index] .product-card--collection .product-card__title { font-size:14px; line-height:1.4; }
  .site-main--woocommerce [data-product-index] .product-card--collection .product-card__price { font-size:15px; }
  .site-main--woocommerce [data-product-index] .catalog-filter-drawer { --catalog-panel-space:clamp(20px,6vw,28px); width:100vw; }
  .site-main--woocommerce [data-product-index] .catalog-filter-drawer .filter-group summary { font-size:17px; }
  .site-main--woocommerce [data-product-index] .collection-intro--before-grid .collection-intro__header { gap:12px; align-items:flex-start; }
  .site-main--woocommerce [data-product-index] .collection-intro--before-grid .collection-intro__support { font-size:12px; white-space:normal; max-width:9em; text-align:right; }
  .page-product:not(.pdp-client-enabled) [data-catalog-gallery] .product-gallery__main { border:0; aspect-ratio:1/1; }
  .page-product:not(.pdp-client-enabled) [data-catalog-summary] .product-summary__header h1 { font-size:26px; line-height:1.25; max-width:none; }
  /* Mobile photography uses the original ratio and the complete section width.
     This theme component covers both current and legacy PDP galleries. */
  body.page-product:not(.mta-product-auction) .page-shell--product { padding-inline:16px; }
  body.page-product:not(.mta-product-auction) .page-shell--product .product-layout__media { width:calc(100% + 32px); max-width:none; min-width:0; margin-inline:-16px; }
  body.page-product:not(.mta-product-auction) .page-shell--product [data-product-gallery] { width:100%; max-width:none; min-width:0; gap:8px; }
  body.page-product:not(.mta-product-auction) .page-shell--product [data-product-gallery] .product-gallery__frame { width:100%; min-width:0; padding:0; border:0; border-radius:0; }
  body.page-product:not(.mta-product-auction) .page-shell--product [data-product-gallery] .product-gallery__main { width:100%; min-height:0; max-height:none; aspect-ratio:auto; padding:0; margin:0; border:0; border-radius:0; overflow:visible; }
  body.page-product:not(.mta-product-auction) .page-shell--product [data-product-gallery] .product-gallery__slide { width:100%; height:auto; min-height:0; max-height:none; margin:0; padding:0; }
  body.page-product:not(.mta-product-auction) .page-shell--product [data-product-gallery] .product-gallery__slide img { display:block; width:100%; max-width:100%; height:auto; min-height:0; max-height:none; aspect-ratio:auto; padding:0; border:0; border-radius:0; object-fit:contain; object-position:center; }
  body.page-product:not(.mta-product-auction) .page-shell--product [data-product-gallery] .product-gallery__controls { position:static; inset:auto; display:flex; justify-content:flex-end; gap:4px; width:100%; min-height:52px; margin:0; padding:8px 16px 0; transform:none; }
  body.page-product:not(.mta-product-auction) .page-shell--product [data-product-gallery] .product-gallery__nav { width:44px; height:44px; min-height:44px; }
  body.page-product:not(.mta-product-auction) .page-shell--product [data-product-gallery] .pdp-client-photo-open { left:16px; bottom:0; }
  body.page-product:not(.mta-product-auction) .page-shell--product [data-product-gallery] .product-gallery__label { display:none; }
  body.page-product:not(.mta-product-auction) .page-shell--product [data-product-gallery] .product-gallery__meta { padding-inline:16px; }
  body.page-product:not(.mta-product-auction) .page-shell--product [data-product-gallery] .product-gallery__thumbs { padding-inline:16px; }
}
@media (prefers-reduced-motion:reduce) {
  .site-main--woocommerce [data-product-index] .catalog-filter-drawer,.site-main--woocommerce [data-product-index] .catalog-utility-drawer,.site-main--woocommerce [data-product-index] .product-card--collection img,.site-main--woocommerce [data-product-index] .collection-grid { transition:none; animation:none; }
}

.catalog-search-context { display:flex; align-items:center; gap:20px; margin-top:12px; }
.catalog-search-context p { min-width:0; flex:1; margin:0; overflow-wrap:anywhere; font-size:16px; line-height:1.45; }
.catalog-search-context button { flex:none; min-height:44px; padding:8px 0 8px 12px; background:#fff; border:0; text-decoration:underline; font-size:14px; }

.catalog-empty-search { display:flex; align-items:end; flex-wrap:wrap; gap:12px; max-width:560px; margin:24px auto 12px; text-align:left; }
.catalog-empty-search label { flex:1 1 220px; min-width:0; display:grid; gap:8px; font-size:14px; }
.catalog-empty-search input { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:10px 12px; background:white; border:1px solid #999; font-size:16px; }
.catalog-empty-search button { min-height:44px; padding:10px 24px; background:#111; color:white; border:1px solid #111; font-size:14px; }
.catalog-empty-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px 24px; }
.catalog-empty-actions a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; text-decoration:underline; }
/* R21: category reading is deliberately below the complete product listing. */
.site-main--woocommerce [data-product-index] .catalog-editorial {
  display:block; margin:80px 0 0; padding:48px 0 16px; border:0; border-top:1px solid #e4e4e4; background:#fff;
}
.site-main--woocommerce [data-product-index] .catalog-editorial__layout {
  display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:40px 64px; max-width:1120px; margin:0 auto;
}
.site-main--woocommerce [data-product-index] .catalog-editorial__header,
.site-main--woocommerce [data-product-index] .catalog-editorial__content { min-width:0; }
.site-main--woocommerce [data-product-index] .catalog-editorial__eyebrow { margin:0 0 14px; color:#666; font-size:11px; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; }
.site-main--woocommerce [data-product-index] .catalog-editorial__heading { margin:0; max-width:20ch; font-size:32px; line-height:1.2; font-weight:400; letter-spacing:-.02em; overflow-wrap:anywhere; }
.site-main--woocommerce [data-product-index] .catalog-editorial__prose { min-width:0; max-width:68ch; color:#3c3c3c; font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
.site-main--woocommerce [data-product-index] .catalog-editorial__prose p { max-width:none; margin:0 0 1.15em; font:inherit; color:inherit; }
.site-main--woocommerce [data-product-index] .catalog-editorial__prose > :first-child { margin-top:0; }
.site-main--woocommerce [data-product-index] .catalog-editorial__prose > :last-child { margin-bottom:0; }
.site-main--woocommerce [data-product-index] .catalog-editorial__prose h3,
.site-main--woocommerce [data-product-index] .catalog-editorial__prose h4 { margin:1.8em 0 .6em; font-size:21px; line-height:1.35; font-weight:400; letter-spacing:0; color:#111; }
.site-main--woocommerce [data-product-index] .catalog-editorial__prose ul,
.site-main--woocommerce [data-product-index] .catalog-editorial__prose ol { margin:1em 0; padding-inline-start:1.25em; }
.site-main--woocommerce [data-product-index] .catalog-editorial__prose li + li { margin-top:.5em; }
.site-main--woocommerce [data-product-index] .catalog-editorial__links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; }
.site-main--woocommerce [data-product-index] .catalog-editorial a { color:#111; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.site-main--woocommerce [data-product-index] .catalog-editorial a:focus-visible { outline:2px solid #111; outline-offset:5px; }
.site-main--woocommerce [data-product-index] .catalog-editorial__media { display:block; grid-column:1 / -1; min-width:0; margin:0; border:0; background:#fff; }
.site-main--woocommerce [data-product-index] .catalog-editorial__media img,
.site-main--woocommerce [data-product-index] .catalog-editorial__prose img { display:block; width:100%; max-width:100%; height:auto; max-height:none; object-fit:contain; padding:0; }
.site-main--woocommerce [data-product-index] .catalog-editorial__prose figure { margin:24px 0; }
.site-main--woocommerce [data-product-index] .catalog-editorial__prose figcaption { margin-top:10px; font-size:13px; line-height:1.5; color:#666; }
@media (max-width:1023px) {
  .site-main--woocommerce [data-product-index] .catalog-editorial { margin-top:56px; padding-top:36px; }
  .site-main--woocommerce [data-product-index] .catalog-editorial__layout { grid-template-columns:minmax(0,1fr); gap:24px; }
  .site-main--woocommerce [data-product-index] .catalog-editorial__heading { max-width:none; font-size:28px; }
}
@media (max-width:767px) {
  .site-main--woocommerce [data-product-index] .catalog-editorial { margin-top:44px; padding:28px 12px 8px; }
  .site-main--woocommerce [data-product-index] .catalog-editorial__layout { gap:20px; }
  .site-main--woocommerce [data-product-index] .catalog-editorial__heading { font-size:26px; }
  .site-main--woocommerce [data-product-index] .catalog-editorial__eyebrow { margin-bottom:10px; }
  .site-main--woocommerce [data-product-index] .catalog-editorial__prose h3,
  .site-main--woocommerce [data-product-index] .catalog-editorial__prose h4 { font-size:20px; }
}
/* R23: contextual labels retain the existing compact product-first geometry. */
.catalog-context-nav--contextual .catalog-context-nav__overview { grid-column:1 / -1; border-bottom:1px solid #e7e5e2; margin-bottom:4px; text-decoration:underline; text-underline-offset:4px; }
.catalog-context-nav--contextual a[aria-current=page],.catalog-browse-drawer a[aria-current=page] { font-weight:500; text-decoration:underline; text-underline-offset:4px; }
.catalog-browse-overview { display:flex; align-items:center; min-height:52px; padding:10px 0; border-bottom:1px solid #e7e5e2; font-size:16px; text-decoration:underline; text-underline-offset:4px; }
@media (max-width:767px) {
  .catalog-context-nav--contextual .catalog-context-nav__mobile-trigger > span { flex:1; min-width:0; white-space:normal; text-align:left; font-size:16px; line-height:1.3; }
  .catalog-context-nav--contextual .catalog-context-nav__mobile-trigger > svg { flex:none; }
}
