/* ==========================================================================
   1. IMPORTS & BASE
   ========================================================================== */
@import url("font.css?v1.0.0");
@import url("wa2.css?v1.0.0");
@import url("dialog.css?v1.0.0");

a.sms_a {
    color: var(--Mono-G4);
}

a.sms_a:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
}


/* ==========================================================================
   2. HEADER & NAVIGATION
   ========================================================================== */
header a {
    line-height: 1.4em;
}

#header_sticky {
    position: sticky;
    top: 0;
    background: var(--Gradient-Gr1);
    border-bottom: 2px solid var(--Mono-G2);
    z-index: 100;
}

/* Sticky Wrapper */
.reached-sticky-wrapper:not(.reached-sticky-active) .reached-sticky-show {
    display: none;
}

.reached-sticky-wrapper.reached-sticky-active .reached-sticky-hide {
    display: none;
}

/* Top Cart */
#top-cart {
    padding: 0.75em 1.5em;
    border-radius: 0.5em;
    min-width: 150px;
    text-align: left;
}

#top-cart .cart_icon {
    margin-right: 0.75em;
}

.cart_icon {
    position: relative;
}

.js-cart-count {
    position: absolute;
    display: inline-block;
}

.js-cart-count::before {
    content: attr(data-count);
    position: absolute;
    background: var(--Mono-G4);
    font-size: 0.6em;
    padding: 0.21em 0.42em;
    line-height: 1em;
    border-radius: 0.7em;
    top: -0.7em;
    left: 1em;
    color: var(--Mono-W);
}

.softms:hover .js-cart-count::before {
    background: var(--col-softms);
}

.js-cart-count[data-count="0"]::before {
    display: none;
}

/* Icons */
.icon-menu {
    width: 32px;
    height: 32px;
    background-image: url(../img/Menu.png);
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}

.icon-arrow {
    display: inline-block;
    width: 64px;
    height: 64px;
    background-image: url("../img/Arrow.png");
    background-size: 130px;
    background-position: -1px -1px;
    background-repeat: no-repeat;
}

.icon-arrow.right {
    background-position: -65px -1px;
}

.icon.independent {
    cursor: pointer;
}

.icon.independent:hover .icon-arrow.left {
    background-position: -1px -72px;
}

.icon.independent:hover .icon-arrow.right {
    background-position: -65px -72px;
}

/* Menu Dialog */
.menu_dialog__header span,
.menu_dialog__header a {
    font-size: 14px;
}

.menu_dialog__header span,
.menu_dialog .js-dialog-close {
    color: var(--Mono-G3);
}

.menu_dialog__header > div {
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.menu_dialog li {
    position: relative;
}

.menu_dialog li > .item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px;
    border-bottom: 1px solid var(--Mono-G2);
    font-size: 20px;
    font-weight: 700;
    color: var(--Mono-G4);
}

.menu_dialog li.header > .item {
    background: var(--Mono-G2);
}

#menu .menu_dialog li > .item .icon {
    margin-left: auto;
}

/* Breadcrumbs */
.breadcrumbs_wrapper {
    font-size: 0.875em;
    margin-bottom: 1em;
}

.breadcrumbs {
    display: flex;
    align-items: center;
    align-content: center;
    gap: 0.25em 0.75em;
    flex-wrap: wrap;
}

.breadcrumbs a {
    color: var(--Mono-G3);
}

.breadcrumbs a:hover {
    color: var(--Mono-G4);
    text-decoration: underline;
    text-underline-offset: 0.3em;
}


/* ==========================================================================
   3. LAYOUT
   ========================================================================== */
main {
    margin-top: 1.25em;
    min-height: calc(100vh - 30rem);
}

#sidebar_main {
    width: 226px;
    z-index: 50;
}

#main_main {
    width: 100%;
}

#sidebar_main ~ #main_main {
    width: calc(100% - 282px);
}

.main-content-and-right-stiky {
    display: flex;
    gap: 2.5em;
    justify-content: space-between;
}

