/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
@media screen and (max-width:767px){
.nospace{
    font-size:0px;
    display:block;
}
}


/*======================================================================//
// Bestillings css                                                      //
//======================================================================*/

.home #page,
#page {
    overflow: hidden;
}

dt{
    font-weight: 700;
}

.stom-checkout-back-link path{
    fill: #000;
}

body.page-template-page-order,
body.woocommerce-checkout {
    --gap-l: 90px;
    --gap-m: 40px;
    --gap-s: 28px;
    /* colors */
    --color-1: #222222;
    --color-2: #7A7A7A;
    --color-3: #D7BE98;
    --color-4: #75590B;
    --color-bg: #F9ECE3;
}

body.page-template-page-order .cm-repop-element{
    display: none;
}


body.page-template-page-order :is(#primary,#main-content){
    max-width: 100%;
    padding: 0 !important;
}

/* Fixed header */
body.page-template-page-order #masthead {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: auto;
    z-index: 50;
}

/* buttons */

body.page-template-page-order .close-popup-btn{
    color: black;
}

body.page-template-page-order .bestillings-header button,
body.page-template-page-order .menu_popup_wrapper.show-popup .add_to_cart,
body.page-template-page-order .bestillings-footer .custom-button-allergener,
body.page-template-page-order .bestillings-footer .custom-button-green {
    border: none;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
}

body.page-template-page-order .bestillings-header button a,
body.page-template-page-order .menu_popup_wrapper.show-popup .add_to_cart a,
body.page-template-page-order .bestillings-footer .custom-button-allergener a,
body.page-template-page-order .bestillings-footer .custom-button-green a {
    text-transform: none;
    line-height: 1;
    font-family: 'Montserrat', sans-serif;
}

body.page-template-page-order .site {
    background: url(images/illustrationer.svg) no-repeat center center/cover;
}
body:not(.woocommerce-cart):not(.woocommerce-checkout).page-template-page-order .header-sticky-active.scrolled #masthead {
    box-shadow: unset
}

body.page-template-page-order header#masthead {
    background-color: transparent;
    height: 0;
}
body.page-template-page-order header#masthead .header-wrapper {
    height: 0;
    padding: 0;
}

body.page-template-page-order.admin-bar .site #primary {
    min-height: calc(100svh - 32px);
    /*kan fjernes til slut, kun til test*/
}

body.page-template-page-order .site #primary {
    min-height: 100svh;
    display: flex;
    flex-direction: column;
}

body.page-template-page-order .bestillings-header,
body.page-template-page-order .bestillings-footer {
    display: flex;
    justify-content: space-between;
}

body.page-template-page-order .bestillings-header {
    margin: var(--gap-s) 20px;
}

body.page-template-page-order .bestillings-header h1 {
    font-size: 50px;
    margin-bottom: 0;
}

body.page-template-page-order .bestillings-header p {
    font-size: 20px;
    font-family: 'Montserrat', serif;
    line-height: 1;
}

body.page-template-page-order .bestillings-header .bestillings-header-item:has(button) {
    display: flex;
    align-items: start;
    gap: var(--gap-s);
}
body.page-template-page-order .bestillings-header .bestillings-header-item.beskrivende-tekst {
    align-items: center;
	flex-direction: column;
}
body.page-template-page-order .bestillings-header .bestillings-header-item.beskrivende-tekst p {
    max-width: 520px;
	margin-bottom: 0;
    font-size: 20px;
    text-align: center;
    line-height: 1.3;
}

body.page-template-page-order .bestillings-header button {
    padding: 15px 30px 12px 30px;
    border-radius: 25px;
    background: var(--color-4);
}

body.page-template-page-order .bestillings-header button a {
    color: var(--color-bg);
    font-size: 18px;
}

body.page-template-page-order .bestillings-header button:active {
    background: oklch(from var(--color-4) 0.6 c h);
}

body.page-template-page-order .bestillings-wrapper {
    margin-block: auto;
    position: relative;
}

body.page-template-page-order .bestillings-wrapper-days {
    padding: 0;
    transition: opacity .15s ease-out;
}

body.page-template-page-order .bestillings-wrapper-days .slick-list {
    overflow: visible;
}

