* {
    box-sizing: border-box;
    scroll-behavior: smooth;
    font-family: var(--rubik-font-family);
}

::selection {
    color: var(--white);
    background-color: var(--primary);
}

footer ::selection {
    color: var(--primary);
    background-color: var(--white);
}

html,
body {
    margin: 0;
}

html {
    position: relative;
}

body {
    min-height: 100vh;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    color: var(--text-color);
    font-size: var(--text-size);
    line-height: var(--text-line-height);
}

strong {
    font-weight: 600;
}

header,
main,
footer {
    padding-left: var(--page-padding);
    padding-right: var(--page-padding);
}

main {
    margin-bottom: calc(var(--section-gap) + var(--footer-decoration-height));
}

footer {
    margin-top: auto;
}

.digiplatvorm__block {
    margin-top: var(--section-gap);
    margin-bottom: var(--section-gap);
}

/* main .digiplatvorm__block:first-child {
    margin-top: 0;
} */

main .digiplatvorm__block:last-child {
    margin-bottom: 0;
}

.button,
#footer .messenger_button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    cursor: pointer;
    text-align: center;
    padding: 16px 32px;
    border: var(--border);
    border-radius: calc(var(--border-radius) / 4);
    width: max-content;
    max-width: 100%;
    text-decoration: none;
    color: var(--white);
    background-color: var(--primary);
    border-color: var(--primary);
    transition: var(--transition);
}

.button:hover,
#footer .messenger_button:hover {
    background-color: var(--primary-medium);
    border-color: var(--primary-medium);
    color: var(--text-color);
}

/* Header */

#header {
    --padding-top: 32px;
    --logo-height: 80px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 32px;
    z-index: 1024;
    padding-top: var(--padding-top);
}

.first_block_banner #header {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    max-width: 1920px;
}

.first_block_banner #header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 200%;
    background: linear-gradient(0deg, transparent 0%, var(--background-color) 125%);
    pointer-events: none;
}

#header .custom-logo,
#header .custom-logo-link {
    display: flex;
    height: var(--logo-height);
    width: max-content;
}

#header .trp-language-switcher {
    width: max-content;
    height: unset;
}

#header .trp-language-switcher .trp-ls-shortcode-current-language {
    padding: 0;
    width: unset !important;
    background: none;
    border: none;
}

#header .trp-language-switcher .trp-ls-shortcode-language {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: unset !important;
    border: none;
    border-radius: 8px;
}

#header .trp-language-switcher .trp-ls-shortcode-current-language>a,
#header .trp-language-switcher .trp-ls-shortcode-language>a {
    padding: 8px 16px;
    font-size: var(--text-size);
    line-height: var(--text-line-height);
}

#header #my_account_page {
    display: flex;
    align-items: center;
    justify-content: center;
}

#header #my_account_page svg {
    --size: 32px;
    width: var(--size);
    height: var(--size);
    min-width: var(--size);
    min-height: var(--size);
}

#header #my_account_page svg path {
    fill: var(--text-color);
}

#header #mobile_menu_toggle {
    display: none;
}

#header .column {
    width: max-content;
    max-width: 100%;
    display: flex;
    align-items: center;
    gap: 64px;
    z-index: 2;
}

#header .column.left_column {
    justify-content: left;
}

#header .column.middle_column {
    justify-content: center;
    max-width: 512px;
    flex: 1;
}

#header .column.right_column {
    justify-content: end;
}

#header .column .menu-header-menu-container {
    width: 100%;
}

#header .aws-container {
    width: 100%;
}

#header .aws-container .aws-search-form {
    display: flex;
    align-items: stretch;
    height: max-content;
    background: var(--background-color-transparent);
    border: 1px solid var(--border-color);
    padding: 16px 32px;
    border-radius: calc(var(--border-radius) / 4);
    display: flex;
    flex-direction: row-reverse;
    align-items: stretch;
    justify-content: space-between;
    gap: 8px;
}

#header .aws-container .aws-search-field,
#header .aws-container .aws-search-form .aws-form-btn {
    background: transparent;
    border: none;
    padding: 0;
}

#header .aws-container .aws-search-field {
    font-size: var(--text-size);
    line-height: var(--text-line-height);
    height: 100%;
}

#header .aws-container .aws-search-form .aws-wrapper {
    height: unset;
    -webkit-order: unset;
    order: unset;
}

#header .aws-container .aws-search-form .aws-form-btn {
    width: max-content;
    height: unset;
}

#header .aws-container .aws-search-form .aws-search-btn_icon {
    width: max-content;
    height: max-content;
}

#header .aws-container .aws-search-form .aws-search-btn svg {
    --size: 24px;
    width: var(--size);
    height: var(--size);
    min-width: var(--size);
    min-height: var(--size);
}

#header_menu {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 48px;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#header_menu li a {
    color: var(--text-color);
    text-decoration: none;
}

#header_menu li a:hover {
    text-decoration: underline;
}

#header_menu li.current-menu-item a {
    font-weight: 700;
}

/* Footer */

#footer {
    --footer-gap: 64px 160px;
    background-color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--footer-gap);
    position: relative;
    padding-top: 64px;
    padding-bottom: 64px;
}

#footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    pointer-events: none;
    background-color: var(--primary);
    z-index: 1;
}

#footer>* {
    z-index: 2;
}

#footer,
#footer * {
    color: var(--white);
}

#footer .footer__column {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: var(--footer-gap);
}

#footer .footer__column.form_side .wpcf7 {
    width: 100%;
}

#footer .decoration_wrap {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    height: var(--footer-decoration-height);
    width: 100vw;
}

#footer .decoration_wrap svg {
    width: 100%;
    height: 100%;
}

#footer ul,
#footer .data__column {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

#footer .data__column .column__title {
    margin: 0;
}

#footer ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    gap: 16px;
}

#footer ul li {
    display: flex;
    align-items: center;
    gap: 16px;
}

#footer ul li a,
#footer ul li .footer__link {
    margin: 0;
    text-decoration: none;
}

#footer .messenger_button {
    border-color: var(--primary-dark);
}

#footer .messenger_button:hover {
    border-color: var(--primary-medium);
}

#footer .messenger_button,
#footer .messenger_button * {
    transition: var(--transition);
}

#footer .messenger_button:hover,
#footer .messenger_button:hover * {
    color: var(--text-color);
}

#footer .messenger_button svg,
#footer .messenger_button svg * {
    fill: var(--white);
}

#footer .messenger_button:hover svg,
#footer .messenger_button:hover svg * {
    fill: var(--text-color);
}

#coming-soon-footer-banner {
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
}

#woocommerce_wrap {
    display: flex;
    gap: 64px;
    margin-top: 80px;
}

#woocommerce_sidebar_wrap {
    background-color: var(--border-color-light);
    padding: 48px;
    height: max-content;
    border-radius: calc(var(--border-radius) / 3);
    width: 100%;
    max-width: 384px;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

