@import url('https://fonts.googleapis.com/css2?family=Waterfall&display=swap');
/* Global Ubuntu */
:root {
	margin: 0px!important;
}

body,
.button  {
    font-family: 'Ubuntu', sans-serif !important;
}

h2 {
	color: #000;
	font-family: Ubuntu;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -2px;
}
/* Keep paragraphs Merriweather */
p {
    margin-bottom: 0px;
    font-family: 'Merriweather', serif !important;
}

/* ACF Product Category */
body.taxonomy-product_cat.term-php table.form-table {
    width: 1500px!important;
}


/* Toast Global*/
.matr-cart-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%) translateY(20px);
  background: #222;
  color: #fff;
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1.2;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  z-index: 99999;
}

.matr-cart-toast.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* Common text elements follow Ubuntu */
h1, h2, h3, h4, h5, h6,
a,
li,
button,
input,
label,
strong,
em,
small,
blockquote,
cite {
    font-family: inherit !important;
}

/* Letter spacing from mockup */
h1, h2, h3, h4,
.subtitle,
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.button,
.btn {
    letter-spacing: -0.05em !important;
}
.gb-element-8467132e:hover .global-button {
    opacity: 1;
}
.gb-element-8467132e {
     transition: all 0.3s;
}



/* Modal */
a.js-open-invite-modal {
    color: #E4032E;
}

/* Checkout */
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout.checkout-container {
    margin: 0;
    width: 100%;
    max-width: 100% !important;
}

/* Dashboard */
.custom-my-account-page__title {
	margin-bottom: 32px;
}

.woocommerce-dashboard .inside-article {
    padding: 113px 60px 120px!important;
}
/* foorm start */
.wpforms-field-container > div {
	width: 100%;
}
.wpforms-field-container > div.half {
    width: calc(50% - 4px);
}

.wpforms-field-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: end;
}
div#wpforms-222-field_6-container, 
div#wpforms-222-field_13-container, 
div#wpforms-222-field_10-container {
    width: 100%;
}
div#wpforms-399-field_7-container label {
    margin-bottom: 5px;
}
.wpforms-field-container > div {
    padding: 0 !important;
}

.wpforms-field-container input,
.wpforms-field-container textarea,
.wpforms-field-container select {
    border: 1px solid rgba(221, 219, 218, 1) !important;
    border-radius: 12px !important;
    outline: none !important;
    box-shadow: none !important;
}

.wpforms-field-container input:focus,
.wpforms-field-container textarea:focus,
.wpforms-field-container select:focus,
.wpforms-field-container input:active,
.wpforms-field-container textarea:active,
.wpforms-field-container select:active {
    border-color: rgba(221, 219, 218, 1) !important;
    box-shadow: none !important;
}
label.wpforms-field-label-inline > A {
    color: black;
}
div#wpforms-222 {
    margin: 0;
}
button#wpforms-submit-222,
button#wpforms-submit-399 {
    padding: 16px 24px;
    line-height: 100%;
    font-size: 16px;
    height: 50px;
    border-radius: 4px;
    border-bottom-right-radius: 20px;
    background: black;
    transition: 0.3s;
	font-weight: 400;
}
button#wpforms-submit-222:hover,
button#wpforms-submit-399:hover,
.custom-account-order-card__button:hover {
    background-color: rgba(228, 3, 46, 1);
}

a.custom-account-order-card__button:hover,
a.custom-address-card__edit:hover,
.custom-edit-account-form__button:hover {
    background: rgba(228, 3, 46, 1)!important;
    color: white!important;
}

a.custom-address-card__edit:hover svg path {
    fill: white !important;
}

div#wpforms-399-field_5-container {
    width: 100%;
}
.grid-container {
    width: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
}
@media (max-width: 767px) {
    .wpforms-field-container > .half {
        width: 100%;
    }
    button#wpforms-submit-399 {
        width: 100%;
    }
}
/* form end */

.site-content {
    display: unset !important;
}

/*woocommerce css style start*/
.main-menu #mega-menu-wrap-primary {
    background: transparent;
}
.main-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
	vertical-align: unset;
}
.main-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    background: #FFF;
    color: #000;
    height: auto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.7px;
    border: 0 none !important;
    letter-spacing: -5%!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus-visible,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
.contatti-header:hover {
  color: rgb(201, 12, 49) !important;
  text-decoration: underline;
}

.mega-sub-menu .mega-menu-link {
  border-radius: 15px !important;
}

nav.woocommerce-breadcrumb.custom-product-breadcrumb {
    font-size: 16px;
}

nav.woocommerce-breadcrumb.custom-product-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

nav.woocommerce-breadcrumb.custom-product-breadcrumb span {
    color: #000;
}
/*woocommerce css style EMD*/


.liste-regalo-cta {
  cursor: pointer;
}
.img-hover-container {
  overflow: hidden;
}

.img-hover-container .image-hover {
  transition: transform 1s ease;
}

.img-hover-container:hover .image-hover {
  transform: scale(1.2);
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: '' !important;
    width: 8px !important;
    height: 8px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M3.43496 4.75595C3.74733 5.08135 4.25462 5.08135 4.56699 4.75595L7.76565 1.42392C7.99556 1.18443 8.06303 0.827801 7.93808 0.515423C7.81313 0.203046 7.52325 0 7.19839 0L0.801058 0C0.478693 0 0.186315 0.203046 0.0613666 0.515423C-0.0635815 0.827801 0.00638962 1.18443 0.233795 1.42392L3.43246 4.75595H3.43496Z' fill='black'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    display: block !important;
}
.gb-element-8467132e:after {
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 0, 0, .2);
    position: absolute;
    opacity: 0;
    border-radius: 40px;
    transition: all .7s ease;
}
.gb-element-8467132e:hover:after {
    opacity: 1 !important;
}

