/* Product category archives only; native WooCommerce controls remain in place. */
body.fulmina-category { --fc-ink:#302b20; --fc-muted:#6a6457; --fc-yellow:#f8d552; --fc-line:#e7e3d9; --fc-paper:#fffefa; }
body.fulmina-category #main { background:var(--fc-paper); color:var(--fc-ink); --theme-link-initial-color:var(--fc-ink); --theme-link-hover-color:#836413; }
body.fulmina-category #main > .ct-container { width:calc(100% - 96px); max-width:1180px; padding-top:30px; padding-bottom:64px; }
body.fulmina-category #main *,body.fulmina-category #main *::before,body.fulmina-category #main *::after { box-sizing:border-box; }
body.fulmina-category #main .fc-header p,body.fulmina-category #main .fc-header h1,body.fulmina-category #main .fc-header h2 { margin:0; }
body.fulmina-category #main .fc-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; align-items:center; font-size:11px; line-height:1.6; color:var(--fc-muted); }
body.fulmina-category #main .fc-breadcrumb a { display:inline-flex; align-items:center; min-height:40px; text-decoration:none; color:var(--fc-ink); }
body.fulmina-category #main .fc-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
body.fulmina-category #main .fc-hero { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr); gap:64px; align-items:center; padding:25px 0 43px; }
body.fulmina-category #main .fc-eyebrow { margin:0; font-size:11px !important; line-height:1.6 !important; font-weight:650; letter-spacing:1.8px; text-transform:uppercase; color:var(--fc-muted); }
body.fulmina-category #main .fc-heading h1 { font-size:clamp(36px,4.2vw,54px) !important; font-weight:550; line-height:1.15 !important; letter-spacing:-1.8px; color:var(--fc-ink); margin:15px 0 20px; text-wrap:balance; overflow-wrap:break-word; }
body.fulmina-category #main .fc-intro,body.fulmina-category #main .fc-description { font-size:14px !important; line-height:1.85 !important; color:var(--fc-muted); max-width:58ch; }
body.fulmina-category #main .fc-description { margin-top:18px; }
body.fulmina-category #main .fc-guidance { background:var(--fc-yellow); border-radius:10px; padding:25px 28px; }
body.fulmina-category #main .fc-guidance .fc-eyebrow { font-size:10px !important; color:#5e4c1c; }
body.fulmina-category #main .fc-guidance h2 { margin:9px 0 12px; color:var(--fc-ink); font-size:23px !important; font-weight:550; line-height:1.35 !important; letter-spacing:-.65px; }
body.fulmina-category #main .fc-guidance > p:not(.fc-eyebrow) { font-size:12px !important; line-height:1.8 !important; color:#5e4c1c; }
body.fulmina-category #main .fc-text-link { display:inline-flex; align-items:center; gap:14px; min-height:44px; color:var(--fc-ink); font-size:12px; font-weight:600; line-height:1.6; text-decoration:none; margin-top:12px; }
body.fulmina-category #main .fc-text-link svg { flex:0 0 20px; }
body.fulmina-category #main .fc-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
body.fulmina-category #main .fc-collections { padding:25px 0 22px; border-top:1px solid var(--fc-line); border-bottom:1px solid var(--fc-line); margin-bottom:28px; }
body.fulmina-category #main .fc-collections ul { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:14px 0 0; padding:0; }
body.fulmina-category #main .fc-collections li { padding:0; margin:0; }
body.fulmina-category #main .fc-collections a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:11px 14px; background:transparent; color:var(--fc-muted); border:1px solid var(--fc-line); border-radius:6px; font-size:11px; font-weight:500; line-height:1.6; text-decoration:none; }
body.fulmina-category #main .fc-collections a:hover { background:#f4f0e6; border-color:#c6b788; color:var(--fc-ink); }
body.fulmina-category #main .fc-collections a[aria-current] { background:var(--fc-yellow); border-color:#e4c046; color:var(--fc-ink); font-weight:650; }
body.fulmina-category #main .woo-listing-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-bottom:25px; }
body.fulmina-category #main .woocommerce-result-count { display:block !important; font-size:12px; font-weight:400; letter-spacing:0; text-transform:none; color:var(--fc-muted); margin:0; line-height:1.8; }
body.fulmina-category #main .woocommerce-ordering { margin:0; width:240px; max-width:100%; }
body.fulmina-category #main .woocommerce-ordering select { position:static; opacity:1; visibility:visible; width:100%; height:46px; min-height:46px; padding:10px 32px 10px 13px; background-color:white; color:var(--fc-ink); border:1px solid #d7d1c3; border-radius:6px; font-size:12px; }
body.fulmina-category #main .woocommerce-ordering .ct-sort-icon { display:none !important; }
body.fulmina-category #main ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; padding:0; margin:0; align-items:stretch; }
body.fulmina-category #main ul.products::before,body.fulmina-category #main ul.products::after { display:none; }
body.fulmina-category #main ul.products li.product { display:flex; flex-direction:column; position:relative; width:auto; min-width:0; margin:0; padding:12px 12px 16px; background:#fff; border:1px solid var(--fc-line); border-radius:9px; box-shadow:none; text-align:left; overflow:hidden; transition:border-color .2s ease,box-shadow .2s ease; }
body.fulmina-category #main ul.products li.product:hover { border-color:#c6b788; box-shadow:0 5px 18px #302b200a; }
body.fulmina-category #main li.product figure { margin:0 0 17px; border-radius:5px; overflow:hidden; flex-shrink:0; }
body.fulmina-category #main li.product .ct-media-container { border-radius:0; width:100%; }
body.fulmina-category #main li.product figure img { width:100%; height:auto; aspect-ratio:4/3 !important; object-fit:cover; margin:0; }
body.fulmina-category #main .woocommerce-loop-product__title { margin:0 3px 8px; color:var(--fc-ink); font-size:15px !important; font-weight:600; line-height:1.55 !important; letter-spacing:-.15px; }
body.fulmina-category #main .woocommerce-loop-product__title a { color:var(--fc-ink); }
body.fulmina-category #main .star-rating { font-size:10px; margin:0 3px 9px; color:#a97c11; }
body.fulmina-category #main li.product .price { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px; margin:0 3px 14px; color:var(--fc-ink); font-size:14px; font-weight:600; opacity:1; visibility:visible; }
body.fulmina-category #main .price del { color:var(--fc-muted); font-size:11px; font-weight:400; opacity:.8; }
body.fulmina-category #main .price ins { text-decoration:none; }
body.fulmina-category #main li.product .entry-meta { display:none; }
body.fulmina-category #main .ct-woo-card-actions { display:flex; flex-wrap:wrap; position:static; transform:none; opacity:1; visibility:visible; margin:auto 0 0; padding:0; width:100%; }
body.fulmina-category #main .ct-woo-card-actions .button { display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; padding:10px 7px; margin:0; background:#f6f3ea; border:1px solid #e4decc; border-radius:5px; color:var(--fc-ink); font-size:12px; font-weight:600; line-height:1.5; opacity:1; visibility:visible; transform:none; }
body.fulmina-category #main .ct-woo-card-actions .button:hover { background:var(--fc-yellow); border-color:#d1b64b; }
body.fulmina-category #main .ct-woo-card-actions .added_to_cart { font-size:12px; padding:10px 0 0; min-height:40px; }
body.fulmina-category #main .onsale,body.fulmina-category #main .out-of-stock-badge { top:20px; left:20px; right:auto; background:#fffefa; color:var(--fc-ink); border-radius:3px; padding:5px 8px; font-size:9px; font-weight:650; line-height:1.5; min-height:0; }
body.fulmina-category #main :is(.woocommerce-pagination,.ct-pagination) { margin-top:36px; }
body.fulmina-category #main :is(.woocommerce-pagination,.ct-pagination) .page-numbers { color:var(--fc-ink); }
body.fulmina-category #main :is(.woocommerce-pagination,.ct-pagination) a.page-numbers,body.fulmina-category #main :is(.woocommerce-pagination,.ct-pagination) span.page-numbers { min-width:44px; min-height:44px; border-radius:5px; }
body.fulmina-category #main :is(.woocommerce-pagination,.ct-pagination) .current { background:var(--fc-yellow); color:var(--fc-ink); }
body.fulmina-category #main :is(.woocommerce-pagination,.ct-pagination) a:hover { background:#faeaa4; }
body.fulmina-category #main a:focus-visible,body.fulmina-category #main button:focus-visible,body.fulmina-category #main select:focus-visible { outline:2px solid #725613; outline-offset:4px; }
@media(max-width:1050px) {
 body.fulmina-category #main > .ct-container { width:calc(100% - 64px); }
 body.fulmina-category #main .fc-hero { grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr); gap:30px; }
 body.fulmina-category #main .fc-heading h1 { font-size:42px !important; }
 body.fulmina-category #main ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
}
@media(max-width:689px) {
 body.fulmina-category #main > .ct-container { width:calc(100% - 40px); padding-top:15px; padding-bottom:38px; }
 body.fulmina-category #main .fc-breadcrumb { font-size:10px; gap:8px; }
 body.fulmina-category #main .fc-hero { grid-template-columns:1fr; gap:23px; padding:22px 0 28px; }
 body.fulmina-category #main .fc-heading h1 { font-size:36px !important; letter-spacing:-1.2px; margin:12px 0 15px; }
 body.fulmina-category #main .fc-intro { font-size:13px !important; }
 body.fulmina-category #main .fc-guidance { padding:21px 22px; }
 body.fulmina-category #main .fc-guidance h2 { font-size:22px !important; }
 body.fulmina-category #main .fc-collections { padding:22px 0 12px; margin-bottom:22px; }
 body.fulmina-category #main .fc-collections ul { flex-wrap:nowrap; overflow-x:auto; padding:3px 1px 12px; margin-top:10px; scrollbar-width:thin; }
 body.fulmina-category #main .fc-collections li { flex:0 0 auto; }
 body.fulmina-category #main .fc-collections a { white-space:nowrap; padding:10px 12px; }
 body.fulmina-category #main .woo-listing-top { align-items:stretch; gap:12px; margin-bottom:20px; }
 body.fulmina-category #main .woocommerce-result-count { width:100%; font-size:11px; }
 body.fulmina-category #main .woocommerce-ordering { width:100%; }
 body.fulmina-category #main .woocommerce-ordering select { font-size:16px; }
 body.fulmina-category #main ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 body.fulmina-category #main ul.products li.product { padding:8px 8px 10px; border-radius:7px; }
 body.fulmina-category #main li.product figure { margin-bottom:12px; }
 body.fulmina-category #main .woocommerce-loop-product__title { font-size:13px !important; margin-inline:1px; line-height:1.6 !important; }
 body.fulmina-category #main li.product .price { font-size:13px; margin-inline:1px; }
 body.fulmina-category #main .ct-woo-card-actions .button { font-size:12px; min-height:44px; }
 body.fulmina-category #main .onsale,body.fulmina-category #main .out-of-stock-badge { top:13px; left:13px; font-size:8px; }
}
@media(prefers-reduced-motion:reduce) { body.fulmina-category #main * { transition:none !important; } }