#woocommerce_sidebar_wrap .digiplatvorm_woocommerce_categories_sidebar_mobile {
    display: none;
}

#breadcrumbs_wrap {
    margin-top: 80px;
    margin-bottom: -16px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#breadcrumbs_wrap * {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px;
    color: var(--text-color);
}

#breadcrumbs_wrap a {
    color: var(--secondary-text-color);
    text-decoration: none;
    transition: var(--transition);
}

#breadcrumbs_wrap a:hover {
    color: var(--text-color);
}

.woocommerce-notices-wrapper {
    margin-top: 32px;
}

#woocommerce_sidebar_wrap .categories_title,
#woocommerce_sidebar_wrap .filters_title {
    font-size: var(--sm-title-size);
    line-height: var(--sm-title-line-height);
    margin: 0;
}

#woocommerce_sidebar_wrap #digiplatvorm_woocommerce_categories_sidebar {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

#woocommerce_sidebar_wrap #digiplatvorm_woocommerce_categories_list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#woocommerce_sidebar_wrap #digiplatvorm_woocommerce_categories_list a {
    text-decoration: none;
    color: var(--text-color);
}

#woocommerce_sidebar_wrap #digiplatvorm_woocommerce_categories_list .category_active>.link_wrap a {
    font-weight: 600;
}

#woocommerce_sidebar_wrap #digiplatvorm_woocommerce_categories_list .list_item {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#woocommerce_sidebar_wrap #digiplatvorm_woocommerce_categories_list .list_item .link_wrap {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 8cpx;
}

#woocommerce_sidebar_wrap #digiplatvorm_woocommerce_categories_list .list_item .link_wrap .dropdown-toggle {
    --size: 24px;
    width: var(--size);
    height: var(--size);
    min-width: var(--size);
    min-height: var(--size);
    border-radius: 0;
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0 0 0 -12px;
    position: relative;
    cursor: pointer;
}

#woocommerce_sidebar_wrap #digiplatvorm_woocommerce_categories_list .list_item .link_wrap .dropdown-toggle::after {
    --size: 8px;
    content: '';
    display: block;
    width: var(--size);
    height: var(--size);
    min-width: var(--size);
    min-height: var(--size);
    border: 1px solid var(--text-color);
    border-left: none;
    border-bottom: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    pointer-events: none;
}

#woocommerce_sidebar_wrap #digiplatvorm_woocommerce_categories_list .list_item.category_open>.link_wrap .dropdown-toggle::after {
    transform: translateX(-50%) translateY(-50%) rotate(135deg);
}

#woocommerce_sidebar_wrap #digiplatvorm_woocommerce_categories_list .list_item .sub-list {
    display: none;
    flex-direction: column;
    gap: 16px;
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 12px;
    border-left: 1px solid var(--border-color);
}

#woocommerce_sidebar_wrap #digiplatvorm_woocommerce_categories_list .list_item.category_open .sub-list {
    display: flex;
}

#woocommerce_wrap .woocommerce_content_wrap {
    width: 100%;
}

#woocommerce_wrap .woocommerce_content_wrap .page-title {
    margin: 0;
}

#woocommerce_wrap .woocommerce_content_wrap #result_and_order_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 32px 0;
}

#woocommerce_wrap .woocommerce_content_wrap #result_and_order_wrap .woocommerce-result-count,
#woocommerce_wrap .woocommerce_content_wrap #result_and_order_wrap form.woocommerce-ordering {
    margin: 0;
}

#woocommerce_wrap .woocommerce_content_wrap #result_and_order_wrap form.woocommerce-ordering select {
    padding: 16px 24px;
    border-radius: calc(var(--border-radius) / 2);
    border: none;
    background-color: var(--primary-light);
    font-size: var(--text-size);
    line-height: var(--text-line-height);
    /* Standard */
    appearance: none;
    /* Safari/Chrome */
    -webkit-appearance: none;
    /* Firefox */
    -moz-appearance: none;
    text-align: center;
    cursor: pointer;
    transition: var(--transition);
}

#woocommerce_wrap .woocommerce_content_wrap #result_and_order_wrap form.woocommerce-ordering select:hover,
#woocommerce_wrap .woocommerce_content_wrap #result_and_order_wrap form.woocommerce-ordering select:focusc {
    background-color: var(--primary-medium);
    color: var(--white);
}

body.single-product #woocommerce_wrap {
    padding-left: var(--page-padding);
    padding-right: var(--page-padding);
}

#woocommerce_wrap .woocommerce_content_wrap>.product {
    position: relative;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .onsale,
.woocommerce ul.products li.product .onsale {
    --deco: calc(var(--border-radius) / 4);
    height: max-content;
    width: max-content;
    min-height: unset;
    min-width: unset;
    padding: 12px 24px;
    border-radius: 0;
    background-color: var(--secondary);
    font-size: var(--text-size);
    line-height: var(--text-line-height);
    color: var(--text-color);
    position: absolute;
    top: 32px;
    left: calc(0px - var(--deco));
    border-radius: var(--deco) var(--deco) var(--deco) 0;
    font-weight: 600;
}

.woocommerce ul.products li.product .onsale {
    left: calc(0px - calc(var(--deco) / 2));
}

#woocommerce_wrap .woocommerce_content_wrap>.product .onsale::before,
.woocommerce ul.products li.product .onsale::before {
    content: '';
    position: absolute;
    left: 0;
    width: var(--deco);
    height: var(--deco);
    top: 100%;
    background-color: var(--secondary);
    border-radius: 0 0 0 var(--deco);
}

.woocommerce ul.products li.product .onsale::before {
    width: calc(var(--deco) / 2);
}


#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_gallery_and_summary_wrap {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 64px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_gallery_and_summary_wrap .woocommerce-product-gallery {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    max-width: 512px;
    margin: 0;
}

#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_gallery_and_summary_wrap .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a {
    pointer-events: none;
}

#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_gallery_and_summary_wrap .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
    height: unset;
    aspect-ratio: 1/1;
    object-fit: contain;
}

#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_gallery_and_summary_wrap .summary {
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 64px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary #digiplatvorm_product_title_and_details_wrap {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary #digiplatvorm_product_title_and_details_wrap .product_title {
    margin: 0;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary #digiplatvorm_product_title_and_details_wrap .price {
    margin: 0;
    color: var(--secondary-text-color);
}

#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary #digiplatvorm_product_title_and_details_wrap .price {
    display: none;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary #digiplatvorm_product_title_and_details_wrap .woocommerce-product-details__short-description :first-child {
    margin-top: 0;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary #digiplatvorm_product_title_and_details_wrap .woocommerce-product-details__short-description :last-child {
    margin-bottom: 0;
}

#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart,
#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form {
    margin: 0;
    border: 1px solid var(--border-color);
    border-radius: calc(var(--border-radius) / 2);
    background-color: var(--white);
    padding: 16px;
    padding-left: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form::before,
