/**
Theme Name: Hermina Athens
Theme URI: https://dev2.herminaathens.com
Author: RoundFloor
Author URI: https://roundfloor.gr
Description: Custom theme for herminaathens.com website.
Template: kadence
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: rftd
*/

/* Theme customization
-------------------------------------------------------------- */

/**
 * Elements
 */

/*** Utilities ***/
.rf-hide {
    display: none;
}
:root {
    --rf-content-full-width: 1920px;
    --rf-grid-cols-column-gap: 1.25rem;
    /* --rf-grid-cols-row-gap: 1.5rem; */
    --rf-global-palette-wc-red: #d83e49;
    --rf-global-palette-seasonal: #c4bab7;
    --rf-global-headings-font-weight: 300;
}

/*** CF7: Hide reCAPTCA v3 Badge ***/
.grecaptcha-badge {
    visibility: hidden;
}

/*** Contact Form 7 ***/
.rf-contact-form .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}
.rf-contact-form .wpcf7-acceptance label {
    font-size: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.rf-contact-form .wpcf7-acceptance input[type="checkbox"] {
    margin: 3px 8px 0 0;
}
.rf-contact-form .wpcf7-acceptance input[type="checkbox"]:hover,
.rf-contact-form .wpcf7-acceptance .wpcf7-list-item-label:hover {
    cursor: pointer;
}
.rf-recaptcha-tos {
    font-size: 90%;
    line-height: normal;
    margin: 16px 0 32px;
    display: block;
}
.rf-contact-form .rf-required {
    color: red;
    font-weight: 700;
    border: 0;
    text-decoration: none;
}
.rf-contact-form .wpcf7-not-valid {
    border-color: #d32b33;
}
.rf-contact-form .wpcf7-not-valid-tip {
    color: #d32b33;
    font-size: 13px;
    margin-top: 8px;
    display: block;
}
.wpcf7 form .wpcf7-response-output {
    color: #242424;
    font-size: 13px;
    padding: 26px 15px;
    background-color: #ffebb3;
    border-color: #ffebb3;
    border-left: 5px solid #ffb900;
    border-radius: 3px;
    margin: 30px 0;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
    background-color: #08a045;
    border-color: #08a045;
    border-left-color: #066f30;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    color: #fff;
    background-color: #d32b33;
    border-color: #d32b33;
    border-left-color: #7f1a1f;
}
.wpcf7 form.spam .wpcf7-response-output {
    color: #fff;
    background-color: #f56e28;
    border-color: #f56e28;
    border-left-color: #af4008;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffebb3;
    border-left-color: #ffb900;
}
.wpcf7-quiz {
    margin-top: 8px;
}
/** CF7: Request Form **/
.rf-request-form {
    margin-top: 1.5em;
}
.rf-request-form .wpcf7-textarea {
    height: 7.6em;
}
/* MC4WP */
.rf-contact-form .mc4wp-checkbox label {
    font-size: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.rf-contact-form .mc4wp-checkbox input[type="checkbox"] {
    margin: 3px 8px 0 0;
}
.rf-contact-form .mc4wp-checkbox input[type="checkbox"]:hover,
.rf-contact-form .mc4wp-checkbox span:hover {
    cursor: pointer;
}

/*** Cookie Notice for GDPR & CCPA ***/
body #cookie-notice {
    min-width: 300px;
    max-width: 100%;
    width: 340px;
    font-size: 13px;
    line-height: 19px;
    left: 30px;
    bottom: 30px;
    text-align: left;
    padding: 0;
}
body #cookie-notice .cookie-notice-container {
    padding: 20px;
    width: auto;
    text-align: left;
    overflow: hidden;
}
body #cookie-notice .cookie-notice-container #cn-notice-text {
    display: block;
    margin-bottom: 20px;
}
body #cookie-notice .cookie-notice-container a {
    color: #fff;
    font-size: 13px;
    background: 0 0!important;
    border-bottom: 1px solid transparent;
    float: right;
    margin-left: 20px;
    border-radius: 0;
    padding: 0 0 2px;
    font-weight: 400;
    background: 0 0;
}
body #cookie-notice .cookie-notice-container a:hover {
    color: rgba(255,255,255,.61)!important;
}
body #cookie-notice .cookie-notice-container #cn-accept-cookie,body #cookie-notice .cookie-notice-container #cn-refuse-cookie {
    font-weight: 500;
    color: #fff;
    border-bottom: 1px solid #fff;
}
/* NOT NEEDED:
body #cookie-notice .cookie-notice-container #cn-accept-cookie::after {
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 12px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    margin-left: 5px;
}
*/
body #cookie-notice .cn-buttons-container,body #cookie-notice .cn-text-container {
    display: block;
}
body #cookie-notice .cn-close-icon {
    display: none;
}
#cookie-notice.cookie-notice-visible {
    z-index: 9999999999999;
}

/*** All In One WP Security ***/
.aiowps-captcha {
    margin-bottom: 15px;
}
label[for="aiowps-captcha-answer"] {
    margin: 0;
}
.aiowps-captcha-equation {
    margin-bottom: 24px;
}

/*** Breadcrumbs (Rank Math) ***/
.rank-math-breadcrumb p {
    margin-bottom: 0;
}

/*** Links ***/
.entry-content p a,
.entry-content ul a,
.entry-content ol a {
    border-bottom: 1px solid var(--global-palette3);
}
.entry-content p a:hover,
.entry-content ul a:hover,
.entry-content ol a:hover {
    border-color: var(--global-palette4);
}
.woocommerce ul.products li.product a {
    border-bottom: none;
}

/*** Buttons ***/
/* .btn,
.gutenbee-block-button-link,
.rf-contact-form input[type=submit],
.site-content-wrap .maxslider .maxslider-slide-content .maxslider-btn,
.navigation-main .nav-button > a,
.wp-block-button__link {
    border-radius: 50px;
}

.btn:hover,
.gutenbee-block-button-link:hover,
.rf-contact-form input[type=submit]:hover,
.maxslider .maxslider-slide-content .maxslider-btn:hover,
.wp-block-button__link:hover {
    background-color: #031a0c;
} */

