/**
 * =========================================================
 * WOO ARCHIVES
 * =========================================================
 * Contains:
 * - Archives Layout
 * - Primary Column
 * - Sidebar & Filters
 * - Results & Ordering
 * - Switch View
 * - Pagination
 * - SEO Content Areas
 * - Horizontal Category Filtering
 * - Facet Override
 *
 * =========================================================
 */


/* =========================================================
 * Archives Layout
 * ========================================================= */
 
 
/* Columns */
@media (min-width: 1024px) {
    #pcstore-archive-columns {
        display: flex;
        justify-content: space-between;
    }
    #pcstore-archive-columns #sidebar {
        flex-basis: 300px;
        flex-grow: 0;
        flex-shrink: 0;
		padding-top: 20px;
		padding-right: 50px;
	}
    #pcstore-archive-columns #primary {
        flex-basis: 100%;
        flex-grow: 0;
        flex-shrink: 2;
    }
}
#pcstore-archive-columns #primary {
        padding-bottom: 40px;
}

/* No Columns Wrap */
#pcstore-archive-full {
    padding-top: 20px;
}


/* =========================================================
 * Primary Column
 * ========================================================= */
 
 /* Headings */
#primary {
    padding-top: 20px;
}
#primary .woocommerce-products-header h1 {
    font-size: 16px;
    padding: 0 0 40px 0;
    margin: 0;
    text-transform: uppercase;
}

#primary .woocommerce-products-header h2 {
    font-size: 16px;
    padding: 0 0 15px 0;
    margin: 0;
    text-transform: uppercase;
}


/* =========================================================
 * Sidebar & Filters
 * ========================================================= */

/* Sidebar */
#sidebar h2 {
    color: #000000;
    font-size: 1.2em;
    padding: 0 0 20px 0;
    margin: 0;
}
#sidebar .sidebar-filters-heading {
    font-size: 16px;
    padding: 43px 0 25px 0;
    margin: 0;
    text-transform: uppercase;
	font-weight: bold;
}
@media (max-width: 1023.99px) {
	#sidebar .sidebar-filters-heading {
		display: none;
	}
}
/* Facet WP */
.facetwp-facet-load_more {
	text-align: center;
	padding-top: 30px;
}

.facetwp-facet-load_more .facetwp-load-more {
	background: #080f5b;
	border: 0;
	color: #fff;
	font-weight: 600;
	padding: 10px 25px;
	text-transform: uppercase;
	border-radius: 10px;
	margin: 0 auto;
	cursor: pointer;
}

/* Mobile Filter Toggle Button */
.filter-toggle {
	width: 250px;
	line-height: 20px;
	padding: 8px 14px;
	flex-direction: row-reverse;
	justify-content: space-between;
}



/* =========================================================
 * Results & Ordering
 * ========================================================= */
 
 /* Product Results */
#pcstore-archive-results {
    padding-top: 8px;
    padding-bottom: 8px;
	margin-bottom: 8px;
}
#pcstore-archive-results .woocommerce-ordering {
    padding: 0;
    margin: 0;
}
#pcstore-archive-results .woocommerce-result-count {
    padding: 0 0 10px 0;
    margin: 0;
}
@media (min-width: 1024px) {
    #pcstore-archive-results {
        display: flex;
        justify-content: space-between;
    }
}
@media (min-width: 1024px) {
	#pcstore-archive-results {
		border-bottom: 1px solid #ebebeb;
	}
}
 
/* Product Filter Hide button & ordering dropdown */
.woocommerce-ordering-inner {
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 2px 4px rgba(0,0,0,0.08);
	border-radius: 6px;
	cursor: pointer;
	font-size: 14px;
	width: 250px;
	display: block;
	position: relative;
}
.woocommerce-ordering select {
	border-radius: 0;
	color: #000000;
	font-weight: normal;
	text-align: left;
	cursor: pointer;
	border: 0;
	background: 0;
	padding: 8px 14px;
	width: 100%;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	position: relative;
	background: transparent;
	max-width: 100%;
	position: relative;
	z-index: 200;
	font-size: 14px;
	line-height: 20px;
}
.woocommerce-ordering-inner::before {
	color: #000000;
	font-family: "fontello";
	font-style: normal;
	font-weight: 400;
	content: "\e808";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
	z-index: 100;
	font-size: 16px;
}
.woocommerce-ordering select:focus {
    outline:none;
}