#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form::after,
#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart::before,
#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart::after {
    content: none;
}

#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart {
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form table.variations,
#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form table.variations tbody {
    margin: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form table.variations tbody {
    gap: 16px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form table.variations tbody tr {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 8px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form table.variations tbody tr .label,
#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form table.variations tbody tr .label label {
    width: max-content;
    text-align: left;
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    font-weight: 6c00;
    font-size: var(--text-size);
    line-height: var(--text-line-height);
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form table.variations tbody tr .value {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 16px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form table.variations tbody tr .value select {
    padding: 16px;
    border: 1px solid var(--border-color);
    background-color: var(--border-color-light);
    border-radius: calc(var(--border-radius) / 8);
    margin: 0;
    cursor: pointer;
    min-width: 20%;
    width: max-content;
    max-width: 100%;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form table.variations tbody tr .value a.reset_variations {
    color: var(--secondary-text-color);
    text-decoration: none;
    transition: var(--transition);
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form table.variations tbody tr .value a.reset_variations:hover {
    color: var(--text-color);
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form .single_variation_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form .single_variation_wrap .single_variation .woocommerce-variation-description {
    display: none;
}

#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart .digiplatvorm__price_wrap,
#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form .single_variation_wrap .single_variation .woocommerce-variation-price .price {
    display: flex;
    flex-direction: row-reverse;
    gap: 24px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart .digiplatvorm__price_wrap {
    align-items: center;
}

#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart .digiplatvorm__price_wrap del,
#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form .single_variation_wrap .single_variation .woocommerce-variation-price .price del {
    color: var(--secondary-text-color);
    font-size: var(--text-size);
    line-height: var(--text-line-height);
    font-weight: 400;
}


#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart .digiplatvorm__price_wrap ins,
#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart .digiplatvorm__price_wrap bdi,
#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form .single_variation_wrap .single_variation .woocommerce-variation-price .price ins,
#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form .single_variation_wrap .single_variation .woocommerce-variation-price .price bdi,
#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form .single_variation_wrap .single_variation .woocommerce-variation-price .price .amount {
    text-decoration: none;
    color: var(--text-color);
    font-size: var(--text-size);
    line-height: var(--text-line-height);
    font-weight: 400;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
    margin-left: auto;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: max-content;
    max-width: 100%;
    gap: 16px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart .quantity,
#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity,
body.woocommerce-cart form.woocommerce-cart-form .product-quantity .quantity {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    border: 1px solid var(--border-color);
    background-color: var(--border-color-light);
    border-radius: calc(var(--border-radius) / 8);
    overflow: hidden;
}

#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart .quantity {
    margin-left: auto;
}

body.woocommerce-cart form.woocommerce-cart-form .product-quantity .quantity {
    width: max-content;
    max-width: 100%;
}

#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart .quantity>button,
#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity>button,
body.woocommerce-cart form.woocommerce-cart-form .product-quantity .quantity>button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    font-size: var(--text-size);
    line-height: var(--text-line-height);
    color: var(--secondary-text-color);
    font-weight: 600;
    border: none;
    background-color: transparent;
    cursor: pointer;
    transition: var(--transition);
}

#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart .quantity>button:hover,
#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity>button:hover,
body.woocommerce-cart form.woocommerce-cart-form .product-quantity .quantity>button:hover {
    background-color: var(--border-color);
}

#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart .quantity input.qty,
#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity input.qty,
body.woocommerce-cart form.woocommerce-cart-form .product-quantity .quantity input.qty {
    background-color: transparent;
    border: none;
    width: 48px;
    height: 100%;
    pointer-events: none;
    padding: 0;
    margin: 0;
    font-size: var(--text-color);
    line-height: var(--text-line-height);
    font-weight: 600;
    /* Remove number spinner arrows */
    appearance: textfield;
    -moz-appearance: textfield;
}

#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart .quantity input.qty::-webkit-outer-spin-button,
#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart .quantity input.qty::-webkit-inner-spin-button,
#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity input.qty::-webkit-outer-spin-button,
#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity input.qty::-webkit-inner-spin-button,
body.woocommerce-cart form.woocommerce-cart-form .product-quantity .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart form.woocommerce-cart-form .product-quantity .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart .single_add_to_cart_button,
#woocommerce_wrap .woocommerce_content_wrap>.product .summary form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    height: unset;
    padding: 16px 32px;
    background-color: var(--primary);
    border-radius: calc(var(--border-radius) / 8) calc(var(--border-radius) / 8) calc(var(--border-radius) / 4) calc(var(--border-radius) / 8);
}

#woocommerce_wrap .woocommerce_content_wrap>.product.product-type-simple .summary form.cart .single_add_to_cart_button {
    border-radius: calc(var(--border-radius) / 8) calc(var(--border-radius) / 4) calc(var(--border-radius) / 4) calc(var(--border-radius) / 8);
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary .product_meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    display: none !important;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary .product_meta a {
    color: var(--secondary-text-color);
    text-decoration: none;
    transition: var(--transition);
}

#woocommerce_wrap .woocommerce_content_wrap>.product .summary .product_meta a:hover {
    color: var(--text-color);
}

#woocommerce_wrap .woocommerce_content_wrap>.product .woocommerce-tabs {
    position: relative;
    z-index: 3;
    margin-top: 80px;
    margin-bottom: 80px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section {
    --decoration-height: 320px;
    position: relative;
    width: 100%;
    padding-top: 64px;
    padding-bottom: calc(var(--decoration-height) - var(--section-gap));
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section:first-child {
    margin-top: var(--decoration-height) !important;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section.nutritional_values {
    max-width: 800px;
    margin: 0 auto;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section .top_decoration_wrap,
#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section .bottom_decoration_wrap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section .top_decoration_wrap {
    bottom: 100%;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section .bottom_decoration_wrap {
    top: 100%;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section .top_decoration_wrap svg,
#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section .bottom_decoration_wrap svg {
    position: absolute;
    left: 0;
    width: 100%;
    height: var(--decoration-height);
    z-index: 1;
    pointer-events: none;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section .top_decoration_wrap svg {
    bottom: 0;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section .bottom_decoration_wrap svg {
    top: 0;
    transform: scaleY(-1);
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section:nth-child(even) .top_decoration_wrap svg {
    transform: rotateY(180deg);
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section:nth-child(even) .bottom_decoration_wrap svg {
    transform: scaleY(-1) rotateY(180deg);
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section:nth-child(odd) .top_decoration_wrap svg,
#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section:nth-child(odd) .top_decoration_wrap svg *,
#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section:nth-child(odd) .bottom_decoration_wrap svg,
#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section:nth-child(odd) .bottom_decoration_wrap svg * {
    fill: var(--primary-light-50);
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section:nth-child(even) .top_decoration_wrap svg,
#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section:nth-child(even) .top_decoration_wrap svg *,
#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section:nth-child(even) .bottom_decoration_wrap svg,
#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section:nth-child(even) .bottom_decoration_wrap svg * {
    fill: var(--primary-light-75);
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section * {
    position: relative;
    z-index: 1;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section:nth-child(odd)::after {
    background-color: var(--primary-light-50);
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section:nth-child(even)::after {
    background-color: var(--primary-light-75);
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section .title_wrap {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section .title_wrap .section_title {
    margin: 0;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section .title_wrap .additional_info {
    margin: 0;
    color: var(--secondary-text-color);
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section #nutritional_values {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section #nutritional_values .list_item {
    border-bottom: 1px solid var(--border-color-dark);
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section #nutritional_values .list_item:first-child {
    padding-top: 0;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section #nutritional_values .list_item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section #nutritional_values .list_item .nutrition_wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section #nutritional_values .sub_values {
    margin: 0;
    padding: 0;
    padding-left: 24px;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section #nutritional_values .sub_values .sub_list_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section.product_description .product_description_wrap :first-child {
    margin-top: 0;
}

#woocommerce_wrap .woocommerce_content_wrap>.product .digiplatvorm_product_extra_info_section.product_description .product_description_wrap :last-child {
    margin-bottom: 0;
}

#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_page_bottom_products_wrap {
    /* position: relative; */
    /* z-index: 2; */
    margin-top: var(--section-gap);
    margin-bottom: calc(0px - calc(var(--section-gap) + var(--footer-decoration-height)));
    display: flex;
    flex-direction: column;
    gap: var(--section-gap);
    padding-bottom: calc(var(--footer-decoration-height) + var(--section-gap));
}

#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_page_bottom_products_wrap>*:not(.top_decoration_wrap) {
    position: relative;
    z-index: 3;
}

#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_page_bottom_products_wrap::after,
#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_page_bottom_products_wrap .top_decoration_wrap {
    z-index: 2;
}

/* #woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_page_bottom_products_wrap .top_decoration_wrap svg {
    width: 100%;
    height: 320px;
    position: absolute;
    bottom: 0;
} */

/* #woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_page_bottom_products_wrap .top_decoration_wrap svg,
#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_page_bottom_products_wrap .top_decoration_wrap svg * {
    fill: var(--primary-light-75);
} */

#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_page_bottom_products_wrap>.products {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_page_bottom_products_wrap>.products>h2 {
    margin: 0;
    text-align: center;
}

#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_page_bottom_products_wrap>.products ul.products li a.button {
    display: none;
}

#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_tabs_wrap ul.tabs {
    display: none;
}

#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_tabs_wrap .woocommerce-tabs,
#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_tabs_wrap #tab-additional_information {
    margin: 0;
}

#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_tabs_wrap #tab-additional_information {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_tabs_wrap #tab-additional_information>h2 {
    font-size: var(--title-size);
    line-height: var(--title-line-height);
    font-family: var(--title-font-family);
    text-align: center;
    margin: 0;
}

#woocommerce_wrap .woocommerce_content_wrap>.product #digiplatvorm_product_tabs_wrap #tab-additional_information>table {
    margin: 0;
}

.digiplatvorm__archive_posts {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.digiplatvorm__archive_posts .section_title {
    margin: 0;
}

.digiplatvorm__archive_posts .digiplatvorm__posts_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.digiplatvorm__archive_posts .digiplatvorm__posts_grid .digiplatvorm__post_wrap {
    border: 1px solid var(--border-color);
    border-radius: calc(var(--border-radius) / 3);
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    color: var(--text-color);
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.digiplatvorm__archive_posts .digiplatvorm__posts_grid .digiplatvorm__post_wrap::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 120%;
    height: 120%;
    background-color: var(--background-color-transparent);
    backdrop-filter: blur(6px);
    z-index: -1;
}

.digiplatvorm__archive_posts .digiplatvorm__posts_grid .digiplatvorm__post_wrap .featured_image {
    width: 100%;
    height: unset;
    aspect-ratio: 7/4;
    border-radius: calc(calc(var(--border-radius) / 3) * .75);
    object-fit: cover;
}

.digiplatvorm__archive_posts .digiplatvorm__posts_grid .digiplatvorm__post_wrap .text_wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.digiplatvorm__archive_posts .digiplatvorm__posts_grid .digiplatvorm__post_wrap .post_title {
    margin: 0;
}

.digiplatvorm__archive_posts .digiplatvorm__posts_grid .digiplatvorm__post_wrap .excerpt {
    color: var(--secondary-text-color);
}

.digiplatvorm__archive_posts .digiplatvorm__posts_grid .digiplatvorm__post_wrap .excerpt :first-child {
    margin-top: 0;
}

.digiplatvorm__archive_posts .digiplatvorm__posts_grid .digiplatvorm__post_wrap .excerpt :last-child {
    margin-bottom: 0;
}

#blog_decoration_1_wrap {
    position: absolute;
    top: 0;
    left: 0;
}

#blog_decoration_2_wrap {
    position: absolute;
    bottom: 0;
    right: 0;
}

#blog_decoration_1_wrap svg {
    position: absolute;
    top: 192px;
    left: 0;
    width: 400px;
    height: 1400px;
    max-height: calc(100% - 192px);
}

#blog_decoration_2_wrap svg {
    position: absolute;
    bottom: 278px;
    right: 0;
    width: 400px;
    height: 1400px;
    max-height: calc(100% - 278px);
}

#blog_decoration_1_wrap svg path {
    fill: #F4E1F2;
}

