/*
Theme Name: Razzi Child
Theme URI: https://demo4.drfuri.com/razzi/
Author: DrFuri
Author URI: http://drfuri.com
Description: Razzi Child Theme.
Version: 1.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: razzi
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: razzi
*/

div#promotion-banner-mobile {
    display: none;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail .product-loop__buttons {
    right: 5px !important;
}

.woocommerce-account:not(.logged-in).page .site-content {
    background-color: #fff !important;
}

.product-inner:hover a.wcboost-wishlist-button span.wcboost-wishlist-button__icon {
    color: var(--rz-color-dark);
}

.product-inner:hover a.wcboost-wishlist-button.wcboost-wishlist-button--theme.button.wp-element-button.wcboost-wishlist-button--ajax.rz-loop_button:hover span.wcboost-wishlist-button__icon {
    color: #fff;
}

button.button.filter-button {
    background-color: #AF689D !important;
}

.catalog-toolbar {
    margin-top: 15px !important;
}

ul.products.mobile-show-atc li.product .product-summary .rz-loop_atc_button {
    background-color: rgba(175, 104, 157, 0.7);
}

a.wcboost-wishlist-button.wcboost-wishlist-button--theme.button.wp-element-button.wcboost-wishlist-button--ajax.rz-loop_button {
    padding: 20px 0;
}

.mobile-topbar-items {
    justify-content: space-between;
}

.mobile-topbar-items > * {
    padding: 0;
}

.catalog-toolbar-filters__v2 .products-filter__filter-control {
    width: max-content !important;
}

.wc-block-components-express-payment__content {
    padding: 15px !important;
}

.account-links {
    display: none !important;
}

.page-id-14184 div#content {
    min-height: 46vh !important;
}

.page-id-11868 div#content {
    min-height: 50vh !important;
}

.main-navigation ul ul {
	min-width: 255px;
}

.color-link {
	color: #af689d;
}

.single-product div.product span.wcboost-wishlist-button__text {
	display: none !important;
}

.single-product div.product a.wcboost-wishlist-button.wcboost-wishlist-button--theme.button.wp-element-button.wcboost-wishlist-button--ajax.rz-loop_button {
    padding: 0px 0 !important;
    background-color: unset !important;
}

.single-product div.product .rz-wishlist-button {
    border: none;
}

.woocommerce-wishlist table.wishlist_table td.product-add-to-cart a {
    padding: 0 15px !important;
    line-height: 20px !important;
}

a.button.product_type_variable.add_to_cart_button.rz-loop_button.rz-loop_atc_button {
    padding: 7px !important;
}

.single-product div.product .rz-wishlist-button.show-wishlist-title .razzi-svg-icon {
    margin-left: 0 !important;
}

/* PRODUCTO PERSONALIZADO */
.wcboost-variation-swatches.wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected, .wcboost-variation-swatches.wcboost-variation-swatches--button .wcboost-variation-swatches__item:hover, .wcboost-variation-swatches.wcboost-variation-swatches--label .wcboost-variation-swatches__item.selected, .wcboost-variation-swatches.wcboost-variation-swatches--label .wcboost-variation-swatches__item:hover {
    background-color: transparent;
    border-color: #AF689D !important;
    color: var(--rz-color-dark);
    border: 2px solid #AF689D !important;
}

a.reset_variations {
	display: none !important;
}

.single-product div.product.product-type-variable form.cart {
    margin-top: 0px !important;
}

table.variations {
    margin-bottom: 10px !important;
}

table.variations td {
    margin-bottom: 10px !important;
}

.text-color-purple {
	color: #AF689D !important;
}

input#um-submit-btn,
button.woocommerce-button.button.woocommerce-form-login__submit,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button,
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button,
form.woocommerce.woocommerce-account.woocommerce-form.woocommerce-form-login.login button.razzi-button,
form.woocommerce.woocommerce-account.woocommerce-form.woocommerce-form-register.register button.razzi-button {
	background-color: #AF689D !important;
}