.main-content-and-right-stiky.right_small .content_stiky_left_wrapper {
    width: calc(100% - 226px - 40px);
}

.main-content-and-right-stiky.right_small .content_stiky_right_wrapper {
    width: 226px;
}

.content_stiky_left_wrapper {
    width: calc(100% - 27.68em);
}

.content_stiky_right_wrapper {
    width: 25.8em;
}

.content_stiky_right_wrapper .content_stiky_right {
    position: sticky;
    top: 100px;
}

/* Sidebar Categories */
.category_wrapper a {
    display: block;
    color: var(--Mono-G3);
}

.category_wrapper .shop-category__title {
    color: var(--Mono-G4);
}

.shop-category__items {
    list-style: none;
}

.shop-category__items.menu-hover-bottom > .shop-category__item > .submenu {
    left: 0;
    top: 100%;
}

.shop-category__item > a {
    padding: 4px 0;
}

.shop-category__item > a:hover {
    color: var(--Mono-G4);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.shop-category__item a:hover svg {
    fill: #01BAC6;
}

.shop-category__item a > .icon {
    margin-right: 0.5em;
    vertical-align: middle;
}

.shop-category__item {
    position: relative;
}

.shop-category__item .submenu {
    display: none;
    min-width: 230px;
    border-radius: 8px;
    border: 2px solid var(--Mono-G2);
    background: var(--Mono-W);
    box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.2);
    list-style: none;
    position: absolute;
    left: 100%;
    top: 0;
}

.shop-category__item:hover .submenu {
    display: block;
}

.shop-category__item .submenu > li:not(:last-child) {
    border-bottom: 2px solid var(--Mono-G2);
}

.shop-category__items .submenu__links {
    display: flex;
    gap: 0.75em;
    padding: 0.5em;
    align-items: center;
    color: var(--Mono-G4);
}

.shop-category__items.main_menu_hover .submenu__links {
    padding: 1em;
}

.submenu__links:hover {
    background: var(--Mono-G2);
}

.submenu__img-inner {
    width: 48px;
    height: 48px;
}

.submenu__img-inner img {
    max-width: 100%;
    max-height: 100%;
}


/* ==========================================================================
   4. CATALOG & PRODUCTS
   ========================================================================== */
.product_item {
    background: var(--Mono-G1);
    border-radius: 12px;
    padding: 1.25em;
    display: flex;
    gap: 2.5em;
}

.product_item:hover {
    background: var(--Color-Light-color);
}

#product-list .product_item {
    padding-right: 2.5em;
}

#product-list .product_item_name {
    font-size: 1.25em;
    font-weight: bold;
}

/* Image & Features */
.product_item_img_feature {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 259px);
    gap: 2.5em;
}

.product_item .product_item_img {
    display: flex;
    width: 12em;
    height: 12em;
    padding: 0.25em;
    justify-content: center;
    align-items: center;
}

.product_item_img img {
    max-height: 100%;
    max-width: 100%;
    transition: all 0.3s;
}

.product_item:hover .product_item_img img {
    max-height: 115%;
    max-width: 115%;
}

.product_item_description {
    font-size: 0.75em;
    line-height: 1.2em;
    color: var(--Mono-G3);
    margin-bottom: 0.5em;
}

.product_item_rating_name_features .product__rating {
    margin-bottom: 0.5em;
}

.product_item_rating_name_features .product__name {
    margin-bottom: 1.25em;
}

/* Attributes */
.product_feature_items {
    line-height: 1em;
    display: flex;
    flex-direction: column;
    gap: 0.57em;
}

#product-list .product_feature_items {
    font-size: 0.875em;
}

.product_feature_item {
    display: flex;
    gap: 0.5em;
    align-items: flex-start;
}

.product_feature_item .f-name-wrapper {
    width: 42%;
    color: var(--Mono-G3);
    display: flex;
    gap: 0.3em;
}

.product_feature_item .dashedline {
    border-bottom: 1px dashed var(--Mono-G3);
    flex: 1 1 auto;
}