#blog_decoration_2_wrap svg path {
    fill: #FFF4DA;
}

#digiplatvorm__post-wrap {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 80px;
    display: flex;
    flex-direction: column;
    gap: 64px;
}

#digiplatvorm__post-wrap .post_image {
    width: 100%;
    height: unset;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: calc(var(--border-radius) / 4);
}

#digiplatvorm__post_content {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

#digiplatvorm__post_content .digiplatvorm__block:first-child {
    margin-top: 0;
}

#digiplatvorm__post_content .post_info {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

#digiplatvorm__post_content .post_info .post_title {
    margin: 0;
}

#digiplatvorm__post_content .post_info .post_date {
    margin: 0;
}

#mini_cart_button_wrap {
    --icon-size: 32px;
    --padding-y: 12px;
    --padding-x: 12px;
    position: fixed;
    top: calc(25vh - calc(var(--padding-y) + calc(var(--icon-size) / 2)));
    right: 0;
    z-index: 999;
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: center;
    gap: 8px;
}

#mini_cart_button_wrap #mini_cart_button {
    padding: var(--padding-y) var(--padding-x);
    background-color: var(--secondary);
    border-radius: calc(var(--border-radius) / 4) 0 0 calc(var(--border-radius) / 4);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    color: var(--text-color);
    transition: var(--transition);
}

