/*
Theme Name: Breakdance Zero Child
Theme URI: https://breakdance.com/zero-theme
Description: Entirely disables the WordPress theme system and lets you design every part of your site with Breakdance, while keeping other theme functionality like templates overrides and functions.php.
Author: Tukan
Author URI: https://tukangroup.com
Description: Festizy Theme
Template: breakdance-zero
Version: 1.0.0
Text Domain: breakdance-zero

Requires Breakdance to be installed.
-------------------------------------------------------------- */

/* VARIABLES */
:root {
    --container-max-width: 1440px;
}

/* FAQ ICONS */
.bde-accordion__content-wrapper.before-icon .bde-accordion__title-tag {
    display: flex;
    align-items: center;
}

.bde-accordion__content-wrapper.before-icon .bde-accordion__title-tag::before {
    content: "";
    display: inline-block;
    width: 37px;
    height: 37px;
    flex-shrink: 0;
}

.bde-accordion__content-wrapper.before-icon.clock .bde-accordion__title-tag::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 37 37'%3E%3Ccircle cx='18.5' cy='18.5' fill='%23F4E3AB' r='18.5'/%3E%3Cpath d='M19 6.5C12.0963 6.5 6.5 12.0963 6.5 19C6.5 25.9037 12.0963 31.5 19 31.5C25.9037 31.5 31.5 25.9037 31.5 19C31.5 12.0963 25.9037 6.5 19 6.5ZM19 30.25C12.7969 30.25 7.75 25.2031 7.75 19C7.75 12.7969 12.7969 7.75 19 7.75C25.2031 7.75 30.25 12.7969 30.25 19C30.25 25.2031 25.2031 30.25 19 30.25Z' fill='%23403C35' fill-opacity='0.7'/%3E%3Cpath d='M19.625 13.375H18.375V19.625H24.625V18.375H19.625V13.375Z' fill='%23403C35' fill-opacity='0.7'/%3E%3C/svg%3E") center / contain no-repeat;
}

.bde-accordion__content-wrapper.before-icon.truck .bde-accordion__title-tag::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 37 37'%3E%3Ccircle cx='18.5' cy='18.5' fill='%23F4E3AB' r='18.5'/%3E%3Cpath d='M24.7422 13.2141H28.3704C28.9207 13.2141 29.8179 13.7388 30.142 14.2057C30.6315 14.9103 31.9235 18.9355 31.9975 19.8289C32.0595 20.5849 31.6799 24.1268 31.4047 24.7672C30.8903 25.9649 29.7027 25.8002 28.6216 25.8711C27.8298 28.5458 24.1396 28.8753 23.6567 25.8176H14.5656C14.1458 25.8165 14.1577 26.3598 13.9315 26.7198C12.6797 28.7149 9.6029 28.3473 9.39952 25.834C8.28474 25.954 6.88611 25.7413 6.84913 24.3341C6.84369 24.1105 7.0786 22.4033 7.15473 22.2811C7.45165 21.8012 8.13466 22.0172 8.25103 22.5495L22.4919 22.5429L23.7187 11.9334C23.66 11.6051 23.3326 11.5953 23.0597 11.5702C18.9986 11.2059 14.397 11.8527 10.2783 11.5746C9.2081 11.6935 9.60508 12.2291 9.33209 12.8814C9.10587 13.4224 8.28909 13.3374 8.28148 12.6501C8.26951 11.6455 8.88509 10.5874 9.96833 10.5459L23.6589 10.559C24.9956 10.8841 24.9227 12.0982 24.7411 13.2152L24.7422 13.2141ZM29.4438 15.4689C29.5069 14.9245 28.9544 14.4566 28.4487 14.3649C27.3045 14.1566 25.7297 14.4707 24.5366 14.3409L23.6176 22.5429H30.6706L30.8751 19.7755H26.8379C26.5976 19.7755 26.1984 19.0686 26.1908 18.8046C26.18 18.4228 26.417 16.6633 26.528 16.287C26.5943 16.0601 27.0261 15.4699 27.2469 15.4699H29.4449L29.4438 15.4689ZM30.5684 18.7501C30.3922 17.9952 30.1529 17.1738 29.8016 16.4942H27.6036L27.2969 18.7501H30.5673H30.5684ZM10.4327 23.6709H8.13248C7.83121 23.9359 8.00849 24.3668 8.08136 24.6963H9.7171L10.4327 23.6709ZM22.2886 23.6709H13.7031L14.2763 24.7028L22.1722 24.6821L22.2886 23.6709ZM24.7422 23.672H23.4131L23.3109 24.6952C24.169 24.9231 24.2016 24.1552 24.7422 23.672ZM30.4662 23.6709H28.0125L28.5346 24.6843C29.446 24.6777 30.6369 25.0115 30.4651 23.6709H30.4662ZM11.8368 24.2065C10.3077 24.4726 10.0086 26.8736 11.616 26.9434C13.503 27.0263 13.9826 23.8334 11.8368 24.2065ZM26.1473 24.2076C24.6116 24.4541 24.2919 26.8725 25.9255 26.9445C27.7831 27.0252 28.2975 23.8629 26.1473 24.2076ZM7.01444 15.4634C7.6844 15.5692 10.7329 15.5725 11.3974 15.4634C12.1228 15.3445 12.1859 14.5809 11.5029 14.3442L6.82303 14.3616C6.26836 14.6834 6.36842 15.3609 7.01444 15.4634ZM10.1706 19.7809C9.59963 19.686 6.97311 19.6871 6.40104 19.7809C5.67562 19.8998 5.61253 20.6634 6.29553 20.9001C6.95461 20.8085 10.3066 21.0834 10.6122 20.7758C10.9744 20.4114 10.6687 19.8638 10.1706 19.7809ZM7.82578 18.1349H10.7895C11.1234 18.1349 11.1234 17.1095 10.7895 17.1095H7.82578C7.35486 17.272 7.51908 18.1349 7.82578 18.1349Z' fill='%23403C35' fill-opacity='0.7'/%3E%3C/svg%3E");
}