/*SINGLE PRODUCT STYLE START*/
.woocommerce-message, .woocommerce-error {
    display: none;
}
.product-details_wrap {
    display: flex;
    align-items: flex-start;
    gap: 48px;
    padding-bottom: 120px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.product-details_container {
	/* max-width: 1440px; */
    margin: 0 auto;
    padding: 58px 40px;
}
.product-gallery.owl-carousel {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 56%;
}
.product-details {
    width: 40%;
}
.product-gallery img {
	border-radius: 20px;
	height: auto;
}
.product-gallery img:not(:first-of-type) {
	width: calc(50% - 4px);
}
.product-pricing {
	margin: 16px 0 32px;
}
.product-pricing span {
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    color: #5B5756;
}
/*Quantity style start*/
.quantity-wrapper {
	display: flex;
	gap: 8px;
}
.quantity-wrapper button.single_add_to_cart_button.button.disabled {
	opacity: 0.4;
}
.quantity-wrapper button.single_add_to_cart_button.button.alt,
button.final-add-main-product.button.alt,
.collection-load-more-btn {
    border-radius: 4px 4px 20px 4px;
    width: 100%;
    background: #E4032E !important;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    padding: 15px;
}
.custom-qty {
    position: relative;
}
.custom-qty button {
    position: absolute;
    background: 0;
    left: 0;
    height: 46px;
    padding: 0 24px;
    top: 0;
    display: flex;
    align-items: center;
}
.custom-qty button.qty-plus {
    right: 0;
	left: unset;
}
.custom-qty button:focus,
.custom-qty button:active,
.custom-qty button:hover {
	background: transparent;
}
.quantity {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    width: 136px;
    justify-content: center;
    background: 0;
    border-radius: 4px;
}
.quantity input.qty {
    width: 60px;
    text-align: center;
    border: none;
    font-size: 16px;
    font-weight: 500;
	background: transparent;
}
.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
	margin: 0;
}
.quantity input[type=number] {
    -moz-appearance:textfield;
}
.quantity button {
    width: 40px;
    height: 40px;
    border: none;
    background: #f5f5f5;
    font-size: 18px;
    cursor: pointer;
    transition: 0.2s ease;
}
.quantity button:hover {
    background: #e5e5e5;
}
.quantity .minus {
    border-right: 1px solid #ddd;
}
.quantity .plus {
    border-left: 1px solid #ddd;
}
/*Quantity style END*/