/*** Lightbox ***/
/* .mfp-bg {
    background-color: var(--ignition-body-background-color);
} */

/*** Store Notice ***/
.rf-footer-store-notice {
    background-color: var(--rf-global-palette-seasonal);
}

/*** FOX - Currency Switcher Professional for WooCommerce ***/
select.woocommerce-currency-switcher {
    color: var(--global-palette3);
    background: transparent;
    padding-right: 0.5em;
    border-color: transparent;
}
select.woocommerce-currency-switcher:hover {
    cursor: pointer;
}
/* select.woocommerce-currency-switcher:focus {
    border-color: var(--global-palette6);
} */
@media (max-width: 1024px) {
    select.woocommerce-currency-switcher {
        margin-top: 0.5em;
    }
}

/*** Kadence Blocks: Advanced Slider ***/
/** Arrows **/
.kb-advanced-slider .kt-blocks-carousel {
    padding: 0;
}
.kb-advanced-slider .kt-blocks-carousel .slick-prev,
.kb-advanced-slider .kt-blocks-carousel .slick-next {
    width: 40px;
    height: 40px;
    top: auto;
    bottom: 2rem;
    transform: none;
}
.kb-advanced-slider .kt-blocks-carousel .slick-prev {
    left: 4rem;
}
.kb-advanced-slider .kt-blocks-carousel .slick-next {
    left: calc(4rem + 40px + 4px);
}
@media (max-width: 768px) {
    .kb-advanced-slider .kt-blocks-carousel .slick-prev,
    .kb-advanced-slider .kt-blocks-carousel .slick-next {
        bottom: 1.5rem;
    }
    .kb-advanced-slider .kt-blocks-carousel .slick-prev {
        left: var(--global-content-edge-padding);
    }
    .kb-advanced-slider .kt-blocks-carousel .slick-next {
        left: calc(var(--global-content-edge-padding) + 40px + 4px);
    }
}

/*** Kadence Blocks: Products/Posts Carousel ***/
.splide .splide__arrow {
    width: 40px;
    height: 40px;
    border-radius: 0;
    /* transition: opacity .4s ease-in-out; */
    /* opacity: .25; */
}
.splide .splide__arrow:hover,
.splide .splide__arrow:focus {
    outline: none;
    /* opacity: 1; */
}

/*** Fade In Animation ***/
/* .kadence-column_a6538c-ae .kt-image-overlay-inner {
    animation: rfFadeInAnimation ease 3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
@keyframes rfFadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
} */


/**
 * Kadence Theme: General Customization
 */

/*** Borders ***/
:root {
    --global-gray-400: #dbd6d8; /* #d9d9d9 */
    --global-gray-500: #938589; /* #8c8c8c */
}
.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register {
    border-color: var(--global-gray-400);
}

/*** Links ***/
.kadence-breadcrumbs a,
.woocommerce div.product .product_meta > span a,
.woocommerce-cart table.cart .product-name a,
.woocommerce ul.cart_list li a:hover,
.woocommerce ul.product_list_widget li a:hover,
.site-footer .inner-link-style-normal a:not(.button) {
    text-decoration: none;
}
.site-footer .widget_nav_menu a {
    display: inline-block;
}
.woocommerce div.product .product_meta > span a:hover {
    color: var(--global-palette-highlight-alt);
}

/*** Buttons ***/
/* Add to Cart */
/* .woocommerce div.product .button.single_add_to_cart_button {
    padding: 0 5em;
} */
/* Added to Cart */
.single-product.woocommerce div.product div.summary .added_to_cart.wc-forward,
.archive.woocommerce a.added_to_cart {
    display: none;
}
/* Remove from Cart */
.woocommerce a.remove {
    color: var(--rf-global-palette-wc-red)!important;
}
.woocommerce a.remove:hover {
    background: var(--rf-global-palette-wc-red)!important;
}

/*** Badges ***/
.woocommerce span.onsale {
    font-size: 0.75rem;
    font-weight: normal;
}

/*** Forms ***/
.rf-contact-form .wpcf7-form-control {
    width: 100%;
}
.rf-contact-form label {
    color: var(--global-palette5);
    font-size: 90%;
    font-weight: bold;
}
.wpcf7-form .rf-contact-form > p {
    margin-bottom: 16px;
}
.rf-contact-form p:last-child {
    position: relative;
}
.rf-contact-form .wpcf7-submit {
    padding: 0.6em 1em;
}
.rf-contact-form .wpcf7-not-valid-tip,
.wpcf7 form .wpcf7-response-output {
    font-size: 0.875rem;
}
.rf-contact-form .wpcf7-spinner {
    position: absolute;
    top: calc(50% - 12px);
    right: 16px;
    background-color: var(--global-gray-400);
    margin: 0;
}

/*** Remove Image Titles ***/
.woocommerce.archive .product img,
.woocommerce.single-product .product img {
    pointer-events: none;
}

/*** Infinite Scroll End of Content ***/
.infinite-scroll-last {
    display: none!important;
}

/*** WooCommerce Sorting Select ***/
.kadence-woo-ordering .orderby,
.kadence-woo-ordering .orderby option {
    width: 100%;
}

/*** WooCommerce Cart ***/
.woocommerce ul#shipping_method li {
    align-items: baseline;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
}

/*** WooCommerce Checkout Login & Coupon Forms ***/
.woocommerce-checkout form.woocommerce-form-login .form-row-first,
.woocommerce-checkout form.woocommerce-form-login .form-row-last,
.woocommerce-checkout form.woocommerce-form-coupon .form-row-first,
.woocommerce-checkout form.woocommerce-form-coupon .form-row-last {
    width: 49%;
}
@media (max-width: 719px) {
    .woocommerce-checkout form.woocommerce-form-coupon .form-row {
        width: 100%;
        float: none;
    }
}

/*** WooCommerce Checkout Terms & Conditions ***/
.woocommerce-checkout .woocommerce-privacy-policy-text {
    margin-bottom: var(--global-md-spacing);
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
    line-height: 1.5;
}