.f-val {
    color: var(--Mono-G4);
    flex: 1 1 auto;
    width: 50%;
}

/* Rating & Stock */
.product__rating {
    display: flex;
    font-size: 1em;
    gap: 2px;
    align-items: center;
}

.rating_format {
    margin: 0 0.4em;
}

.product-stock {
    font-size: 0.875em;
}

.product-stock svg {
    fill: currentColor;
}

/* Buttons & Submits */
.product_item .product_item_submit {
    padding: 0.75em 0.5em;
}

.slider_item.product_item .product_item_submit {
    border: 2px solid var(--Mono-G2);
    color: var(--Mono-G4);
    border-radius: 0.5em;
    padding: 0.875em;
}

.product_item:hover .product_item_submit {
    background: var(--Color-Color);
    border-color: var(--Color-Color);
    color: var(--Mono-W);
}

.product_item_submit:hover {
    background: var(--Mono-G4) !important;
    border-color: var(--Mono-G4) !important;
    color: var(--Mono-W);
}

.block-pages {
    grid-column: -1 / 1;
}

/* JS Cart Statuses */
#product-list .js-cart-url .name {
    display: none;
}

#product-list .js-cart-url .button {
    padding: 0.4em;
}

.category-product #product-list .js-cart-url .button {
    padding: 0.75em;
}

.js-block-product:not(.js-submit-show) {
    &.js-cart-isset .product_item_submit        { display: none; }
    &:not(.js-cart-isset) .qty_block            { display: none; }
    &:not(.js-cart-isset) .js-cart-url          { display: none; }
}

/* Payments */
.product_cart_payments {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75em 1.25em;
}

.product_cart_payments .payments_item {
    height: 1.25em;
}

.product_cart_payments img {
    max-height: 100%;
}

/* Qty Block */
.qty_block {
    padding: 0.5em;
    box-sizing: border-box;
    background: #fff;
    display: flex;
    border-radius: 0.5em;
    justify-content: space-between;
    user-select: none;
}

.qty_block input {
    text-align: center;
    color: var(--Mono-G4);
    font-size: 1.25em;
    width: 2.6em;
}

.qty_item {
    font-size: 1.75em;
    line-height: 1.2em;
    width: 1.285em;
    height: 1.285em;
    border-radius: 0.142em;
    border: 2px solid;
    box-sizing: border-box;
    color: var(--Mono-G3);
    text-align: center;
    cursor: pointer;
}

.qty_item[data-action="minus"] {
    line-height: 1.05em;
}

.qty_item.disabled {
    pointer-events: none;
    color: var(--Mono-G2);
}

.qty_item:hover {
    color: var(--Mono-W);
    background: var(--Mono-G4);
    border-color: var(--Mono-G4);
}

/* Number Input Fix */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

/* Dropdown */
.softms_dropdown {
    position: relative;
}

#product-list .softms_dropdown {
    font-size: 0.875em;
}

.softms_dropdown_selected {
    border: 1px solid transparent;
    box-sizing: border-box;
    border-radius: 0.25em;
    padding: 0.6em 0.5em;
    line-height: 1.2;
    position: relative;
    cursor: pointer;
    font-weight: bold;
    display: flex;
    background: var(--Mono-W);
    color: var(--Mono-G4);
    justify-content: space-between;
    align-items: center;
}

.product_item_skus.softms_dropdown:not([data-count="1"]):not(.active) .softms_dropdown_selected {
    border: 1px solid var(--col-softms);
}

.softms_dropdown_selected .name {
    text-align: center;
    width: 100%;
    overflow: hidden;
}

.softms_dropdown_selected i {
    top: 9px;
    right: 20px;
    position: absolute;
}

.softms_dropdown_body {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
    overflow: hidden;
    border-radius: 0.5em;
    border: 1px solid var(--col-softms);
    background: var(--Mono-W);
    box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.2);
}

.softms_dropdown_body div {
    text-align: left;
    padding: 0.5em 1em;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
}