.product-description {
    margin: 32px 0;
	color: #5B5756;
}
.delivery-time-box {
    background: rgba(228, 3, 46, 0.08);
    padding: 10px 16px;
    border-radius: 12px;
	letter-spacing: -0.7px;
}
.delivery-time-box svg {
    margin: 0 10px -4px 0;
}
ul.product_awards {
    list-style: none;
    margin: 32px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.product-accordion {
	margin-top: 32px;
}
.product-accordion .accordion-wrap {
    background: #F6F5F6;
    margin-bottom: 16px;
    border-radius: 16px;
}
.product-accordion .accordion-wrap:not(.active-accord):hover {
	background: #DDDBDA;
}
.product-accordion .accordion-wrap h4 {
    padding: 16px;
    cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
.product-accordion .accordion-wrap h4:after,
.product-accordion .accordion-wrap h4:before {
	content: '';
	background: rgb(144, 140, 138);
	position: absolute;
	transition: all 0.5s ease;
}
.product-accordion .accordion-wrap h4:after {
	width: 12px;
    height: 2px;
    right: 16px;
    top: calc(50% - 1px);
}
.product-accordion .accordion-wrap h4:before {
	width: 2px;
    height: 12px;
    right: 21px;
    top: calc(50% - 6px);
}
.product-accordion .accordion-wrap.active-accord h4:after {
	opacity: 0;
}
.product-accordion .accordion-wrap.active-accord h4:before {
	width: 12px;
    height: 2px;
    right: 16px;
    top: calc(50% - 1px);
}
.product-accordion .accordion-content {
    padding: 0 16px 16px;
}
.product-accordion .accordion-wrap p,
.accordion-content ul li {
    color: #5B5756;
	font-family: 'Merriweather', serif !important;
}
.product-accordion .accordion-wrap p:last-of-type {
    margin-bottom: 0;
}
.video-wrap {
    margin: 32px 0 0;
}
.video-wrap .heading {
	margin-bottom: 8px;
}
.video-wrap iframe {
    border-radius: 16px;
    width: 100%;
    height: 287px;
}
.wrap_other-product {
    display: flex;
    background: #F6F5F6;
    border-radius: 20px;
    padding: 16px;
    gap: 16px;
	width: 100%;
	max-width: 100%;
}
.wrap_other-product input.wrap_other-qty {
    width: 136px;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #DDDBDA;
    background: transparent;
    height: 46px;
    padding: 10px 24px;
}
.wrap_other-product input.wrap_other-qty::-webkit-outer-spin-button,
.wrap_other-product input.wrap_other-qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
	margin: 0;
}
.wrap_other-product input.wrap_other-qty[type=number] {
    -moz-appearance:textfield;
}
.wrap_other-product .custom-qty button {
    padding: 0 16px;
}
.wrap_other-product .custom-qty button:focus,
.wrap_other-product .custom-qty button:active,
.wrap_other-product .custom-qty button:hover {
	background: transparent;
}
.wrap_other-product a.add_to_cart_button {
    border-radius: 4px 4px 20px 4px;
    padding: 8px 16px;
    background: #E4032E;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    color: #FFFF;
    letter-spacing: -0.7px;
    align-content: center;
}
.wrap_other-product .product-pricing {
	margin-bottom: 0
}
.wrap_other-product .product-pricing span {
	color: #908C8A;
}
.wrap_other-product-details {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}
.wrap_other-product-details > * {
    width: 100%;
}
.product-thumbnail img {
    border-radius: 16px;
    width: 140px !important;
	max-width: 140px;
    display: block;
}
.wrap_other-products {
	margin-top: 32px;
}
.wrap_other-products .quantity-btn {
    display: flex;
    justify-content: space-between;
}
.wrap_other-products .sect_heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 4px;
}
.custom-nav > button {
    height: auto;
    background: transparent;
    padding: 0;
}
.custom-nav > button:focus,
.custom-nav > button:active,
.custom-nav > button:hover {
	background: transparent;
}
.custom-nav > button span {
	display: block;
}
.custom-nav > button.owl-next {
    margin-left: 6px;
}
.custom-nav > button.owl-next svg {
    transform: rotate(180deg);
}
.wrap_other_products {
    margin-top: 120px;
}
.faqs-container {
    max-width: 872px;
    margin: 120px auto 0;
}
.faqs-container h2 {
    margin-bottom: 24px;
}
.related-product .product-thumbnail img {
	width: 100% !important;
	max-width: unset;
}
.related_products {
    margin-top: 120px;
}
.related_products h2 {
    margin-bottom: 48px;
}
.custom-related-products {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.custom-related-products a {
    width: calc(25% - 18px);
    text-decoration: none;
    color: inherit;
}
.custom-related-products a h4 {
    font-size: 24px;
    letter-spacing: -1.2px;
	margin: 16px 0 8px;
}
.custom-related-products a .product-pricing {
	margin: 0;
}
.product-thumbnail {
	position: relative;
}
.product-labels {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    position: absolute;
    padding: 10px;
    width: 100%;
}
.product-labels span {
    color: #FFF;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.7px;
    background: #9D2235;
    padding: 8px 10px;
    display: inline-block;
    border-radius: 8px;
}
.product-labels span.articolo-esaurito {
	background: #5B5756;
}
.product-labels span.nuovi-arrivi {
	background: #ECA154;
}
.product-labels span.edizione-limitata {
	background: #C6579A;
}
.product-gallery .owl-stage,
.custom-related-products .owl-stage {
    padding-left: 0 !important;
}
/*SINGLE PRODUCT STYLE END*/
/*PRODUCT LIST STYLE START*/
.products_container {
    display: flex;
    flex-wrap: wrap;
    gap: 48px 24px;
}
.products_container > a {
    width: calc(33.3333% - 16px);
	color: inherit;
	text-decoration: none;
}
.products_container .product-thumbnail img {
    width: 100% !important;
	max-width: unset !important;
}
.products_container .title-price h4 {
	margin: 16px 0 8px;
}
.products_container .title-price .product-pricing {
	margin: 0;
}

/* Login, Register, Forget Password, Reset Password form page*/
.woocommerce-account .entry-content > .woocommerce,
.woocommerce-lost-password .entry-content > .woocommerce {
	max-width: 100%;
}

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.woocommerce form .form-row {
	padding: 0 !important;
	margin: 0 0 8px !important;
}

.woocommerce .woocommerce-form-login .show-password-input,
.woocommerce .woocommerce-form-register .show-password-input,
.woocommerce .show-password-input {
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
}

.custom-account-auth,
.custom-account-auth.custom-account-auth--password {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 20px;
}

.custom-account-auth__inner {
	width: 100%;
	max-width: 430px;
	margin: 0 auto;
}

.custom-account-auth__login,
.custom-account-auth__register,
.custom-account-auth__password-panel {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.custom-account-auth__title {
	margin: 0;
	font-family: Ubuntu, sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -2px;
	color: #000;
}

.custom-account-auth__subtitle {
	margin: 0;
	color: #272727;
	font-family: "Neue Haas Grotesk Display Pro", Ubuntu, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 450;
	line-height: 140%;
	letter-spacing: 0.28px;
}

.custom-auth-form__row {
	margin: 0 0 12px !important;
}

.custom-auth-form__input {
	width: 100%;
	height: 62px;
	display: flex;
	align-items: center;
	padding: 20px 16px !important;
	border: 1px solid #DDDBDA !important;
	border-radius: 12px !important;
	background: #fff;
	box-shadow: none !important;
	color: #000;
	font-family: Ubuntu, sans-serif !important;
	font-size: 18px;
}

.custom-auth-form__input::placeholder {
	color: #6f6f6f;
	opacity: 1;
}

.custom-auth-form__lost-password {
	margin: 0 0 8px !important;
	font-size: 13px;
	line-height: 1.3;
}

.custom-auth-form__lost-password a {
	color: #5B5756;
	text-decoration: none;
	font-family: Ubuntu, sans-serif;
}

.custom-auth-form__actions {
	margin: 0 !important;
}

.custom-auth-form__submit {
	width: 100%;
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 24px;
	border: 0;
	border-radius: 12px;
	background: #000 !important;
	color: #DDDBDA !important;
	font-family: Ubuntu, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	letter-spacing: -0.8px !important;
	cursor: pointer;
}

.custom-auth-form__submit:hover,
.custom-auth-form__submit:focus {
	background: #000 !important;
	color: #DDDBDA !important;
}

.custom-auth-form__switch {
	margin: 8px 0 0;
	text-align: center;
	font-size: 16px;
	line-height: 1.2;
}

.custom-auth-form__switch a {
	color: #4b4b4b;
	text-decoration: underline;
	font-family: Ubuntu, sans-serif;
}

.custom-auth-form__info {
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.5;
	color: #272727;
	font-family: Ubuntu, sans-serif;
}

.custom-auth-form .woocommerce-form-login__rememberme,
.custom-auth-form .woocommerce-privacy-policy-text {
	display: none !important;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
	border-radius: 12px;
}

.personalize-step .price {
    margin-bottom: 24px;
    color: var(--primary-5-b-5756, #5B5756);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.8px;
}


.custom-add-to-cart {
    width: 100%;
}

@media (max-width: 767px) {
    .product-gallery.owl-carousel .owl-stage-outer {
		overflow: visible;
	}

	.product-gallery .owl-item {
		opacity: 1;
	}

	.product-gallery img {
		width: 100%;
		height: auto;
		display: block;
		border-radius: 24px;
	}

	.product-gallery .owl-item > div,
	.product-gallery .owl-item img {
		border-radius: 24px;
		overflow: hidden;
	}

	.product-details_wrap {
		overflow: hidden;
	}
	.custom-account-auth,
	.custom-account-auth.custom-account-auth--password {
		min-height: 0;
		display: flex;
		align-items: center;
		justify-content: center;
        padding: 50px 12px 24px;
	}

	.custom-account-auth__inner {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}

	.custom-account-auth__login,
	.custom-account-auth__register,
	.custom-account-auth__password-panel {
		gap: 14px;
	}

	.custom-account-auth__title {
		margin: 0;
		font-size: 28px;
		line-height: 1;
		letter-spacing: -1px;
	}

	.custom-account-auth__subtitle {
		margin: 0;
		font-size: 14px;
		line-height: 1.35;
		letter-spacing: 0;
	}

	.custom-auth-form__row {
		margin: 0 0 8px !important;
	}

	.custom-auth-form__input {
		height: 50px;
		padding: 12px 14px !important;
		border-radius: 12px !important;
		font-size: 16px !important;
	}

	.custom-auth-form__lost-password {
		margin: 0 0 8px !important;
		font-size: 12px;
		line-height: 1.2;
	}

	.custom-auth-form__submit {
		min-height: 44px;
		padding: 12px 18px;
		border-radius: 12px;
		font-size: 15px !important;
		letter-spacing: -0.3px !important;
	}

	.custom-auth-form__switch,
	.custom-auth-form__switch a {
		font-size: 14px;
	}
}

/*PRODUCT LIST STYLE END*/
@media (min-width: 768px) {
	.product-gallery img:first-of-type {
		width: 100%;
	}

	.wc-block-checkout__sidebar.is-sticky {
        top: 120px !important;
    }
}
@media (max-width: 1200px) {
    .gb-element-b6f0ded5 {
        column-gap: 40px!important;
    }
	.wrap_other-product input.wrap_other-qty {
		width: 100px;
	}
	.product-details_wrap {
		gap: 24px;
	}
	.product-gallery.owl-carousel {
		width: 50%;
	}
	.product-details {
		width: 46%;
	}
}
@media (max-width: 1024px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%!important;
    }
    .gb-element-b6f0ded5 {
        flex-direction: column;
        row-gap: 24px!important;
        align-items: center!important;
    }
	.product-details_container {
		padding: 0px 8px 50px;
	}
}
@media (max-width: 780px) {
	.product-details_wrap {
		flex-wrap: wrap;
		padding-bottom: 0px;
	}

	.gb-element-4e055b56 {
		padding-top: 80px!important;
	}
	.product-details_wrap > div,
    .wrap_other-product {
		width: 100% !important;
	}
	.faqs-container,
	.related_products {
		margin-top: 80px;
	}
	.quantity-wrapper {
		flex-wrap: wrap;
    }

    .gb-text-a185939d {
        justify-content: center;
        width: 100%!important;
    }
    .gb-text-a185939d:hover{
        color: white!important;
    }
	.quantity,
	.quantity-wrapper .custom-qty{
		width: 100%;
	}
	.product-accordion .accordion-wrap {
		margin-bottom: 8px;
	}
	.related_products h2 {
		margin-bottom: 24px;
	}
	.wrap_other-product .product-thumbnail img {
		width: 91px !important;
		max-width: 91px;
		height: 109px;
		object-fit: cover;
		object-position: center;
	}
}

/* Dynamic personalization note:
*/

/*SINGLE PRODUCt START*/
.personalize-step[data-layout="forms"] .wpforms-submit.is-disabled,
.personalize-step[data-layout="forms"] .wpforms-submit:disabled {
	opacity: 0.45 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
	background: #908C8A !important;
	color: #fff !important;
}

.personalize-modal[hidden] {
	display: none !important;
}

.personalize-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
}

.personalize-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.35);
}

