/**
 * Theme Name:  Буратино
 * Version:     1.0
*/

/* Оформление заказа */

    .custom-checkout-methods-wrapper {
        margin-top: 30px;
    }
    
    .custom-checkout-block {
        background: #f8f8f8;
        border: 1px solid #d3ced2;
        border-radius: 5px;
        margin-bottom: 20px;
    }
    
    .custom-checkout-block-heading {
        padding: 15px 20px;
        background: #f0f0f0;
        border-bottom: 1px solid #d3ced2;
    }
    
    .custom-checkout-block-heading h3 {
        margin: 0;
        font-size: 1.2em;
        color: #333;
    }
    
    .custom-checkout-block-content {
        padding: 20px;
    }
    
    #shipping_method {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    #shipping_method li {
        margin-bottom: 12px;
        display: flex;
        align-items: center;
    }
    
    #shipping_method input[type="radio"] {
        margin-right: 12px;
    }
    
    .wc_payment_methods {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .wc_payment_methods li {
        margin-bottom: 12px;
    }
    
    .wc_payment_methods .payment_box {
        padding: 10px;
        background: #fff;
        border: 1px solid #d3ced2;
        margin-top: 5px;
    }
    
    #custom_fields {
        display: none;
    }
    
    #custom_fields .form-row,
    #free_shipping_address_block .form-row,
    .custom-checkout-block-content .form-row {
        margin-bottom: 15px;
    }
    
    #custom_fields label,
    #pickup_location_block label,
    #free_shipping_address_block label,
    .custom-checkout-block-content label {
        display: block;
        margin-bottom: 5px;
        font-weight: bold;
    }
    
    #custom_fields input, 
    #pickup_location_block select,
    #free_shipping_address_block input,
    .custom-checkout-block-content textarea {
        width: 100%;
        padding: 8px;
        border: 1px solid #ddd;
        border-radius: 3px;
    }
    
    .custom-checkout-block-content textarea {
        min-height: 100px;
    }
    
    #pickup_location_block,
    #free_shipping_address_block {
        margin-top: -20px;
        border-top: none;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    
    .form-row.hidden,
    tr.woocommerce-shipping-totals.shipping,
    #payment ul.wc_payment_methods.payment_methods.methods,
    #billing_address_2_field,
    #billing_postcode_field,
    #billing_state_field,
    #billing_city_field,
    #billing_country_field {
        display: none !important;
    }
    
    /* Скрываем обёртку полей плательщика */
    .woocommerce-billing-fields__field-wrapper {
        display: none !important;
    }
	.woocommerce-billing-fields p#billing_address_1_field {
display:none;
}	
		.woocommerce form .form-row .optional {
    display:none;
}






.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-top:0px;
	padding: 0em 0em 0em 0em;
	background-color: #ffffff00;
}
.woocommerce-info::before {
   display:none;
}






/* Корзина */

.cart-flex-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #fff;
    color: #353535;
    padding: 20px;
    border-radius: 10px;
}

.cart-header {
    display: flex;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
}

.cart-header > div {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: #353535;
}