.bde-accordion__content-wrapper.before-icon.banners .bde-accordion__title-tag::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 37 37'%3E%3Ccircle cx='18.5' cy='18.5' fill='%23F4E3AB' r='18.5'/%3E%3Cpath d='M24.2343 11.4422L23.9638 16.7333C23.9207 17.0581 23.8793 17.4028 23.4767 17.3213L18.7517 14.1561C18.5863 14.7414 17.5035 19.1233 17.2563 19.2102C17.1152 19.259 16.9148 19.2391 16.7773 19.1731L12.6409 16.0567L10.8876 20.6702L10.3664 20.7426L6.21288 16.6013C6.02776 16.4221 5.91992 16.1725 6.07269 15.9373C6.21288 15.722 7.73159 15.7373 8.10093 15.6948C13.8801 15.0281 19.4607 13.132 24.3502 9.97943C25.762 9.06848 27.048 7.98022 28.4175 7.01137C28.8533 6.92452 28.8821 7.35331 28.9091 7.68621C29.0106 8.95087 29.0492 11.7118 28.9073 12.9384C28.874 13.2288 28.7185 13.6133 28.3654 13.4866L24.2325 11.444L24.2343 11.4422ZM28.0976 12.4373V8.18556L24.6818 10.7628L28.0976 12.4373ZM23.5145 11.4422L19.3816 13.4324L19.5685 13.7408L23.111 16.234L23.5145 11.4413V11.4422ZM18.0328 14.0665L13.3607 15.5582L16.8636 18.2269L18.0328 14.0665ZM11.922 15.8758L7.24992 16.5533L10.4832 19.6743L11.922 15.8758ZM22.7947 25.7352L19.0455 29.6115C18.9431 29.6405 18.8469 29.6332 18.7517 29.5844C18.5135 29.4605 17.1404 25.4964 16.9544 24.922L12.7299 28.4039C12.5196 28.507 12.268 28.4771 12.1511 28.2645L11.1123 23.0223L7.1286 25.8067L6.84912 25.6402L6.00709 19.5594C6.12302 19.2826 6.36385 19.2699 6.62356 19.354C7.14388 19.5223 8.34986 20.4025 8.95375 20.7182C12.3821 22.5075 16.3208 23.8238 20.1563 24.3674C23.0184 24.7727 25.8698 24.666 28.7518 24.58C28.9756 24.6678 29.0636 24.8849 28.9486 25.1002L25.7997 29.8042C25.6865 29.9996 25.4879 30.0313 25.283 29.9752L22.792 25.7388L22.7947 25.7352ZM10.574 22.2986L6.89046 20.3971L7.42965 24.6479L10.5174 22.4849L10.5749 22.2977L10.574 22.2986ZM12.7325 27.3626L16.2346 24.4226L11.833 22.9309L12.7325 27.3626ZM19.0222 28.4491C19.1156 28.5377 19.4014 28.2121 19.4733 28.1352C20.2102 27.3418 21.1034 26.3956 21.7621 25.5543C21.8385 25.4575 21.9643 25.4439 21.8089 25.3272L17.6742 24.741L19.0222 28.4491ZM27.828 25.3743L23.6475 25.4638L23.5154 25.5986L25.4457 28.9014L27.8271 25.3743H27.828ZM25.6506 18.8773C27.2322 18.6593 27.4092 21.1352 25.8896 21.2049C24.4338 21.2718 24.2334 19.0727 25.6506 18.8773ZM25.6389 19.6842C25.3414 19.7846 25.4052 20.6657 26.0316 20.3527C26.4279 20.1546 26.1466 19.5132 25.6389 19.6842ZM8.21506 26.9329C9.46508 26.8642 9.87756 28.6228 8.77762 29.1276C7.08277 29.9046 6.4663 27.0288 8.21506 26.9329ZM8.11801 27.7381C7.81696 27.8412 7.83404 28.393 8.19529 28.4536C8.86388 28.5658 8.77492 27.5128 8.11801 27.7381ZM12.1619 10.8687C11.2327 11.805 9.63043 10.6271 10.3538 9.45656C11.2597 7.99107 13.314 9.70895 12.1619 10.8687ZM11.6308 10.3331C12.0235 9.94777 11.2237 9.39866 10.9748 9.90525C10.7798 10.3015 11.3459 10.6127 11.6308 10.3331ZM15.5166 27.7245C15.5309 28.4283 15.2856 29.2135 16.2867 28.8164L16.3262 27.7245H15.5166ZM21.8044 28.9466L22.3022 29.4478L22.9798 28.7657C22.9214 28.5667 22.6212 28.222 22.411 28.2781C22.3094 28.3053 21.8053 28.8236 21.8053 28.9466H21.8044ZM19.7402 17.6832V18.8601H20.46V17.6832H19.7402ZM16.417 8.2308L16.922 8.722L17.667 8.03811L17.179 7.46368L16.417 8.2308ZM6.53729 11.1129L7.28227 11.7968L7.78731 11.3056L7.02526 10.5385L6.53729 11.1129ZM13.0075 13.218L13.4955 13.7924L14.2576 13.0253L13.6869 12.5341L13.0075 13.218ZM26.3021 14.5631L27.0641 15.3303L27.5521 14.7558L26.8071 14.0719L26.3021 14.5631ZM13.0075 20.3401L13.7525 21.024L14.2576 20.5327L13.4955 19.7656L13.0075 20.3401ZM21.719 22.4334L22.224 22.9246L22.969 22.2407L22.481 21.6662L21.719 22.4334ZM9.95214 29.3202L10.4401 29.8947L11.2022 29.1276L10.6315 28.6363L9.95214 29.3202ZM9.59268 25.6773L10.3377 26.3621L10.8427 25.8709C10.6279 25.7144 10.2712 25.1327 10.0088 25.2024C9.9153 25.2268 9.57381 25.5688 9.59268 25.6782V25.6773ZM21.6273 8.54651V9.63296H22.3472V8.54651H21.6273Z' fill='%23403C35' fill-opacity='0.7'/%3E%3C/svg%3E");
}