.personalize-modal__dialog {
	position: relative;
	z-index: 2;
	width: min(1440px, 95vw);
	height: min(90vh, 900px);
	margin: 3vh auto;
	background: #fff;
	padding: 32px;
	overflow: auto;
	border-radius: 16px;
}

/* .personalize-modal__close {
	position: absolute;
	top: 24px;
	right: 24px;
	z-index: 3;
} */
.personalize-steps-wrap {
	position: relative;
	min-height: 620px; /* adjust if needed */
}

.personalize-step,
.step-left,
.step-right {
	min-height: 0;
}

.personalize-step {
	position: absolute;
	inset: 0;
	grid-template-columns: 360px 1fr;
	gap: 30px;
	min-height: 100%;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(12px);
	transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
	display: grid;
}

.personalize-step.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
	z-index: 2;
}

.message-card button {
    background: #00000000 ! Important;
    color: #908C8A !important;
    border: 1px solid transparent;
    padding: 0;
    margin-top: 16px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.message-card button:hover {
    color:#E4032E!important;
}

.step-back {
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px 4px 20px 4px;
    background: var(--primary-f-6-f-5-f-6, #F6F5F6);
    color: var(--primary-000000, #000);
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.8px;
}

.color-grid,
.addon-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(220px, 1fr));
	gap: 16px;
    
}
.color-grid, 
.message-list, 
.step-form-wrap, 
.addon-grid{
    direction: ltr;
    padding-left: 30px;
}

.personalize-step[data-layout="addons"].is-active .step-left img,
.personalize-step[data-layout="addons"].is-active .step-left__image {
    display: flex;
    height: 233px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-radius: 16px;
    object-fit: cover;
}

.personalize-step[data-layout="addons"] .step-description,
.personalize-step[data-layout="addons"] .step-description p {
    color: #000 !important;
    font-family: Ubuntu !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.8px;
}

.personalize-step[data-layout="addons"] .step-left h3,
.personalize-step[data-layout="addons"].is-active .step-left img,
.personalize-step[data-layout="addons"].is-active .step-left__image {
    margin-bottom: 16px !important;
}

.message-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.color-card,
.message-card,
.addon-card {
	border: 1px solid #ddd;
	border-radius: 20px;
	padding: 16px;
	background: #fff;
}

.color-card img,
.addon-card img {
    display: flex;
    width: auto !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    margin-bottom: 8px;
	object-fit: cover;
}

.color-card h3 {
    margin-bottom: 24px;
}

.color-card button,
.add-addon-btn {
    width: 100%;
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    border-radius: 4px 4px 20px 4px;
    background: var(--primary-f-6-f-5-f-6, #F6F5F6)!important;
    color: black;
    font-family: Ubuntu !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.8px !important;
}

.personalize-modal-header-left img {
    width: 126px;
    height: 53px;
    aspect-ratio: 126 / 53;
}

.personalize-modal-header-right {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
}

button.personalize-modal__close {
    display: flex;
    padding: 8px;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    background: var(--primary-5-b-5756, #5B5756);
}

.personalize-modal-header-right span {
    color: var(--primary-000000, #000);
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.7px;
}

.personalize-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px!important;
}

.color-card button:hover,
.add-addon-btn:hover {
    background: var(--primary-e-4032-e, #E4032E)!important;
    color: white;
}

.step-back:hover .logo-arrow svg path {
  fill: white!important;
}

.step-label {
    margin-bottom: 48px;
    color: var(--primary-e-4032-e, #E4032E);
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1px;
}

.step-left {
    align-content: center;
}


.step-left h3 {
    margin-bottom: 24px;
    color: #000;
    font-family: Ubuntu;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.4px;
}

.step-left p,
.step-description {
    margin-bottom: 45px!important;
}

.addon-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 441px;
}

.step-back,
.select-color-btn,
.select-message-btn,
.add-addon-btn,
.final-add-main-product {
	cursor: pointer;
}

body.personalize-open {
	overflow: hidden;
}

button.final-add-main-product.button.alt {
    float: right;
    margin-top: 48px;
    width: unset !important;
}

.personalize-trigger,
.quantity-wrapper button.single_add_to_cart_button.button.alt.personalize-trigger {
    background: #000!important;
}
.personalize-trigger:hover,
.quantity-wrapper button.single_add_to_cart_button.button.alt.personalize-trigger:hover {
    background: #E4032E!important;
}

/* Cart Icon */

/* span.cart-count {
    padding: 1px 8px !important;
    position: absolute;
    right: 37px;
    top: 29px;
    background: red;
    color: white;
    border-radius: 13px;
	z-index: 1;
}

a.open-cart {
	position: relative;
	z-index: 2;
	background: transparent;
} */

/* Product Review Start */

/* Product Review End */
.wc-block-components-product-metadata .wc-block-components-product-metadata__description {
    display: none;
}
.wc-block-components-product-details > span {
	display: block;
	width: calc(100% + 60px);
}
.wc-block-components-product-details > span > span:first-of-type {
	font-weight: 600;
}
.wc-block-components-product-details span[aria-hidden="true"] {
	display: none;
}
@media (min-width: 768px) {
	.personalize-modal .step-left {
		overflow: auto;
	}
}
@media (max-width: 991px) {
    .woocommerce-dashboard .inside-article {
        padding: 80px 20px !important;
    }
    .account-sidebar__menu,
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%!important;
    }

	.color-grid,
	.addon-grid,
    .personalize-step {
		grid-template-columns: 1fr!important;
	}

	.addon-last-card-separator {
        display: block !important;
        height: 60px;
    }
}
/*SINGLE PRODUCt END*/

/* Product Form Start */
.personalize-step[data-layout="forms"] {
	align-items: center;
}

.personalize-step[data-layout="forms"] .step-left {
	align-content: center;
}

.personalize-step[data-layout="forms"] .step-right {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100%;
}

.personalize-step[data-layout="forms"] .step-form-wrap {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}

.personalize-step[data-layout="forms"] .wpforms-container,
.personalize-step[data-layout="forms"] .wpforms-form {
	width: 100%;
	margin: 0 !important;
}

.personalize-step[data-layout="forms"] .wpforms-field-container {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.personalize-step[data-layout="forms"] .wpforms-field {
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}

/* .personalize-step[data-layout="forms"] .wpforms-field.city-half,
.personalize-step[data-layout="forms"] .wpforms-field.date-half {
	width: calc(50% - 4px) !important;
} */

.personalize-step[data-layout="forms"] .wpforms-field input,
.personalize-step[data-layout="forms"] .wpforms-field select,
.personalize-step[data-layout="forms"] .wpforms-field textarea {
	width: 100% !important;
	border: 1px solid #DDDBDA !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: none !important;
	outline: none !important;
	color: #5B5756 !important;
	font-family: Ubuntu, sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: normal !important;
	letter-spacing: -0.8px !important;
	padding: 0 24px !important;
}

/* .personalize-step[data-layout="forms"] .wpforms-field input,
.personalize-step[data-layout="forms"] .wpforms-field select {
	height: 62px !important;
} */

.personalize-step[data-layout="forms"] .wpforms-field textarea {
	height: 140px !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	resize: none !important;
}

.personalize-step[data-layout="forms"] .wpforms-field input::placeholder,
.personalize-step[data-layout="forms"] .wpforms-field textarea::placeholder,
.personalize-step[data-layout="forms"] .wpforms-field select {
	color: #5B5756 !important;
	opacity: 1 !important;
}

.personalize-step[data-layout="forms"] .wpforms-field-select {
	position: relative;
}

.personalize-step[data-layout="forms"] .wpforms-submit-container {
	width: 100%;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	position: relative;
}

.personalize-step[data-layout="forms"] .wpforms-submit {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100% !important;
	min-height: 68px !important;
	padding: 16px 24px !important;
	border: 0 !important;
	border-radius: 4px 4px 20px 4px !important;
	background: #000 !important;
	box-shadow: none !important;
	color: #fff !important;
	text-align: center !important;
	font-family: Ubuntu, sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: normal !important;
	letter-spacing: -0.8px !important;
	transition: background 0.25s ease, color 0.25s ease !important;
}

.personalize-step[data-layout="forms"] .wpforms-submit:hover {
	background: #E4032E !important;
	color: #fff !important;
}

.personalize-step[data-layout="forms"] .wpforms-submit-container .wpforms-spinner {
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
}

@media (max-width: 991px) {
	.personalize-step[data-layout="forms"] .step-form-wrap {
		max-width: 100%;
	}

	.personalize-step[data-layout="forms"] .wpforms-field.city-half,
	.personalize-step[data-layout="forms"] .wpforms-field.date-half {
		width: 100% !important;
	}

	.personalize-step[data-layout="forms"] .wpforms-field input,
	.personalize-step[data-layout="forms"] .wpforms-field select,
	.personalize-step[data-layout="forms"] .wpforms-field textarea {
		font-size: 16px !important;
		padding: 0 18px !important;
	}

	.personalize-step[data-layout="forms"] .wpforms-field input,
	.personalize-step[data-layout="forms"] .wpforms-field select {
		height: 56px !important;
	}

	.personalize-step[data-layout="forms"] .wpforms-submit {
		min-height: 60px !important;
	}
}
/* Product Form End */

/*CART STYLE START*/
.cart-item-addon-meta {
	margin-top: 10px;
}

.cart-item-addon-meta dl.variation {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.cart-item-addon-meta dl.variation dt,
.cart-item-addon-meta dl.variation dd {
	margin: 0;
}

.cart-item-addon-meta dl.variation > div {
	display: flex;
	flex-direction: column;
	padding: 10px 14px;
	background: #f6f3f2;
	border-radius: 12px;
	max-width: 220px;
}

.cart-item-addon-meta dl.variation dt {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: #1f1f1f;
}

.cart-item-addon-meta dl.variation dd p {
	margin: 4px 0 0;
	font-size: 15px;
	line-height: 1.2;
	color: #1f1f1f;
}

@media (max-width: 767px) {
	.cart-item-addon-meta dl.variation > div {
		max-width: 100%;
	}
}
/*CART STYLE END*/

/* Ubuntu
.site-footer,
.site-header,
.gb-text-0fab36f9,
.gb-text-1ac35b9d {
    font-family: 'Ubuntu' !important;
} */


/* Mega Sub Menu */

.mega-menu-item {
  width: auto !important;
}

.mega-menu-column {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}

.mega-menu-column > .mega-sub-menu {
  display: inline-flex;
  flex-direction: column;
}

.mega-menu-column .mega-menu-link {
  white-space: nowrap;
  display: inline-block;
}

#mega-sub-menu-415,
#mega-sub-menu-432 {
  width: max-content !important;
  max-width: 100% !important;
}

#mega-sub-menu-415 > #mega-menu-415-0 {
  width: max-content !important;
  max-width: 100% !important;
}

#mega-sub-menu-415 > #mega-menu-415-0 > .mega-sub-menu {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  flex-wrap: nowrap;
  width: max-content !important;
  max-width: 100% !important;
  gap: 48px;
}

#mega-sub-menu-415 .mega-menu-column {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}

#mega-sub-menu-415 .mega-menu-column > .mega-sub-menu {
  width: max-content !important;
}

#mega-sub-menu-415 .mega-menu-link {
  display: inline-block;
  white-space: nowrap;
}

