.odai-glamor .og-catalog{padding:0 0 var(--space-64);min-height:65vh}
.odai-glamor .og-catalog-banner{position:relative;min-height:160px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:var(--color-rose-50);margin-block-end:var(--space-32)}
.og-catalog-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:.24;z-index:-1}
.og-catalog-banner::after{content:'';position:absolute;inset:0;background:var(--color-surface);opacity:.6;z-index:-1}
.odai-glamor .og-catalog-banner h1{font-size:var(--text-title);margin:var(--space-8) 0 0;font-weight:500}
.odai-glamor .og-catalog-banner .or-breadcrumb{margin:0;font-size:var(--text-small);color:var(--color-ink)}
.og-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-24);align-items:start}
.og-sidebar{min-width:0}.og-results{min-width:0}
.og-filter-group{border:1px solid var(--color-rule);padding:var(--space-4);margin-block-end:var(--space-16);background:var(--color-surface)}
.og-filter-group summary{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-body);font-weight:500;min-height:48px;padding:var(--space-8) var(--space-12);background:var(--color-quiet);cursor:pointer;list-style:none}
.og-filter-group summary::-webkit-details-marker{display:none}.og-filter-group:not([open]) summary span{font-size:0}.og-filter-group:not([open]) summary span::after{content:'+';font-size:var(--text-body)}
.og-filter-group fieldset{border:0;padding:var(--space-12) var(--space-8);margin:0;min-width:0}
.og-filter-group label{cursor:pointer}
.og-category-options{max-height:320px;overflow:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:var(--space-4)}
.og-category-options label,.og-filter-group nav label,.og-stock-option{display:flex;align-items:center;gap:var(--space-8);min-height:44px;font-size:var(--text-small)}
.og-category-options small{color:var(--color-muted);font-size:inherit}
.odai-glamor .og-filter-form input:is([type=checkbox],[type=radio]){accent-color:var(--color-ink);width:16px;height:16px;margin:0;flex-shrink:0}
.og-filter-group nav{display:flex;flex-direction:column;padding:var(--space-8);font-size:var(--text-small)}
.og-filter-group nav a{min-height:44px;display:flex;align-items:center}
.og-filter-group nav a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:4px}
.og-facets{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.og-facet{position:relative;display:flex;min-width:44px;min-height:44px}
.og-facet>input{position:absolute;opacity:0;inset:0!important;width:100%!important;height:100%!important;cursor:pointer}
.og-facet>span{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);min-height:44px;min-width:44px;border:1px solid var(--color-navy-500);border-radius:var(--radius-control);font-size:var(--text-small);pointer-events:none}
.og-facet>span small{font-size:inherit;color:var(--color-muted)}
.og-facet>input:checked+span{border:2px solid var(--color-ink);background:var(--color-ink);color:var(--color-surface)}
.og-facet>input:checked+span small{color:var(--color-surface)}
.og-facet>input:focus-visible+span{outline:2px solid var(--color-ink);outline-offset:4px}
.og-facet>input:disabled+span{opacity:.4;text-decoration:line-through}
.og-color-facet>span{width:44px;height:44px;border-radius:var(--radius-circle);padding:var(--space-8);background:var(--og-swatch);box-shadow:inset 0 0 0 8px var(--color-surface)}
.og-color-facet>input:checked+span{background:var(--og-swatch);border-color:var(--color-ink);box-shadow:inset 0 0 0 5px var(--color-surface)}
.og-swatch-check{display:none;color:var(--color-ink);background:var(--color-surface);border-radius:var(--radius-circle);width:var(--space-16);height:var(--space-16)}
.og-color-facet>input:checked+span .og-swatch-check{display:grid;place-items:center}
.og-swatch-check svg{width:var(--space-12);height:var(--space-12)}
.og-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}
.og-price-fields label{display:grid;gap:var(--space-8);font-size:var(--text-small)}
.odai-glamor .og-price-fields input{width:100%;min-width:0;padding:var(--space-8);font-size:var(--text-small);direction:ltr;text-align:start}
.og-stock-option{padding-inline:var(--space-12);margin-block:var(--space-16)}
.og-filter-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);padding-block:var(--space-8);position:sticky;inset-block-end:0;background:var(--color-surface);z-index:1}
.og-filter-actions>a{font-size:var(--text-small);min-height:44px;display:grid;place-items:center;text-decoration:underline;text-underline-offset:4px}
.og-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-12);margin-block-end:var(--space-24)}
.og-result-count{color:var(--color-muted);font-size:var(--text-small);margin:0}
.odai-glamor .og-sort{display:flex;gap:var(--space-8);margin:0;padding:0;border:0;align-items:center}
.odai-glamor .og-sort select{max-width:208px;font-size:var(--text-small);min-height:44px;padding:var(--space-8) var(--space-12);background:transparent;border:0;border-block-end:1px solid var(--color-navy-500);border-radius:0}
.og-active-filters{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-block-end:var(--space-24)}
.og-active-filters a{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-small);min-height:44px;padding:var(--space-8) var(--space-12);background:var(--color-surface);border:1px solid var(--color-navy-500);border-radius:var(--radius-control)}
.og-active-filters svg{width:16px;height:16px}
.odai-glamor .og-product-results ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:var(--space-16)!important;overflow:visible!important;scroll-snap-type:none!important;min-width:0;padding:0;margin:0;list-style:none}
.odai-glamor .og-product-results ul.products::before,.odai-glamor .og-product-results ul.products::after{display:none}
.odai-glamor .og-product-results ul.products>li.product{width:auto!important;min-width:0;max-width:none;float:none!important;margin:0!important;padding:0!important;scroll-snap-align:none}
.odai-glamor .woocommerce-pagination{margin-block-start:var(--space-32)}
.odai-glamor .woocommerce-pagination ul{display:flex;justify-content:center;gap:var(--space-8);list-style:none;padding:0}
.odai-glamor .woocommerce-pagination li :is(a,span){display:grid;place-items:center;min-width:44px;min-height:44px;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-navy-500);border-radius:var(--radius-control)}
.odai-glamor .woocommerce-pagination .current{background:var(--color-ink);color:var(--color-surface)}
.og-mesh-note{display:flex;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;padding:var(--space-16);background:var(--color-rose-50);margin-block-end:var(--space-24);font-size:var(--text-body)}
.og-mesh-note a{text-decoration:underline;text-underline-offset:4px}
.og-filter-dialog{background:var(--color-surface);color:var(--color-ink);margin:0 0 0 auto;inset:0;max-width:min(440px,100vw);width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:var(--space-16);overflow:auto}
.og-filter-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);margin-block-end:var(--space-24)}
.og-filter-dialog h2{font-size:var(--text-heading);margin:0}
.og-filter-dialog>header button{width:44px;height:44px;display:grid;place-items:center;border:0;background:var(--color-quiet);border-radius:var(--radius-circle)}
.og-filter-dialog svg{width:20px;height:20px}
.og-filter-dialog .og-category-options{max-height:none}
.og-filter-status{font-size:var(--text-small);color:var(--color-muted);margin:0;overflow-wrap:anywhere}
.og-filter-status:empty{display:none}
.og-filter-status:not(:empty){margin-block-end:var(--space-12)}
.og-filter-loading .og-product-results{opacity:.55;transition:opacity var(--motion-ui) var(--motion-out)}
.og-facets-color{gap:var(--space-4)}
.og-toolbar{scroll-margin-block-start:var(--space-128)}
.og-color-facet>span{width:44px;height:44px;background:var(--og-swatch);background-clip:padding-box}
@media(min-width:768px){.odai-glamor .og-product-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--space-24)!important}.og-catalog-banner{min-height:192px}}
@media(min-width:1024px){.og-catalog-layout{grid-template-columns:var(--layout-sidebar) minmax(0,1fr);gap:var(--space-24)}.odai-glamor .og-product-results ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}.og-sidebar{display:block!important}.og-toolbar{min-height:48px}.og-filter-trigger{display:none!important}}
@media(max-width:767px){.og-catalog-banner{margin-block-end:var(--space-24)}.og-toolbar{gap:var(--space-8)}.og-result-count{order:3;width:100%}.og-filter-trigger{font-size:var(--text-small);min-height:44px!important;padding:var(--space-8) var(--space-16)}.odai-glamor .og-sort select{max-width:180px}.odai-glamor .og-active-filters a{font-size:var(--text-small)}}
@media(max-width:359px){.odai-glamor .og-sort select{max-width:152px;padding-inline:var(--space-8)}}
@media(max-width:320px){.odai-glamor .og-product-results ul.products{grid-template-columns:1fr!important}}

@media(min-width:1024px){.og-filter-actions{position:static}}