#mini_cart_button_wrap #mini_cart_button:hover {
    padding-right: calc(var(--padding-x) * 2);
}

#mini_cart_button_wrap #mini_cart_button svg {
    height: var(--icon-size);
    width: var(--icon-size);
    min-height: var(--icon-size);
    min-width: var(--icon-size);
}

#mini_cart_button_wrap #mini_cart_button svg,
#mini_cart_button_wrap #mini_cart_button svg * {
    fill: var(--text-color);
}

#mini_cart_button_wrap .custom-cart-notice {
    background-color: var(--border-color-light);
    color: var(--text-color);
    border-radius: calc(var(--border-radius) / 4) 0 0 calc(var(--border-radius) / 4);
    padding: 8px 16px;
    border: 1px solid var(--border-color);
    border-right: none;
}

body.woocommerce-cart main>.woocommerce {
    margin-top: 80px;
}

body.woocommerce-cart form.woocommerce-cart-form {
    margin-bottom: calc(var(--section-gap) / 2);
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table {
    --table-border: 1px solid var(--border-color);
    --table-border-radius: calc(var(--border-radius) / 3);
    background-color: var(--background-color-transparent);
    font-size: var(--text-size);
    line-height: var(--text-line-height);
    color: var(--text-color);
    border-collapse: separate;
    margin: 0;
    border: none;
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead tr th,
body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td {
    padding: 16px;
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead tr th {
    background-color: var(--border-color-light);
    border: none;
    border-top: var(--table-border);
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td {
    border-top: var(--table-border);
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead tr th:first-child {
    border-left: var(--table-border);
    border-radius: var(--table-border-radius) 0 0 0;
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead tr th:last-child {
    border-right: var(--table-border);
    border-radius: 0 var(--table-border-radius) 0 0;
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td:first-child {
    border-left: var(--table-border);
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td:last-child {
    border-right: var(--table-border);
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td {
    border-bottom: var(--table-border);
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td:first-child {
    border-bottom-right-radius: var(--table-border-radius);
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td:last-child {
    border-bottom-left-radius: var(--table-border-radius);
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.product-remove a {
    --size: 32px;
    width: var(--size);
    height: var(--size);
    min-width: var(--size);
    min-height: var(--size);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: transparent !important;
    border-radius: var(--size);
    background-color: transparent;
    transition: var(--transition);
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.product-remove a:hover {
    background-color: darkred;
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.product-remove a::before,
body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.product-remove a::after {
    content: '';
    position: absolute;
    width: 50%;
    height: 2px;
    display: flex;
    background-color: darkred;
    transition: var(--transition);
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.product-remove a::before {
    transform: rotate(45deg);
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.product-remove a::after {
    transform: rotate(135deg);
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.product-remove a:hover::before,
body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.product-remove a:hover::after {
    background-color: white;
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.product-name a {
    text-decoration: none;
    color: var(--text-color);
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.product-name a:hover {
    text-decoration: underline;
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.actions .coupon {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.actions .coupon::before,
body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.actions .coupon::after {
    content: none;
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.actions .coupon input {
    flex: 1;
    font-size: var(--text-size);
    line-height: var(--text-line-height);
    padding: 16px;
    border: var(--table-border);
    border-radius: calc(var(--table-border-radius) / 2);
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.actions .coupon .button {
    border: var(--table-border);
    border-radius: calc(var(--table-border-radius) / 2);
    border-color: var(--primary-medium);
    background-color: var(--primary-light);
    font-weight: 400;
    padding: 20px;
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.actions .coupon .button:hover {
    background-color: var(--primary-medium);
    color: var(--white);
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.actions>.button {
    display: none;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
    border: 1px solid var(--border-color);
    border-radius: calc(var(--border-radius) / 3);
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

body.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    margin: 0;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    padding: 0;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    margin: 0;
    width: 100%;
    border-radius: calc(var(--border-radius) / 3 / 2);
    background-color: var(--primary);
    border: none;
    padding: 32px;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
    background-color: var(--primary-dark);
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
    width: 100%;
    border-collapse: separate;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
    padding: 16px;
    text-align: left;
    border-bottom: 1px solid var(--border-color);
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
    background-color: var(--border-color-light);
    font-weight: 600;
    font-size: var(--text-size);
    line-height: var(--text-line-height);
}

body.woocommerce-checkout main>.woocommerce {
    margin-top: 80px;
}

body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form.checkout #digiplatvorm__checkout_wrap {
    display: flex;
    align-items: start;
    gap: 32px;
}

body.woocommerce-checkout form.checkout {
    flex-direction: column;
}

body.woocommerce-checkout form.checkout .woocommerce-NoticeGroup {
    width: 100%;
}

body.woocommerce-checkout form.checkout #customer_details {
    display: flex;
    flex-direction: column;
    width: unset;
    flex: 1;
}

body.woocommerce-checkout form.checkout #customer_details>div {
    width: 100%;
}

body.woocommerce-checkout form.checkout #customer_details input.input-text,
body.woocommerce-checkout form.checkout #customer_details select,
body.woocommerce-checkout form.checkout #customer_details .select2-selection,
body.woocommerce-checkout form.checkout #customer_details textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--border-color);
    border-radius: calc(var(--border-radius) / 8);
    font-size: var(--text-size);
    line-height: var(--text-line-height);
    background-color: var(--white);
    transition: var(--transition);
}

body.woocommerce-checkout form.checkout #customer_details input.input-text:focus,
body.woocommerce-checkout form.checkout #customer_details select:focus,
body.woocommerce-checkout form.checkout #customer_details textarea:focus {
    border-color: var(--primary);
    outline: none;
}

body.woocommerce-checkout form.checkout #digiplatvorm_order_review_wrap {
    flex: 1;
}

body.woocommerce-checkout form.checkout #digiplatvorm_order_review_wrap #order_review table.shop_table {
    width: 100%;
    border-collapse: collapse;
    /* margin-top: 1rem; */
}

body.woocommerce-checkout form.checkout #digiplatvorm_order_review_wrap #order_review table.shop_table,
body.woocommerce-checkout form.checkout #digiplatvorm_order_review_wrap #order_review table.shop_table select {
    font-size: var(--text-size);
    line-height: var(--text-line-height);
}

body.woocommerce-checkout form.checkout #digiplatvorm_order_review_wrap #order_review table.shop_table th,
body.woocommerce-checkout form.checkout #digiplatvorm_order_review_wrap #order_review table.shop_table td {
    padding: 16px;
    text-align: left;
    border-bottom: 1px solid var(--border-color);
}

body.woocommerce-checkout form.checkout #digiplatvorm_order_review_wrap #order_review table.shop_table th {
    background-color: var(--border-color-light);
    font-weight: 600;
}

body.woocommerce-checkout form.checkout #digiplatvorm_order_review_wrap #order_review #place_order {
    margin: 0;
    width: 100%;
    border-radius: calc(var(--border-radius) / 3 / 2);
    background-color: var(--primary);
    border: none;
    padding: 32px;
}

body.woocommerce-checkout form.checkout #digiplatvorm_order_review_wrap #order_review #place_order:hover {
    background-color: var(--primary-dark);
}

body.woocommerce-account main>.woocommerce {
    margin-top: 80px;
}

body.woocommerce-account #customer_login {
    display: flex;
    align-items: start;
    justify-content: space-between;
}

body.woocommerce-account #customer_login::before,
body.woocommerce-account #customer_login::after {
    content: none;
}

body.woocommerce-account #customer_login>div {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

body.woocommerce-account #customer_login>div>h2 {
    margin: 0;
}

body.woocommerce-account #customer_login form.woocommerce-form {
    margin: 0;
    height: 100%;
    background-color: var(--background-color-transparent);
    border-radius: calc(var(--border-radius) / 4);
    border: 1px solid var(--border-color);
    padding: 32px;
}

body.woocommerce-account #customer_login form.woocommerce-form a {
    color: var(--text-color);
    transition: var(--transition);
}

body.woocommerce-account #customer_login form.woocommerce-form a:hover {
    color: var(--secondary);
}

body.woocommerce-account #customer_login form.woocommerce-form input {
    padding: 12px;
    font-size: var(--text-size);
    line-height: var(--text-line-height);
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

body.woocommerce-account #customer_login form.woocommerce-form input:focus {
    outline: none;
    border-color: var(--primary);
}

body.woocommerce-account #customer_login form.woocommerce-form .woocommerce-button {
    padding: 16px 32px;
    background-color: var(--primary);
    border: none;
    border-radius: calc(var(--border-radius) / 4 / 2);
    color: var(--white);
}

body.woocommerce-account #customer_login form.woocommerce-form .woocommerce-button:hover {
    background-color: var(--primary-dark);
}

body.woocommerce-account.logged-in main>.woocommerce {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 32px;
}

body.woocommerce-account.logged-in main>.woocommerce::before,
body.woocommerce-account.logged-in main>.woocommerce::after {
    content: none;
}

body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
    max-width: 360px;
    padding: 16px;
}

body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-content {
    flex: 1;
    padding: 32px;
}

body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation,
body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-content {
    border: 1px solid var(--border-color);
    background-color: var(--white);
    border-radius: calc(var(--border-radius) / 3);
}

body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation ul li a {
    padding: 16px;
    border: none;
    border-radius: calc(var(--border-radius) / 3 / 2);
    display: flex;
    background-color: transparent;
    transition: var(--transition);
    font-weight: 600;
    text-decoration: none;
    color: var(--text-color);
    font-size: var(--text-size);
    line-height: var(--text-line-height);
}

body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: var(--primary);
    color: var(--white);
}

body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background-color: darkred;
}

body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-content a {
    color: var(--text-color);
}

body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-content a:hover {
    color: var(--primary-dark);
}

body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-content input {
    font-size: var(--text-size);
    line-height: var(--text-line-height);
}

body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-content .button {
    padding: 16px 32px;
    background-color: var(--primary-light);
    border: 1px solid var(--primary-medium);
    color: var(--text-color);
    transition: var(--transition);
}

body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-content .button:hover {
    background-color: var(--primary-medium);
    color: var(--white);
}

#woocommerce_wrap .woocommerce_content_wrap .woocommerce-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 64px;
}