/*** WooCommerce Account Registration ***/
.woocommerce-account .woocommerce-privacy-policy-text {
    margin-bottom: var(--global-md-spacing);
}


/**
 * Header
 */

/*** Kadence Theme: Desktop Menu Empty Links ***/
.main-navigation a[href="#"] {
    cursor: default;
}

/*** Kadence Theme: Mobile Menu Empty Links Submenus ***/
/* Old version with class */
/* @media (max-width: 1024px) {
    li.rf-empty-menu > .drawer-nav-drop-wrap button.drawer-sub-toggle {
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        justify-content: flex-end;
        z-index: 10;
    }
    .mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
        border-left: none;
    }
} */
@media (max-width: 1024px) {
    #mobile-menu li > .drawer-nav-drop-wrap a[href="#"] ~ button.drawer-sub-toggle {
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        justify-content: flex-end;
        z-index: 10;
    }
    .mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
        border-left: none;
    }
}

/*** Sticky Header ***/
/*
.site-main-header-wrap.item-is-stuck:not(.item-at-start):not(.item-hidden-above) {
    box-shadow: -2px 2px 45px -20px rgba(0, 0, 0, 0.1);
}
*/
/** Header Shrinking **/
.site-main-header-inner-wrap {
    transition: all .8s cubic-bezier(.19,1,.22,1);
}
/** Logo Shrinking **/
.site-branding a.brand img {
    transition: all .8s cubic-bezier(.19,1,.22,1);
}
.site-header.has-scrolled .site-branding a.brand img,
.site-main-header-wrap.item-is-stuck .site-branding a.brand img {
    max-width: 84px;
}

/*** Fullwidth Header Top Row ***/
.site-header-row.site-top-header-inner-wrap,
.site-header-row.site-top-header-inner-wrap .site-header-section,
.site-header-row.site-top-header-inner-wrap .site-header-item {
    display: block;
}

/*** Header Top Row Content ***/
.site-top-header-wrap {
    background-color: var(--rf-global-palette-seasonal);
}
.site-top-header-wrap .header-html-inner {
    text-align: center;
    padding: 0.5rem 0;
}

/*** Home "Transparent Header" ***/
.home #masthead .site-header-inner-wrap {
    background-color: rgba(255,255,255,0.67);
    transition: background-color .8s cubic-bezier(.19,1,.22,1);
}
.home #masthead.has-scrolled .site-header-inner-wrap {
    background-color: #fff;
}