#mega-sub-menu-415 .mega-menu-item {
  width: auto !important;
}

ul.mega-sub-menu {
    display: flex!important;
    gap: 0px!important;
    flex-wrap: nowrap !important;
}


li#mega-menu-415-0-2,
li#mega-menu-432-0-2{
    margin-left: 150px!important;
}

.mega-menu-columns-2-of-12 {
    margin-left: 40px !important;
}

#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    transform: translate(0, 25px)!important;
}

li#mega-menu-item-media_image-3  {
    display:flex!important;
    flex-direction: column-reverse!important;
    gap: 16px!important;
}

/* WP Form */
.wpforms-required-label {
  display: none !important;
}

.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="number"],
.wpforms-container input[type="password"],
.wpforms-container input[type="url"],
.wpforms-container select {
  height: 52px !important;
  min-height: 52px !important;

}

.wpforms-container input:-webkit-autofill,
.wpforms-container input:-webkit-autofill:hover,
.wpforms-container input:-webkit-autofill:focus,
.wpforms-container textarea:-webkit-autofill,
.wpforms-container textarea:-webkit-autofill:hover,
.wpforms-container textarea:-webkit-autofill:focus,
.wpforms-container select:-webkit-autofill,
.wpforms-container select:-webkit-autofill:hover,
.wpforms-container select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #000 !important;
  transition: background-color 9999s ease-in-out 0s !important;
}
.main-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover .mega-indicator::after {
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M3.43496 4.75595C3.74733 5.08135 4.25462 5.08135 4.56699 4.75595L7.76565 1.42392C7.99556 1.18443 8.06303 0.827801 7.93808 0.515423C7.81313 0.203046 7.52325 0 7.19839 0L0.801058 0C0.478693 0 0.186315 0.203046 0.0613666 0.515423C-0.0635815 0.827801 0.00638962 1.18443 0.233795 1.42392L3.43246 4.75595H3.43496Z' fill='%23E4032E'/%3E%3C/svg%3E") !important;
}