form.woocommerce.woocommerce-account.woocommerce-form.woocommerce-form-login.login .razzi-button.button-outline,
form.woocommerce.woocommerce-account.woocommerce-form.woocommerce-form-register.register .razzi-button.button-outline {
    border: 1px solid #AF689D;
}

.products-filter__activated {
    margin: -7px 0px 30px !important;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    background-color: #AF689D !important;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    content: none !important;
}

section.error-404.not-found span.razzi-svg-icon.error-404__svg {
    display: none !important;
}

section.error-404.not-found a.razzi-button.button-larger {
    background-color: #AF689D !important;
}

.wcpay-express-checkout-wrapper {
    width: 100%;
    clear: both;
    display: flex
;
    flex-direction: row;
}

.page.full-content:not(.elementor-page) .site-content {
    min-height: 41vh !important;
}

.razzi-scrollbar {
    scrollbar-color: #af689d #e2e2e278 !important;
}

/* WHATSAPP */
span.on-hover-text {
    display: none !important;
}

#chaty-widget-0 .chaty-i-trigger .chaty-channel .chaty-svg {
    width: 45px !important;
    height: 45px !important;
}

#chaty-widget-0 .chaty-widget {
    right: 5px !important;
}

#chaty-widget-0 .chaty-widget {
    bottom: 10px !important;
}

.chaty-i-trigger .chaty-channel {
    bottom: 5px !important;
    right: 10px !important;
}

.chaty-i-trigger .chaty-channel.chaty-cta-close.pos-left {
    bottom: 5px !important;
    right: 10px !important;
}

#chaty-widget-0 .chaty-i-trigger .chaty-cta-button {
    background-color: #af689d !important;
}

button.chaty-wp-emoji-input {
    display: flex !important;
}

button.chaty-whatsapp-button-button {
	display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#chaty-widget-0 .chaty-i-trigger .chaty-channel {
    width: 45px !important;
    height: 45px !important;
}

#chaty-widget-0 .chaty-i-trigger .chaty-channel button {
    width: 45px !important;
    height: 45px !important;
}

.home-about-text p {
    font-size: 18px !important;
}

.razzi-swiper-carousel-elementor .rz-swiper-button {
    top: 28%;
}

/* GO TOP */

#gotop {
    bottom: 70px;
    right: 14px;
    width: 45px;
    height: 45px;
    background-color: #af689d;
}

/******************/

.main-navigation .menu-item.current-menu-parent > ul.dropdown-submenu {
    width: 265px;
}

.elementor-heading-title {
    line-height: 1.2;
}

.home .site-content  {
	padding: 0
}

.site-content {
    padding-top: 30px;
    padding-bottom: 30px;
}

.margin-1 {
	margin-bottom: 1em;
}

.header-currencies {
    display: none !important;
}

.footer-main.site-info.has-divider .footer-container.container {
    justify-content: center;
}

div#sb_instagram {
    padding: 0 !important;
}

div#sbi_images {
    padding: 0 !important;
}

/* COLOR BOTONES */

a.button.wc-forward.razzi-button,
.razzi-slide-button a span,
ul.products li.product .product-inner:hover a.quick-view-button.rz-loop_button,
ul.products li.product .product-inner a.quick-view-button.rz-loop_button,
.woocommerce-badges span.onsale.woocommerce-badge,
.single-product div.product .product-button-wrapper button.single_add_to_cart_button.button.alt,
form#commentform p.form-submit input#submit,
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block .wc-block-cart__submit .wc-block-components-button,
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained,
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained,
input.wpcf7-form-control.wpcf7-submit.has-spinner,
.woocommerce-wishlist form.wcboost-wishlist-form table.shop_table td.product-add-to-cart a,
.return-to-shop .wc-backward {
    background-color: #af689d;
}

.woocommerce-product-rating .star-rating .user-rating .razzi-svg-icon,
.star-rating .user-rating .razzi-svg-icon {
    color: #af689d !important;
}

p.stars:hover a {
    color: #af689d;
}

