/* Scoped archive presentation. Queries, result counts, ordering and links remain native WooCommerce. */
.hui-catalog-filters{margin:26px 0 32px;padding:24px;background:#eee9df;border:1px solid var(--pdp-line)}
.hui-catalog-filters h2{margin:0 0 18px;font-size:16px;font-weight:400}
.hui-catalog-filters-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0}
.hui-catalog-filters-grid label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px}
.hui-filter-keyword,.hui-filter-order{grid-column:span 2}
.hui-catalog-filters-grid input,.hui-catalog-filters-grid select{display:block;width:100%;min-width:0;min-height:44px;margin:0;padding:10px;border:1px solid #bcb2a5;border-radius:0;box-shadow:none;background:var(--pdp-white);color:var(--pdp-ink);font:13px/1.6 inherit}
.hui-filter-actions{grid-column:span 4;display:flex;flex-wrap:wrap;align-items:end;gap:12px 24px}
.hui-filter-actions button{min-height:44px;padding:10px 24px;background:var(--pdp-ink);color:var(--pdp-white);border:1px solid var(--pdp-ink);font-size:13px;font-weight:400;border-radius:0}
.hui-filter-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-underline-offset:4px}
.hui-filter-note,.hui-filter-error{margin:14px 0 0;font-size:12px;line-height:1.9;color:#66594d}.hui-filter-error{margin:0 0 14px;color:#743c23}
.hui-filter-empty{margin:24px 0;font-size:14px;line-height:1.9}.hui-filter-empty a{display:inline-block;min-height:44px}
@media(max-width:1000px){.hui-catalog-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hui-filter-keyword{grid-column:span 2}.hui-filter-actions{grid-column:1/-1}}
@media(max-width:600px){.hui-catalog-filters{padding:18px;margin:22px 0}.hui-catalog-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hui-filter-keyword,.hui-filter-order,.hui-filter-actions{grid-column:1/-1}.hui-filter-actions{align-items:center}.hui-filter-actions button{flex:1}.hui-catalog-filters-grid input,.hui-catalog-filters-grid select{font-size:16px}}
.hui-catalog-layout .site-content > .col-full { padding:0; }
.hui-catalog-layout #main { width:100%; max-width:none; margin:0; padding:24px clamp(16px,2vw,24px) 64px; }
.hui-catalog-layout.woocommerce-active .site-main .woocommerce-products-header { margin:18px 0 30px; padding:0; }
.hui-catalog-layout .woocommerce-products-header__title { margin:0 0 16px; color:var(--pdp-ink); font:400 28px/1.55 "Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif; letter-spacing:.035em; }
.hui-catalog-layout .hui-catalog-breadcrumb { margin:0 0 25px; padding:0; color:#6f665c; font-size:12px; line-height:1.8; }
.hui-catalog-layout .hui-catalog-breadcrumb a { color:#6f665c; }
.hui-catalog-eyebrow { margin:0 0 9px; color:#77695b; font:12px/1.5 Arial,sans-serif; letter-spacing:.18em; }
.hui-catalog-intro { margin:0 0 12px; font-size:13px; line-height:1.9; }
.hui-catalog-fixture-note { max-width:760px; margin:0; color:#6f665c; font-size:12px; line-height:1.9; }
.hui-catalog-categories { display:flex; flex-wrap:wrap; gap:24px; margin:26px 0 0; border-bottom:1px solid var(--pdp-line); }
.hui-catalog-categories a { display:block; min-height:44px; padding:9px 2px 12px; border-bottom:2px solid transparent; text-decoration:none; font-size:12px; line-height:1.8; }
.hui-catalog-categories a[aria-current="page"] { border-bottom-color:var(--pdp-ink); }
.hui-catalog-categories a:hover { border-bottom-color:#a95732; }
.hui-catalog-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin:0 0 24px; font-size:12px; }
.hui-catalog-toolbar .woocommerce-result-count,.hui-catalog-toolbar .woocommerce-ordering { float:none; margin:0; padding:0; }
.hui-catalog-toolbar .woocommerce-result-count { font-size:12px; color:#6f665c; }
.hui-catalog-toolbar .woocommerce-ordering { display:flex; align-items:center; gap:10px; }
.hui-catalog-toolbar .woocommerce-ordering label { font-size:12px; white-space:nowrap; }
.hui-catalog-toolbar select { max-width:100%; min-height:40px; padding:6px 32px 6px 11px; border:1px solid var(--pdp-line); border-radius:0; background:var(--pdp-white); color:var(--pdp-ink); font-size:12px; }
.hui-catalog-layout ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 16px; margin:0 0 40px; padding:0; }
.hui-catalog-layout ul.products::before,.hui-catalog-layout ul.products::after { display:none; }
.hui-catalog-layout ul.products li.product { position:relative; display:block; width:auto!important; min-width:0; float:none; margin:0!important; text-align:left; }
.hui-catalog-layout ul.products li.product > .woocommerce-loop-product__link { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 12px; text-decoration:none; }
.hui-catalog-layout ul.products li.product img { grid-column:1/-1; display:block; width:100%; aspect-ratio:1/1; height:auto; margin:0 0 12px; border-radius:0; background:#e8e4dc; object-fit:contain; }
.hui-catalog-layout ul.products li.product .woocommerce-loop-product__title { grid-column:1; grid-row:1; margin:0 0 2px; padding:0; color:var(--pdp-ink); font-size:13px; font-weight:400; line-height:1.75; overflow-wrap:anywhere; }
.hui-catalog-color { margin:0 0 6px; color:#6f665c; font-size:12px; line-height:1.7; }
.hui-catalog-layout .hui-catalog-color { grid-column:1; grid-row:2; }
.hui-catalog-layout ul.products li.product .price { grid-column:2; grid-row:1/3; display:grid; align-content:start; justify-items:end; gap:0; margin:0; color:var(--pdp-ink); font-size:13px; line-height:1.7; text-align:right; }
.hui-catalog-card-gallery { position:relative; margin:0 0 12px; }
.hui-catalog-card-image-link { display:block; aspect-ratio:1/1; background:#e8e4dc; }
.hui-catalog-layout ul.products li.product .hui-catalog-card-gallery img { aspect-ratio:1/1; margin:0; }
.hui-catalog-card-gallery [hidden] { display:none!important; }
.hui-catalog-card-controls { position:absolute; inset:0; pointer-events:none; }
.hui-catalog-card-controls button { display:grid; place-items:center; border:0; border-radius:0; padding:0; color:var(--pdp-ink); background:#fffefaeb; pointer-events:auto; cursor:pointer; }
.hui-catalog-card-prev,.hui-catalog-card-next { position:absolute; top:calc(50% - 22px); width:44px; height:44px; font:22px/1 Arial,sans-serif; }
.hui-catalog-card-prev { left:4px; }
.hui-catalog-card-next { right:4px; }
.hui-catalog-card-dots { position:absolute; bottom:4px; left:50%; display:flex; gap:4px; transform:translateX(-50%); }
.hui-catalog-card-dots button { width:24px; height:28px; background:#fffefaeb; }
.hui-catalog-card-dots span { display:block; width:5px; height:5px; border:1px solid var(--pdp-ink); border-radius:50%; background:transparent; }
.hui-catalog-card-dots button[aria-pressed="true"] span { background:var(--pdp-ink); }
.hui-catalog-card-controls button:hover { background:var(--pdp-white); }
.hui-catalog-card-controls button:focus-visible { outline:2px solid #a95732; outline-offset:2px; }
.hui-pdp-layout .hui-catalog-badge { display:inline-block; max-width:calc(100% - 20px); padding:3px 7px; background:#fffefaeb; color:#60564a; font:12px/1.6 "Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif; overflow-wrap:anywhere; }
.hui-catalog-layout .hui-catalog-badge { position:absolute; top:10px; left:10px; z-index:1; }
.hui-catalog-pending-label { display:inline-block; margin-left:9px; color:#75695c; font-size:12px; font-weight:400; }
.hui-catalog-layout .hui-catalog-pending-label { margin-left:0; }
.hui-catalog-scenario { margin:5px 0 0; color:#766c60; font-size:12px; line-height:1.7; }
.hui-catalog-detail-link { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; min-height:40px; padding:7px 0; color:var(--pdp-ink); font-size:12px; text-decoration:none!important; }
.hui-catalog-detail-link:hover { text-decoration:underline!important; }
.hui-catalog-layout nav.woocommerce-pagination { margin:40px 0 0; text-align:center; }
.hui-catalog-layout nav.woocommerce-pagination ul.page-numbers { display:inline-flex; flex-wrap:wrap; justify-content:center; gap:6px; margin:0; }
.hui-catalog-layout nav.woocommerce-pagination ul.page-numbers li { margin:0; }
.hui-catalog-layout nav.woocommerce-pagination .page-numbers a,.hui-catalog-layout nav.woocommerce-pagination .page-numbers span { min-width:40px; min-height:40px; border:1px solid var(--pdp-line); background:var(--pdp-white); color:var(--pdp-ink); }
.hui-catalog-layout nav.woocommerce-pagination .page-numbers .current { border-color:var(--pdp-ink); background:var(--pdp-ink); color:var(--pdp-white); }
.hui-catalog-layout .woocommerce-info { background:#ede7dd; color:var(--pdp-ink); }
.hui-catalog-layout .hui-pdp-footer { max-width:1560px; margin:0 auto; }
.hui-catalog-layout .hui-pdp-header { padding-top:20px; padding-bottom:20px; }
.hui-catalog-layout a:focus-visible,.hui-catalog-layout select:focus-visible { outline:2px solid #a95732; outline-offset:4px; }
@media (max-width:1050px) {
    .hui-catalog-layout ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 16px; }
}
@media (max-width:700px) {
    .hui-catalog-layout #main { padding:22px 5% 44px; }
    .hui-catalog-layout.woocommerce-active .site-main .woocommerce-products-header { margin:12px 0 22px; }
    .hui-catalog-layout .woocommerce-products-header__title { font-size:24px; }
    .hui-catalog-layout .hui-catalog-breadcrumb { margin-bottom:20px; font-size:12px; }
    .hui-catalog-intro { font-size:12px; }
    .hui-catalog-fixture-note { font-size:12px; }
    .hui-catalog-categories { gap:22px; margin-top:20px; }
    .hui-catalog-toolbar { gap:12px; margin-bottom:20px; }
    .hui-catalog-toolbar .woocommerce-ordering { gap:6px; }
    .hui-catalog-toolbar select { font-size:12px; }
    .hui-catalog-layout ul.products { gap:28px 14px; }
    .hui-catalog-layout ul.products li.product > .woocommerce-loop-product__link { display:block; }
    .hui-catalog-layout ul.products li.product img { margin-bottom:11px; }
    .hui-catalog-card-gallery { margin-bottom:11px; }
    .hui-catalog-layout ul.products li.product .woocommerce-loop-product__title { font-size:12px; line-height:1.8; }
    .hui-catalog-layout .hui-catalog-badge { top:7px; left:7px; max-width:calc(100% - 14px); padding:3px 5px; font-size:12px; }
    .hui-catalog-layout ul.products li.product .price { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:baseline; margin-top:3px; font-size:12px; gap:3px 8px; text-align:left; }
    .hui-catalog-pending-label { font-size:12px; }
    .hui-catalog-scenario { font-size:12px; }
    .hui-catalog-layout .hui-pdp-footer { padding-left:5%; padding-right:5%; }
}
@media (prefers-reduced-motion:reduce) {
    .hui-catalog-layout * { scroll-behavior:auto; }
}