.softms_dropdown_body div:not(:last-child) {
    border-bottom: 1px solid #F1F3F7;
}

.softms_dropdown_body div:hover {
    background: var(--Mono-G2);
}

.softms_dropdown_body div.active {
    background: #f4f8f8;
    color: var(--Mono-G4);
    font-weight: bold;
}

.softms_dropdown_body div.cart_active::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    padding: 4px;
    background: #01bac6;
    border-radius: 50%;
    margin: 0.5em 0.5em 0 0;
}

.softms_dropdown_body div.disabled {
    opacity: 0.5;
}

.softms_dropdown[data-count="1"] .arrow_down,
.softms_dropdown[data-count="1"] .softms_dropdown_body {
    display: none;
}

/* Tabs Select */
.softms_dropdown.tabs_select .softms_dropdown_selected {
    display: none;
}

.softms_dropdown.tabs_select .softms_dropdown_body {
    display: flex;
    justify-content: space-between;
    background: transparent;
    box-shadow: none;
    position: relative;
    border: none;
    gap: 0.5em;
    border-radius: initial;
}

.softms_dropdown.tabs_select .softms_dropdown_body div {
    border: 1px solid #D5DEF0;
    border-radius: 4px;
    text-align: center;
    position: relative;
    user-select: none;
}


/* ==========================================================================
   5. OTHER COMPONENTS
   ========================================================================== */

/* Subcategories */
.subcategories_wrapper {
    position: relative;
    font-size: 0.875em;
    line-height: 1.2em;
    margin-bottom: 1.5em;
}

.subcategories {
    display: flex;
    gap: 0.57em;
    flex-wrap: wrap;
    white-space: nowrap;
}

.subcategories.no_init {
    flex-wrap: nowrap;
}

.subcategories:not(.reveal) {
    max-height: 2em;
    overflow-y: hidden;
}

.subcategories.btn_reval_isset {
    padding-right: 6.5em;
}

.subcategories_item {
    color: var(--Mono-G3);
    border-radius: 0.285em;
    background: var(--Mono-G2);
    padding: 0.45em 0.6em;
}

.subcategories_item:hover {
    color: var(--Mono-W);
    background: var(--Mono-G4);
}

.subcategories_btn_wrapper {
    position: absolute;
    top: 0;
    right: 0;
}

/* Sorting Dropdown */
.softms_dropdown.sorting_dropdown .softms_dropdown_body {
    gap: 1em;
    font-weight: bold;
}

.softms_dropdown.sorting_dropdown .softms_dropdown_body > div {
    padding: 0;
    border: none;
    background: transparent;
}

.softms_dropdown.sorting_dropdown .softms_dropdown_body > div.active {
    color: var(--Color-Color);
    text-decoration: underline;
    text-underline-offset: 0.3em;
}

/* Toggle Order Plugins */
.toggle_order_plugins {
    display: flex;
    gap: 1em;
}

.toggle_order_plugins > * {
    max-width: 50%;
    border-radius: 0.5em;
    background: var(--Mono-G1);
    border: 2px solid transparent;
    padding: 1.25em;
}

.toggle_order_plugins > *.selected {
    color: var(--Mono-G4);
    border-color: var(--Color-Color);
}

.toggle_order_plugins > *:hover:not(.selected) {
    color: var(--Mono-G4);
    border-color: var(--Mono-G4);
}

/* Advantages */
.advantages_wrapper {
    color: var(--Mono-G3);
}

.advantages_wrapper .header {
    font-size: 1.25em;
    font-weight: bold;
}

.advantages_wrapper .icon.size-48 {
    flex-shrink: 0;
    display: flex;
}

.mono-g2-container {
    background: var(--Mono-G2);
    padding: 1.5em;
    border-radius: 0.75em;
}

.shipping_email {
    font-size: 0.875em;
    display: flex;
    align-items: center;
    gap: 0.5em;
}