.single-product div.product .wcboost-wishlist-button.added .wcboost-wishlist-button__icon svg {
	fill: #af689d !important; 
	stroke: #af689d !important;
}

a.button.checkout.wc-forward.razzi-button.button-outline {
    background-color: transparent;
}

/* WISH LIST */

.wcboost-wishlist-footer {
    display: none;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error {
    background-color: transparent !important;
    color: #000 !important;
    border: 2px solid #af689d !important;
}

.return-to-shop .wc-backward {
	background-color: #af689d !important;
}

/* CART & CHECKOUT	*/

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    margin-top: 0;
}

.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
    padding: 0 !important;
}

.wp-block-woocommerce-checkout.alignwide.wc-block-checkout span#radio-control-wc-payment-method-options-ppcp-gateway__label {
    display: flex !important;
    flex-direction: row;
}

/* MY ACCOUNT */

.woocommerce-MyAccount-content a.button:not(.woocommerce-MyAccount-downloads-file) {
    color: black !important;
}

.woocommerce-MyAccount-content .woocommerce-info {
    background-color: transparent;
    color: black;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-address-fields p {
    padding-left: 0 !important;
}

.woocommerce-MyAccount-content button.button {
	background-color: #af689d !important;
}

/* MASCOTAS Y SERES QUERIDOS */

.contact-term-conditions label {
    display: flex;
    flex-direction: row;
}

.contact-term-conditions span.wpcf7-list-item {
    margin: 0;
}

.contact-term-conditions input[type="checkbox"] {
    margin-bottom: 0 !important;
}

.contact-term-conditions input[type="checkbox"] {
    width: auto !important;
    margin-right: 10px;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-message {
    margin-bottom: 0px !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #af689d;
    margin-left: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    margin-left: 0;
}


/* FOOTER */

.footer-main.site-info.has-divider .footer-container.container .footer-items.footer-center {
    flex-direction: column;
    gap: 15px;
}

.footer-contact ul,
.footer-policy ul,
.footer-about ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-contact ul li a {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.footer-contact ul li a:hover,
.footer-policy ul li a:hover,
.footer-about ul li a:hover {
	color: inherit;
}

.footer-items.footer-center .footer-payments ul.payments {
    display: flex;
    flex-direction: row;
    padding: 0;
    margin: 0;
}

.footer-items.footer-center .footer-payments li {
    padding: 0;
    display: flex;
}

.footer-items.footer-center .footer-payments .payments img {
    width: 45px;
}

/* SHOP */

.razzi-posts__found {
    display: none !important;
}

form.woocommerce-ordering {
    margin: 0 !important;
}

.catalog-toolbar.layout-v1 {
    justify-content: end !important;
}

div#rz-products-filter__activated a:first-child {
    margin-left: 0 !important;
}

.razzi-catalog-page .site-content {
    padding-top: 35px !important;
}

.content div#catalog-header-banners {
    display: none;
}

header.woocommerce-products-header {
    display: none;
}

.woocommerce-ordering {
    padding: 0 !important;
}

.catalog-toolbar {
    margin-bottom: 20px !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    background-color: rgba(239, 219, 217, 0.4) !important;
}

.woocommerce-edit-address .woocommerce-Address {
    background-color: rgba(239, 219, 217, 0.4) !important;
}

.woocommerce-badges .sold-out {
    background-color: #af689d !important;
    color: #fff;
}

@media (max-width: 1070px) {
	.woocommerce.wocommerce-wishlist.wcboost-wishlist .wcboost-wishlist-form table.shop_table tr td.product-add-to-cart a {
		padding: 0 !important;
	}
	
	.full-content .catalog-toolbar-filters__v2 .products-filter__filter {
		width: calc(100% / 6) !important;
	}
}

@media (max-width: 991px) {
	a.quick-view-button.rz-loop_button {
		display: none !important;
	}
	
	a.wcboost-wishlist-button.wcboost-wishlist-button--theme.button.wp-element-button.wcboost-wishlist-button--ajax.rz-loop_button {
		display: none !important;
	}
	
	/* HEADER */
	.header-mobile {
		height: 80px;
	};

	
	.menu-mobile-panel-content.panel-content .modal-header {
		text-align: left;
	}
	
	.site-branding img {
		width: 70px !important;
		height: 70px !important;
	}
	
	.ra-menu-mobile-modal .modal-content {
    	padding-top: 5px
	}
	
	.ra-menu-mobile-modal ul.nav-menu > li > a {
		font-size: 20px;
	}
	
	.ra-menu-mobile-modal .content-footer {
		padding: 20px 0;
	}
	
    .footer-main.site-info.has-divider .footer-container.container .footer-items.footer-center {
		display: flex;
		gap: 15px;
	}
	
    footer#site-footer .footer-widgets.widgets-area.has-divider .col-flex-sm-6 {
        flex: 0 0 33%;
        max-width: 33%;
    }
	
	.woocommerce.wocommerce-wishlist.wcboost-wishlist .wcboost-wishlist-form table.shop_table tr td.product-add-to-cart a {
        padding: 0px 10px !important;
		margin: 0 !important;
    }
	
	 .woocommerce.wocommerce-wishlist.wcboost-wishlist .wcboost-wishlist-form table.shop_table tr td.product-add-to-cart {
        padding: 0;
		 vertical-align: middle;
    }
	
	.woocommerce.wocommerce-wishlist.wcboost-wishlist table.shop_table tbody td.product-remove {
		padding: 36px 0px !important;
		bottom: 10px;
	}
	
	.wcboost-wishlist-form table.shop_table tr td.product-price, .wcboost-wishlist-form table.shop_table tr td.product-stock-status, .wcboost-wishlist-form table.shop_table tr td.product-date {
        display: inline-block !important;
    }
	
	.wcboost-wishlist-form table.shop_table tr td.product-name {
        max-width: 30% !important;
    }
	
	.mobile-show-featured-icons a.quick-view-button.rz-loop_button {
		display: none !important;
	}
	
	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.rz-loop_button.rz-loop_atc_button {
		background-color: #AF689D !important;
	}
	
	.catalog-toolbar-filters__v2 .products-filter__filters {
        flex-direction: row !important;
    }
	
	.full-content .catalog-toolbar-filters__v2 .products-filter__filter {
		width: calc(100% / 5) !important;
	}
	
	.catalog-toolbar-filters__v2 .products-filter__filters .products-filter__filter-control {
        position: absolute !important;
        border-top-width: unset !important;
    }
	
	.ra-hamburger-modal ul.nav-menu ul li a {
		font-weight: 500 !important
	}
	
	nav.site-breadcrumb.woocommerce-breadcrumb {
		display: none;
	}
	
	.wc-block-cart table.wc-block-cart-items, .wc-block-cart table.wc-block-cart-items td, .wc-block-cart table.wc-block-cart-items th {
		margin: 0 0 20px !important;
	}
}