body.page-template-page-order .bestillings-wrapper-days .slick-track {
    margin-left: -12.5%;
}

body.page-template-page-order .bestillings-wrapper .day_menus,
body.page-template-page-order .bestillings-wrapper .bestillings-popup-overlay .meal {
    background-color: var(--color-3);
    border: 2px solid var(--color-3);
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0 5px !important;
    transition: all .25s ease-out;
    position: relative;
}

body.page-template-page-order .bestillings-wrapper .day_menus > div {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body.page-template-page-order .bestillings-wrapper .day_menus > div:not(:has(.meal, .clear-day-button)) {
    display: none;
}

body.page-template-page-order .bestillings-wrapper .bestillings-popup-overlay .meal {
    cursor: pointer;
}

body.page-template-page-order .bestillings-wrapper .day_menus .meal .link-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
}
body.page-template-page-order .bestillings-wrapper .day_menus:not(.too-late):not(.besked) .current-week-product-overlay .meal:before, body.page-template-page-order .bestillings-wrapper .day_menus .read_more_popup a:before  {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05) 10px, rgba(255, 255, 255, 0.1) 10px, rgba(255, 255, 255, 0.1) 20px);
    z-index: 1;
    left: 0;
    top: 0;
}
body.page-template-page-order .bestillings-wrapper .day_menus .read_more_popup a:before {
    border-radius: 0 0 100% 0;
}

body.page-template-page-order .bestillings-wrapper .current-week-product-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.05);
    top: 0;
    z-index: 11;
    left: 0;
}
body.page-template-page-order .bestillings-wrapper .current-week-product-overlay .meal {
    position: relative;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, 0.7) !important;
    box-shadow: none;
}
body.page-template-page-order .bestillings-wrapper .current-week-product-overlay .meal.is-in-cart {
    background: var(--color-3);
}
body.page-template-page-order .bestillings-wrapper .current-week-product-overlay .meal.is-in-cart .meal-category {
    color: var(--color-1);
    border-color: var(--color-1);
}
body.page-template-page-order .bestillings-wrapper .current-week-product-overlay .meal a  {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: 10;
    left: 0; 
}
body.page-template-page-order .bestillings-wrapper .current-week-product-overlay .meal h4 {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    font-size: 28px;
    font-weight: 600;
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
}
body.page-template-page-order .bestillings-wrapper .day_menus .esktra_text {
    font-size: 20px;
    font-weight: 600;
}

body.page-template-page-order .no-menu-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 60px 20px;
    min-height: 400px;
    width: 100%;
    background: rgba(0, 0, 0, 0.02);
    border-radius: 8px;
}

body.page-template-page-order .no-menu-message h2 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
}

body.page-template-page-order .no-menu-message p {
    font-size: 18px;
    color: #666;
    max-width: 500px;
}

body.page-template-page-order .bestillings-wrapper .day_menus .meal a.added_to_cart.wc-forward {
    display: none;
}

body.page-template-page-order .bestillings-wrapper .day_menus .read_more_popup {
    display: flex;
    position: absolute;
    z-index: 31;
}

body.page-template-page-order .bestillings-wrapper .day_menus .read_more_popup a {
    background-color: var(--color-4);
    color: var(--color-bg);
    border-radius: 0 0 100% 0;
    width: 26px;
    height: 24px;
    padding-left: 2px;
    cursor: pointer;
}

body.page-template-page-order .bestillings-wrapper .day_menus .read_more_popup a svg {
    height: 11px;
    margin-bottom: 1px;
}

body.page-template-page-order .bestillings-wrapper .day_menus .read_more_popup a:active {
    background: oklch(from var(--color-4) 0.6 c h);
}

body.page-template-page-order .bestillings-wrapper .day_menus h2,
body.page-template-page-order .bestillings-wrapper .bestillings-popup-overlay .meal-category {
    color: var(--color-4);
    text-align: center;
    font-size: 20px !important;
    border-bottom: 1px solid var(--color-1);
    line-height: 1;
    margin: 0;
    font-family: 'Montserrat', serif;
    padding-bottom: 10px;
}
body.page-template-page-order .bestillings-wrapper .bestillings-popup-overlay .woocommerce-placeholder {
    display: none;
}

