.select,.select__body{position:relative}.select__title{cursor:pointer;text-align:left;color:inherit}.select__value{display:flex;align-items:center;gap:.75rem}.select__value:after{font-family:iconfont;transform:rotate(90deg);content:"\f111";font-size:.75rem;flex:0 0 auto;color:#0a2242;transition:transform .3s ease;display:flex;align-items:center}.--select-open .select__value:after{transform:rotate(-90deg)}.select__value.--select-pseudo-label:before{content:attr(data-pseudo-label);opacity:.5}.select__content{font-size:1.125rem;font-weight:600;color:#0a2242}.select__content,.select__text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__input{padding:0;width:100%;background-color:transparent;height:100%;font-size:inherit;color:#0a2242}.select__input::placeholder{color:#0a2242;opacity:1}.--select-focus .select__input::placeholder{opacity:.5}.select__options{width:max-content;min-width:100%;position:absolute;top:calc(100% + .5rem);right:0;padding:.5rem .625rem;z-index:5;background-color:#fff;border-radius:.5rem;border:none;box-shadow:0 .5rem 2.5rem rgba(10,34,66,.15);overflow:hidden}.select__scroll{overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.select__option{padding:.25rem 0;width:100%;text-align:left;cursor:pointer;font-size:1rem;line-height:1.3571428571;color:rgba(10,34,66,.5);border-bottom:.0625rem solid rgba(10,34,66,.2);transition:color .2s}.select__option:last-child{border-bottom:none}.select__option.--select-selected{color:#0a2242}.select__row{display:inline-flex;align-items:center}.select--show-top .select__options{top:auto;bottom:calc(100% + .5rem);border-radius:1.25rem}.select.--select-disabled{opacity:.5;pointer-events:none}.--select-tag{cursor:pointer}.catalog-radio{display:flex;align-items:center;flex-wrap:wrap}.catalog-radio__item{position:relative;cursor:pointer}.catalog-radio__item:not(:last-child){margin-bottom:.3125rem}.catalog-radio__input{width:0;height:0;opacity:0;position:absolute}.catalog-radio__input:focus-visible+.catalog-radio__text{outline:.0625rem solid #000}.catalog-radio__input:checked+.catalog-radio__text{font-weight:600;background-color:#d7b67a}.catalog-radio__text{display:inline-block;background-color:#fff;border-radius:2.875rem;padding:.875rem 1.25rem;cursor:pointer;font-weight:500}.catalog-hero{background:url(../img/heroBg.webp) 100%/cover no-repeat;padding:1.5rem 0;color:#fff;position:relative;border-radius:0 0 2rem 2rem;overflow:hidden}.catalog-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,34,66,.92) 0,rgba(10,34,66,.75) 38%,rgba(10,34,66,.2) 65%,transparent);z-index:1}.catalog-hero .breadcrumbs{color:#fff;margin:0}.catalog-hero__container{position:relative;z-index:2}.catalog-hero__title{margin:21.875rem 0 0;font-weight:500;line-height:128%}.catalog__top{display:flex;align-items:center;justify-content:space-between}.catalog__main{display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width:87.5em){.catalog__main{grid-template-columns:repeat(3,1fr)}}@media (max-width:65.3125em){.catalog__main{grid-template-columns:repeat(2,1fr)}}@media (max-width:50em){.catalog-hero{border-radius:0 0 1.5rem 1.5rem}}@media (max-width:43.75em){.select__options{right:auto;left:0}.catalog__top{flex-direction:column;align-items:flex-start;gap:1.5rem}}@media (max-width:20em){.catalog-radio{gap:.75rem}.catalog-radio__text{font-size:1rem}.catalog-hero__title{font-size:1.75rem}.catalog{margin-top:2.5rem}.catalog__main{margin-top:1.25rem;gap:.75rem}}@media (min-width:20em) and (max-width:93.375em){.catalog-radio{gap:clamp(.75rem,.613713798975rem + .6814310051vw,1.25rem)}.catalog-radio__text{font-size:clamp(1rem,.9318568994875rem + .3407155026vw,1.25rem)}.catalog-hero__title{font-size:clamp(1.75rem,1.307069846675rem + 2.2146507666vw,3.375rem)}.catalog{margin-top:clamp(2.5rem,1.8185689948875rem + 3.4071550256vw,5rem)}.catalog__main{margin-top:clamp(1.25rem,.90928449744375rem + 1.7035775128vw,2.5rem);gap:clamp(.75rem,.54557069846875rem + 1.0221465077vw,1.5rem)}}@media (min-width:93.375em){.catalog-radio{gap:1.25rem}.catalog-radio__text{font-size:1.25rem}.catalog-hero__title{font-size:3.375rem}.catalog{margin-top:5rem}.catalog__main{margin-top:2.5rem;gap:1.5rem}}@media (any-hover:hover){.select__option:hover{color:#0a2242}}
/* Pagination styles */
.catalog-pagination {
    margin-top: 2rem;
    text-align: center;
}

.catalog-pagination .page-numbers {
    display: inline-flex;
    gap: 0.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.catalog-pagination .page-numbers li {
    display: inline-block;
}

.catalog-pagination .page-numbers a,
.catalog-pagination .page-numbers span {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 0.5rem;
    text-decoration: none;
    color: #333;
    min-width: 2.5rem;
    text-align: center;
    transition: all 0.2s;
}

.catalog-pagination .page-numbers a:hover {
    background: #f5f5f5;
    border-color: #ccc;
}

.catalog-pagination .page-numbers .current {
    background: #2d3343;
    color: #fff;
    border-color: #2d3343;
}

/* Catalog sort styles */
.catalog-sort {
    margin-left: auto;
}

.catalog-sort .woocommerce-ordering {
    margin: 0;
}

.catalog-sort select.orderby {
    padding: 0.875rem 2.5rem 0.875rem 1.25rem;
    border: 1px solid #e0e0e0;
    border-radius: 2.875rem;
    background-color: #fff;
    font-size: 1rem;
    font-weight: 500;
    color: #0a2242;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230a2242' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1.25rem center;
    min-width: 200px;
}

.catalog-sort select.orderby:hover {
    border-color: #d7b67a;
}

.catalog-sort select.orderby:focus {
    outline: none;
    border-color: #d7b67a;
}

/* Прижимаем сортировку к правому краю */
.catalog__top .select {
  margin-left: auto;
}

/* Единая пагинация для shop и категорий */
.woocommerce-pagination,
.catalog-pagination {
    margin-top: 2rem;
    text-align: center;
    width: 100%;
}

.woocommerce-pagination ul.page-numbers,
.catalog-pagination .page-numbers {
    display: inline-flex;
    gap: 0.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-pagination ul.page-numbers li,
.catalog-pagination .page-numbers li {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: none;
}

.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span,
.catalog-pagination .page-numbers a,
.catalog-pagination .page-numbers span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s;
    min-width: auto;
    text-align: center;
    line-height: 1;
}

.woocommerce-pagination ul.page-numbers li a:hover,
.catalog-pagination .page-numbers a:hover {
    background: #f5f5f5;
    border-color: #ccc;
}

.woocommerce-pagination ul.page-numbers li span.current,
.catalog-pagination .page-numbers .current {
    background: #2d3343 !important;
    color: #fff !important;
    border-color: #2d3343 !important;
}

.woocommerce-pagination ul.page-numbers li span.current {
    background: #2d3343 !important;
    color: #fff !important;
}

/* Переопределяем стили Woocommerce по умолчанию */
.woocommerce nav.woocommerce-pagination {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
    margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
    margin: 0;
}

.woocommerce .page__container .catalog .catalog__main nav.woocommerce-pagination {
    width: 100%;
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
}