/* PRODUCT CARD */
.product-card .product-card-cart-icon,
.bde-wooshoppage .product a.product-card-cart-icon,
.bde-wooshoppage .product .product-card-cart-icon.is-out-of-stock {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 45px;
    height: 45px;
    padding: 0;
    border: 0.5px solid rgba(63, 60, 53, 0.50);
    background: rgba(200, 228, 240, 0.50);
    border-radius: 50%;
    color: var(--bde-button-text-text-color);
    text-decoration: none;
    transition: background-color .2s, opacity .2s;
}

.bde-wooshoppage .product .product-card-cart-icon.is-out-of-stock {
    background: #FCD8D4;
}

.product-card .product-card-cart-icon:hover,
.bde-wooshoppage .product a.product-card-cart-icon:hover {
    background: rgba(80, 60, 54, .08);
    color: #503c36;
}

.product-card .product-card-cart-icon svg,
.bde-wooshoppage .product a.product-card-cart-icon svg,
.bde-wooshoppage .product .product-card-cart-icon.is-out-of-stock svg {
    display: block;
    width: 26px;
    height: 26px;
}

.product-card .product-card-cart-icon.loading,
.bde-wooshoppage .product a.product-card-cart-icon.loading {
    opacity: .5;
    pointer-events: none;
}

