div#subcategories {
    padding: 0;
    overflow: hidden;
    margin-bottom: 30px;
}

#subcategories ul.subcategories-list{display: flex;flex-wrap: wrap;}
.products-sort-order .select-list, .brands-sort .select-list, .suppliers-sort .select-list {
    display: block;
    padding: 3px 10px;
    color: #232323;
    letter-spacing: -0.5px;
    font-size: 16px;
    border-radius: var(--border-radius-custom);
}
#subcategories ul.subcategories-list li{
   width: 20%;
   padding: 9px;
}
#subcategories ul.subcategories-list li .subcategory-image {
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	overflow: hidden;
}
#subcategories ul.subcategories-list li h2 {
    font-size: 12px;
    padding: 12px 15px 5px;
}
#subcategories ul.subcategories-list li img{

}
#subcategories ul.subcategories-list li .contentsubcategory{

}
ul.arrows li {
    position: absolute;
    left: 0px;
    top: 50%;
}
ul.arrows li.right-button-content {
    position: absolute;
    left: initial;
    right: 0px;
    top: 50%;
}

.block-category h1 {
    margin-bottom: 0.75rem;
    font-size: 2rem;
    text-align: left;
}
.block-category .block-category-inner {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.block-category .block-category-inner #category-description p,
.block-category .block-category-inner #category-description .page-content.page-cms ul,
.page-content.page-cms .block-category .block-category-inner #category-description ul {
    margin-bottom: 0;
    word-break: break-word;
}
.block-category .block-category-inner #category-description p:first-child,
.block-category .block-category-inner #category-description .page-content.page-cms ul:first-child,
.page-content.page-cms .block-category .block-category-inner #category-description ul:first-child {
    margin-bottom: 1.25rem;
}
div#category-description {
    width: 100%;
    text-align: left;
}
.block-category.card.card-block {
    margin-bottom: 35px;
    margin-top: 15px;
}
.block-category .block-category-inner .category-cover img {
    width: 141px;
    height: 180px;
}
.products-selection .sort-by-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: right;
    min-width: 266px;
    flex-wrap: nowrap;
}
.products-selection .sort-by-row > * {
    width: fit-content;
}
.products-selection .sort-by {
    margin-right: -0.9375rem;
    margin-left: 0.9375rem;
    text-align: right;
    word-break: break-word;
    white-space: normal;
    color: grey;
}
.products-selection .total-products {
    /*padding-top: 0.625rem;*/
}
.products-selection h1 {
    padding-top: 0.625rem;
}
.products-selection p,
.products-selection .page-content.page-cms ul,
.page-content.page-cms .products-selection ul,
.products-selection p .sort-by,
.products-selection .page-content.page-cms ul .sort-by,
.page-content.page-cms .products-selection ul .sort-by,
.products-selection p .select-title,
.products-selection .page-content.page-cms ul .select-title,
.page-content.page-cms .products-selection ul .select-title,
.products-selection .sort-by-row,
.products-selection .sort-by-row .sort-by,
.products-selection .sort-by-row .select-title {
    margin-bottom: 0px
}
.products-selection p i,
.products-selection .page-content.page-cms ul i,
.page-content.page-cms .products-selection ul i,
.products-selection p .sort-by i,
.products-selection .page-content.page-cms ul .sort-by i,
.page-content.page-cms .products-selection ul .sort-by i,
.products-selection p .select-title i,
.products-selection .page-content.page-cms ul .select-title i,
.page-content.page-cms .products-selection ul .select-title i,
.products-selection .sort-by-row i,
.products-selection .sort-by-row .sort-by i,
.products-selection .sort-by-row .select-title i {
    height: inherit;
    line-height: inherit;
}
.products-selection .filter-button .btn-secondary,
.products-selection .filter-button .btn-tertiary {
    padding: 0.75rem 0.5rem 0.6875rem;
}
.products-sort-order,
.brands-sort,
.suppliers-sort {
    color: #7a7a7a;
}
.sort-by-row .dropdown-menu {
    right: 0px;
    left: initial;
}
.products-selection .total-products {
    line-height: 42px;
    color: grey;
}
.products-sort-order .select-title, .brands-sort .select-title, .suppliers-sort .select-title {
    display: inline-block;
    width: 100%;
    padding: 10px 15px;
    cursor: pointer;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.25);
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius-custom);
    font-size: 13px;
}
.products-sort-order .select-list,
.brands-sort .select-list,
.suppliers-sort .select-list {
    display: block;
    padding: 3px 15px;
    color: #232323;
    letter-spacing: -0.5px;
    font-size: 16px;
}