@media (max-width: 881px) {
    footer#site-footer .footer-widgets.widgets-area.has-divider .col-flex-sm-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
	
	.footer-widgets .widget {
		text-align: center;
		margin-bottom: 0 !important;
	}
	
	.footer-widgets .widget h5 {
		margin-bottom: 25px;
	}
	
	.footer-contact ul {
		align-items: center;
	}
	
	.footer-widgets.widgets-area.has-divider {
		padding: 30px 0;
	}
	
	.footer-widgets-area-3.footer-widgets-area.col-flex.col-flex-xs-12.col-flex-sm-6.col-flex-md-4:last-child {
		margin-bottom: 0;
	}
	
	.footer-payments {
		margin-bottom: 0 !important;
	}
	
	.wc-block-components-sidebar-layout .wc-block-components-main {
		width: 60% !important;
	}
	
	.wc-block-components-sidebar {
		width: 40% !important;
	}
}

@media (max-width: 767px) {
	.woocommerce.wocommerce-wishlist.wcboost-wishlist .wcboost-wishlist-form table.shop_table tr td.product-name {
        max-width: 30% !important;
    }
	
	.hide-mobile {
		display: none !important
	}
	
	.full-content .catalog-toolbar-filters__v2 .products-filter__filter {
        width: calc(100% / 3) !important;
    }
	
	ul.products.mobile-pl-col-3 li.product {
        width: 50% !important;
    }
	
	#gotop {
        bottom: 70px !important;
    }
	
	.razzi-contact-form-7 input:not([type="submit"]) {
		margin-bottom: 10px !important;
	}
	
	input.wpcf7-form-control.wpcf7-submit.has-spinner {
		width: 100%;
	}
	
	div#wcpay-express-checkout-element {
		width: 100% !important;
	}
}