body.page-template-page-order .bestillings-wrapper .day_menus .meal {
    background: var(--color-bg);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    position: relative;
}

body.page-template-page-order .bestillings-wrapper .day_menus .meal .meal-category {
    color: var(--color-4);
    font-size: 20px;
    border-bottom: 1px solid var(--color-4);
    padding-inline: var(--gap-s);
    font-family: 'Montserrat', serif;
    margin-bottom: 10px;
    padding-top: 12px;
}

body.page-template-page-order .bestillings-wrapper .day_menus .meal h3 {
    font-size: 14px;
    font-weight: 400;
    padding-inline: var(--gap-s);
    font-family: 'Montserrat', sans-serif;
    padding-bottom: var(--gap-m);
    margin: 0;
}

body.page-template-page-order .bestillings-wrapper .day_menus .meal .add_to_cart {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 49px;
    height: 47px;
    background-color: var(--color-4);
    border-radius: 100% 0 0;
    display: flex;
    align-items: end;
    justify-content: end;
}

body.page-template-page-order .bestillings-wrapper .meal .add_to_cart svg {
    color: var(--color-bg);
    width: 19px;
    height: 19px;
    margin-bottom: 5px;
    margin-right: 8px;
}

body.page-template-page-order .bestillings-wrapper .day_menus .meal .add_to_cart:active {
    background: oklch(from var(--color-4) 0.6 c h);
}

body.page-template-page-order .bestillings-wrapper .day_menus.slick-center {
    border-color: var(--color-4);
}

/* Disable meals on non-centered slides */
body.page-template-page-order .bestillings-wrapper-days .day_menus:not(.slick-center) .meal {
    pointer-events: none;
    opacity: 0.6;
}

body.page-template-page-order .menu_popup_wrapper .meal {
    position: relative;
}
body.page-template-page-order .site-main.current-week  .menu_popup_wrapper .meal {
    pointer-events: none;
}
body.page-template-page-order .bestillings-wrapper .day_menus:after,
body.page-template-page-order .menu_popup_wrapper .meal:after {
    display: block;
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all .25s ease-out;
    pointer-events: none;
}

body.page-template-page-order .bestillings-wrapper .day_menus:not(.slick-center):not(.slick-center+.day_menus):not(.day_menus:has(+.slick-center)):after {
    background: rgba(255, 255, 255, 0.22);
}

/* Active day */
body.page-template-page-order .bestillings-wrapper .day_menus:has(.meal.is-in-cart):after {
    background: rgba(255, 255, 255, 0.50) !important;
}

body.page-template-page-order .menu_popup_wrapper.show-popup:has(.meal.is-in-cart) .meal:not(.is-in-cart):after {
    background: rgba(255, 255, 255, 0.50) !important;
}

/* Active meal */
body.page-template-page-order .bestillings-wrapper .day_menus .meal.is-in-cart {
    z-index: 10;
    background: var(--color-3);
}

body.page-template-page-order .bestillings-wrapper .day_menus .meal.is-in-cart .meal-category {
    color: var(--color-1);
    border-color: var(--color-1);
}

/* Clear day button */
body.page-template-page-order .bestillings-wrapper .day_menus .clear-day-button-wrapper {
    position: absolute;
    bottom: -60px;
    left: 0;
    right: 0;
    padding: 10px 0;
    text-align: center;
}

body.page-template-page-order .bestillings-wrapper .day_menus .clear-day-button {
    background: #e74c3c;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: background 0.3s ease;
}

body.page-template-page-order .bestillings-wrapper .day_menus .clear-day-button:hover {
    background: #c0392b;
}

body.page-template-page-order .bestillings-wrapper .day_menus .clear-day-button:disabled {
    background: #95a5a6;
    cursor: not-allowed;
    opacity: 0.7;
}

/* today */
body.page-template-page-order #page .bestillings-wrapper .day_menus.too-late:after {
    background: rgba(255, 255, 255, 0.50) !important;
    pointer-events: auto !important;
    z-index: 30;
}