.showing-bar-container {
    display: inline-block;
    width: 326px;
    height: 10px;
    max-width: 100%;
    border-radius: 5px;
    background-color: #d1d1d1;
    margin-bottom: 15px;
}
.showing-bar-active {
    height: 10px;
    border-radius: 5px;
}
.paginationextrainfo .textinfo {
    text-align: center;
}

ul.page-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

ul.page-list li {
    padding: 0px 13px;
}

/*block category*/

.block-categories .h6 {
  display: block;
}

.block-categories .title {
    border-bottom: 1px solid #d6d4d4;
}
.block-categories .category-sub-menu {
  margin-top: 1rem;
}
.block-categories .category-sub-menu .category-sub-link {
  font-size: 0.875rem;
}
.block-categories .category-sub-menu li {
  position: relative;
}
.block-categories .category-sub-menu li[data-depth="1"] {
  margin-bottom: 0.625rem;
}
.block-categories .category-sub-menu li[data-depth="0"] > a {
  display: inline-block;
  width: 100%;
  padding-bottom: 0.1875rem;
  margin: 0.3125rem 0 0;
  font-weight: 600;
}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {
  padding-left: 0.3125rem;
}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])::before {
  margin-right: 0.3125rem;
  content: "-";
}
.block-categories a {
  color: #232323;
}
.block-categories .collapse-icons {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  cursor: pointer;
}
.block-categories .collapse-icons[aria-expanded="true"] .add {
  display: none;
}
.block-categories .collapse-icons[aria-expanded="true"] .remove {
  display: block;
}
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover {
  color: var(--color3);
}
.block-categories .collapse-icons .remove {
  display: none;
}
.block-categories .arrows .arrow-right,
.block-categories .arrows .arrow-down {
  margin-left: 2px;
  font-size: 0.875rem;
  cursor: pointer;
}
.block-categories .arrows .arrow-right:hover,
.block-categories .arrows .arrow-down:hover {
  color: var(--color3);
}
.block-categories .arrows .arrow-down {
  display: none;
}
.block-categories .arrows[aria-expanded="true"] .arrow-right {
  display: none;
}
.block-categories .arrows[aria-expanded="true"] .arrow-down {
  display: inline-block;
}
.block-categories .title {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}
/*end block category*/

/*as4*/
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupOuter {
  
display: none

}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle:after, .block-categories .title:after{
  content:
  "\e145";
  font-family: 'Material icons';
  float: right;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle, .block-categories .title{
   cursor:pointer;
   font-size: 14px;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle.active:after, .block-categories .title.active:after {
    content: "\e15b";
}

div#btn-filter-mobile {
    cursor: pointer;
    text-align: center;
    padding: 5px;
    line-height: 30px;
    font-size: 14px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.25);
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius-custom);
    min-width: 128px;
}

i#closefilter {
    position: absolute;
    right: 12px;
    top: 15px;
    cursor: pointer;
    z-index: 55;
}

body .ui-slider-horizontal .ui-slider-handle {
    border-radius: 50%;
    border: none;
}

body .ui-slider-horizontal .ui-slider-range {
    height: 3px;
    top: 5px;
}

body .PM_ASCritRange {
    border: none;
    margin-top: 25px;
}

/*end as4*/

/*medias*/
@media(max-width: 991px){
    #subcategories ul.subcategories-list li{
        max-width: calc( (100% - 25px)/5.5);
        margin-right: 15px;
    }
    div#subcategories{
        padding: 0px
    }
    div#subcategories .arrows{
        display: none
    }
   .page-category #left-column, .page-module-pm-advancedsearch4-seo #left-column{
     position: fixed;
     left: -150vw;
     -webkit-transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
     transition: all 500ms ease;
     top: 0px;
     bottom: 0px;
     right: 0px;
     width: 100vw!important;
     background: white;
     overflow-y: auto;
     padding-top: 37px;
   }

.page-category.filteropen #left-column, .page-module-pm-advancedsearch4-seo .filteropen #left-column{
    -webkit-transition: all 500ms ease;-moz-transition: all 500ms ease;-ms-transition: all 500ms ease;-o-transition: all 500ms ease;transition: all 500ms ease;left: 0px;z-index: 999;
}
.products-sort-order .dropdown-menu {
    right: 0px;
    left: initial;
    margin-top: 0px;
    width: 400px;
    max-width: calc(100vw - 24px);
}
    .content-filter-sortby {
        display: flex;
        margin: 0 auto;
        max-width: calc(100% - 70px);
        width: 100%;
        gap: 10px;
    }

.content-filter-sortby > * {
    width: 50%;
    padding: 0px;
    margin: 0px 0px;
    min-width: initial!important;
}