@media (max-width: 760px) {
	.wc-block-components-sidebar {
        width: 100% !important;
    }
	
	.wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100% !important;
    }
}

@media (max-width: 660px) {
	.woocommerce.wocommerce-wishlist.wcboost-wishlist table.shop_table tbody td.product-remove {
        padding: 0px !important;
        top: 10px !important;
        bottom: unset;
    }
	
	.wcboost-wishlist-form table.shop_table tr td.product-thumbnail {
    	width: 100% !important;
    	display: flex !important;
    	align-content: center !important;
	}
	
	table.shop_table td.product-thumbnail a {
		text-align: center !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	
	 .wcboost-wishlist-form table.shop_table tr td.product-add-to-cart {
        width: 100% !important;
        margin-bottom: 30px !important;
    }
	
	.woocommerce.wocommerce-wishlist.wcboost-wishlist .wcboost-wishlist-form table.shop_table tr td.product-name {
        max-width: 70% !important;
    }
	
	.wcboost-wishlist__item .product-thumbnail img {
    	max-width: 100% !important;
    }
}

@media (max-width: 575px) {
	.woocommerce.wocommerce-wishlist.wcboost-wishlist .wcboost-wishlist-form table.shop_table tr td.product-name {
        max-width: 100% !important;
        padding: 0 5px !important;
    }
	
	.wcboost-wishlist-form table.shop_table tr td.product-price, .wcboost-wishlist-form table.shop_table tr td.product-stock-status, .wcboost-wishlist-form table.shop_table tr td.product-date {
        padding: 5px !important;
        width: fit-content !important;
    }
}

@media (max-width: 473px) {
	.wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container {
    	flex-direction: column;
	}
	
	.catalog-toolbar-filters__v2 .products-filter__filters {
        flex-direction: column !important;
    }
	
	.full-content .catalog-toolbar-filters__v2 .products-filter__filter {
        width: 100% !important;
    }
	
	.catalog-toolbar-filters__v2 .products-filter__filters .products-filter__filter-control {
        position: static !important;
        width: 100% !important;
        border-top-width: 0 !important;
    }
}

.razzi-swiper-slider-elementor .rz-swiper-button-next {
    right: -56px;
}

.razzi-swiper-slider-elementor .rz-swiper-button-prev {
    left: -56px;
}

@media (max-width: 1350px) and (min-width: 1024px) {
    .razzi-products-carousel .rz-swiper-button-next {
        right: -56px !important;
    }
	
	.razzi-products-carousel .rz-swiper-button-prev {
        left: -56px !important;
    }
}

@media (max-width: 767px) {  
	div#promotion-banner-desktop {
		display: none;
	}
	
	div#promotion-banner-mobile {
		display: flex;
	}
	
    .razzi-products-carousel .rz-swiper-button-next {
        display: none;
    }
	
	.razzi-products-carousel .rz-swiper-button-prev {
        display: none;
    }
	
	.product-loop__buttons {
    	display: none !important;
	}
}

.mobile-catalog-page-header.mobile-catalog-page-header--layout-1 {
    display: none;
}

@media (max-width: 991px) {
    .woocommerce ul.products.mobile-show-atc:not(.product-loop-layout-12) .product-summary .rz-loop_atc_button {
        background-color: rgba(175, 104, 157) !important;
    }
}