.product-card .product-card-cart-icon ~ a.added_to_cart,
.bde-wooshoppage .product a.product-card-cart-icon ~ a.added_to_cart {
    display: none !important;
}

.bde-wooshoppage .product .product-card-purchase {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
}

.bde-wooshoppage .product .product-card-purchase > .price {
    display: block;
    margin: 0;
    padding: 0;
    text-align: left;
}

.bde-wooshoppage .product .product-card-purchase > .product-card-cart-icon {
    flex: 0 0 45px;
    margin: 0;
}

/* MENU */
.product-category-menu {
    --pcm-icon-size: 60px;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px 32px;
    width: 100%;
}

.product-category-menu,
.product-category-menu * {
    box-sizing: border-box;
}

.product-category-menu .product-category-menu__card {
    display: grid;
    grid-template-columns: var(--pcm-icon-size) minmax(0, 1fr);
    align-items: start;
    gap: 20px;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.product-category-menu .product-category-menu__image {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: var(--pcm-icon-size);
    margin: 0;
}

.product-category-menu .product-category-menu__content {
    padding-top: 5px;
    border-top: 1px solid var(--bde-palette-color-accent);
}

.product-category-menu .product-category-menu__title {
    margin-bottom: 10px;
    color: var(--bde-palette-color-accent);
    font-size: 17px;
    font-weight: 600;
}

.product-category-menu .product-category-menu__title a {
    color: inherit;
}

.product-category-menu .product-category-menu__links {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-category-menu .product-category-menu__links li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-category-menu .product-category-menu__links a {
    font-size: 14px;
}

.product-category-menu .product-category-menu__more {
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 700;
}

.product-category-menu .product-category-menu__more:hover {
    color: var(--bde-palette-color-accent);
}

.product-category-menu a {
    overflow-wrap: anywhere;
    text-decoration: none;
}

.product-category-menu a:focus-visible {
    outline: 1px solid var(--bde-palette-color-accent);
    outline-offset: 2px;
}

@media (max-width: 1022px) {
    .product-category-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 766px) {
    .product-category-menu {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }

    .product-category-menu .product-category-menu__card {
        gap: 20px;
    }
}

/* PRODUCT CATEGORY */
.category-filters .wcpf-filter .wcpf-field-item.wcpf-box-style {
    background: rgba(190, 225, 196, .5);
    padding: 5px 10px 10px;
}

.category-filters .wcpf-filter .wcpf-field-item.wcpf-box-style.wcpf-box-hide {
    padding-bottom: 5px;
}

.category-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-input-container {
    border-color: var(--bde-body-text-color);
}

.category-filters .wcpf-filter .wcpf-button {
    color: var(--bde-body-text-color);
    border-color: var(--bde-body-text-color);
}

.category-filters .wcpf-filter .wcpf-button:hover {
    cursor: pointer;
    background-color: var(--bde-body-text-color);
    color: #ffffff;
}

.category-filters .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-min-input,
.category-filters .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-max-input {
    border-radius: 0;
    border: 1px solid var(--bde-palette-color-pink);
}

.subcategory-tile-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row;
    align-items: start;
    gap: 20px;
    width: 100%;
}

.subcategory-tile-grid,
.subcategory-tile-grid * {
    box-sizing: border-box;
}

.subcategory-tile-grid .subcategory-tile-grid__card {
    position: relative;
    display: block;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #f2f5f0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-decoration: none;
    transition: var(--bde-woo-base-transition);
    transition-duration: var(--bde-transition-duration);
}

.subcategory-tile-grid .subcategory-tile-grid__card::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
}