#woocommerce_wrap .woocommerce_content_wrap .woocommerce-pagination ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 16px;
    border: none;
}

#woocommerce_wrap .woocommerce_content_wrap .woocommerce-pagination ul::before,
#woocommerce_wrap .woocommerce_content_wrap .woocommerce-pagination ul::after {
    content: none;
}

#woocommerce_wrap .woocommerce_content_wrap .woocommerce-pagination ul li {
    border: none;
}

#woocommerce_wrap .woocommerce_content_wrap .woocommerce-pagination ul li a,
#woocommerce_wrap .woocommerce_content_wrap .woocommerce-pagination ul li .dots {
    color: var(--secondary-text-color);
    background-color: transparent;
    border-radius: calc(var(--border-radius) / 4 / 2);
}

#woocommerce_wrap .woocommerce_content_wrap .woocommerce-pagination ul li .dots {
    pointer-events: none;
}

#woocommerce_wrap .woocommerce_content_wrap .woocommerce-pagination ul li a:hover {
    color: var(--text-color);
    background-color: var(--border-color-light);
}

#woocommerce_wrap .woocommerce_content_wrap .woocommerce-pagination ul li .current {
    font-weight: 600;
    color: var(--text-color);
    background-color: transparent;
    pointer-events: nonec;
}

form#woocommerce-checkout-form-coupon,
body.woocommerce-checkout form.woocommerce-form-login {
    border-radius: calc(var(--border-radius) / 3);
    border: 1px solid var(--border-color);
    padding: 32px;
}

form#woocommerce-checkout-form-coupon {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 16px;
}

form#woocommerce-checkout-form-coupon .form-row {
    padding: 0;
    margin: 0;
    width: unset;
}

form#woocommerce-checkout-form-coupon .form-row::before,
form#woocommerce-checkout-form-coupon .form-row::after {
    content: none;
}

form#woocommerce-checkout-form-coupon .form-row:first-child {
    flex: 1;
}

form#woocommerce-checkout-form-coupon .form-row input,
body.woocommerce-checkout form.woocommerce-form-login input,
body.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password input {
    font-size: var(--text-size);
    line-height: var(--text-line-height);
    border: 1px solid var(--border-color);
    border-radius: calc(var(--border-radius) / 3 / 2);
}

form#woocommerce-checkout-form-coupon .form-row input:focus,
body.woocommerce-checkout form.woocommerce-form-login input:focus,
body.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password input:focus {
    border-color: var(--primary);
    outline: none;
}

form#woocommerce-checkout-form-coupon .form-row .button,
body.woocommerce-checkout form.woocommerce-form-login .button,
body.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password .button {
    padding: 16px 32px;
    background-color: var(--primary-light);
    border: 1px solid var(--primary-medium);
    height: 100%;
    color: var(--text-color);
    border-radius: calc(var(--border-radius) / 3 / 2);
}

form#woocommerce-checkout-form-coupon .form-row .button:hover,
body.woocommerce-checkout form.woocommerce-form-login .button:hover,
body.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password .button:hover {
    color: var(--white);
    background-color: var(--primary-medium);
}

@media only screen and (max-width: 1800px) {
    #woocommerce_wrap {
        gap: 32px;
    }

    .woocommerce ul.products li.product {
        --padding: 16px;
    }

    #woocommerce_sidebar_wrap {
        padding: 24px;
        max-width: 320px;
    }
}

@media only screen and (max-width: 1700px) {
    #footer {
        --footer-gap: 64px 80px;
    }
}

