/**
* Theme Name: Arucafe Child
* Description: This is a child theme of Arucafe, generated by Merlin WP.
* Author: <a href="http://pavothemes.com/">Pavothemes</a>
* Template: arucafe
* Version: 2.3.4
*/
@import url('https://fonts.googleapis.com/css2?family=Yellowtail&display=swap');

.grecaptcha-badge { width: 70px !important; overflow: hidden !important; transition: all 0.3s ease !important; left: 4px !important; }
.grecaptcha-badge:hover { width: 256px !important; }
.grecaptcha-badge {visibility: hidden;}

.pojo-a11y-toolbar-overlay { position: relative; float: left; margin-top: -325px}
.pojo-a11y-toolbar-toggle-link { border-radius: 100px !important;}
@media only screen and (max-width: 600px) {.pojo-a11y-toolbar-toggle-link, .pojo-a11y-toolbar-overlay {display: none !important;}}

#wpadminbar #wp-admin-bar-revslider {display: none !important;}
#wpadminbar #wp-admin-bar-ally,
#wpadminbar #wp-admin-bar-a11y,
#wpadminbar #wp-admin-bar-accessibility,
#wpadminbar #wp-admin-bar-elementor-accessibility,
#wpadminbar #wp-admin-bar-elementor-a11y {display: none !important;}

#user_switching_switch_on a {background-color: var(--e-global-color-primary) !important;display: block !important;border-radius: 100px !important;padding: 10px 15px !important;color: #fff !important;font-weight: 500 !important;text-transform: capitalize !important;font-family: arial, sans-serif !important;}

.elementor-header-group-wrapper .header-group-action .site-header-account, 
.elementor-header-group-wrapper .header-group-action .site-header-wishlist, 
.elementor-header-group-wrapper .header-group-action .site-header-search, 
.elementor-header-group-wrapper .header-group-action .site-header-button {display: block !important;}

@media screen and (max-width: 1200px) {.elementor-header-group-wrapper .header-group-action {padding-right: 50px;}}

.prroduct-layout-grid .product-image img,
.related.products .arucafe-swiper .arucafe-products .product .product-image img {height: 300px !important;object-fit: cover !important;}
.prroduct-layout-grid.masonry-product-list .product-image img { height: unset !important; }