.subcategory-tile-grid .subcategory-tile-grid__card--small {
    grid-column: span 1;
}

.subcategory-tile-grid .subcategory-tile-grid__card--large {
    grid-column: span 2;
}

.subcategory-tile-grid .subcategory-tile-grid__card--large::before {
    padding-top: calc((100% - 20px) / 2);
}

.subcategory-tile-grid .subcategory-tile-grid__title {
    position: absolute;
    inset: 0 0 auto;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 15px 10px;
    background: rgba(190, 225, 196, .84);
    text-align: center;
    overflow-wrap: anywhere;
    transition: var(--bde-woo-base-transition);
    transition-duration: var(--bde-transition-duration);
}

.subcategory-tile-grid .subcategory-tile-grid__card:hover {
    text-decoration: none;
    box-shadow: 0px 8px 24px 0px #959da533;
    transform: translateY(-5px);
}

.subcategory-tile-grid .subcategory-tile-grid__card:hover .subcategory-tile-grid__title {
    background: rgba(190, 225, 196, 1);
}

@media (max-width: 1022px) {
    .subcategory-tile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .subcategory-tile-grid .subcategory-tile-grid__title {
        font-size: .9em;
        padding: 10px;
    }
}

/* SINGLE PRODUCT */
a.return-to-category {
    color: var(--bde-palette-color-accent) !important;
    transition: color 300ms ease;
    white-space: nowrap;
}

a.return-to-category:hover {
    color: var(--bde-links-color) !important;
}

.product-stock-badge {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    max-width: 80px;
    text-align: center;
}

.product-stock-badge__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: var(--bde-body-text-color);
    border: .5px solid var(--bde-body-text-color);
    font-size: 16px;
    line-height: 1;
}

.product-stock-badge.instock .product-stock-badge__icon {
    background: var(--bde-palette-color-1-green);
}

.product-stock-badge.outofstock .product-stock-badge__icon {
    background: var(--bde-palette-color-pink);
}

.product-stock-badge.onbackorder .product-stock-badge__icon {
    background: var(--bde-palette-color-blue);
}

.product-wishlist-btn a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    max-width: 80px;
    font-size: 14px;
    text-align: center;
}

.product-wishlist-btn .woosw-btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: var(--bde-body-text-color);
    border: .5px solid var(--bde-body-text-color);
    font-size: 16px;
    line-height: 1;
    background: #fff;
}

/* ADD TO CART NOTIFICATION */
.cart-notification {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 99999;
    display: flex;
    align-items: center;
    gap: 16px;
    width: max-content;
    max-width: calc(100vw - 48px);
    box-sizing: border-box;
    padding: 16px 20px;
    background: var(--bde-palette-color-1-green);
    border-radius: 8px;
    box-shadow: 0 8px 30px rgb(0 0 0 / 20%);
    font-size: 14px;
    line-height: 1.5;
}

.cart-notification[hidden] {
    display: none !important;
}

