.farabak-category { --farabak-category-red:#BE1C1D; width:min(1140px,calc(100% - 48px)); margin:28px auto 88px; color:#111; font-family:Arial,Helvetica,sans-serif; }
.farabak-category *, .farabak-category *::before, .farabak-category *::after { box-sizing:border-box; }
.farabak-category a { color:inherit; text-decoration:none; }
.farabak-category :is(a,button,input,select,summary):focus-visible { outline:2px solid var(--farabak-category-red); outline-offset:4px; }
.farabak-category .woocommerce-breadcrumb { margin:0 0 30px; color:#666; font-size:13px; }
.farabak-category .woocommerce-breadcrumb a:hover { color:var(--farabak-category-red); }
.farabak-category__header { margin-bottom:32px; text-align:center; }
.farabak-category__header h1 { margin:0; color:#111; font-size:32px; font-weight:700; line-height:1.3; }
.farabak-category__header .term-description { max-width:760px; margin:16px auto 0; color:#666; font-size:14px; line-height:1.7; }
.farabak-category__header .term-description p:last-child { margin-bottom:0; }
.farabak-category__layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:28px; align-items:start; }
.farabak-category__sidebar, .farabak-category__results { min-width:0; }
.farabak-category__filters { padding:20px; border:1px solid #e5e5e5; border-radius:12px; background:#fff; box-shadow:0 4px 16px rgba(0,0,0,.035); }
.farabak-category__filters summary { display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; color:#111; font-size:15px; font-weight:700; cursor:pointer; }
.farabak-category__filters summary::-webkit-details-marker { display:none; }
.farabak-category__filters[open] summary { margin-bottom:24px; }
.farabak-category__filters[open] summary span { transform:rotate(180deg); }
.farabak-category__filter-content h2 { margin:0 0 14px; color:#111; font-size:14px; font-weight:700; }
.farabak-category__categories { max-height:320px; overflow-y:auto; margin:0; padding:0 4px 0 0; list-style:none; scrollbar-width:thin; scrollbar-color:#ccc transparent; }
.farabak-category__categories li + li { margin-top:8px; }
.farabak-category__categories a { display:flex; align-items:center; gap:9px; padding:9px 8px; border:1px solid #eee; border-radius:8px; color:#555; font-size:12px; line-height:1.4; transition:border-color .2s ease,background-color .2s ease; }
.farabak-category__categories a:hover, .farabak-category__categories a[aria-current] { border-color:var(--farabak-category-red); background:#fdf2f2; color:#111; }
.farabak-category__categories :is(img,.farabak-category__thumbnail) { flex-shrink:0; width:30px; height:30px; object-fit:contain; display:grid; place-items:center; color:#888; }
.farabak-category__categories a > span:not(.farabak-category__thumbnail) { flex:1; overflow-wrap:anywhere; }
.farabak-category__categories small { color:#888; font-size:11px; }
.farabak-category__price { margin-top:26px; padding-top:22px; border-top:1px solid #eee; }
.farabak-category .widget_price_filter .price_slider_wrapper .ui-widget-content { background:#e5e5e5; height:4px; margin:22px 8px; }
.farabak-category .widget_price_filter .ui-slider :is(.ui-slider-range,.ui-slider-handle) { background:var(--farabak-category-red); }
.farabak-category .widget_price_filter .ui-slider .ui-slider-handle { width:14px; height:14px; top:-5px; border:2px solid var(--farabak-category-red); background:#fff; }
.farabak-category .widget_price_filter .price_slider_amount { font-size:12px; line-height:1.8; text-align:start; }
.farabak-category .widget_price_filter .price_label { margin:12px 0; }
.farabak-category .widget_price_filter .price_slider_amount .button { float:none; font-size:13px; }
.farabak-category__clear { display:block; margin-top:14px; padding:10px; border:1px solid #e5e5e5; border-radius:9px; text-align:center; color:#666!important; font-size:12px; }
.farabak-category__clear:hover { border-color:var(--farabak-category-red); color:var(--farabak-category-red)!important; }
.farabak-category__toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:22px; }
.farabak-category__toolbar .woocommerce-notices-wrapper { flex-basis:100%; }
.farabak-category__toolbar .woocommerce-notices-wrapper:empty { display:none; }
.farabak-category.woocommerce :is(.woocommerce-result-count,.woocommerce-ordering) { float:none; margin:0; color:#777; font-size:12px; }
.farabak-category .woocommerce-ordering select { max-width:100%; min-height:42px; padding:8px 30px 8px 12px; border:1px solid #ddd; border-radius:9px; background:#fff; color:#444; font:inherit; }
.farabak-category.woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0; padding:0; }
.farabak-category.woocommerce ul.products::before, .farabak-category.woocommerce ul.products::after { content:none; }
.farabak-category.woocommerce ul.products li.product { float:none; display:flex; flex-direction:column; width:auto; min-width:0; margin:0; padding:16px 14px; border:1px solid #e7e7e7; border-radius:12px; background:#fff; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.farabak-category.woocommerce ul.products li.product:hover { transform:translateY(-3px); border-color:#d7d7d7; box-shadow:0 10px 24px rgba(0,0,0,.06); }
.farabak-category .woocommerce-LoopProduct-link { display:flex; flex:1; flex-direction:column; text-align:center; }
.farabak-category.woocommerce ul.products li.product a img { width:100%; height:170px; margin:0 0 18px; object-fit:contain; }
.farabak-category.woocommerce ul.products li.product .woocommerce-loop-product__title { padding:0; margin:0 0 12px; color:#111; font-size:14px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.farabak-category.woocommerce ul.products li.product .price { margin:auto 0 0; padding-top:10px; color:var(--farabak-category-red); font-size:14px; font-weight:700; }
.farabak-category.woocommerce ul.products li.product .price ins { background:none; text-decoration:none; }
.farabak-category.woocommerce ul.products li.product .price del { color:#888; font-size:12px; }
.farabak-category.woocommerce :is(ul.products li.product .button,.widget_price_filter .button) { position:relative; display:block; overflow:hidden; width:100%; min-height:42px; margin-top:16px; padding:11px 10px; border:0; border-radius:9px; background:var(--farabak-category-red); color:#fff; font-family:inherit; font-size:12px; font-weight:600; line-height:1.5; text-align:center; cursor:pointer; }
.farabak-category.woocommerce :is(ul.products li.product .button,.widget_price_filter .button)::before { content:""; position:absolute; top:0; left:-75%; width:50%; height:100%; background:linear-gradient(120deg,rgba(255,255,255,.2),rgba(255,255,255,.6),rgba(255,255,255,.2)); transform:skewX(-20deg); pointer-events:none; }
.farabak-category.woocommerce :is(ul.products li.product .button,.widget_price_filter .button):hover::before { animation:farabak-category-shine .4s ease forwards; }
@keyframes farabak-category-shine { from { left:-75%; } to { left:125%; } }
.farabak-category .added_to_cart { margin-top:10px; font-size:12px; text-align:center; }
.farabak-category.woocommerce nav.woocommerce-pagination { margin-top:36px; }
.farabak-category.woocommerce nav.woocommerce-pagination ul { display:inline-flex; gap:8px; border:0; }
.farabak-category.woocommerce nav.woocommerce-pagination ul li { border:0; }
.farabak-category.woocommerce nav.woocommerce-pagination ul li :is(a,span) { display:grid; place-items:center; min-width:36px; min-height:36px; padding:8px; border:1px solid #e5e5e5; border-radius:9px; background:#fff; color:#555; font-size:13px; }
.farabak-category.woocommerce nav.woocommerce-pagination ul li .current { border-color:var(--farabak-category-red); background:var(--farabak-category-red); color:#fff; }
.farabak-category.woocommerce nav.woocommerce-pagination ul li a:hover { border-color:var(--farabak-category-red); color:var(--farabak-category-red); }
@media(max-width:1100px) { .farabak-category__layout { grid-template-columns:220px minmax(0,1fr); gap:24px; } .farabak-category.woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:900px) { .farabak-category.woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:768px) { .farabak-category { width:calc(100% - 32px); margin:24px auto 56px; } .farabak-category__layout { grid-template-columns:minmax(0,1fr); } .farabak-category__header h1 { font-size:28px; } .farabak-category__filters { padding:18px; } .farabak-category__categories { max-height:190px; } .farabak-category__toolbar { gap:12px; } .farabak-category.woocommerce ul.products { gap:16px; } }
@media(max-width:480px) { .farabak-category.woocommerce ul.products { grid-template-columns:minmax(0,1fr); } .farabak-category.woocommerce ul.products li.product a img { height:220px; } .farabak-category__toolbar .woocommerce-ordering { width:100%; } .farabak-category .woocommerce-ordering select { width:100%; } }
@media(prefers-reduced-motion:reduce) { .farabak-category *, .farabak-category *::before { transition:none!important; animation:none!important; } .farabak-category.woocommerce ul.products li.product:hover { transform:none; } }