/* Pagination */
ul.pagination {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

ul.pagination a.inline-link {
    margin: 0 1.5em;
}

.pagination a:not(.inline-link) {
    border-radius: 8px;
    padding: 16px 24px;
    color: var(--Mono-G4);
}

.pagination a:not(.inline-link):hover {
    color: var(--Mono-W);
    background: var(--Mono-G4);
}

.pagination .selected a {
    pointer-events: none;
    background: var(--Mono-G2);
}

ul.pagination > li > span {
    padding: 16px 24px;
}

/* Content Pages */
.page_wrapper {
    line-height: 1.4;
}

#page.page_wrapper h2 {
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0 20px;
}

#page.page_wrapper ul {
    margin: 10px 0 20px;
    padding-left: 40px;
    list-style: disc;
}

#page.page_wrapper ul li {
    float: none;
    margin-bottom: 1.2em;
    display: list-item;
}

.post_form ~ .post_form_ok {
    display: none;
}

.certificates__item {
    overflow: hidden;
    border-radius: 12px;
    border: 2px solid var(--Mono-G2);
    box-shadow: 0 0 28px rgba(50, 56, 68, 0.04);
}

.certificates__item img {
    width: 100%;
    display: block;
}


/* ==========================================================================
   6. FOOTER
   ========================================================================== */
footer {
    margin-top: 3rem;
    margin-bottom: 2rem;
}

.footer_container {
    color: var(--Mono-G3);
    width: 100%;
    padding: 4rem 2rem 2rem;
    border-radius: 1.5rem;
    box-sizing: border-box;
    background: var(--Mono-G4);
}

.footer_footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
}
.payments_item {

}
.payments_item img {
    max-height: 21px;
}
.footer__link {
    color: inherit;
}

.footer__link:hover {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 5px;
}

#footer_sticky {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--footer-height);
    background: var(--Mono-W);
    box-shadow: 0 -4px 8px rgb(0 0 0 / 5%);
    z-index: 1000;
    will-change: transform;
}

.__jivoMobileButton {
    margin-bottom: 50px;
}
.toggle_order_plugins {
    background: initial;
    border-radius: initial;
    white-space: initial;
    display: flex;
    overflow: initial;
    gap: 1em;
}
.toggle_order_plugins > *.selected {
    color: var(--Mono-G4);
    background: var(--Mono-G1);
    border: 2px solid var(--Color-Color);
}

/* ==========================================================================
   7. MEDIA QUERIES
   ========================================================================== */
@media (max-width: 1500px) {
    .main-content-and-right-stiky {
        gap: 1em;
    }

    .content_stiky_right_wrapper {
        width: 20em;
    }

    .content_stiky_left_wrapper {
        width: calc(100% - 21em);
    }

    .icon.size-64 {
        font-size: 3.5em;
    }

    .icon-arrow {
        width: 48px;
        height: 48px;
        background-size: 97px;
    }

    .icon-arrow.right {
        background-position: -48px -1px;
    }

    .icon.independent:hover .icon-arrow.left {
        background-position: -1px -54px;
    }

    .icon.independent:hover .icon-arrow.right {
        background-position: -48px -54px;
    }
}

@media (max-width: 1440px) {
    #product-list .product_item {
        flex-wrap: wrap;
    }

    #product-list .product_item .product_item_img_feature {
        width: 100%;
        gap: 0.5em;
    }

    #product-list .product_item .hr-vertical {
        display: none;
    }

    #product-list .product_item > div:last-child {
        width: 100% !important;
    }

    #product-list .price_wrapper {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "stock   stock"
            "price   skus"
            "actions actions";
        align-items: start;
    }

    #product-list .price_wrapper .product_item_skus  { grid-area: skus;    align-self: center; width: 100%; }
    #product-list .price_wrapper .product-stock      { grid-area: stock;   align-self: end;    line-height: 1; }
    #product-list .price_wrapper .js-prices-block    { grid-area: price;   align-self: start;  line-height: 1; }
    #product-list .price_wrapper > div:last-of-type  { grid-area: actions; }

    #product-list .price_wrapper .product_item_submit {
        width: 100%;
    }

    #product-list .price_wrapper .flexbox.full-width {
        flex-wrap: wrap;
        gap: 0.5em;
    }

    #product-list .price_wrapper .qty_block {
        width: 50%;
        flex-shrink: 0;
    }

    #product-list .price_wrapper input[type="hidden"],
    #product-list .price_wrapper meta,
    #product-list .price_wrapper link {
        display: none !important;
    }
}