.cart-notification__link {
    flex-shrink: 0;
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.cart-notification__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    padding: 0;
    background: transparent;
    color: inherit;
    border: 0;
    border-radius: 4px;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.cart-notification__link:focus-visible,
.cart-notification__close:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

@media (max-width: 600px) {
    .cart-notification {
        right: 12px;
        bottom: 12px;
        left: 12px;
        width: auto;
        max-width: none;
        gap: 12px;
        padding: 14px 16px;
    }

    .cart-notification__message {
        flex: 1;
    }
}

/* GENERAL */
.bde-wooshoppage .product .woocommerce-loop-product__title {
    text-align: center;
}

.bde-wooshoppage .product .bde-woo-product-image {
    overflow: hidden;
}

.bde-wooshoppage .product .bde-woo-product-image img {
    transition: transform 300ms ease;
}

.bde-wooshoppage .product:hover .bde-woo-product-image img {
    transform: scale(1.15);
}

.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button {
    color: #fff;
    background: var(--bde-body-text-color);
    border: 1px solid var(--bde-body-text-color);
    transition: color, background 300ms ease;
}

.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover {
    color: var(--bde-links-color-hover);
    background: #fff;
}

.wc-block-checkout__terms,
.wc-block-components-checkbox label,
.wc-block-components-radio-control-accordion-content,
.wc-block-components-address-card,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name,
.wc-block-components-radio-control__description, 
.wc-block-components-radio-control__label, 
.wc-block-components-radio-control__secondary-description, 
.wc-block-components-radio-control__secondary-label,
.wc-block-checkout__shipping-method-option-price, 
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout__shipping-method-option-title {
    font-size: 16px;
}

.wc-block-components-totals-item__description,
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>h1, 
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>h2, 
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>h3, 
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>h4, 
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>h5, 
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>h6, 
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p {
    font-size: 14px;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__via {
    font-size: 1em;
}

#mrwp_wrap button#mrwpbutton {
    border: none;
    padding: 0;
}

button#mrwpbutton a#modaal_link,
div.mrwpbutton a#modaal_link {
    font-weight: 500;
}

.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    --bde-button-primary-border-color: var(--bde-body-text-color);
    --bde-button-primary-border-color-hover: var(--bde-body-text-color);
    --bde-button-primary-background-color: var(--bde-background-color);
    --bde-button-primary-background-color-hover: var(--bde-body-text-color);
    --bde-button-primary-text-color: var(--bde-body-text-color);
    --bde-button-primary-text-color-hover: #FFF;
    width: auto;
    padding: var(--bde-button-padding-base);
    border-radius: 0px;
    color: var(--bde-body-text-color);
    font-size: var(--preset-id-1bda3207-107b-4bcf-8438-b440618f2013-font-size);
    font-family: var(--preset-id-1bda3207-107b-4bcf-8438-b440618f2013-font-family);
    font-weight: var(--preset-id-1bda3207-107b-4bcf-8438-b440618f2013-font-weight);
    line-height: var(--preset-id-1bda3207-107b-4bcf-8438-b440618f2013-line-height);
    background: var(--bde-button-primary-background-color);
    border-color: var(--bde-button-primary-border-color);
    border-width: var(--bde-button-border-width);
    text-transform: capitalize;
    border-style: solid;
    transition: var(--bde-woo-base-transition);
    transition-duration: var(--bde-transition-duration);
}

.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
    color: #fff;
    background-color: var(--bde-button-primary-background-color-hover);
    border-color: var(--bde-button-primary-border-color-hover);
}

.tukan-google-reviews .tukan-google-reviews__write-review a {
    --bde-button-primary-border-color: var(--bde-body-text-color);
    --bde-button-primary-border-color-hover: var(--bde-body-text-color);
    --bde-button-primary-background-color: var(--bde-background-color);
    --bde-button-primary-background-color-hover: var(--bde-body-text-color);
    --bde-button-primary-text-color: var(--bde-body-text-color);
    --bde-button-primary-text-color-hover: #FFF;
    border-radius: 0;
    color: var(--bde-body-text-color);
    background: var(--bde-button-primary-background-color);
    border-color: var(--bde-button-primary-border-color);
    border-width: var(--bde-button-border-width);
    border-style: solid;
    transition: var(--bde-woo-base-transition);
    transition-duration: var(--bde-transition-duration);
    box-shadow: none;
}

.tukan-google-reviews .tukan-google-reviews__write-review a:hover {
    color: #fff;
    background-color: var(--bde-button-primary-background-color-hover);
    border-color: var(--bde-button-primary-border-color-hover);
}

.header-topbar .header-topbar-close {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    transition: var(--bde-woo-base-transition);
    transition-duration: var(--bde-transition-duration);
}

.header-topbar .header-topbar-close span {
  transform: translateY(-2px);
}

.header-topbar .header-topbar-close:hover {
    background: rgba(0, 0, 0, .2);
}

.header-topbar .header-topbar.is-dismissed {
  display: none !important;
}

@media (max-width: 767px) {
    .header-topbar {
        padding-right: 30px;
    }

    .header-topbar .header-topbar-close {
        right: -20px;
    }
}