/*** Main Navigation ***/
/** Remove Dropdown Arrow **/
.main-navigation .nav-drop-title-wrap {
    padding-right: 0;
}
.main-navigation.nav--toggle-sub .dropdown-nav-toggle {
    display: none;
}
/** Remove Main Menu Items Padding (for Underline Effect) **/
.main-navigation .primary-menu-container > ul > li.menu-item > a,
.secondary-navigation .secondary-menu-container > ul > li.menu-item > a {
    width: auto;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    margin-left: calc(2em / 2);
    margin-right: calc(2em / 2);
}
/** Underline Effect **/
.main-navigation .primary-menu-container > ul > li.menu-item > a,
.secondary-navigation .secondary-menu-container > ul > li.menu-item > a,
.site-header-item .header-account-wrap .header-account-button,
.site-header-item .header-account-in-wrap .header-account-button {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0.6em;
    margin-bottom: 0.6em;
}
.site-header-item .header-account-wrap,
.site-header-item .header-account-in-wrap,
.site-header-item .header-account-button {
    position: relative;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a::after,
.secondary-navigation .secondary-menu-container > ul > li.menu-item > a::after,
.site-header-item .header-account-button::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--global-palette3);
    transform: translateY(3px);
    opacity: 0;
    transition: all .6s cubic-bezier(.19,1,.22,1);
}
.main-navigation .primary-menu-container > ul > li.menu-item:hover > a::after,
.secondary-navigation .secondary-menu-container > ul > li.menu-item:hover > a::after,
.site-header-item .header-account-button:hover::after {
    transform: translateY(0);
    opacity: 1;
}
/** Right Navigation Items **/
.site-header-main-section-right .site-header-item {
    margin-right: 15px;
}
/** TI Wishlist **/
.popup-drawer .rf-nav-ti-wishlist {
    padding: 0.7em 0.5em;
}
.rf-nav-ti-wishlist a.wishlist_products_counter.top_wishlist-heart {
    position: relative;
}
.rf-nav-ti-wishlist a.wishlist_products_counter.top_wishlist-heart::before {
    font-size: 1.5rem;
}
.rf-nav-ti-wishlist a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products::before {
    content: '\e909';
}
.rf-nav-ti-wishlist a.wishlist_products_counter.top_wishlist-heart .wishlist_products_counter_number {
    opacity: 0;
    color:#fff;
    font-family: arial, helvetica;
    font-size: 0.625rem;
    line-height: 1.8;
    text-align: center;
    background-color: transparent;
    position: absolute;
    top: calc(50% - 1.125rem);
    left: 0.875rem;
    border-radius: 9px;
    min-width: 1.125rem;
    height: 1.125rem;
    transition: all .3s ease;
}
.rf-nav-ti-wishlist a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products .wishlist_products_counter_number {
    opacity: 1;
    background-color: var(--global-palette-highlight);
}
/** Cart with Totals **/
.header-cart-button {
    position: relative;
}
.header-cart-button .header-cart-total {
    font-family: arial, helvetica;
    font-size: 0.625rem;
    line-height: 1.8;
    width: 1.125rem;
    height: 1.125rem;
    position: absolute;
    top: calc(50% - 1.125rem);
    left: 0.6875rem;
    transition: all .3s ease;
}
/** Side Cart **/
#cart-drawer h2.side-cart-header {
    font-size: 1.5rem;
    text-transform: capitalize;
}
.woocommerce-mini-cart__buttons {
    text-transform: capitalize;
}
.woocommerce-mini-cart a {
    text-decoration: none;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
.woocommerce.widget_shopping_cart .buttons a:not(.checkout) {
    color: var(--global-palette3);
    font-weight: 400;
}
.woocommerce ul.cart_list li a:hover,
.woocommerce ul.product_list_widget li a:hover,
.woocommerce.widget_shopping_cart .buttons a:not(.checkout):hover {
    color: var(--global-palette4);
}
/** Mobile Navigation My Account **/
.popup-drawer .drawer-content .site-header-item {
    margin-bottom: 0;
}
.popup-drawer .header-mobile-account-wrap .header-account-button,
.popup-drawer .header-mobile-account-in-wrap .header-account-button {
    padding: 0.7em 0.5em;
}
/** Mega Menu **/
@media (min-width: 1025px) {
    .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul > li.menu-item.rf-menu-no-border > a {
        border-color: transparent;
    }
    /* All items borders */
    .header-navigation .header-menu-container ul ul li.menu-item,
    .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul > li.menu-item > a {
        border-color: transparent;
    }
}

/*** Finloup Top Bar ***/
.finloup_topbar_content {
    border-bottom: 1px solid var(--global-palette3);
}
body.admin-bar .finloup_topbar_content {
    top: 32px;
}
@media (max-width: 782px) {
    body.admin-bar .finloup_topbar_content {
        top: 46px;
    }
}
/** Custom "Sticky Header" for Finloup Top Bar **/
/* #masthead.site-header {
    position: fixed;
    width: 100%;
} */


/**
 * Footer
 */

/*** Container Width ***/
@media (min-width: 376px) {
    .site-footer .site-container {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }
}

/*** Top Row & Middle Row ***/
.footer-widget2,
.footer-widget4 {
    align-items: center;
}

/*** CF7: Newsletter Form (Footer) ***/
.rf-footer-newsletter-form {
    display: flex;
    flex-wrap: wrap;
    column-gap: 0.5rem;
    row-gap: 0.5rem;
}
.rf-footer-newsletter-form p {
    margin: 0;
    position: relative;
}
.rf-footer-newsletter-form input[type="submit"] {
    padding: 0.43em 2em;
}
.rf-footer-newsletter-form .wpcf7-spinner {
    background-color: #23282d;
    right: -2em;
}
.site-footer .wpcf7 form .wpcf7-response-output {
    margin: 0.5rem 0 0;
}
@media (max-width: 623px) {
    .rf-footer-newsletter-form-col,
    .rf-footer-newsletter-form input[type="submit"] {
        width: 100%;
    }
    .rf-footer-newsletter-form .wpcf7-spinner {
        right: 1em;
    }
}


/**
 * Pages
 */

/*** Custom Full-Width ***/
.site-header .site-container,
.site-footer .site-container,
.content-width-fullwidth .content-area .site-container,
.content-width-normal .content-area .site-container .alignfull .kt-row-column-wrap,
.content-width-narrow .content-area .site-container .alignfull .kt-row-column-wrap,
.content-width-fullwidth .content-area .site-container .alignfull .kt-row-column-wrap,
.woocommerce.archive .site-container {
    max-width: var(--rf-content-full-width);
}
.content-width-normal .content-area .site-container .alignfull .kt-row-column-wrap,
.content-width-narrow .content-area .site-container .alignfull .kt-row-column-wrap,
.content-width-fullwidth .content-area .site-container .alignfull .kt-row-column-wrap {
    margin-inline: auto;
}

/*** TI Wishlist: Wishlist Page ***/
.tinv-wishlist .tinv-header,
.tinv-wishlist .product-stock i,
.tinv-wishlist .product-stock span:first-child {
    display: none;
}
.tinv-wishlist table {
    border-spacing: inherit;
}
.tinv-wishlist table th {
    color: var(--global-palette3);
    text-align: left;
    border-bottom: 1px solid var(--global-palette3);
}
.tinv-wishlist .product-remove button {
    color: var(--rf-global-palette-wc-red);
    font-size: 18px;
    width: 24px;
    height: 24px;
    background-color: transparent;
}
.tinv-wishlist .product-remove button:hover {
    color: #fff;
    background-color: var(--rf-global-palette-wc-red);
}
.tinv-wishlist .tinvwl-table-manage-list td.product-stock .tinvwl-txt {
    display: block;
    text-align: left;
}

/*** CF7: Return Form ***/
.single-content .rf-return-form p {
    margin-bottom: 0.8em;
}
.rf-return-form p:last-child {
    margin-top: 1rem;
}



/* WooCommerce Customization
-------------------------------------------------------------- */

/**
 * Product Archives
 */

/*** Page Title ***/
@media (max-width: 767px) {
    .woocommerce.archive .page-title {
        font-size: 2.25rem;
        line-height: 1.333;
    }
}

/*** Content Area ***/
@media (min-width: 1025px) {
    .woocommerce.archive .content-area {
        margin-top: 3rem;
    }
}

/*** Products Grid ***/
.woocommerce.archive .grid-cols,
.up-sells .grid-cols,
.related .grid-cols,
.cross-sells .grid-cols {
    -webkit-column-gap: var(--rf-grid-cols-column-gap);
    -moz-column-gap: var(--rf-grid-cols-column-gap);
    column-gap: var(--rf-grid-cols-column-gap);
    /* row-gap: var(--rf-grid-cols-row-gap); */
}

/*** Loop Item ***/
.woocommerce ul.products li.product .product-action-wrap {
    margin: 0;
}
.woocommerce ul.products li.product .price {
    margin-bottom: 0;
}
/** Sale Badge **/
.woocommerce ul.products li.product .onsale {
    left: 6px;
    right: auto;
    border-radius: 0.75rem;
}
/** Out of Stock Badge **/
.rf-out-of-stock-badge {
    color: var(--rf-global-palette-wc-red);
    font-size: 0.75rem;
    font-weight: normal;
    text-align: center;
    line-height: 1.2;
    background: var(--global-palette9);
    padding: 0.5em 1em;
    border-radius: 0.75rem;
    min-height: 0;
    min-width: 0;
    position: absolute;
    left: 50%;
    bottom: 10px;
    z-index: 1;
    white-space: nowrap;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.loop-entry.product:hover .rf-out-of-stock-badge {
    opacity: 1;
    visibility: visible;
    bottom: 20px;
}

/*** TI Wishlist: Wishlist Icon ***/
ul.products li.product .tinvwl-loop-button-wrapper {
    position: absolute;
    right: 0;
    bottom: -5px;
    left: auto;
    top: auto;
    opacity: 0;
    visibility: hidden;
    padding: 0 0 5px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 2;
}
.woocommerce ul.products li.product:hover .tinv-wishlist,
.woocommerce-page ul.products li.product:hover .tinv-wishlist {
    opacity: 1;
    visibility: visible;
    bottom: 0;
}
ul.products li.product .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button {
    width: 26px;
    height: 26px;
    font-size: 0;
    line-height: 1;
    margin: 0;
    transition: all .35s ease;
}
ul.products li.product .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button::before {
    font-size: 14px;
    text-align: center;
    line-height: 26px;
    width: 26px;
    vertical-align: middle;
    margin: 0;
    position: relative;
    top: auto;
    left: 0;
    background: var(--global-palette7);
    padding: 0;
}
ul.products li.product .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before {
    color: #fff;
    background: var(--global-palette3);
}
/* @media (max-width: 1023px) {
    ul.products li.product .tinvwl-loop-button-wrapper {
        opacity: 1;
        visibility: visible;
        bottom: 0;
    }
} */


/**
 * Single Product
 */

/*** Product Gallery Lightbox ***/
.pswp__caption {
    visibility: hidden;
}

/*** Variations Select ***/
.single-product .reset_variations {
    display: none!important;
}
.single-product div.product form.cart .variations label {
    font-weight: 400;
}
.single-product div.product form.cart .variations {
    margin-bottom: 1.5rem;
}
.single-product.product-variation-style-horizontal .variations tr {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.single-product.product-variation-style-horizontal .variations tr:not(:last-child) {
    margin-bottom: 1rem;
}
.single-product.product-variation-style-horizontal div.product form.cart .variations .label {
    width: 33%;
    min-width: 33%;
    line-height: 1.6;
}
.single-product.product-variation-style-horizontal .variations .value {
    display: inline-flex;
    flex-grow: 1;
}
.single-product.product-variation-style-horizontal div.product form.cart .variations select {
    width: 100%;
    margin-right: 0;
    font-size: 0.875rem;
    line-height: 1.75;
}
.single-product.product-variation-style-horizontal div.product form.cart .variations select:hover {
    cursor: pointer;
}
@media (max-width: 719px) {
    .single-product.product-variation-style-horizontal .variations tr {
        flex-wrap: wrap;
    }
    .single-product.product-variation-style-horizontal div.product form.cart .variations .label {
        width: 100%;
        line-height: inherit;
    }
}

/*** Kadence Shop Kit: Variations Swatches ***/
/*
.single-product .product .variations .kt-radio-variation-container fieldset.kt-image-color-sw label,
.single-product .variations .kad_radio_variations.kt-image-color-sw label span.kt_color_sw_span {
    border-radius: 50%;
}
.single-product .variations .kad_radio_variations label,
.single-product .variations .kad_radio_variations.kt-image-color-sw label {
    border: 1px solid var(--global-gray-400);
}
.single-product .variations .kad_radio_variations label:hover {
    border-color: var(--global-gray-500);
    cursor: pointer;
}
.single-product .variations .kad_radio_variations input[type=radio]:checked + label,
.single-product .variations .kad_radio_variations label.selectedValue:not(.used-for-specificity):not(.used-forspecificity):not(.usedfor-specificity) {
    border-color: var(--global-palette3);
}
.single-product .product .variations .kt-radio-variation-container fieldset.kad_radio_variations label {
    font-size: 0.875rem;
    line-height: 1.579;
    margin: 4px;
}
.single-product .variations .kad_radio_variations,
.single-product .variations .kt-radio-variation-container fieldset.kad_radio_variations {
    margin: -4px 0 -4px -4px;
}
.single-product .variations .kad_radio_variations.kt-image-color-sw label {
    padding: 3px;
}
.single-product .variations .kad_radio_variations.kt-image-color-sw label span.kt_color_sw_span {
    width: 24px!important;
    height: 24px!important;
}
.single-product .variations .kad_radio_variations input[type=radio]:checked + label,
.single-product .variations .kad_radio_variations label.selectedValue {
    color: inherit;
    background: transparent;
}
.single-product .kadence-wp-tips {
    font-size: 0.75rem;
    min-width: 8em;
    padding: 0.4em;
    border-radius: 3px;
}
*/

/*** Variation Swatches for WooCommerce: Variations Swatches ***/
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper {
    margin: -3px 0 -3px -3px;
}
.woo-variation-swatches .color-variable-items-wrapper.wvs-style-squared.variable-items-wrapper .variable-item,
.woo-variation-swatches .color-variable-items-wrapper.wvs-style-squared.variable-items-wrapper .variable-item .variable-item-span {
    padding: 3px;
    border-radius: 50%;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item {
    -webkit-box-shadow: 0 0 0 1px var(--global-gray-400);
    box-shadow: 0 0 0 1px var(--global-gray-400);
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:hover,
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:focus {
    -webkit-box-shadow: 0 0 0 1px var(--global-gray-500);
    box-shadow: 0 0 0 1px var(--global-gray-500);
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    -webkit-box-shadow: 0 0 0 1px var(--global-palette3);
    box-shadow: 0 0 0 1px var(--global-palette3);
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
    background-image: none;
}
.woo-variation-swatches .button-variable-items-wrapper.wvs-style-squared.variable-items-wrapper .variable-item {
    font-size: 0.875rem;
    border-radius: 0;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    padding: 0 8px;
}
.woo-variation-swatches .button-variable-items-wrapper.wvs-style-squared.variable-items-wrapper .variable-item[data-wvstooltip]:hover:after,
.woo-variation-swatches .button-variable-items-wrapper.wvs-style-squared.variable-items-wrapper .variable-item[data-wvstooltip]:hover:before {
    opacity: 0;
    visibility: hidden;
}
.wvs-has-image-tooltip::before,
[data-wvstooltip]::before {
    font-size: 0.75rem;
    background-color: var(--global-palette3);
    -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.2);
    box-shadow: 0 0 5px 1px rgba(0,0,0,.2);
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}
.wvs-has-image-tooltip::after,
[data-wvstooltip]::after {
    border-top-color: var(--global-palette3);
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

/*** Quantity & Add to Cart ***/
/* .single-product .variations tr {
    max-width: 431px;
}
.woocommerce-variation-add-to-cart,
.product-type-simple .cart {
    max-width: 430px;
} */
.woocommerce-variation-add-to-cart,
.product-type-simple .cart {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce div.product form.cart div.quantity {
    float: none;
    display: inline-flex;
    justify-content: center;
    border-radius: 0;
}
.woocommerce div.product form.cart .button {
    float: none;
    vertical-align: baseline;
    display: inline-flex;
    flex-grow: 1;
    justify-content: center;
}
@media (max-width: 374px) {
    .woocommerce div.product form.cart div.quantity {
        width: 100%;
        margin: 0 0 1em 0;
    }
}

/*** Sale Badge ***/
.woocommerce span.onsale {
    border-radius: 0.75rem;
}

/*** Out of Stock Badge ***/
.woocommerce div.product .out-of-stock {
    color: var(--rf-global-palette-wc-red);
}

/*** Online Exclusive Badge ***/
.rf-online-exclusive-badge {
    font-size: 0.857em;
    text-transform: capitalize;
}
.single-product .rf-online-exclusive-badge {
    font-size: 0.92em;
    margin: 1em 0;
    display: block;
}

/*** Product Gallery ***/
.woocommerce-product-gallery .thumb-wrapper {
    max-width: 100%!important;
}

/*** Summary ***/
.single-product .entry-summary {
    margin: var(--global-xxl-spacing, 5rem) 0 0;
}
@media (max-width: 719px) {
    .single-product .entry-summary {
        margin-top: 3rem;
    }
    .single-product div.product .product_title {
        font-size: 2.25rem;
        line-height: 1.3333;
    }
}

/*** Price ***/
.woocommerce div.product span.price,
.woocommerce div.product p.price {
    color: var(--global-palette3);
    font-size: 1.25rem;
    line-height: 1.2;
}

/*** Finloup Banner ***/
.single-product .finloup_product_banner {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 1.5rem;
}

/*** Cart Form ***/
.single-product div.product form.cart {
    padding-top: 1.5rem;
    margin: 0;
    border-top: 1px solid var(--global-palette3);
}

/*** Cart Form with Klarna Banner ***/
.single-product div.product form.cart {
    margin-top: 1.5rem;
}

/*** TI WIshlist ***/
.single-product .tinv-wraper.tinv-wishlist {
    font-size: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 4px;
}
.single-product div.product form.cart .tinvwl_add_to_wishlist_button {
    color: var(--global-palette-btn);
    background-color: var(--global-palette-btn-bg);
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0 1em;
    margin: 0;
    transition: all 0.2s ease;
}
.single-product div.product form.cart .tinvwl_add_to_wishlist_button:hover {
    box-shadow: 0px 15px 25px -7px rgba(0,0,0,0.1);
}

/*** Size Guide ***/
.single-product .kt-size-btn {
    width: 100%;
    font-size: 0.875rem;
    border: 1px solid var(--global-gray-400)!important;
    margin: 1rem 0 0 auto;
}
.single-product .kt-size-btn:hover {
    border-color: var(--global-gray-500)!important;
}
.single-product .kt-size-modal .modal-title {
    font-size: 0.875rem;
    font-weight: 700;
}
.single-product .kt-size-modal .modal-body {
    padding: 0 15px 15px;
}
.single-product .kt-size-modal .modal-body .wp-block-image {
    margin: 0;
}
.single-product .kt-size-modal .modal-footer {
    display: none;
}
.single-product .kt-size-modal .modal-header .close {
    right: 8px;
}

/*** Accordion ***/
.rf-accordion-wrapper {
    margin-top: 3rem;
}
.rf-accordion {
	padding: 0;
	margin: 0;
	list-style: none;
    border-top: 1px solid var(--global-palette3);
    border-bottom: 1px solid var(--global-palette3);
}
.rf-accordion-item:not(:last-child) {
	border-bottom: 1px solid var(--global-palette3);
}
.rf-accordion-heading-wrapper {
    display: flex;
    padding: 1.067em 0;
    cursor: pointer;
}
.rf-accordion-heading {
	font-size: 0.9375rem;
    line-height: 1.6;
    text-transform: uppercase;
    position: relative;
}
.rf-accordion-panel {
	padding-bottom: 1.067em;
	display: none;
}
.rf-accordion-panel h1,
.rf-accordion-panel h2 {
    font-size: 1.5rem;
    line-height: 1.333;
}
.rf-accordion-panel h3,
.rf-accordion-panel h4,
.rf-accordion-panel h5,
.rf-accordion-panel h6 {
    font-size: 1.25rem;
    line-height: 1.2;
}
.rf-accordion-trigger {
    width: 24px;
    height: 24px;
    min-width: 24px;
    box-sizing: content-box;
    display: block;
    margin-left: auto;
    position: relative;
    transition: all .2s ease-in-out;
    cursor: pointer;
}
.rf-accordion-trigger::before,
.rf-accordion-trigger::after {
    content: "";
    width: 14px;
    height: 2px;
    top: 12px;
    left: 0;
    position: absolute;
    transition: all .1333333333s ease-in-out;
    background-color: var(--global-palette4);
}
.rf-accordion-trigger::before {
    transform: rotate(90deg);
    transform-origin: 50%;
}
.rf-accordion-item.is-active .rf-accordion-trigger::before,
.rf-accordion-trigger::after {
    transform: rotate(0deg);
    transform-origin: 50%;
}

/*** Info Text ***/
.rf-single-product-info-text {
    margin-top: 2.5rem;
}
.woocommerce div.product div.summary .rf-single-product-info-text p {
    margin: 0;
}

/*** Upsells ***/
.upsells {
    padding-top: 3.125rem;
}
.upsells > h2 {
    font-size: 2rem;
    line-height: 1.25;
    text-transform: uppercase;
}
@media (max-width: 719px) {
    .upsells > h2 {
        font-size: 1.75rem;
        line-height: 1.4286;
    }
}

/*** Back In Stock Notifier for WooCommerce | WooCommerce Waitlist Pro ***/
.single-product .cwginstock-subscribe-form .panel-primary {
    border-color: var(--global-palette3);
}
.single-product .cwginstock-subscribe-form .panel-primary > .panel-heading {
    background-color: var(--global-palette3);
    border-color: var(--global-palette3);
}
.single-product .cwginstock-subscribe-form .cwginstock-panel-heading h4 {
    font-size: 1.25rem;
    line-height: 1.2;
}
.single-product .cwg_iagree_checkbox {
    margin-bottom: 15px;
}

/*** Custom Full-Width Layout ***/
/* 
Kelly Necklace: postid-35423: We will not use it
https://dev2.herminaathens.com/product/kelly-necklace/
*/
/*
.postid-35423.single-product .kadence-product-gallery-main {
    margin: 0 calc(var(--global-content-edge-padding) * -1);
}
@media (min-width: 720px) {
    .postid-35423.single-product .content-area .site-container {
        max-width: var(--rf-content-full-width);
        padding: 0;
    }
    .postid-35423.single-product div.product div.images {
        width: 50%;
    }
    .postid-35423.single-product div.product div.summary {
        width: 50%;
        max-width: 600px;
        padding: 0 var(--global-content-edge-padding) 0 3rem;
        float: left;
    }
    .postid-35423.single-product .kadence-product-gallery-main {
        margin: 0;
    }
    .postid-35423.single-product .upsells {
        padding: 3.125rem var(--global-content-edge-padding) 0;
    }
}
@media (min-width: 720px) and (max-width: 1024px) {
    .postid-35423.single-product div.product div.summary {
        padding: 0 var(--global-content-edge-padding);
    }
}
*/


/**
 * Cart
 */

.kadence-woo-cart-form-wrap > form {
    width: 100%;
    float: none;
    padding-right: 0;
}
.kadence-woo-cart-form-wrap .cart-collaterals {
    width: 100%;
    float: none;
    display: flex;
    justify-content: flex-end;
}
.kadence-woo-cart-form-wrap .cart_totals {
    flex-grow: 1;
}
.cart-summary,
.single-content .cart_totals h2 {
    margin-bottom: var(--global-kb-spacing-xs, 1rem);
}
.single-content .cart-summary h2,
.single-content .cart_totals h2 {
    font-size: 2rem;
    line-height: 1.25;
}
.single-content .cart-summary h2 {
    margin: 0;
}
.rf-before-cart-table {
    margin-bottom: var(--global-kb-spacing-md, 2rem);
}
.rf-before-cart-table p {
    font-size: 1.25rem;
    line-height: 1.2;
}
.entry-content .rf-before-cart-table p a {
    border: none;
}
.rf-before-cart-totals {
    margin-bottom: var(--global-kb-spacing-xs, 1rem);
}
.single-content form.woocommerce-cart-form {
    margin-bottom: 0;
}
.woocommerce table.shop_table td .quantity {
    border-radius: 0;
}
@media (min-width: 768px) {
    .kadence-woo-cart-form-wrap .cart_totals {
        max-width: 510px;
    }
}


/**
 * Checkout
 */

/*** Payments Logos ***/
/* .wc_payment_method img {
    display: none;
}
.rf-cards-logos-wrapper {
    text-align: center;
} */

/*** Kadence Theme: Checkout Columns ***/
form.checkout .col2-set .col-1,
form.checkout .col2-set .col-2 {
    width: 100%;
    float: none;
    clear: both;
}
form.checkout .col2-set .col-2 {
    margin-top: var(--global-md-spacing);
}

/*** Create Account Fields ***/
.woocommerce-checkout .woocommerce-account-fields {
    margin-top: var(--global-md-spacing);
}

/*** Shipping Fields ***/
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    color: var(--global-palette4);
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    margin-bottom: 0;
    float: none;
}
.woocommerce-checkout .shipping_address {
    margin-top: var(--global-kb-spacing-xs, 1rem);
}
.woocommerce-checkout .woocommerce-additional-fields {
    margin-top: var(--global-kb-spacing-md, 2rem);
}

/*** Kadence Theme: Order Review ***/
.woocommerce ul#shipping_method li {
    flex-wrap: nowrap;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
    margin-bottom: var(--global-md-spacing);
}

/*** Kadence Theme: Payments ***/
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label:not([for="payment_method_klarna_payments_pay_later"]):not([for="payment_method_finloup_gateway"]) img {
    display: none;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label[for="payment_method_finloup_gateway"] img {
    margin: 0;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label[for="payment_method_klarna_payments_pay_later"] a {
    font-weight: 400;
    margin-left: 0.5em;
}
.woocommerce-checkout label[for=payment_method_vivawallet]::after {
    content: url(../svg/herminaathens-checkout-viva-wallet-logos-v2.svg);
    display: inline-flex;
    vertical-align: middle;
    line-height: 0.5;
    margin-left: 4px;
}
@media (max-width: 452px) {
    .woocommerce form .form-row.place-order label.checkbox {
        display: inline;
    }
}
/* BACS: Long title text */
@media (min-width: 1180px) {
    .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label[for="payment_method_bacs"] {
        display: flex;
        align-items: baseline;
    }
    .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label[for="payment_method_bacs"]::before {
        margin-right: 6px;
    }
}

/*** Kadence Theme: Checkout Error Notice ***/
.woocommerce-checkout .single-content ul.woocommerce-error {
    margin-bottom: var(--global-md-spacing);
}

/*** Kadence Theme: Order Received ***/
.woocommerce-order-received .woocommerce-bacs-bank-details,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
    margin: 3rem 0 0;
}
.woocommerce-order-received .woocommerce-bacs-bank-details h2,
.woocommerce-order-received .woocommerce-order-details h2,
.woocommerce-order-received .woocommerce-customer-details h2,
.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: 2rem;
    line-height: 1.25;
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
    color: var(--global-palette3);
}
.woocommerce-order-received .woocommerce-bacs-bank-details h3 {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
}
.woocommerce-order-received ul.order_details li {
    margin-bottom: var(--global-kb-spacing-xs, 1rem);
}

/*** WC Gift Packaging ***/
.woocommerce-checkout form .form-row.wc-gift-packaging-checkbox {
    margin: var(--global-kb-spacing-md, 2rem) 0 0;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
    color: var(--global-palette4);
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    display: flex;
    align-items: baseline;
}
.woocommerce form .form-row .optional {
    visibility: hidden;
}

/*** Mailchimp for WooCommerce ***/
/** Checkout **/
.woocommerce-checkout form .form-row.mailchimp-newsletter {
    margin: var(--global-kb-spacing-md, 2rem) 0 0;
}
.woocommerce-checkout form .form-row label[for="mailchimp_woocommerce_newsletter"] {
    color: var(--global-palette4);
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    display: flex;
    align-items: baseline;
}
#mailchimp-gdpr-fields {
    margin-top: var(--global-kb-spacing-xs, 1rem);
}
#mailchimp-gdpr-fields p:first-child {
    margin-bottom: var(--global-kb-spacing-xs, 1rem);
}
.woocommerce-checkout #mailchimp-gdpr-fields label {
    color: var(--global-palette4);
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    display: flex;
    align-items: baseline;
}
.woocommerce-checkout #mailchimp-gdpr-fields input[type="checkbox"] {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}
/* Remove GDPR Fields */
.woocommerce-checkout #mailchimp-gdpr-fields {
    display: none!important;
}
/** My Account **/
.woocommerce-form-register #mailchimp-gdpr-fields {
    margin-bottom: var(--global-kb-spacing-xs, 1rem);
}
.woocommerce-account form.woocommerce-form-register .form-row  label[for="mailchimp_woocommerce_newsletter"] {
    margin-top: var(--global-kb-spacing-xs, 1rem);
}
.woocommerce-account form.woocommerce-form-register .form-row  label[for="mailchimp_woocommerce_newsletter"],
.woocommerce-form-register #mailchimp-gdpr-fields label {
    color: var(--global-palette4);
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    display: flex;
    align-items: baseline;
}
.woocommerce-form-register #mailchimp-gdpr-fields input[type="checkbox"] {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}
.woocommerce-account label[for="mailchimp_woocommerce_is_subscribed"] {
    margin-top: var(--global-kb-spacing-xs, 1rem);
}
.woocommerce-account form .form-row label[for="mailchimp_woocommerce_is_subscribed"],
.woocommerce-account form .form-row label[for="mailchimp_woocommerce_is_unsubscribed"],
.woocommerce-account form .form-row label[for="mailchimp_woocommerce_is_transactional"] {
    color: var(--global-palette4);
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    display: flex;
    align-items: baseline;
}
.woocommerce-account form .form-row label[for="mailchimp_woocommerce_is_subscribed"] input,
.woocommerce-account form .form-row label[for="mailchimp_woocommerce_is_unsubscribed"] input,
.woocommerce-account form .form-row label[for="mailchimp_woocommerce_is_transactional"] input {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}
.woocommerce-account #mailchimp-gdpr-fields input[type="checkbox"] {
    margin-right: 8px;
}