body.page-template-page-order .bestillings-wrapper .day_menus.too-late .meal {
    z-index: initial;
}
/*
body.page-template-page-order #page .current-week .bestillings-wrapper .day_menus.today:before {
    display: block;
    content: 'Bestilling skal ske senest kl. 08:00, hvis du bestiler til samme dag.';
    position: absolute;
    bottom: -50px;
    right: 50%;
    transform: translateX(50%);
    text-align: center;
    width: 270px;
}
    */
body .woocommerce ul.cart_list li dl dd, body .woocommerce ul.product_list_widget li dl dd {
    margin-bottom: 0;
}
#woo-icons .stom-off-canvas-wrapper .cart_list .mini_cart_item {
    padding-bottom: 0;
}

body.page-template-page-order .bestillings-footer {
    margin-top: var(--gap-s);
    background: var(--color-bg);
    padding: var(--gap-s);
    align-items: end;
}
body.page-template-page-order .bestilling-godkendt {
    position: fixed;
    top: -50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    background-color: var(--color-4);
    color: white;
    padding: var(--gap-m);
    border-radius: 50px;
    font-size: 22px;
    font-weight: 700;
    transition: all 0.265s;
    opacity: 0;
    white-space: nowrap;
}
@keyframes verticalSlide {
  0% {
    opacity: 0;
    top: -50%;
  }
  20% {
    opacity: 1;
    top: 50%;
  }
  80% {
    opacity: 1;
    top:50%;
  }
  100% {
    opacity: 0;
    top: -50%;
  }
}


body.page-template-page-order .bestillings-footer .bestillings-footer-item {
    display: flex;
    align-items: end;
    gap: 20px;
}
body.page-template-page-order .bestillings-footer .bestillings-footer-item div {
    opacity: 0;
    transition: all 0.265s;
}
body.page-template-page-order .bestillings-footer a:has(img) {
    display: flex;
}

body.page-template-page-order .bestillings-footer .custom-button-allergener {
    padding: 8px 25px 5px;
    border-radius: 15px;
    background: var(--color-3);
}

body.page-template-page-order .bestillings-footer .custom-button-allergener a {
    color: #1E1E1E;
    font-size: 18px;
}

body.page-template-page-order .bestillings-footer .custom-button-allergener:active {
    background: oklch(from var(--color-2) 0.8 c h);
}

body.page-template-page-order .bestillings-footer div {
    color: rgba(30, 30, 30, 0.50);
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    font-family: 'Montserrat', serif;
}

body.page-template-page-order .bestillings-footer .custom-button-green {
    padding: 12px 88px;
    border-radius: 35px;
    background: var(--color-4);
}

body.page-template-page-order .bestillings-footer .custom-button-green a {
    color: var(--color-bg);
    font-size: 40px;
}

body.page-template-page-order .bestillings-footer .custom-button-green a svg {
    width: 25px;
    height: 30px;
    margin-left: 10px;
}

body.page-template-page-order .bestillings-footer .custom-button-green:active {
    background: oklch(from var(--color-4) 0.4 c h);
}

@keyframes wiggle {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
    20%, 40%, 60%, 80% { transform: translateX(5px); }
}

body.page-template-page-order .bestillings-footer .custom-button-green.wiggle {
    animation: wiggle 0.6s ease-in-out;
}

body.page-template-page-order .bestillings-popup-overlay:has(.menu_popup_wrapper.show-popup) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body.page-template-page-order .menu_popup_wrapper {
    display: none;
}

body.page-template-page-order .menu_popup_wrapper.show-popup .menu-popup-header {
    grid-column: 1 / -1;
    display: grid;
}

body.page-template-page-order .menu_popup_wrapper.show-popup .menu-popup-header>* {
    grid-area: 1 / 1 / 1 / 1;
}

body.page-template-page-order .menu_popup_wrapper.show-popup .menu-popup-header button {
    place-self: center start;
    border: none;
    background: none;
    font-family: 'proxima-nova', sans-serif;
    text-transform: none;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: transform .25s ease-out;
}

body.page-template-page-order .menu_popup_wrapper.show-popup .menu-popup-header button:hover,
body.page-template-page-order .menu_popup_wrapper.show-popup .menu-popup-header button:active {
    transform: translateX(-5px);
}

body.page-template-page-order .menu_popup_wrapper.show-popup .menu-popup-header button svg {
    transform: scale(-1);
}