.cart-page .cart-item {
    display: flex;
    width: 100%;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

.cart-item > div {
    padding: 0 10px;
}

.product-thumbnail {
    flex: 0 0 130px;
}

.product-thumbnail img {
    width: 90px;
    height: auto;
    aspect-ratio: 4/3;
    border-radius: 10px;
}

.product-name {
    flex: 2 1 auto;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: #353535;
}

.product-quantity {
    flex: 0 0 150px;
    text-align: center;
}

.product-subtotal {
    flex: 0 0 100px;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
}

.product-remove {
    flex: 0 0 50px;
    text-align: right;
}

.product-remove .remove {
    font-size: 20px;
    color: #cc0000;
    text-decoration: none;
}

.quantity-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.quantity-buttons button {
    width: 30px;
    height: 30px;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 14px;
    color: #353535;
    line-height: 1;
    cursor: pointer;
}

.quantity-buttons .quantity input {
    width: 50px;
    height: 30px;
    text-align: center;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
}

.cart-actions {
    display: none;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.coupon {
    display: flex;
    gap: 10px;
    align-items: center;
}

.coupon input {
    padding: 8px 12px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
}


/* Responsive styles */
@media (max-width: 768px) {
    .cart-header {
        display: none;
    }
    
    .cart-item {
        flex-wrap: wrap;
        position: relative;
        padding: 20px 0;
    }
    
    .product-thumbnail {
        flex: 0 0 80px;
    }
    
    .product-name {
        flex: 1 0 calc(100% - 80px - 50px);
        padding-left: 15px;
		max-width: 240px;
    }
    
    .product-subtotal {
        flex: 0 0 auto;
        order: 3;
        text-align: right;
        margin-left: auto;
        display: flex;
        margin-top: 15px;
    }
    
    .product-subtotal {
        flex: 0 0 auto;
        order: 2;
        text-align: right;
        margin-left: auto;
    }
	
	.product-quantity {
    margin-top:15px;
}
.cart-flex-container {
	padding:0px;
}
    
    .product-remove {
        position: absolute;
        top: 20px;
        right: 0;
    }
    
    .cart-actions {
        flex-direction: column;
        gap: 15px;
    }
    
    .coupon {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }
}

.cart-page .page-cart-inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
}



.woocommerce a.remove {
    padding: 0;
    margin-left: auto;
    display: block;
    font-size: 0;
    width: 20px;
    height: 20px;
    background: url("../buratino/assets/img/del-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.woocommerce a.remove:hover {
    background: url("../buratino/assets/img/del-icon.svg")
}








@media (max-width: 1000px) {
    .cart-page .page-cart-inner {
        flex-direction: column;
    }
}


.kaspi_block-site {	
    margin-left: 40px;
    padding-top: 30px;       
}





.my-orders-table .table-item{
	display: flex;
    align-items: center;
    max-height: 90px;
    min-height: 90px;
}
.my-orders-table .table-item p{
    font-size: 13px;
    max-width: 160px;
}

.my-orders-info .my-orders-slider-wrap .slider-navigation button{
    top: 200px;
}


.product-item-new {
    min-height: 410px;
}
.product-item-new .text-wrap{
    flex-grow: 1
}

.my-orders-table .table-item{
    padding: 18px 0;
}
.my-orders-info .my-orders-slider-wrap .my-orders-slider .item .texts{
  padding: 0!important;
  padding-left: 10px!important;
  min-height: 90px;
}

@media (max-width: 1024px) {
  .my-orders-table {
      top: 565px;
  }
}

@media (max-width: 1024px) {
  .my-orders-info .add-link {
      height: 410px;
  }
}

@media (max-width: 767px) {
  .my-orders-table .table-item p{
    max-width: 145px;
  }
  .my-orders-info .my-orders-slider-wrap .my-orders-slider .item .item-info > .rate{
    padding-left: 20px;
  }
}

@media (max-width: 767px) {
  .kaspi_block-site {
    margin-left: 0px;
    padding-top: 30px;
}
.slider-for .item, .slider-for2 .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border-radius: 10px;
    padding: 5px!important;
    width: 100%;
    cursor: pointer;
}
}


@media (max-width: 1024px) {
  .my-orders-info .my-orders-slider-wrap .my-orders-slider .item .item-info > .rate{
    padding-left: 20px !important;
  }
  .my-orders-info .add-link {
    height: 345px !important;
}
}

woocommerce-ordering {
  select{
    padding: 10px;
    width: 100%;
    option{
      font-size: 18px;
      color: #39281c;
    }
  }
}



.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
display:none!important;
}

.empty-comparison-message_button {
	margin-top:20px;
}


.searchwp-live-search-results {    
    position: fixed!important;    
}
.product-page-wrapper .product-page-info .info-left .detailed-description .list2 li span {
  font-size: 16px!important;
  color: #353535;
}