/*** Skroutz Last Mile (SLM Delivery Service plugin) ***/
.woocommerce-checkout .woocommerce-shipping-methods .slm_selected_locker_msg {
    font-size: 90%;
    line-height: 1.5;
    margin: 0 0 0px 10px;
}
.plugin-slm-map .open-map-btn {
    font-size: 90%;
    line-height: 1.5;
    padding: 4px 12px;
    margin: 10px 0 0 10px!important;
}

/*** Custom Text Notification ***/
.rf-checkout-text-product-cta h3 {
    font-size: 1.5rem;
    line-height: 1.333;
}

/*** Timologia for WooCommerce Plugin Insisting Billing Company Field ***/
.woocommerce-checkout #billing_company_field {
    display: none;
}


/**
 * My Account
 */

/*** My Account Navigation ***/
.woocommerce-MyAccount-navigation li a {
    border-bottom: none;
}
.woocommerce-account .account-navigation-wrap li a {
    display: inline-block;
}

/*** Edit Address & Account ***/
.woocommerce-account.woocommerce-edit-address button[type="submit"],
.woocommerce-account.woocommerce-edit-account button[type="submit"] {
    margin-top: 1.6em;;
}

/*** PDF Invoices & Packing Slips for WooCommerce: Invoice Button ***/
@media (min-width: 813px) {
    .woocommerce-account .woocommerce-button.invoice {
        margin-left: 0.5rem;
    }
}
@media (min-width: 768px) and (max-width: 801px) {
    .woocommerce-account .woocommerce-button.invoice {
        margin-top: 0.5rem;
    }
}
@media (max-width: 767px) {
    .woocommerce-account .woocommerce-button.invoice {
        margin-left: 0.5rem;
    }
}


/*** Coming Soon ***/
.rf-coming-soon {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.rf-coming-soon h3 {
    font-weight: 300;
}
/* New production & dev2 site */
.page-id-212647 .site-header,
.page-id-210685 .site-header {
    display: none;
}
/* Old production */
.page-id-212647 #header,
.page-id-212647 #hero,
.page-id-212647 #footer,
.page-id-212647 .rf-top-bar-notice {
    display: none;
}

/* TEMP: Hide Currency Switcher */
.woocommerce-currency-switcher-form {
    display: none;
}

/* TEMP: Hide Footer Newsletter Form (Black Friday 2024) */
/* .site-footer-top-section-1.site-footer-section {
    display: none;
} */

/*** Klarna Payments for WooCommerce: Fix Display Badge Twice ***/
.klarna-onsite-messaging-product:last-of-type {
    display: none!important;
}