@media only screen and (max-width: 1600px) {

    #header .column,
    #header_menu {
        gap: 32px;
    }

    .digiplatvorm__archive_posts .digiplatvorm__posts_grid {
        gap: 24px;
    }

    .digiplatvorm__archive_posts .digiplatvorm__posts_grid .digiplatvorm__post_wrap {
        padding: 24px;
    }

    #woocommerce_wrap {
        flex-direction: column;
        gap: 64px;
    }

    #woocommerce_sidebar_wrap {
        max-width: 100%;
        padding: 48px;
    }

    #woocommerce_sidebar_wrap .digiplatvorm_woocommerce_categories_sidebar_mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 32px;
    }

    #woocommerce_sidebar_wrap .digiplatvorm_woocommerce_categories_sidebar_mobile #toggle_woo_cats_and_filters {
        --size: 64px;
        width: var(--size);
        height: var(--size);
        cursor: pointer;
        border-radius: calc(var(--border-radius) / 8);
        border: 1px solid var(--border-color-dark);
        background-color: var(--border-color-light);
        transition: var(--transition);
        position: relative;
        padding: 0;
    }

    #woocommerce_sidebar_wrap .digiplatvorm_woocommerce_categories_sidebar_mobile #toggle_woo_cats_and_filters:hover {
        background-color: var(--primary-light-75);
    }

    #woocommerce_sidebar_wrap .digiplatvorm_woocommerce_categories_sidebar_mobile #toggle_woo_cats_and_filters .bar {
        position: absolute;
        height: 2px;
        border-radius: 2px;
        background-color: var(--border-color-dark);
        /* left: 20%; */
        right: 20%;
        transition: var(--transition);
        transition-property: width;
        width: 60%;
        pointer-events: none;
    }

    #woocommerce_sidebar_wrap .digiplatvorm_woocommerce_categories_sidebar_mobile #toggle_woo_cats_and_filters .bar.top {
        top: 25%;
    }

    #woocommerce_sidebar_wrap .digiplatvorm_woocommerce_categories_sidebar_mobile #toggle_woo_cats_and_filters .bar.bottom {
        bottom: 25%;
        width: 25%;
    }

    #woocommerce_sidebar_wrap .digiplatvorm_woocommerce_categories_sidebar_mobile #toggle_woo_cats_and_filters:hover .bar.bottom {
        width: 60%;
    }

    #woocommerce_sidebar_wrap.sidebar_open .digiplatvorm_woocommerce_categories_sidebar_mobile #toggle_woo_cats_and_filters .bar.top,
    #woocommerce_sidebar_wrap.sidebar_open .digiplatvorm_woocommerce_categories_sidebar_mobile #toggle_woo_cats_and_filters .bar.bottom {
        display: none;
    }

    #woocommerce_sidebar_wrap.sidebar_open .digiplatvorm_woocommerce_categories_sidebar_mobile #toggle_woo_cats_and_filters .bar.middle.first {
        transform: rotate(45deg);
    }

    #woocommerce_sidebar_wrap.sidebar_open .digiplatvorm_woocommerce_categories_sidebar_mobile #toggle_woo_cats_and_filters .bar.middle.second {
        transform: rotate(135deg);
    }

    #woocommerce_sidebar_wrap #digiplatvorm_woocommerce_categories_sidebar,
    #woocommerce_sidebar_wrap>.filters_wrap {
        display: none;
    }

    #woocommerce_sidebar_wrap.sidebar_open #digiplatvorm_woocommerce_categories_sidebar {
        display: flex;
    }

    #woocommerce_sidebar_wrap.sidebar_open>.filters_wrap {
        display: block;
    }

    #footer {
        --footer-gap: 64px;
    }

    body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation {
        max-width: 320px;
    }
}

@media only screen and (max-width: 1500px) {
    #woocommerce_sidebar_wrap {
        padding: 24px;
    }

    #woocommerce_sidebar_wrap .digiplatvorm_woocommerce_categories_sidebar_mobile #toggle_woo_cats_and_filters {
        --size: 48px;
    }
}

@media only screen and (max-width: 1400px) {
    #header_menu {
        gap: 24px;
    }

    .digiplatvorm__archive_posts .digiplatvorm__posts_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #footer {
        flex-direction: column;
    }

    #footer .footer__column.data_side {
        justify-content: space-around;
    }

    body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation {
        max-width: 256px;
    }
}

@media only screen and (max-width: 1200px) {
    #header {
        --btn-size: 58px;
    }

    #header #mobile_menu_toggle {
        display: flex;
        width: var(--btn-size);
        height: var(--btn-size);
        border: 1px solid var(--border-color-dark);
        background-color: var(--background-color-transparent);
        border-radius: calc(var(--border-radius) / 4);
        cursor: pointer;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: var(--transition);
        z-index: 2;
    }

    #header #mobile_menu_toggle:hover {
        background-color: var(--border-color-light);
    }

    #header.show_burger_menu #mobile_menu_toggle {
        border-color: transparent;
        background-color: transparent;
    }

    #header #mobile_menu_toggle .bar {
        position: absolute;
        height: 2px;
        width: 70%;
        border-radius: 2px;
        background-color: var(--border-color-dark);
        pointer-events: none;
        transition: var(--transition);
        opacity: 1;
    }

    #header #mobile_menu_toggle .bar.top,
    #header #mobile_menu_toggle .bar.bottom {
        right: 15%;
    }

    #header #mobile_menu_toggle .bar.top {
        top: 25%;
    }

    #header #mobile_menu_toggle .bar.bottom {
        bottom: 25%;
        width: 50%;
    }

    #header.show_burger_menu #mobile_menu_toggle .bar.top,
    #header.show_burger_menu #mobile_menu_toggle .bar.bottom {
        width: 70%;
        transform: translateX(48px);
        opacity: 0;
    }

    #header.show_burger_menu #mobile_menu_toggle .bar.middle.first {
        transform: rotate(45deg);
    }

    #header.show_burger_menu #mobile_menu_toggle .bar.middle.second {
        transform: rotate(135deg);
    }

    #header #header_navigation {
        display: flex;
        position: absolute;
        top: 0;
        right: 0;
        background-color: var(--secondary);
        width: 100vw;
        height: 125vh;
        align-items: stretch;
        justify-content: center;
    }

    #header #header_navigation #header_menu {
        height: 100%;
        width: 100%;
        padding: var(--page-padding) calc(var(--page-padding) + calc(var(--btn-size) * 1.5));
        padding-top: var(--padding-top);
        padding-bottom: calc(25vh + var(--page-padding));
        flex-direction: column;
        align-items: center;
        justify-content: center;
        overflow-y: scroll;
        background-color: var(--white);
        transition-delay: .25s;
    }

    #header #header_navigation,
    #header #header_navigation #header_menu {
        clip-path: circle(0% at calc(100% - var(--page-padding) - calc(var(--btn-size) / 2)) calc(0% + var(--padding-top) + calc(var(--logo-height) / 2)));
        -webkit-clip-path: circle(0% at calc(100% - var(--page-padding) - calc(var(--btn-size) / 2)) calc(0% + var(--padding-top) + calc(var(--logo-height) / 2)));
        pointer-events: none;
        transition-duration: .75s;
        transition-property: all;
        transition-timing-function: ease;
    }

    #header.show_burger_menu #header_navigation,
    #header.show_burger_menu #header_navigation #header_menu {
        clip-path: circle(150% at calc(100% - var(--page-padding) - calc(var(--btn-size) / 2)) calc(0% + var(--padding-top) + calc(var(--logo-height) / 2)));
        -webkit-clip-path: circle(150% at calc(100% - var(--page-padding) - calc(var(--btn-size) / 2)) calc(0% + var(--padding-top) + calc(var(--logo-height) / 2)));
        pointer-events: all;
    }

    body.woocommerce-account.logged-in main>.woocommerce {
        flex-direction: column;
    }

    body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation {
        max-width: 100%;
    }

    body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-content {
        width: 100%;
    }

    body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation ul {
        flex-direction: row;
        flex-wrap: wrap;
    }

    body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
        margin-left: auto;
    }
}