.main-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover .mega-indicator::after,
.main-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link .mega-indicator::after,
.main-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link .mega-indicator::after,
.main-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link .mega-indicator::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M3.43496 4.75595C3.74733 5.08135 4.25462 5.08135 4.56699 4.75595L7.76565 1.42392C7.99556 1.18443 8.06303 0.827801 7.93808 0.515423C7.81313 0.203046 7.52325 0 7.19839 0L0.801058 0C0.478693 0 0.186315 0.203046 0.0613666 0.515423C-0.0635815 0.827801 0.00638962 1.18443 0.233795 1.42392L3.43246 4.75595H3.43496Z' fill='%23E4032E'/%3E%3C/svg%3E") !important;
}

.wpforms-confirmation-container-full {
    margin-top: 15px!important;
    background: #F6F5F6 !important;
    border: 1px solid #F6F5F6 !important;
    border-radius: 15px !important;
}

/* .wpforms-container em.wpforms-error {
  display: none !important;
}

.page-id-402 .wpforms-container em.wpforms-error {
  display: block !important;
} */

.wpforms-container input.wpforms-error,
.wpforms-container select.wpforms-error,
.wpforms-container textarea.wpforms-error {
  border-color: #e53935 !important;
}

.wpforms-container .wpforms-has-error input,
.wpforms-container .wpforms-has-error select,
.wpforms-container .wpforms-has-error textarea {
  border-color: #e53935 !important;
}

@media (max-width: 1024px){
    .gb-element-ef06d3df {
        width: 100%!important;
    }
    .gb-element-041c4e6a {
        flex-direction: column!important;
    }
}

/* Collection and Shop CSS */
.custom-collection-page {
	padding: 40px!important;
}

.custom-product-card {
    margin: 0;
    width: 100%;
}

.custom-product-card__link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.custom-product-card__image-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
    background: #f3f3f3;
    margin-bottom: 16px;
}

.custom-product-card__image-stack {
    position: relative;
    width: 100%;
    aspect-ratio: 312 / 390;
    overflow: hidden;
    border-radius: 16px;
}

.custom-product-card__img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    margin: 0 !important;
    border-radius: 16px;
    transition: opacity 0.35s ease, transform 0.45s ease;
    will-change: opacity, transform;
}

.custom-product-card__img--primary {
    opacity: 1;
    z-index: 1;
    transform: scale(1);
}

.custom-product-card__img--hover {
    opacity: 0;
    z-index: 2;
    transform: scale(1.02);
}

.custom-product-card__badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 10px;
    background: #b21f35;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
}

.custom-product-card__content {
    padding: 0;
}

.custom-product-card__title,
.collection-product-card__title {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: #111;
}