.single__inner {
	margin-bottom:50px;
}
.footer .footer-top {
    padding-top: 40px;
    padding-bottom: 40px;
}
/*.seo-wrap .wrapper .texts {
    display: flex;
    gap: 20px;    
    overflow: hidden;
    position: relative;
    z-index: 0;
    flex-direction: row;
}*/
.seo-wrap .wrapper .texts {
display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    height: 158px;
    overflow: hidden;
    position: relative;
    z-index: 0;
}
.main-header.fixed .wrapper .header-info .menu-wrap .catalog-btn .drop-menu {    
    padding: 10px 15px;
}

/* Исправление позиционирования умного поиска для зафиксированной шапки */
.main-header.fixed .wrapper .header-info .search-form {
    position: relative;
    z-index: 10000;
}

.main-header.fixed .wrapper .header-info .search-form .smart-search-popup {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    margin-top: 0 !important;
    z-index: 10001 !important;
}

.header.fixed .wrapper .header-info .search-form {
    position: relative;
    z-index: 10000;
}

.header.fixed .wrapper .header-info .search-form .smart-search-popup {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    margin-top: 0 !important;
    z-index: 10001 !important;
}

.main-header .wrapper .header-info .menu-wrap .catalog-btn {
	/*padding: 0px;*/
}
.header .wrapper .header-info .menu-wrap .catalog-btn .drop-menu {
    margin: auto;
    padding: 11px;
}

.woocommerce-notices-wrapper {
    max-width: 1340px;
    margin: 0 auto;
}
.main-header .wrapper .header-info .logo img {  
    height: 48px;
}






.wd-dropdown-results {
    margin-top: 0 !important;
    overflow: hidden;
    right: calc((var(--wd-form-brd-radius) / 1.5));
    left: calc((var(--wd-form-brd-radius) / 1.5))
}

.wd-dropdown-results:after {
    width: auto !important;
    height: auto !important
}

.search-results-wrapper {
    position: relative
}

.wd-dropdown-results .wd-scroll-content {
    overscroll-behavior: none
}

.autocomplete-suggestions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    margin-top: -1px;
    margin-right: -1px
}

.autocomplete-suggestion {
    display: flex;
    padding: 15px;
    border-top: 1px solid;
    border-right: 1px solid;
    border-color: var(--brdcolor-gray-300);
    cursor: pointer;
    line-height: 1;
    transition: all .25s ease
}

.autocomplete-suggestion .suggestion-thumb {
    flex: 0 0 auto;
    margin-right: 15px;
    max-width: 65px
}

.autocomplete-suggestion .suggestion-thumb img {
    border-radius: calc(var(--wd-brd-radius) / 1.5)
}

.autocomplete-suggestion .wd-entities-title {
    font-size: 14px
}

.autocomplete-suggestion .wd-entities-title strong {
    text-decoration: underline
}

.autocomplete-suggestion .suggestion-sku {
    font-size: 12px
}

.autocomplete-suggestion.suggestion-divider {
    width: 100%;
    background-color: var(--bgcolor-gray-100);
    cursor: default
}

.autocomplete-suggestion.suggestion-divider h5 {
    margin-bottom: 0;
    text-transform: uppercase
}

.autocomplete-suggestion:hover,.autocomplete-suggestion.autocomplete-selected {
    background-color: var(--bgcolor-gray-100)
}

.view-all-results,.suggestion-divider,.suggestion-no-found {
    grid-column: 1 / -1
}

.view-all-results {
    height: 50px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--brdcolor-gray-300);
    color: var(--color-gray-800);
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 50px;
    cursor: pointer;
    transition: all .25s ease
}

.view-all-results:hover {
    background-color: var(--bgcolor-gray-100)
}

@media (max-width: 1024px) {
    .autocomplete-suggestions {
        grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))
    }

    .autocomplete-suggestion {
        padding: 10px
    }

    .autocomplete-suggestion .suggestion-thumb {
        max-width: 45px
    }

    .autocomplete-suggestion :is(.wd-entities-title,.price) {
        font-size: 12px
    }
}