body.page-template-page-order .menu_popup_wrapper.show-popup .menu-popup-header button svg path {
    fill: black;
}

body.page-template-page-order .menu_popup_wrapper.show-popup .menu-popup-header h2 {
    justify-self: center;
}

body.page-template-page-order .menu_popup_wrapper.show-popup {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 1100px;
    /* height: 100%; */
    margin: auto;
    overflow: auto;
}

body.page-template-page-order .bestillings-wrapper .bestillings-popup-overlay .meal {
    padding-inline: 30px;
    padding-bottom: 30px;
    gap: 0;
}

body.page-template-page-order .menu_popup_wrapper.show-popup img {
    width: 100%;
    height: 115px;
    object-fit: cover;
    margin-block: 30px 0;
}

body.page-template-page-order .menu_popup_wrapper.show-popup h3 {
    font-size: 19px;
    margin-top: 15px;
}


body.page-template-page-order .menu_popup_wrapper.show-popup .meal_description {
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 0;
}

body.page-template-page-order .menu_popup_wrapper.show-popup .add_to_cart {
    margin-top: auto;
    border: none;
    box-shadow: none;
}

body.page-template-page-order .menu_popup_wrapper.show-popup .add_to_cart a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-4);
    border-radius: 25px;
    padding: 12px 20px;
    color: var(--color-bg);
    font-size: 16px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
}

body.page-template-page-order .menu_popup_wrapper.show-popup .add_to_cart a+a {
    display: none;
    /* gemmer 'Se kurv' tekst, der dukker op */
}

body.page-template-page-order .qr-kode img{
max-width: 100px;
height: auto;
}

body.page-template-page-order .bestillings-wrapper:has(.show-popup) .bestillings-wrapper-days {
    opacity: 0;
}

body.page-template-page-order .allergener-popup {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(1, 1, 1, 0.2);
    backdrop-filter: blur(3px);
}

body.page-template-page-order .allergener-popup.show-popup {
    display: block;
}

body.page-template-page-order .allergener-popup .allergener-popup-wrapper {
    background: var(--color-1);
    color: var(--color-bg);
    width: 60%;
    left: 50%;
    top: 50%;
    position: relative;
    transform: translate(-50%, -50%);
    padding: var(--gap-m);
    max-height: 80svh;
    overflow: auto;
}

body.page-template-page-order .allergener-popup .allergener-popup-wrapper a {
	color: currentColor;
	text-decoration: underline;
}

body:not(.off-canvas) #woo-icons .site-header-cart .widget_shopping_cart {
    display: none !important;
}

.style-header-1 #woo-icons .site-header-cart .button.wc-forward:not(.checkout) {
    display: none;
}

#woo-icons .stom-off-canvas-wrapper .cart_list .mini_cart_item img {
    display: none;
}

body.page-template-page-order .header-wrapper .site-header-cart .stom-cart-icon,
body.page-template-page-order .header-wrapper .site-header-cart .cart-contents {
    opacity: 0 !important;
    pointer-events: none;
    font-size: 0 !important;
    height: 0;
    width: 0;
}

body.page-template-page-order .header-wrapper .site-header-cart .stom-cart-icon .custom-kurv-knap .mini-cart .widget_shopping_cart {
    display: none !important;
}

body.page-template-page-order .custom-kurv-knap {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(50%);
    z-index: 10;
    background: var(--color-4);
    border-radius: 50px 0 0 50px;
}
body.page-template-page-order .custom-kurv-knap #woo-icons {
    position: relative;
    right: unset;
    top: unset;
}
body.page-template-page-order .custom-kurv-knap #woo-icons .site-header-cart .stom-custom-svg{
    padding: 12px 15px;
    font-size: 30px;
}
body.page-template-page-order .custom-kurv-knap #woo-icons .site-header-cart .stom-custom-svg svg *{
    stroke: white !important;
}

body.page-template-page-order .custom-kurv-knap #woo-icons .site-header-cart .cart-contents span.count {
    position: absolute;
    bottom: 17px;
    right: 20px;
    color: #000;
    background-color: #ffffff;
}


body .woocommerce-order-overview__email.email {
display: none !important;
}



/*======================================================================//
// END Bestillings css                                                  //
//======================================================================*/


