.prague-logo a img {width:25% !important;height:25% !important;}        h1,
        h1 a {
            font-family: Oswald !important;font-size: 48px !important;
 line-height: normal;        }
            h2,
        h2 a {
            font-family: Playfair Display !important;font-size: 32px !important;
 line-height: normal;        }
            h3,
        h3 a {
            font-family: Montserrat !important;font-size: 24px !important;
 line-height: normal;        }
            p,
        p a {
            font-family: Lora !important;font-size: 18px !important;
 line-height: normal;        }
    
/* MENU */
    /* MENU */
    .prague-header .prague-navigation .main-menu > li > a {
                    font-family: "Oswald", sans-serif !important;
                                                    font-weight: 500 !important;
                                                font-size: 18px !important;
                            line-height: 1.5px !important;
            }

/* SUBMENU */
    /* SUBMENU */
    .prague-header .prague-navigation .sub-menu li a {
                    font-family: "Playfair Display", sans-serif !important;
                                                                        font-size: 16px !important;
                    }

/* BUTTON */
    /* BUTTON */
    .a-btn, .a-btn-arrow-2, .a-btn-2, .a-btn-arrow, .button.prev, .button.next {
                    font-family: "Montserrat", sans-serif !important;
                                                                        font-size: 18px !important;;
                            line-height: 1.3px !important;;
                            letter-spacing: 0.1px !important;
            }

/* Theme Options Custom CSS */
/* Typography */
li, ol, ul,
b, strong {
    font-size: 18px;
    font-family: Lora !important;
}

/* Headings in service detail sections */
.services-detailed .post-content h1,
.services-detailed .post-content h2,
.services-detailed .post-content h3,
.services-detailed .post-content h4,
.services-detailed .post-content h5,
.services-detailed .post-content h6 {
    margin-left: 0px !important;
}

/* Logo in footer */
.prague-footer .footer-top-content .prague-footer-main-block .prague-logo a {
    font-family: Lora !important;
    font-weight: inherit;
}

/* Header padding */
.prague-header {
    padding: 0px 30px;
}

/* Responsive Typography */
@media only screen and (max-width: 767px) {
    h1 {
        font-size: 34px !important;
    }
}

/* === Express Payment Title (Checkout) === */
.wc-block-components-express-payment--checkout 
.wc-block-components-express-payment__title-container {
    position: relative !important;
}

/* === WooCommerce Notices === */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding-top: 50px;       /* extra space at top */
    text-align: center;      /* center both text and button */
}

/* === Buttons inside WooCommerce Notices === */
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    float: none !important;  /* remove float */
    display: block;          /* button on its own line */
    margin: 0.5em auto 0;    /* space above and centered */
}

img.s-img-switch {
    display: none !important;
}



/* WooCommerce sale badge */
.woocommerce span.onsale {
    background-color: #000; /* black fill */
    color: #fff;            /* white text */
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 400;
    padding: 8px 16px !important;
    border-radius: 8px;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
    text-transform: none;
    line-height: 1;
}

/* Price currency symbol size */
.woocommerce div.product p.price .woocommerce-Price-currencySymbol,
.woocommerce-page div.product p.price .woocommerce-Price-currencySymbol {
    font-size: 32px;
}

/* Strike-through price styling */
.woocommerce del {
    text-decoration: none !important;
    position: relative;
}
.woocommerce del .woocommerce-Price-amount {
    font-family: 'Playfair Display', serif;
    font-size: 16px !important;
    font-weight: 400;
    color: #888;
}
.woocommerce del::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #888;
    transform: translateY(-50%);
}