.sorting-filter-btn .woocommerce-ordering{
	margin: 0 !important;
}

.product-page-wrapper .product-page-info .info-left .detailed-description .list2 li {
    justify-content: space-between;
    align-items: center;
}

.product-page-wrapper .product-page-info .info-left .detailed-description .list2 li .item-text:first-child {
    text-align: left;
}

.product-page-wrapper .product-page-info .info-left .detailed-description .list2 li .item-text:last-child {
    text-align: right;
}
#login-popup .form-group input {
    width: 100%;
    height: 50px;
    border-radius: 10px;
    border: 1px solid #847869;
    background: #FFF;
}
a.restore-item {
    padding-bottom: 2px;
    border-bottom: 1px dashed #4c7972;
    font-size: 16px;
    color: #4c7972;
    font-weight: 600;
}
.cart-page .woocommerce-message {
    outline: none !important;
    background: #FFF;    
    padding: 10px;
    width: fit-content;
    border-radius: 10px;
}

.woocommerce-error {
    outline: none !important;
    background: #FFF;
    padding: 10px;
    width: fit-content;
    border-radius: 10px;
}

.button.wc-forward {
    padding-bottom: 2px;
    border-bottom: 1px dashed #4c7972;
    font-size: 16px;
    color: #4c7972;
    font-weight: 600;
}

/* Стили для страницы сравнения - блок icons поверх фотографии */
.my-orders-info .my-orders-slider-wrap .my-orders-slider .item .product-item-new .img-wrap {
    position: relative !important;
}

.my-orders-info .my-orders-slider-wrap .my-orders-slider .item .product-item-new .img-wrap .icons {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 10 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

/* Стили для изображения товара на странице сравнения */
.my-orders-info .my-orders-slider-wrap .my-orders-slider .item .product-item-new .img-wrap .img {
    max-width: 200px !important;
    width: 100% !important;
    height: 190px !important;
    margin: 0 auto !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: center !important;
}
.page {
   margin-bottom: 0px;
}
.footer {
    margin-top: 30px;
}
.info-wrapper #info .price-wrap, .info-wrapper #info2 .price-wrap {
    margin-top: 20px;
}
@media (max-width: 1300px) {
    .product-page-wrapper .product-page-info .info-left .product-page-wrap .title-wrap .main-title {
        font-size: 30px;
    }

    .left-info .main-title {
        font-size: 30px;
    }
}

.product-page-wrapper .product-page-info .info-left .review-slider-wrap .title-wrap {
    align-items: center!important;
}

.variation-price {
    display: none !important;
    margin-bottom: 30px;
}

.product-variations {
    margin-bottom: 20px;
}