/* =========================================================
 * Switch View
 * ========================================================= */

/* Product View toggle buttons */
#pv-toggle-buttons {
	text-align: right;
	padding-bottom: 20px;
}
#pv-toggle-buttons .pv-toggle-button {
	color: #343333;
	background: #e9e9ed;
	border: 0;
	margin: 0 0 0 5px;
	padding: 3px 10px 3px 3px;
	cursor: pointer;
	font-weight: 200;
}
#pv-toggle-buttons .pv-toggle-button.active,
#pv-toggle-buttons .pv-toggle-button:hover {
	color: #070f5b;
}
@media (max-width: 1023.99px) {
	#pv-toggle-buttons {
		display: none;
	}
}


/* =========================================================
 * Pagination
 * ========================================================= */

/* Infinite Scrolling */
#load_more {
    padding: 10px 20px !important;
    font-weight: bold !important;
    cursor: pointer !important;
}
/* Infinite Scrolling Wheel */
.scroll-loader {
    padding: 20px 0 40px 0;
}

/* Default Pagination (numbers) */
.woocommerce-pagination {
    padding-top: 40px;
}
.woocommerce-pagination ul.page-numbers {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
}
.woocommerce-pagination ul.page-numbers li {
    padding: 0;
    margin: 0 1px;
    list-style-type: none;
}
.woocommerce-pagination ul.page-numbers li a {
    display: block;
    padding: 5px 7px;
    color: #080f5b;
    background: #ebebeb;
    text-decoration: none;
}
.woocommerce-pagination ul.page-numbers li span {
    display: block;
    padding: 5px 7px;
    color: #080f5b;
    background: #ebebeb;
    text-decoration: none;
}
.woocommerce-pagination ul.page-numbers li .current {
    background: #080f5b;
    color: #ffffff;
}
.woocommerce-pagination ul.page-numbers li .next {
    display: none;
}
.woocommerce-pagination ul.page-numbers li .prev {
    display: none;
}

/* Pagination Next & Previous Links */
.pagi-links {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding: 15px;
}
.pagi-links a {
    display: block;
    text-decoration: none;
    color: #080f5b;
}

.pagi-links .pagi-next a:after {
    color: #080f5b;
    font-family: "fontello";
    font-style: normal;
    font-weight: 400;
    content: "\e832";
    margin-left: 5px;
}
.pagi-links .pagi-prev a:before {
    color: #080f5b;
    font-family: "fontello";
    font-style: normal;
    font-weight: 400;
    content: "\e831";
    margin-right: 5px;
}


/* =========================================================
 * SEO Content Areas
 * ========================================================= */
 
 /* Seo Content */
#seo-text-block {
    border-top: 4px solid #ebebeb;
    padding-top: 20px;
}
#seo_block_content {
	padding-bottom: 20px;
	font-size: 0.9em;
}

/************ CATEGORY SEO CONTENT *************/


#category-seo-content-bottom {
    margin-top: 60px;
}
#category-seo-accordions .accordion-item .accordion-expand h2 {
    font-size: 18px;
    padding: 0;
    margin: 15px 0 0 0;
}
#category-seo-accordions .accordion-item .accordion-expand h3 {
    font-size: 16px;
    padding: 0;
    margin: 15px 0 0 0;
}
#category-seo-accordions .accordion-item .accordion-expand h4 {
    font-size: 14px;
    padding: 0;
    margin: 15px 0 0 0;
}
#category-seo-accordions .accordion-item .accordion-expand h5 {
    font-size: 14px;
    padding: 0;
    margin: 15px 0 0 0;
}
#category-seo-accordions .accordion-item .accordion-expand h6 {
    font-size: 14px;
    padding: 0;
    margin: 15px 0 0 0;
}
#category-seo-accordions .accordion-item .accordion-expand p {
    margin: 5px 0 15px 0;
}
#category-seo-accordions .accordion-item .accordion-expand ul.seo-faq {
    padding: 0;
    margin: 0;
}
#category-seo-accordions .accordion-item .accordion-expand ul.seo-faq li {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
#category-seo-accordions .accordion-item .accordion-expand ul.seo-faq h3 {
    font-size: 14px;
}