@media (max-width: 1040px) {
    .main-content-and-right-stiky.right_small .content_stiky_left_wrapper {
        width: 100% !important;
    }

    /* Sorting dropdown → collapsed on tablet */
    .softms_dropdown.sorting_dropdown.tabs_select .softms_dropdown_selected {
        display: flex;
        gap: 0.5em;
    }

    .softms_dropdown.sorting_dropdown.tabs_select .softms_dropdown_body {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 180px;
        flex-direction: column;
        gap: 0;
        border-radius: 0.5em;
        background: var(--Mono-W);
        box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.2);
        z-index: 10;
    }

    .softms_dropdown.sorting_dropdown.tabs_select .softms_dropdown_body > div {
        padding: 1em;
        font-weight: normal;
        background: transparent;
        color: var(--Mono-G4);
        text-align: left;
    }

    .softms_dropdown.sorting_dropdown.tabs_select .softms_dropdown_body > div:last-child {
        border-bottom: none;
    }

    .softms_dropdown.sorting_dropdown.tabs_select .softms_dropdown_body > div:hover {
        background: var(--Mono-G2);
    }

    .softms_dropdown.sorting_dropdown.tabs_select .softms_dropdown_body > div.active {
        color: var(--Color-Color);
        font-weight: bold;
        background: #f4f8f8;
        text-decoration: none;
    }

    /* Product list → grid */
    #product-list {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    }

    #product-list .product_item {
        gap: 0.5em;
        padding-right: 1.25em;
    }

    #product-list .product_item .product_item_img_feature {
        flex-direction: column;
    }

    #product-list .product_item_rating_name_features .product_feature_items {
        display: none;
    }

    #product-list .product_item .product_item_img {
        display: block;
        width: 100%;
    }

    #product-list .product_item .product_item_img img {
        display: block;
        margin: 0 auto;
    }

    #product-list .product_item_name {
        font-size: 1em;
        font-weight: 600;
    }

    .product_item_rating_name_features .product__rating {
        font-size: 0.875em;
    }

    #product-list .product__rating img {
        width: 0.875em !important;
    }

    .product_item_rating_name_features .product__name {
        margin-bottom: 0;
    }
    footer .flexbox.max-1350-space-32 {
        gap: 2rem;
    }
    footer {
        margin-top: 3rem;
        margin-bottom: 7.125rem;
    }
    .payments_item img {
        max-height: 16px;
    }

    .flexbox.max-760-vertical {
        flex-direction: column;
    }
    .flexbox.max-760-space-16 {
        gap: 1rem;
    }

}

@media (max-width: 760px) {
    .product_item:hover .product_item_img img {
        max-height: 100%;
        max-width: 100%;
    }

    .product_item .product_item_img {
        width: 9.66em;
        height: 9.66em;
    }

    .product_item .product_item_submit {
        border-width: 1px;
    }
    .breadcrumbs {
        width: 100%;
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .breadcrumbs::-webkit-scrollbar {
        display: none;
    }
    .breadcrumbs span,
    .breadcrumbs a {
        white-space: nowrap;
        flex-shrink: 0;
    }
}

@media (max-width: 640px) {
    #product-list {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
    #product-list .price_wrapper {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "stock   stock"
            "price   price"
            "skus   skus"
            "actions actions";
        align-items: start;
    }
    #product-list .js-prices-block {
        display: flex;
        gap: 0.5em;
        align-items: center;
    }
    #product-list .js-block-product > a{
        grid-column: 1 / -1;
    }
}

@media (max-width: 480px) {
    #product-list {
        gap: 0.75rem;
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    }
}