.content-filter-sortby > *:first-child {
  margin-left: 0px
}
#js-product-list-top .showing{
    font-size: 11px;
    margin: 8px 0px;
}
.content-filter-sortby > .sort-by-row .products-sort-order {
    padding: 0px;
}
  body .PM_ASBlockOutput.PM_ASMobileMode .card-block{
    display: block
  }

        .block-categories {
            margin-bottom: 0px;
        }
    .block-categories .h6 {
        font-size: 14px;
    }
   .total-products {
    	width: 100%;
    	    margin-bottom: 15px;
    	text-align: center;
	}	
	.gridlist_container {
    	max-width: 70px;
    	width: 100%;
	}

}
@media(max-width: 767px){
    #subcategories ul.subcategories-list li{
        max-width: 50%;
        margin-right: 0px;
        width: calc(50% - 0px);
    }

}

@media(max-width: 450px){
    #subcategories ul.subcategories-list li{
        /* max-width: calc( (100% - 25px)/2.5); */
        /* margin-right: 15px; */
    }
}

div#left-column div#amazzing_filter, .block-categories {
    background: white;
    padding: 20px;
    border-radius: 12px;
}

.paginationextrainfo {
    margin-top: 30px;
}
.ecomminfinitescrollbutton {
    margin-bottom: 50px;
}
.showing-bar {
    float: none;
}
div#js-product-list-top > div {
    padding: 0px;
}

div#js-product-list-top {
    padding-bottom: 20px;
    display: flex;
    margin: 0px;
}
div#js-product-list-top .content-filter-sortby {
    padding-right: 15px;
}
@media(max-width:767px) {
	div#js-product-list-top .content-filter-sortby {
    	padding-right: 5px;
	}
    .content-filter-sortby {
     gap: 5px;
    }
    .block-category.card.card-block {
    	margin-bottom: 10px;
    }
}

/* ══ RESPONSIVE ══ */
@media (max-width: 1024px) {
    .cat-hero {
        grid-template-columns: 1fr;
    }
    .cat-hero__img {
        min-height: 200px;
        order: -1;
    }
}
@media (max-width: 767px) {
    .cat-hero__content {
        padding: 24px 20px;
    }
    .cat-hero__title,
    .cat-hero h1 {
        font-size: 24px;
    }
    .cat-hero__desc,
    .cat-hero__desc p {
        font-size: 15px;
    }
    .cat-hero__badge {
        font-size: 12px;
        padding: 6px 11px;
    }
    .reviews-bar {
        gap: 8px;
    }
    .reviews-bar__stars {
        font-size: 16px;
    }
}

/* ══════════════════════════════════════════════════════════
   BLOCK-CATEGORY HERO — Cabecera de categoría
   HTML real: .block-category.card.card-block > .blockleft + .blockright
   Solo CSS, sin tocar .tpl
══════════════════════════════════════════════════════════ */

/* Contenedor principal: grid 2 columnas */
.block-category.card.card-block {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 28px;
    margin-top: 0;
    padding: 0 !important;
    border: none !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);
    display: grid;
    grid-template-columns: 1fr 320px;
    min-height: 240px;
}

/* Columna izquierda: contenido */
.block-category.card.card-block .blockleft {
    padding: 36px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* H1 */
.block-category.card.card-block .blockleft h1,
.block-category.card.card-block .blockleft .h1 {
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.5px;
    color: #1C1C1C;
    margin-bottom: 10px;
    line-height: 1.2;
    text-align: left;
}

/* Descripción corta */
.block-category.card.card-block .blockleft #category-description,
.block-category.card.card-block .blockleft div#category-description {
    width: auto;
    text-align: left;
    margin-bottom: 0;
}
.block-category.card.card-block .blockleft #category-description p,
.block-category.card.card-block .blockleft .block-category-inner #category-description p {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 16px !important;
}

/* Contenedor de badges + reviews */
.block-category.card.card-block .cat-hero__content {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Badges: Garantía, Envío, Opiniones */
.block-category.card.card-block .cat-hero__badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.block-category.card.card-block .cat-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #EBF5FB;
    color: #1A6FA0;
    font-size: 13px;
    font-weight: 600;
    padding: 7px 14px;
    border-radius: 100px;
    white-space: nowrap;
    line-height: 1;
}

/* SVG dentro de los badges: tamaño fijo */
.block-category.card.card-block .cat-hero__badge svg {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px;
    min-height: 14px;
    flex-shrink: 0;
    display: block;
}

/* Reviews bar */
.block-category.card.card-block .reviews-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 14px;
    border-top: 1px solid #e5e7eb;
}

