/* OA category / shop pages: same minimal look as product pages. Scoped to body.oa-cat. */
.oa-cat{--oa-ink:#17181B;--oa-paper:#FFFFFF;--oa-muted:#6B675F;--oa-line:rgba(23,24,27,.14);--oa-sans:'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif}
.oa-cat #main,.oa-cat div.shop-page-title,.oa-cat .shop-container{background:var(--oa-paper)}
.oa-cat div.shop-page-title .title-bg,.oa-cat div.shop-page-title .title-overlay,.oa-cat div.shop-page-title .page-title-bg{background:var(--oa-paper)!important;background-image:none!important}

/* heading: small breadcrumb line above a medium-weight title, no underline */
.oa-cat .shop-page-title .page-title-inner{padding-top:36px;padding-bottom:20px}
.oa-cat .shop-page-title .flex-center{display:flex;flex-direction:column;align-items:center;gap:6px}
.oa-cat .shop-page-title .flex-center .is-small{order:-1;display:block!important}
.oa-cat .shop-page-title .woocommerce-breadcrumb{display:block!important;font-family:var(--oa-sans);font-size:11px;letter-spacing:.12em;color:var(--oa-muted);text-transform:uppercase;margin:0}
.oa-cat .shop-page-title .woocommerce-breadcrumb a{color:var(--oa-muted);font-weight:400}
.oa-cat .shop-page-title .woocommerce-breadcrumb{font-weight:400}
.oa-cat .shop-page-title .woocommerce-breadcrumb .divider{margin:0 6px;opacity:.6}
.oa-cat .shop-page-title h1.shop-page-title{font-family:var(--oa-sans)!important;font-size:24px!important;font-weight:500!important;letter-spacing:.03em!important;text-transform:none!important;border:0!important;padding:0!important;margin:0!important;color:var(--oa-ink)!important;background:none!important;line-height:1.35}
@media (max-width:849px){.oa-cat .shop-page-title h1.shop-page-title{font-size:20px!important}}

/* product cards */
.oa-cat .product-small .box-text{padding-top:10px}
.oa-cat .product-small .name,.oa-cat .product-small .woocommerce-loop-product__title,.oa-cat .product-small .name a{font-family:var(--oa-sans)!important;font-size:14px!important;font-weight:400!important;letter-spacing:.02em;color:var(--oa-ink)!important;line-height:1.45}
.oa-cat .product-small .price,.oa-cat .product-small .price span.amount{font-family:var(--oa-sans)!important;font-size:13px!important;font-weight:400!important;color:var(--oa-muted)!important}
.oa-cat .product-small .price del,.oa-cat .product-small .price del span.amount{opacity:.6}
.oa-cat .product-small .price ins span.amount{color:var(--oa-ink)!important}

/* category intro + FAQ (SEO content) */
.oa-cat .oa-cat-intro{max-width:720px;margin:0 auto 28px;text-align:center;font-family:var(--oa-sans);font-size:14px;line-height:1.8;color:var(--oa-muted)}
.oa-cat .oa-cat-intro p{margin:0}
.oa-cat .oa-cat-faq{max-width:760px;margin:48px auto 24px;font-family:var(--oa-sans);color:var(--oa-ink)}
.oa-cat .oa-cat-faq h2{font-size:16px;font-weight:500;letter-spacing:.06em;margin:0 0 10px;text-transform:none}
.oa-cat .oa-cat-faq details{border-top:1px solid var(--oa-line)}
.oa-cat .oa-cat-faq details:last-of-type{border-bottom:1px solid var(--oa-line)}
.oa-cat .oa-cat-faq summary{cursor:pointer;list-style:none;padding:14px 0;font-size:14px;font-weight:500;display:flex;justify-content:space-between;gap:12px}
.oa-cat .oa-cat-faq summary::-webkit-details-marker{display:none}
.oa-cat .oa-cat-faq summary::after{content:"+";color:var(--oa-muted)}
.oa-cat .oa-cat-faq details[open] summary::after{content:"−"}
.oa-cat .oa-cat-faq details p{margin:0 0 16px;font-size:14px;line-height:1.8;color:var(--oa-muted)}