@media only screen and (max-width: 1000px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead tr th.product-thumbnail,
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail {
        display: none;
    }

    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals {
        display: flex;
        flex-direction: column-reverse;
    }

    body.woocommerce-cart .cart-collaterals .cart_totals,
    body.woocommerce-cart .cart-collaterals .cross-sells {
        width: 100%;
    }

    body.woocommerce-checkout form.checkout {
        flex-direction: column;
    }

    body.woocommerce-checkout form.checkout #customer_details,
    body.woocommerce-checkout form.checkout #digiplatvorm_order_review_wrap {
        width: 100%;
    }
}

@media only screen and (max-width: 900px) {
    #header {
        --padding-top: calc(var(--page-padding) / 2);
        flex-wrap: wrap;
        gap: 12px 24px;
    }

    #header .column.left_column {
        width: 100%;
        z-index: 3;
    }

    #header .column.middle_column {
        max-width: 100%;
    }

    #header .column.right_column {
        z-index: 4;
    }

    #header .custom-logo-link {
        margin-right: auto;
    }

    #header #my_account_page {
        order: 3;
    }

    #header #header_navigation,
    #header #header_navigation #header_menu {
        clip-path: circle(0% at calc(100% - var(--page-padding) - calc(var(--btn-size) / 2)) calc(0% + var(--padding-top) + var(--logo-height) + calc(var(--btn-size) / 2) + 12px));
        -webkit-clip-path: circle(0% at calc(100% - var(--page-padding) - calc(var(--btn-size) / 2)) calc(0% + var(--padding-top) + var(--logo-height) + calc(var(--btn-size) / 2) + 12px));
    }

    #header.show_burger_menu #header_navigation,
    #header.show_burger_menu #header_navigation #header_menu {
        clip-path: circle(150% at calc(100% - var(--page-padding) - calc(var(--btn-size) / 2)) calc(0% + var(--padding-top) + var(--logo-height) + calc(var(--btn-size) / 2) + 12px));
        -webkit-clip-path: circle(150% at calc(100% - var(--page-padding) - calc(var(--btn-size) / 2)) calc(0% + var(--padding-top) + var(--logo-height) + calc(var(--btn-size) / 2) + 12px));
    }
}

@media only screen and (max-width: 768px) {
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td:first-child {
        border-left: none;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td:last-child {
        border-right: none;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td:last-child {
        border-bottom-left-radius: 0;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr:last-child td:first-child {
        border-bottom-right-radius: 0;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.actions .coupon {
        padding: 0;
    }

    body.woocommerce-cart form.woocommerce-cart-form .product-quantity .quantity {
        margin-left: auto;
    }
}

@media only screen and (max-width: 767px) {
    .woocommerce ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }
}

@media only screen and (max-width: 700px) {
    .digiplatvorm__archive_posts .digiplatvorm__posts_grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation {
        padding: 8px;
    }

    body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-content {
        padding: 16px;
    }

    body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation,
    body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-content {
        border-radius: calc(var(--border-radius) / 3 / 2);
    }

    body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation ul li a {
        border-radius: calc(var(--border-radius) / 3 / 4);
        padding: 12px;
    }
}

@media only screen and (max-width: 600px) {
    #footer .footer__column.data_side {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    #footer ul,
    #footer ul li {
        justify-content: center;
    }

    #footer ul,
    #footer .data__column {
        width: 100%;
    }

    #footer .data__column .buttons_wrap {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #header {
        --logo-height: 64px;
    }

    #header .column {
        gap: 12px;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.actions .coupon {
        flex-direction: column;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.actions .coupon input,
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.actions .coupon .button {
        width: 100%;
    }

    body.woocommerce-checkout form.checkout #customer_details .form-row {
        width: 100%;
    }
}

@media only screen and (max-width: 500px) {

    .woocommerce ul.products,
    .woocommerce .cart-collaterals .cross-sells ul.products,
    .woocommerce-page .cart-collaterals .cross-sells ul.products {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 32px;
    }

    body.woocommerce-cart .cart-collaterals .cart_totals {
        padding: var(--page-padding);
    }
}

@media only screen and (max-width: 450px) {
    body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation ul {
        flex-direction: column;
    }

    body.woocommerce-account.logged-in main>.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
        margin: unset;
    }
}

@media only screen and (max-width: 400px) {
    body.woocommerce-checkout form.checkout #digiplatvorm_order_review_wrap #order_review table.shop_table {
        display: flex;
        flex-direction: column;
    }

    body.woocommerce-checkout form.checkout #digiplatvorm_order_review_wrap #order_review table.shop_table tr {
        display: flex;
        width: 100%;
    }

    body.woocommerce-checkout form.checkout #digiplatvorm_order_review_wrap #order_review table.shop_table tr th,
    body.woocommerce-checkout form.checkout #digiplatvorm_order_review_wrap #order_review table.shop_table tr td {
        padding: 8px;
        flex: 1;
        max-width: 100% !important;
    }

    body.woocommerce-checkout form.checkout #digiplatvorm_order_review_wrap #order_review table.shop_table tr th.product-total,
    body.woocommerce-checkout form.checkout #digiplatvorm_order_review_wrap #order_review table.shop_table tr td.product-total {
        text-align: right;
    }
}

.digiplatvorm__coming_soon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 32px;
    padding: 32px;
    background-color: var(--primary-light);
    color: var(--text-color);
    text-align: center;
}

.digiplatvorm__coming_soon .text {
    font-size: var(--text-size);
    line-height: var(--text-line-height);
}

.digiplatvorm__coming_soon .text :first-child {
    margin-top: 0;
}

.digiplatvorm__coming_soon .text :last-child {
    margin-bottom: 0;
}