.custom-product-card__price,
.price-normal{
    color: var(--primary-5-b-5756, #5B5756);
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; 
}

.custom-product-card__price del {
    opacity: 0.45;
    margin-right: 8px;
}

.custom-product-card__price ins {
    text-decoration: none;
}

@media (hover: hover) {
    .custom-shop-products ul.products li.product.has-hover-image:hover .custom-product-card__img--primary {
        opacity: 0;
        transform: scale(1.01);
    }

    .custom-shop-products ul.products li.product.has-hover-image:hover .custom-product-card__img--hover {
        opacity: 1;
        transform: scale(1);
    }

    .custom-shop-products ul.products li.product.no-hover-image:hover .custom-product-card__img--primary {
        transform: scale(1.04);
    }
}

@media (max-width: 991px) {
    .custom-shop-products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .custom-product-card__title,
	.collection-product-card__title {
        font-size: 16px;
    }

    .custom-product-card__price {
        font-size: 15px;
    }

    .custom-product-card__badge {
        padding: 7px 10px;
        font-size: 12px;
    }
}

@media (max-width: 575px) {
    .custom-shop-products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .custom-product-card__image-wrap,
    .custom-product-card__image-stack,
    .custom-product-card__img {
        border-radius: 14px;
    }

    .custom-product-card__title {
        font-size: 15px;
        line-height: 1.25;
    }

    .custom-product-card__price {
        font-size: 14px;
    }
}


/* Empty Cart Content CSS */

/* Empty Content Cart */
.matr-empty-cart-products {
  margin-top: 48px;
}

.matr-empty-cart-products__title {
  margin: 0 0 24px;
  color: #111;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -1.2px;
}

.matr-empty-cart-products__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.matr-empty-cart-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.matr-empty-cart-card__media {
  border-radius: 16px;
  overflow: hidden;
  background: #f3f0ee;
  margin-bottom: 14px;
}

.matr-empty-cart-card__media a {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1.25;
}

.matr-empty-cart-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.matr-empty-cart-card__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.matr-empty-cart-card__title {
  margin: 0 0 6px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  color: #111;
}

.matr-empty-cart-card__title a {
  color: inherit;
  text-decoration: none;
}

.matr-empty-cart-card__price {
  margin-bottom: 18px;
  color: #5b5756;
  font-size: 18px;
  line-height: 1.2;
}

.matr-empty-cart-card__button {
  margin-top: auto;
  width: 100%;
  min-height: 60px;
  border: 0;
  border-radius: 0 0 20px 0;
  background: #f3f0ee !important;
  color: #111 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  padding: 16px 20px;
  box-shadow: none;
}

.matr-empty-cart-card__button:hover {
  background: #ebe7e4 !important;
  color: #111 !important;
}

.custom-cart-item__addon-row {
	display: flex;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
}

.custom-cart-item__addon-title {
	font-weight: 600;
}

.custom-cart-item__price {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0 0  8.5px;
}

.custom-cart-item__price-regular {
	text-decoration: line-through;
	opacity: 0.55;
}

.custom-cart-item__price-sale,
.custom-cart-item__price-current {
	font-weight: 500;
}

@media (max-width: 991px) {
  .matr-empty-cart-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .matr-empty-cart-products__title {
    font-size: 28px;
  }

  .matr-empty-cart-card__button {
    min-height: 52px;
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  .matr-empty-cart-products__grid {
    grid-template-columns: 1fr;
  }
}


/* Collection / Shop */
.custom-shop-pagination {
    justify-content: center!important;
}

.custom-shop-pagination .page-numbers {
    border: unset!important;
}


.custom-collection-page__title,
.woocommerce-products-header__title.page-title {
	margin-bottom: 48px;
}

.custom-shop-mobile-filterbar {
	display: none;
	margin: 0 0 24px;
}

.custom-shop-mobile-filterbtn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 18px;
	line-height: 1.2;
	cursor: pointer;
}

.custom-shop-layout {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	gap: 42px;
	align-items: start;
}

.custom-shop-sidebar__title {
	margin: 0 0 20px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
}

.custom-shop-filter-form {
	margin: 0;
}

.custom-shop-categories {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.custom-shop-categories li {
	margin: 0;
}

.custom-shop-categories__option {
	display: inline-flex;
	align-items: flex-start;
	gap: 12px;
	cursor: pointer;
}

.custom-shop-categories__input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.custom-shop-categories__checkbox {
	width: 18px;
	height: 18px;
	border: 1px solid #929091;
	border-radius: 4px;
	display: inline-block;
	flex: 0 0 18px;
	position: relative;
	margin-top: 2px;
	background: #fff;
}

.custom-shop-categories li.is-active .custom-shop-categories__checkbox::after, 
.custom-shop-categories__input:checked + .custom-shop-categories__checkbox::after,
.custom-shop-categories li.is-active .custom-shop-categories__checkbox::after, .custom-shop-categories__input:checked + .custom-shop-categories__checkbox::after {
    content: ''!important;
    position: absolute!important;
    inset: 0!important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' fill='%23E4032E' stroke='%23E4032E'/%3E%3Cpath d='M14.7051 6.11943C15.0243 6.31937 15.0957 6.70387 14.8636 6.97879L9.14911 13.746C9.02634 13.8921 8.8366 13.9825 8.62678 13.9978C8.41695 14.0132 8.21382 13.9459 8.06649 13.819L5.20927 11.3582C4.93024 11.1179 4.93024 10.7277 5.20927 10.4874C5.4883 10.247 5.94143 10.247 6.22046 10.4874L8.48615 12.4387L13.7095 6.25401C13.9417 5.97909 14.3881 5.91757 14.7073 6.11751L14.7051 6.11943Z' fill='white'/%3E%3C/svg%3E")!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    background-size: contain!important;
    background-color: transparent!important;
}

.custom-shop-categories__label {
	font-size: 14px;
	line-height: 1.45;
	color: inherit;
}

.custom-shop-products {
	position: relative;
	z-index: 1;
}

.custom-shop-products ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 34px 24px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.custom-shop-products ul.products::before,
.custom-shop-products ul.products::after {
	display: none !important;
}

.custom-shop-products ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	position: relative;
}

.custom-shop-products ul.products li.product .button,
.custom-shop-products ul.products li.product a.add_to_cart_button,
.custom-shop-products ul.products li.product a.ajax_add_to_cart {
	display: none !important;
}

.custom-shop-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 40px;
	position: relative;
	z-index: 30;
}

.custom-shop-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border-radius: 8px;
	text-decoration: none;
	color: inherit;
	font-size: 14px;
	position: relative;
	z-index: 31;
	list-style: none!important;
}

.custom-shop-pagination .page-numbers.current {
	background: #111;
	border-color: #111;
	color: #fff;
}

.custom-collection-content {
	margin-top: 80px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 48px;
}

.custom-collection-content__item {
	max-width: 1513px;
}

h2.custom-collection-content__title{
	font-family: Ubuntu;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -1.1px;
}

.custom-collection-content__description p{
	color: var(--primary-5-b-5756, #5B5756);

	/* Body */
	font-family: Merriweather;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
}

.custom-collection-content__title {
	margin: 0 0 18px;
	font-size: 32px;
	line-height: 1.15;
	font-weight: 400;
}

.custom-collection-content__description {
	font-size: 18px;
	line-height: 1.75;
}

.custom-collection-content__description > *:first-child {
	margin-top: 0;
}

.custom-collection-content__description > *:last-child {
	margin-bottom: 0;
}

.custom-shop-mobile-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}

.custom-shop-mobile-modal.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.custom-shop-mobile-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.22);
}

.custom-shop-mobile-modal__panel {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #f4f4f4;
	overflow: hidden;
}

.custom-shop-mobile-modal__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 14px 14px 0;
}

.custom-shop-mobile-modal__brand img,
.custom-shop-mobile-modal__brand .custom-logo {
	max-height: 52px;
	width: auto;
}

.custom-shop-mobile-modal__close {
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 6px;
	background: #6d6666;
	color: #fff;
	font-size: 24px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
}

.custom-shop-mobile-modal__body {
	flex: 1;
	overflow-y: auto;
	padding: 120px 16px 24px;
}

.custom-shop-mobile-modal__title {
	margin: 0 0 20px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
}

.custom-shop-categories--mobile {
	gap: 22px;
}

.custom-shop-categories--mobile .custom-shop-categories__label {
	font-size: 18px;
	line-height: 1.25;
}