.block-category.card.card-block .reviews-bar__stars {
    color: #FBBF24;
    font-size: 17px;
    letter-spacing: 1px;
    line-height: 1;
}

.block-category.card.card-block .reviews-bar__text {
    font-size: 14px;
    color: #6b7280;
}

.block-category.card.card-block .reviews-bar__text strong {
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 700;
}

.block-category.card.card-block .reviews-bar__badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    padding: 5px 12px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    color: #6b7280;
}

.block-category.card.card-block .reviews-bar__badge svg {
    width: 13px !important;
    height: 13px !important;
    min-width: 13px;
    min-height: 13px;
    stroke: #22c55e;
    flex-shrink: 0;
    display: block;
}

/* Columna derecha: imagen */
.block-category.card.card-block .blockright {
    overflow: hidden;
    display: flex;
    align-items: stretch;
}

.block-category.card.card-block .blockright .category-cover {
    width: 100%;
    height: 100%;
}

.block-category.card.card-block .blockright .category-cover picture,
.block-category.card.card-block .blockright .category-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    max-width: none !important;
}

/* Sin imagen: una sola columna */
.block-category.card.card-block .blockright:empty {
    display: none;
}

/* ══ RESPONSIVE ══ */
@media (max-width: 1024px) {
    .block-category.card.card-block {
        grid-template-columns: 1fr;
    }
    .block-category.card.card-block .blockright {
        min-height: 180px;
        order: -1;
    }
    .block-category.card.card-block .blockright .category-cover img {
        height: 180px;
    }
}

@media (max-width: 767px) {
    .block-category.card.card-block .blockleft {
        padding: 24px 20px;
    }
    .block-category.card.card-block .blockleft h1,
    .block-category.card.card-block .blockleft .h1 {
        font-size: 22px;
    }
    .block-category.card.card-block .cat-hero__badge {
        font-size: 12px;
        padding: 6px 11px;
    }
    .block-category.card.card-block .reviews-bar {
        gap: 8px;
    }
}


/* ═══════════════════════════════════════════════════════
   DESCRIPCIÓN SEO INFERIOR — category-additional-description
   Basado en .seo-block del mockup categoria-motor.html
   ═══════════════════════════════════════════════════════ */

#js-product-list-footer .card {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

#js-product-list-footer .card-block.category-additional-description {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    padding: 40px 44px;
    margin-top: 40px;
    font-family: 'Instrument Sans', 'Plus Jakarta Sans', sans-serif;
}

#js-product-list-footer .category-additional-description h2 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: #1C1C1C;
    line-height: 1.2;
    margin-bottom: 16px;
    margin-top: 0;
}

#js-product-list-footer .category-additional-description h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #1C1C1C;
    line-height: 1.2;
    margin: 28px 0 12px;
}

#js-product-list-footer .category-additional-description h4 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #1C1C1C;
    margin: 20px 0 8px;
}

#js-product-list-footer .category-additional-description p {
    font-size: 16px;
    color: #4b5563;
    line-height: 1.8;
    margin-bottom: 14px;
    margin-top: 0;
}

#js-product-list-footer .category-additional-description p strong,
#js-product-list-footer .category-additional-description strong {
    color: #1C1C1C;
    font-weight: 700;
}

#js-product-list-footer .category-additional-description ol,
#js-product-list-footer .category-additional-description ul {
    padding-left: 24px;
    margin-bottom: 16px;
}

#js-product-list-footer .category-additional-description li {
    font-size: 16px;
    color: #4b5563;
    line-height: 1.8;
    margin-bottom: 8px;
}

#js-product-list-footer .category-additional-description li strong {
    color: #1C1C1C;
}

#js-product-list-footer .category-additional-description a {
    color: #3498DB;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid rgba(52,152,219,0.3);
    transition: border-color 0.2s;
}

#js-product-list-footer .category-additional-description a:hover {
    border-bottom-color: #3498DB;
}

#js-product-list-footer .category-additional-description h3:not(:first-of-type) {
    padding-top: 24px;
    border-top: 1px solid #f0f2f5;
}

@media (max-width: 767px) {
    #js-product-list-footer .card-block.category-additional-description {
        padding: 28px 20px;
        margin-top: 24px;
        border-radius: 12px;
    }
    #js-product-list-footer .category-additional-description h2 {
        font-size: 22px;
    }
    #js-product-list-footer .category-additional-description h3 {
        font-size: 18px;
    }
    #js-product-list-footer .category-additional-description p,
    #js-product-list-footer .category-additional-description li {
        font-size: 15px;
    }
	.products-selection .sort-by-row > *{
		width: 50%
	}
}