/* Каталог товаров /shop — ACF блок: картинка 100%, текст сверху слева, hover */
.catalog-wrap .catalog-links.catalog-links-acf {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 50px;
}
@media (max-width: 1024px) {
    .catalog-wrap .catalog-links.catalog-links-acf {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        gap: 10px;
    }
}
@media (max-width: 767px) {
    .catalog-wrap .catalog-links.catalog-links-acf {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

.catalog-wrap .catalog-links-acf a.catalog-link-item-bg {
    position: relative;
    display: block;
    overflow: hidden;
    background: transparent !important;
    border-radius: 10px;
    padding: 0;
}

.catalog-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap {
    position: relative;
    display: block;
    width: 100%;
    z-index: 0;
    line-height: 0;
    max-height: 100%!important;
}
/* Спейсер задаёт высоту контейнера (та же картинка, скрыта), картинки — в одном слое поверх */
.catalog-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap__spacer {
    display: block;
    width: 100%;
}
.catalog-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap__spacer img {
    display: block;
    width: 100%;
    height: auto;
    visibility: hidden;
}
/* Обе картинки в одном абсолютном слое — наложение без дёргания */
.catalog-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap .img-default,
.catalog-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap .img-hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    object-position: top left;
    transition: opacity 0.25s ease;
    backface-visibility: hidden;
}
.catalog-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap .img-hover {
    opacity: 0;
    pointer-events: none;
}
.catalog-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap .img-default {
    opacity: 1;
}
.catalog-wrap .catalog-links-acf a.catalog-link-item-bg:hover .img-wrap .img-hover {
    opacity: 1;
}
.catalog-wrap .catalog-links-acf a.catalog-link-item-bg:hover .img-wrap .img-default {
    opacity: 0;
}
/* Перебиваем max-height из .catalog-wrap .catalog-links a .img-wrap — для нашего блока высота по картинке */
@media (max-width: 1600px) {
    .catalog-wrap .catalog-links.catalog-links-acf a.catalog-link-item-bg .img-wrap {
        max-height: none;
    }
}
.catalog-wrap .catalog-links-acf a.catalog-link-item-bg:hover {
    background: transparent !important;
}

.catalog-wrap .catalog-links-acf a.catalog-link-item-bg .text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 15px 20px;
    margin: 0;
    max-width: none;
    text-align: left;
    font-size: 17px;
    font-weight: 600;
    color: #353535;
}
@media (max-width: 1024px) {
    .catalog-wrap .catalog-links-acf a.catalog-link-item-bg .text {
        padding: 10px 15px;
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .catalog-wrap .catalog-links-acf a.catalog-link-item-bg .text {
        padding: 8px 12px;
        font-size: 13px;
    }
}

/* Каталог в выпадающем меню (.catalog-menu-wrap) — как у .links: сетка 6→5→3, на планшете/мобилке фикс. высота карточек */
.catalog-menu-wrap .catalog-links.catalog-links-acf {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
    padding: 0 15px;
}
@media (max-width: 1024px) {
    .catalog-menu-wrap .catalog-links.catalog-links-acf {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        gap: 10px;
        padding: 0 20px;
        margin-bottom: auto;
    }
}
@media (max-width: 767px) {
    .catalog-menu-wrap .catalog-links.catalog-links-acf {
        grid-template-columns: 1fr 1fr 1fr;
        padding: 0 15px;
    }
}

.catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg {
    position: relative;
    display: block;
    overflow: hidden;
    background: transparent !important;
    border-radius: 10px;
    padding: 0;
}
@media (max-width: 1024px) {
    .catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg {
        height: 17vw;
    }
}
@media (max-width: 767px) {
    .catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg {
        height: 32vw;
    }
}

.catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap {
    position: relative;
    display: block;
    width: 100%;
    z-index: 0;
    line-height: 0;
    max-height: none !important;
}
@media (max-width: 1024px) {
    .catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
}
.catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap__spacer {
    display: block;
    width: 100%;
}
@media (max-width: 1024px) {
    .catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap__spacer {
        display: none;
    }
}
.catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap__spacer img {
    display: block;
    width: 100%;
    height: auto;
    visibility: hidden;
}
.catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap .img-default,
.catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap .img-hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    object-position: top left;
    transition: opacity 0.25s ease;
    backface-visibility: hidden;
}
@media (max-width: 1024px) {
    .catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap .img-default,
    .catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap .img-hover {
        object-fit: cover;
    }
}
.catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap .img-hover {
    opacity: 0;
    pointer-events: none;
}
.catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg .img-wrap .img-default {
    opacity: 1;
}
.catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg:hover .img-wrap .img-hover {
    opacity: 1;
}
.catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg:hover .img-wrap .img-default {
    opacity: 0;
}
.catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg:hover {
    background: transparent !important;
}

.catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg .text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 15px 20px;
    margin: 0;
    max-width: none;
    text-align: left;
    font-size: 17px;
    font-weight: 600;
    color: #353535;
}
@media (max-width: 1024px) {
    .catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg .text {
        padding: 10px 15px;
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .catalog-menu-wrap .catalog-links-acf a.catalog-link-item-bg .text {
        padding: 8px 12px;
        font-size: 2.7vw;
        margin: auto;
    }
}