/* =========================================================
 * Horizontal Category Filtering
 * ========================================================= */

/* Category Filters */
#pcstore-category-filters {
    padding: 0;
    margin-bottom: 30px;
}
#pcstore-category-filters ul {
    padding: 10px 0;
    margin: 0;
    white-space: nowrap;
    overflow-x: scroll;
    max-width: 1000px;
    text-align: center;
}
#pcstore-category-filters ul li {
    display: inline-block;
    background: #9b43b1;
    color: #ffffff;
    font-weight: bold;
    border-radius: 15px;
    padding: 5px 10px;
    margin: 0 5px;
    list-style-type: none;
}
#pcstore-category-filters ul li a {
    text-decoration: none;
}

#pcstore-category-filters ul {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#pcstore-category-filters ul::-webkit-scrollbar {
    display: none;
}

.filters-scroll-buttons {
    display: block;
}
.filters-scroll-buttons-inner {
    display: flex;
    justify-content: center;
}
.filters-scroll-buttons .cat-filters-button {
    cursor: pointer;
    background: #e9e9ed;
    border-radius: 30%;
    margin: 0 3px;
}


/* =========================================================
 * Facet Override
 * ========================================================= */
 
 
.facet-wrapper {
	border-bottom: 1px solid #e0e0e0 !important;
	padding: 20px 10px !important;
	margin: 0 !important;
}
.facet-wrapper .facet-label {
	padding: 0 !important;
	margin: 0 !important;
	font-size: 1.1em !important;
	font-weight: 600 !important;
	position: relative;
}
.facet-wrapper .facet-label i {
	position: absolute !important;
	top: 50% !important;
	right: 0 !important;
	transform: translateY(-50%) !important;
	color: #5b5b5b !important;
}
.facet-wrapper .facet-label i.icon-minus {
	font-size: 9px !important;
}
.facet-wrapper .facet-label i.icon-plus {
	font-size: 10px !important;
}
.facet-wrapper .facet-content {
	margin: 15px 0 0 0 !important;
}
.facet-wrapper .facet-content .facetwp-facet {
	margin: 0 !important;
}
.facet-wrapper .facet-content .facetwp-checkbox {
	padding-left: 23px !important;
}
.facet-wrapper .facet-content .facetwp-display-value {
	padding-right: 5px !important;
	font-weight: 400 !important;
}
.facet-wrapper .facet-content .facetwp-counter {
	font-size: 0.9em !important;
	color: #757575 !important;
}
.facet-wrapper .facetwp-toggle:not(.facetwp-hidden) {
	display: block !important;
	margin-top: 10px !important;
}
.facet-wrapper .facetwp-slider-label {
	display: inline-block !important;
	margin-right: 10px !important;
}
.facet-wrapper .facetwp-slider-label + div {
	display: inline-block !important;
}
.facet-wrapper .facetwp-slider-reset {
	padding: 3px 6px !important;
	font-family: inherit !important;
	font-weight: 500 !important;
}


/* Default states */
.facet-wrapper.closed .facet-content {
    display: none;
}
.facet-wrapper.open .facet-content {
    display: block;
}

/* Arrow alignment */
.facet-label {
    cursor: pointer;
}
.facet-arrow {
    transition: transform 0.2s ease;
}

.filter-toggle {
  background: #fff;
  padding: 8px 14px;
  border: 1px solid #ddd;
  box-shadow: 0 2px 4px rgba(0,0,0,0.08);
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  display: none; /* hidden by default (desktop) */
  align-items: center;
  gap: 6px;
}

/* icon size */
.filter-toggle i {
  font-size: 16px;
}

/* Slide effect for filters */
.store-filters {
  max-height: none; /* desktop default */
  overflow: visible;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}

/* Mobile behavior */
@media (max-width: 1023.99px) {
  .filter-toggle {
    display: inline-flex; /* show button */
  }

  .store-filters {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
  }

  .store-filters.active {
    max-height: 1000px; /* enough to fit content */
    opacity: 1;
  }
}