/*======================================================================//
// woocommerce.css                                                      //
//======================================================================*/

/* Hide all prices - pricing handled elsewhere */
.woocommerce-Price-amount,
.amount,
.price,
.woocommerce-Price-currencySymbol,
.cart-subtotal,
.order-total,
.product-subtotal,
.cart_item .amount,
.woocommerce-cart-form__cart-item .product-price,
.woocommerce-cart-form__cart-item .product-subtotal,
.cart_totals,
.woocommerce-checkout-review-order-table tfoot,
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .order-total,
.woocommerce-mini-cart__total,
.woocommerce-cart-subtotal,
.cart-discount,
.order-discount,
.tax-rate,
.shipping,
.fee,
tr.cart-subtotal,
tr.order-total,
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal,
.woocommerce table.shop_table th.product-price,
.woocommerce table.shop_table th.product-total,
.woocommerce-checkout-review-order-table .product-price,
.woocommerce-checkout-review-order-table tbody .amount,
.woocommerce-checkout-review-order-table tfoot tr,
.cart_totals .shop_table,
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal {
    display: none !important;
}

/* .woocommerce-billing-fields__field-wrapper > *:not(#billing_email_field) {
    display: none !important;
} */

.billing-view-info div {
    display: flex;
    flex-wrap: nowrap;
    margin: 0 0 5px;
}
.billing-view-info p {
    margin: 0;
    flex-grow: 1;
    flex-basis: 0;
    cursor: default;
}
.billing-view-info p:not(:first-child) {
    margin-left: 15px;
}
.billing-view-info p span {
    display: block;
    padding: 5px;
    border: 1px solid #ccc;
    color: #666;
    background-color: #efefef;
    line-height: normal;
}

#shipping_postcode_field,
#shipping_city_field,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: calc(100% / 2 - (15px / 2));
}
.woocommerce-checkout .woocommerce form .form-row {
    margin: 0 0 7px;
    padding: 0;
}

.woocommerce-checkout .fee {
    display: table-row;
}

.woocommerce-checkout #payment div.payment_box {
    padding: 0;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    padding: 5px;
}

#shipping_postcode_field {
    float: left;
}
#shipping_city_field {
    float: right;
    clear: none;
}

textarea#order_comments {
	height: 55px;
}


/* #billing_phone_field .woocommerce-input-wrapper {
	display: flex;
	align-items: center;
	gap: .3em;
}

#billing_phone_field .woocommerce-input-wrapper:before {
	content: '+45';
} */


body.page-template-page-order .smiley-report-popup {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(1, 1, 1, 0.2);
    backdrop-filter: blur(3px);
}

body.page-template-page-order .smiley-report-popup.show-popup {
    display: block;
}

body.page-template-page-order .smiley-report-popup .smiley-report-popup-wrapper {
    position: relative;
    left: 50%;
    top: 50%;
    width: calc(100vw - (40px * 2));
	max-width: 600px;
    height: calc(100vh - (40px * 2));
	max-height: 750px;
    padding: var(--gap-m);
    background-color: var(--color-bg);
    transform: translate(-50%, -50%);
    overflow: auto;
}

body.page-template-page-order .smiley-report-popup .smiley-report-popup-wrapper img {
	display: block;
	width: 50vh;
	height: 70vh;
	margin: auto;
	object-fit: contain;
}



body.woocommerce-checkout .privacy-policy-popup {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(1, 1, 1, 0.2);
    backdrop-filter: blur(3px);
}

body.woocommerce-checkout .privacy-policy-popup.show-popup {
    display: block;
}

body.woocommerce-checkout .privacy-policy-popup .privacy-policy-popup-wrapper {
    background-color: var(--color-bg);
    width: 60%;
    left: 50%;
    top: 50%;
    position: relative;
    transform: translate(-50%, -50%);
    padding: var(--gap-m);
    max-height: 80svh;
    overflow: auto;
}



body.woocommerce-checkout .style-header-1 .nav-wrap {
	display: none;
}

#stom-checkout-back-link {
	margin-bottom: 20px;
}
#stom-checkout-back-link .stom-custom-svg {
	display: inline-block;
	transform: scaleX(-1);
}

/*======================================================================//
// END woocommerce.css                                                  //
//======================================================================*/