.custom-shop-mobile-modal__footer {
	display: grid;
	grid-template-columns: 1fr 1.25fr;
	gap: 6px;
	padding: 12px 16px 16px;
	background: #f4f4f4;
}

.custom-shop-mobile-modal__reset,
.custom-shop-mobile-modal__apply {
	min-height: 48px;
	border: 0;
	border-radius: 0 0 22px 22px;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
}

.custom-shop-mobile-modal__reset {
	background: #d9d6d6;
	color: #111;
}

.custom-shop-mobile-modal__apply {
	background: #000;
	color: #fff;
}

.custom-shop-ajax-area.is-loading {
	opacity: 0.58;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

.custom-shop-ajax-area.is-loading::after {
	content: '';
	position: absolute;
	top: 12px;
	right: 12px;
	width: 22px;
	height: 22px;
	border: 2px solid rgba(0, 0, 0, 0.15);
	border-top-color: rgba(0, 0, 0, 0.82);
	border-radius: 50%;
	animation: customShopSpin 0.7s linear infinite;
	z-index: 5;
}

body.custom-shop-mobile-open {
	overflow: hidden;
}

@keyframes customShopSpin {
	to { transform: rotate(360deg); }
}

@media (max-width: 1440px) {
	.addon-grid {
		grid-template-columns: repeat(2, minmax(220px, 1fr));
	}

	.personalize-step[data-layout="forms"] .step-right {
		justify-content: flex-end;
	}
}

@media (max-width: 1200px) {
	.custom-shop-products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 991px) {
	.custom-collection-page {
		padding: 24px 20px 40px!important;
	}

	.custom-shop-mobile-filterbar {
		width: 100%;
        display: flex!important;
		border-radius: 8px;
		background: var(--primary-f-6-f-5-f-6, #F6F5F6);
    }
	
	.custom-shop-mobile-filterbtn {
		display: inline-flex;
		background: transparent;
		color: inherit;
		font-size: 18px;
		line-height: 1.2;
		cursor: pointer;
		padding: 10px 0;
		justify-content: center;
		align-items: center;
		gap: 8px;
		flex: 1 0 0;
	}

	.custom-shop-layout {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.custom-shop-sidebar {
		display: none;
	}

	.custom-shop-products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 22px 14px !important;
	}

	.custom-collection-content {
		margin-top: 56px;
		gap: 36px;
	}

	.custom-collection-content__title {
		font-size: 26px;
	}

	.custom-collection-content__description {
		font-size: 16px;
		line-height: 1.7;
	}
}

@media (min-width: 992px) {
	.custom-shop-mobile-modal {
		display: none !important;
	}
}


.custom-product-card__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.custom-product-card__image-link,
.custom-product-card__title-link {
	text-decoration: none;
	color: inherit;
	display: block;
}

.custom-product-card__image-wrap,
.custom-product-card__content {
	position: relative;
	z-index: 1;
}

.custom-product-card__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wc-block-components-address-form__thwcfe-block-invoice_name,
.wc-block-components-address-form__thwcfe-block-tax_code,
.wc-block-components-address-form__thwcfe-block-invoice_address,
.wc-block-components-address-form__thwcfe-block-pec_sdi {
  display: none !important;
}

.wc-block-components-address-form__thwcfe-block-invoice_name.invoice-field-visible,
.wc-block-components-address-form__thwcfe-block-tax_code.invoice-field-visible,
.wc-block-components-address-form__thwcfe-block-invoice_address.invoice-field-visible,
.wc-block-components-address-form__thwcfe-block-pec_sdi.invoice-field-visible {
	display: block !important;
}

.wc-block-components-product-details .wc-block-components-product-details__option,
.wc-block-components-product-details .wc-block-components-product-details__addon-shipping-class,
.wc-block-components-product-details .wc-block-components-product-details__classe-di-spedizione-dell-addon,
.wc-block-components-product-details .wc-block-components-product-details__variation-id {
	display: none;
}

.donation_message-wrap p {
    margin-bottom: 12px;
}

.donation_message-wrap p:last-of-type {
    margin-bottom: 0;
}

/* Checkout address cards */
.custom-checkout-addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 32px;
}

.custom-checkout-address-card__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 260px;
	padding: 16px;
	border: 1px solid #DDDBDA;
	border-radius: 18px;
	box-sizing: border-box;
}

.custom-checkout-address-card__title {
	margin: 0 0 12px;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 500;
	color: #111;
}

.custom-checkout-address-card__content {
	flex: 1 1 auto;
	margin-bottom: 32px;
}

.custom-checkout-address-card__address {
	margin: 0;
	font-style: normal;
	font-size: 16px;
	line-height: 1.45;
	color: #5e5a57;
}

.custom-checkout-invoice-summary {
	margin-top: 24px;
	font-size: 14px;
	line-height: 1.45;
	color: #5e5a57;
}

.custom-checkout-invoice-summary p {
	margin: 0 0 4px;
}

.custom-checkout-invoice-summary strong {
	font-weight: 700;
	color: #111;
}

.custom-checkout-address-card__edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-height: 24px;
	padding: 6px 16px;
	border-radius: 4px;
	border-bottom-right-radius: 30px;
	background: #DDDBDA;
	color: #111;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.1;
	box-sizing: border-box;
}

.custom-checkout-address-card__edit:hover,
.custom-checkout-address-card__edit:focus {
	background-color: transparent!important;
	color: black!important;
}

/* Hide classic checkout billing/shipping forms visually only */

#mega-menu-wrap-primary #mega-menu-primary img {
	aspect-ratio: 250 / 146;
    object-fit: cover;
    border-radius: 20px;
}

.widget_media_image:has(a[href]) {
  cursor: pointer;
}

form.wc-block-checkout__form {
    display: flex;
    flex-direction: column;
}
form.wc-block-checkout__form fieldset#additional_info {
	order: 9;
}
form.wc-block-checkout__form .wc-block-checkout__order-notes {
	order: 10;
}
form.wc-block-checkout__form .wc-block-checkout__actions {
	order: 11;
}
.wc-block-components-address-form .wc-block-components-checkbox {
	margin-top: 16px;
}

.wrap_other-product-details span.matr-price-multiplier,
#order-fields .wc-block-components-checkout-step__heading-container,
#order-fields .wc-block-components-select-input.wc-block-components-select-input-ail-how-did-you-find-us {
	display: none;
}

@media (max-width: 767px) {
	.weddingwireWidget.weddingwireWidget--red > div:nth-of-type(2) {
		flex-direction: column;
	}
}