.masonry-product-list ul.arucafe-products.products.elementor-grid {display: grid;grid-template-rows: flow;grid-template-columns: repeat(3, 1fr);grid-column-gap: 25px;grid-row-gap: 25px;}
.masonry-product-list ul.arucafe-products.products.elementor-grid .product:nth-child(1) { grid-area: 1 / 1 / 3 / 3; }
.masonry-product-list ul.arucafe-products.products.elementor-grid .product .product-caption {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.masonry-product-list ul.arucafe-products.products.elementor-grid .product .product-caption .count-review {display: none !important;}
.masonry-product-list ul.arucafe-products.products.elementor-grid .product .product-caption .woocommerce-loop-product__title {font-size:24px !important;font-weight:700 !important;height:26px !important;letter-spacing:4px !important;line-height:26px !important;}
.masonry-product-list ul.arucafe-products.products.elementor-grid .product .product-image::before {content: '';width: 100%;height: 100%;position: absolute;background-color: #00000069;}
@media screen and (max-width: 880px) {
	.masonry-product-list ul.arucafe-products.products.elementor-grid { grid-template-columns: repeat(1, 1fr); }
	.masonry-product-list ul.arucafe-products.products.elementor-grid .product:nth-child(1) { grid-area: 1 / 1 / 1 / 1; }
}

.em.em-modal .em-modal-popup header .em-modal-title {pointer-events: none !important;}
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div {background-color: var( --e-global-color-accent );border-color: var( --e-global-color-accent );}
.em.em-list .em-item .em-item-info { border-left-color: var( --e-global-color-accent ); }

.archive .post-thumbnail {max-height: 400px;height:400px;overflow: hidden;display: flex;justify-content: center;align-items: center;}
.archive .post-thumbnail img {width:100%;height:100%;object-fit: cover;object-position: center;}

.ow-square-btn {
    font-family: "Outfit", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    border-radius: 0px 0px 0px 0px;
    width: 100%;
    max-width: 155px;
    padding: 15px 38px 15px 38px;
    transition: all 0.8s ease;
    font-style: var(--e-global-typography-accent-font-style);
    border: 1px solid #fff;
    background-color: #fff;
    white-space: nowrap;
    float: right;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    color: var(--e-global-color-primary);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.ow-square-btn:focus, .ow-square-btn:hover, .ow-square-btn:visited { color: #fff; }
.ow-square-btn:hover { background-color: #02010100;color: #fff;transition: all 0.3s ease; }
.ow-square-modal__title { margin: 0 0 12px;text-align: center; }
.ow-square-modal { max-width: 900px; }
.ow-square-modal .square-embed-container iframe { position: relative !important;top: -70px !important; }
.ow-square-modal .square-embed-container  { overflow:hidden !important; }
.jquery-modal {z-index: 999 !important;}
body.jquery-modal {overflow: hidden !important;position: fixed;width: 100%;}
html.jquery-modal {overflow: hidden;}

.woocommerce.tax-product_cat .products ._wholesalex.wsx-wholesalex-product .price ins {display: block;color: var(--e-global-color-primary);}
.woocommerce.tax-product_cat .products ._wholesalex.wsx-wholesalex-product .price ins > span:first-child::before {content: '';display: block;clear: both;}

.site-header-cart-side .woocommerce-mini-cart dl.variation,
.woocommerce-cart .woocommerce-cart-form dl.variation,
form.woocommerce-checkout.checkout dl.variation {display: flex;gap: 20px;margin: 0;flex-wrap: wrap;}
.site-header-cart-side .woocommerce-mini-cart dl.variation dd, 
.site-header-cart-side dl.variation dt,
.woocommerce-cart .woocommerce-cart-form dl.variation dd, 
.woocommerce-cart .woocommerce-cart-form dl.variation dt,
form.woocommerce-checkout.checkout dl.variation dd, 
form.woocommerce-checkout.checkout dl.variation dt {flex-basis: calc(50% - 20px);width: max-content;line-height:1.5em !important;}
.site-header-cart-side .widget_shopping_cart .mini_cart_item a {line-height: 1.5em;margin-bottom: 15px;}

ul#shipping_method input[type=radio]:first-child + label:after {color: #000;width: 14px;height: 14px;border:2px solid #000;border-radius:15px;border-style: inset;clip-path: circle(50% at 50% 50%);}
ul#shipping_method input[type=radio]:first-child:checked + label:after {color: revert;width: unset;height: unset;border:none;border-radius:unset;border-style: unset;clip-path: unset;}

.woocommerce.single-product .product .variations_form .woocommerce-variation-price {display: none;}

#ppom-price-container .ppom-option-total-price, #ppom-price-container .ppom-product-base-price { display:none !important; }
#ppom-price-container .ppom-total-without-fixed {color: var(--e-global-color-secondary);font-size: 18px;display: inline-block;border: none !important;}
#ppom-price-container .ppom-total-without-fixed th, #ppom-price-container .ppom-total-without-fixed td {font-size: 18px;font-weight:700;border: none !important;}
#ppom-price-container del.ow-retail-del {margin-left: 20px;color: #8f8f8f;font-weight: 400;}

.woocommerce-cart #main .woocommerce {display: flex !important;flex-direction: row !important;flex-wrap: wrap !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form {display: flex !important;float: none !important;margin: 0 !important;width: calc(65% - 30px) !important;}
.woocommerce-cart #main .woocommerce .cart-collaterals {float: none !important;margin: 0 !important;width: calc(35% - 30px) !important;}
.woocommerce-cart #main .woocommerce .cart-collaterals .cart_totals .checkout-button {margin: 0 auto 15px auto !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table {display: flex !important;flex-direction: column !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table tr {display: flex !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table th {font-weight: bold !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents, 
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents thead, .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents tbody, 
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents tr {display: flex !important;width: 100% !important;flex-direction: column !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents tr {flex-direction: row !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents .product-remove {flex: 0 0 50px !important;justify-content: center !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents th,
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents td {display: flex !important;padding: 10px !important;box-sizing: border-box !important;flex-wrap: wrap !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents .product-thumbnail {flex: 0 0 100px !important;display: flex !important;flex-direction: column !important;flex-wrap: wrap !important;width: unset !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents .product-name {flex: 2 1 25% !important;max-width: 25% !important;display: flex !important;flex-direction: column;flex-wrap: wrap !important;width: unset !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents .product-price {flex: 1 1 10% !important;display: flex !important;flex-direction: column !important;flex-wrap: wrap !important;width: unset !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents .product-quantity {flex: 0 0 156px !important;max-width: 156px !important;display: flex !important;flex-direction: column !important;flex-wrap: wrap !important;width: unset !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents .product-subtotal {flex: 1 1 18% !important;max-width: 18% !important;display: flex !important;flex-direction: column !important;flex-wrap: wrap !important;width: unset !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents dl.variation {gap: 0 !important;display: flex !important;flex-direction: column !important;flex-wrap: nowrap !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents dl.variation dd, .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents dl.variation dt {width: unset !important;flex-basis: calc(50% - 0px) !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {max-width: 100% !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.cart td, .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents .product-name {word-break: break-word !important;}
.woocommerce-cart #main .woocommerce .wc-empty-cart-message,
.woocommerce-cart #main .woocommerce .woocommerce-notices-wrapper,
.woocommerce-cart #main .woocommerce .return-to-shop {align-self: center !important;flex: 1 1 100% !important;}
@media screen and (max-width: 1136px) {
    .woocommerce-cart #main .woocommerce {display: flex !important;flex-direction: row !important;flex-wrap: wrap !important;}
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form {display: flex !important;float: none !important;margin: 0 !important;width: 100% !important;flex-direction: column;flex-wrap: nowrap;}
    .woocommerce-cart #main .woocommerce .cart-collaterals {float: none !important;margin: 0 !important;width: 100% !important;}
    .woocommerce-cart #main .woocommerce .cart_totals .checkout-button {max-width: 510px !important;margin: 0 auto 15px auto !important;}
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.cart td, 
	.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents .product-name {width: revert !important;}
}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.cart td.actions .coupon {width: fit-content !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.cart td.actions {width: 100% !important;display: block !important;}
.woocommerce-cart #main .woocommerce .woocommerce-cart-form table tbody tr:last-child {width: 100% !important;flex-grow: 1 !important;display: block !important;}
@media (min-width: 768px) {
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.cart td, 
	.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents .product-name {width: revert !important;}
}
@media screen and (max-width: 767px) {
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents thead { display:none !important}
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents tr {flex-direction: column !important;}
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents .product-remove {
        flex: 0 0 0 !important;
        justify-content: center !important;
        position: relative !important;
        top: unset !important;
        left: unset !important;
        right: unset !important;
        font-size: 1.4rem !important;
        height: fit-content !important;
        align-items: end !important;
        align-self: end !important;
        border:none !important;
    }
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents td.product-remove a.remove {position:relative !important;font-size: 1.4rem !important;line-height: 1.4rem !important;top: unset !important;left: unset !important;}
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents .product-thumbnail {flex: 0 0 100px !important;display: flex !important;flex-direction: column !important;flex-wrap: wrap !important;width: unset !important;max-width:100px !important;}
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents .product-name {flex: 0 0 0 !important;max-width: 100% !important;display: flex !important;flex-direction: column;flex-wrap: wrap !important;width: unset !important;border: none !important;}
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents .product-price {flex: 0 0 0 !important;display: flex !important;flex-direction: column !important;flex-wrap: wrap !important;width: unset !important;border: none !important;}
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents .product-quantity {flex: 0 0 0 !important;max-width: 100% !important;display: flex !important;flex-direction: column;flex-wrap: wrap !important;width: unset !important;border: none !important;}
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents .product-subtotal {flex: 0 0 0 !important;max-width: 100% !important;display: flex !important;flex-direction: column !important;flex-wrap: wrap !important;width: unset !important;}
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.cart td.actions {display: flex !important;flex-direction: column-reverse;align-content: space-between !important;align-items: flex-start !important;justify-content: space-between !important;gap: 30px !important;}
	.woocommerce-cart #main .woocommerce .woocommerce-cart-form table.cart tr td[data-title]::before {font-weight: bold;font-size: 0.9rem;}
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.cart td.actions button[name=update_cart] {width: 100% !important;max-width: 250px !important;align-content: flex-end !important;}
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.cart td.actions .coupon {margin-top:0 !important;}
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.woocommerce-cart-form__contents .product-quantity .quantity.buttons_added {float: right !important;margin: 0 !important;}
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form tablee.shop_table_responsive tr td[data-title]::before {font-weight: bold !important;}
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.cart td.actions input[name=woocommerce-cart-nonce],
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.cart td.actions input[name=_wp_http_referer] {display: none !important;}
    .woocommerce-cart #main .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td.actions::after {content: "" !important;display: none !important;}
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {display: flex !important;flex-direction: row !important;flex-wrap: wrap !important;} 
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead, 
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead tr {display: flex !important;width: 100% !important;flex-direction: row !important;justify-content: space-between !important;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .product-name {flex: 0 0 80% !important;max-width: 80% !important;display: flex !important;flex-direction: column;flex-wrap: wrap !important;width: 100% !important;word-wrap: break-word !important;margin-bottom:20}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td.product-name .variation {margin-top:15px !important;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table dl.variation {gap: 0 !important;display: flex !important;flex-direction: column !important;flex-wrap: nowrap !important;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table dl.variation dd, 
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table dl.variation dt {width: unset !important;flex-basis: calc(50% - 0px) !important;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot, 
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr{display: flex !important;width: 100% !important;flex-direction: column !important;justify-content: space-between !important;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr {flex-direction:row !important;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr td {width: 50% !important;}
.woocommerce-checkout #order_review #payment .payment_methods li > input[type=radio]:first-child:not(:checked) + label::before {color: #000;width: 14px;height: 14px;border: 2px solid #000;border-radius: 15px;border-style: inset;clip-path: circle(50% at 50% 50%);}
#comments.product-comments { margin: 0px auto 0!important;}
.ppom-input.comments { min-height: 80px!important;}