/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 05 2026 | 13:18:46 */
:root {
	--green: #0fa139;
	--light: #A8D1DA;
	--red: #DA0001;
	--orange: #F79B29;
	--yellow: #ffdc00;
	--shadow: 0 2px 8px #00000030;
	--trans: all 0.2s ease;
	--m: 20px;
	--s: 10px;
	--xs: 5px;
}

/********************
NEW CONFIG RITRATTI
********************/
.funnel__wrapper form.cart .form-row .wc-pao-addon-image-swatch-selected-swatch,
.funnel__wrapper form.cart span.wc-pao-addon-price,
.funnel__wrapper form.cart .wc-pao-addons-container .form-row select {
	display: none;
}

.funnel__wrapper form.cart .swatch-price-mirror .wc-pao-addon-image-swatch-price {
	color: #000;
}

.funnel__wrapper form.cart .wc-pao-addons-container {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.funnel__wrapper form.cart .wc-pao-addons-container .form-row small {
	font-size: 0;
}

.funnel__wrapper form.cart .wc-pao-addons-container .wc-pao-addon-image-swatch {
	border-radius: 2px;
	border: 2px solid black;
	position: relative;
}

.funnel__wrapper form.cart .wc-pao-addons-container .wc-pao-addon-image-swatch.selected::before {
	content: '';
	position: absolute;
	background-image: var(--wvs-tick);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 60%;
    display: block;
    height: 100%;
    width: 100%;
}

.funnel__wrapper form.cart .wc-pao-addons-container .wc-pao-addon-image-swatch img {
	max-height: 100px;
	max-width: 100px;
}

.funnel__wrapper form.cart .wc-pao-addons-container .wc-pao-addon-name {
	color: var(--green);
	text-transform: uppercase;
}

.funnel__wrapper form.cart .wc-pao-addons-container .form-row.wc-pao-addon-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.funnel__wrapper form.cart .wc-pao-addons-container .form-row .wc-pao-addon-radio + label:hover {
    background-color: var(--green);
	color: #fff;
}

.funnel__wrapper form.cart .wc-pao-addons-container .form-row.wc-pao-addon-wrap > div {
    display: contents;
}

.funnel__wrapper form.cart .wc-pao-addons-container .form-row .wc-pao-addon-radio {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

.funnel__wrapper form.cart .wc-pao-addons-container .form-row .wc-pao-addon-radio + label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    padding: 5px;
    border: 1px solid var(--green);
    border-radius: 2px;
    background-color: #ffffff;
    color: #111827;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: var(--trans);
    user-select: none;
    white-space: nowrap;
	text-transform: uppercase;
}

.funnel__wrapper form.cart .wc-pao-addons-container .form-row .wc-pao-addon-radio:checked + label {
    background-color: #16a34a;
    border-color: #16a34a;
    color: #ffffff;
}

.funnel__wrapper #dimensions .form-row > div:first-child,
.funnel__wrapper form.cart .wc-pao-addons-container .form-row .wc-pao-addon-radio + label .wc-pao-addon-price {
    display: none;
}

.funnel__wrapper form.cart .wc-pao-addons-container [id^="face-"] {
    position: relative;
    border: 1px solid #a8a8a8;
    border-radius: 5px;
    min-height: 60px;
    flex-basis: calc(50% - 20px);
    cursor: pointer;
    overflow: hidden;
    margin: 5px 0;
	transition: var(--trans);
}

.funnel__wrapper form.cart .wc-pao-addons-container [id^="face-"]:hover {
	background-color: var(--green);
}

.funnel__wrapper form.cart .wc-pao-addons-container [id^="face-"]:hover label {
	color: #fff !important;	
}

.funnel__wrapper form.cart .wc-pao-addons-container [id^="face-"] > label.wc-pao-addon-name {
    display: block;
    width: 100%;
    color: #0fa139;
    font-size: 16px;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    text-align: center;
    padding-top: 5px;
	transition: var(--trans);
}

.funnel__wrapper form.cart .wc-pao-addons-container [id^="face-"]::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 25px;
    height: 25px;
    background-image: url('/wp-content/uploads/2025/04/icona-upload.svg');
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

.funnel__wrapper form.cart .wc-pao-addons-container [id^="face-"] .form-row.wc-pao-addon-wrap {
    margin: 0;
    padding: 0;
}

.funnel__wrapper form.cart .wc-pao-addons-container [id^="face-"] .wc-pao-addon-file-upload {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
	transition: var(--trans);
}

.funnel__wrapper form.cart .wc-pao-addons-container [id^="face-"] .wc-pao-addon-wrap small {
    display: none;
}

.funnel__wrapper form.cart .wc-pao-addons-container .faces-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.funnel__wrapper form.cart .upload__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.funnel__wrapper form.cart .wc-pao-addons-container textarea.input-text {
    border: 1px solid #a8a8a8;
    border-radius: 5px;
    padding: 6px 10px;
    background-color: #ffffff;
    color: #6c6d74;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    min-height: 150px;
    width: 100%;
    box-sizing: border-box;
    resize: vertical;
    appearance: none;
}

.funnel__wrapper form.cart .wc-pao-addons-container textarea.input-text::placeholder {
	font-size: 14px;
	line-height: 100%;
	color: #b3b3b3;
	font-family: Montserrat;
}

.single-product .product_cat-portraits form.cart .single_add_to_cart_button {
	background-color: var(--red);
	border-radius: 20px;
	border: 2px solid var(--light);
	text-transform: uppercase;
	font-weight: 700;
	box-shadow: 0 4px 0 black;
}

.single-product .product_cat-portraits form.cart .single_add_to_cart_button:hover {
	border-color: black;
	background-color: white;
	color: black;
}

.single-product .product_cat-portraits .price__wrapper {
	margin-top: 20px;
}

.single-product .product_cat-portraits .price__wrapper #new-price {
    font-size: 50px;
    font-family: Dimbo regular;
    color: black;
}

#wizard-reset {
    display: block;
    color: #b4b5ba;
    font-size: 13px;
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    text-decoration: none;
    margin: 10px 0 0;
}

#wizard-reset::before {
    content: "×";
    display: inline;
    color: #b4b5ba;
    font-size: 13px;
    margin-right: 5px;
}

@media screen and (min-width: 960px) {
    #configurateur-starter {
        display: none;
    }
}

@media screen and (max-width: 959px) {
    .funnel__wrapper form.cart {
        position: fixed;
        background-color: white;
        border-top: 2px solid black;
        z-index: 101;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 20px 10px;
        transition: transform 0.4s;
        transform: translateY(500px);
    }

    .funnel__wrapper form.cart.form-scrolled {
        transform: translateY(0);
    }

    .funnel__wrapper form.cart.funnel-opened {
        transform: translateY(0);
        padding-top: 20px;
    }

    .funnel__wrapper form.cart .wc-pao-addons-container {
        opacity: 0;
        visibility: hidden;
        display: none;
        transform: translateY(200px);
        transition: transform 0.2s;
    }

    .funnel__wrapper form.cart .wc-pao-addons-container.funnel-opened {
        opacity: 1;
        visibility: visible;
        display: block;
        transform: translateY(0);
    }

    .funnel__wrapper form.cart .wc-pao-addons-container .wizard-step {
        opacity: 0;
        visibility: collapse;
        display: none;
        transform: translateY(-150px);
        transition: transform 0.2s;
        padding-bottom: 40px;
    }
	
	#wizard-final-step {
		padding-bottom: 0 !important;
	}
	
	#wizard-final-step #wizard-navigation > #wizard-back {
		margin-top: 20px;
		border-color: none;
	}

    .funnel__wrapper form.cart .wc-pao-addons-container .wizard-step.current-wizard-step {
        opacity: 1;
        visibility: visible;
        display: flex !important;
		flex-direction: column;
        transform: translateX(0);
    }
	.single-product .product_cat-portraits .price__wrapper {order: 2;}
	#wizard-reset {order: 1;}
	.single-product .product_cat-portraits form.cart .single_add_to_cart_button {order: 3;}
	#wizard-navigation {order: 4;}

    #configurateur-starter {
        max-width: 350px;
        width: 100%;
        background-color: var(--red);
        color: white;
        text-transform: uppercase;
        font-weight: 700;
        border-radius: 20px;
        border: 2px solid var(--light);
        font-size: 16px;
        padding: 7px 0;
        display: block;
        margin: 0 auto;
    }

    #configurateur-starter.button-hidden,
    .button-hidden {
        opacity: 0;
        visibility: collapse;
        display: none !important;
    }

    #configurateur-close {
        display: none;
        position: absolute;
        top: 1rem;
        right: 1rem;
        background: transparent;
        border: none;
        z-index: 999;
        cursor: pointer;
    }

    #configurateur-close:active {
        top: calc(2px + 1rem);
    }
    #wizard-navigation {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #wizard-navigation > #wizard-back,
    #wizard-navigation > #wizard-next {
        flex: 1 1 0%;
        border: 2px solid;
        border-radius: 10px;
        text-align: center;
        text-transform: uppercase;
        transition: var(--trans);
        background-color: white;
        font-size: 14px;
        font-weight: 600;
        height: 40px;
        position: relative;
        cursor: pointer;
    }

    #wizard-navigation > #wizard-back:active,
    #wizard-navigation > #wizard-next:active {
        top: 2px;
    }

    #wizard-navigation > #wizard-back {
        border-color: white;
        color: black;
    }
    #wizard-navigation > #wizard-next {
        border-color: var(--red);
        color: var(--red);
    }

    #wizard-navigation .woocommerce-variation-add-to-cart {
        margin-top: 0;
        flex: 1 1 0%;
        display: flex;
    }

    #wizard-navigation .woocommerce-variation-add-to-cart button,
    .funnel__wrapper form.cart .single_add_to_cart_button {
        border: 2px solid var(--light);
        border-radius: 20px;
        text-align: center;
        text-transform: uppercase;
        position: relative;
        transition: var(--trans);
        background-color: var(--red);
        font-size: 12px;
        font-weight: 700;
        color: white;
        line-height: 100%;
        padding: 2px;
        width: 100%;
        height: 40px;
    }

    #wizard-navigation .wizard-tooltip {
        position: absolute;
        top: -25px;
        left: 50%;
        transform: translateX(-50%);
        background-color: var(--red);
        color: white;
        padding: 6px 2px;
        border-radius: 3px;
        font-size: 9px;
        max-width: 200px;
        width: 100%;
        text-align: center;
        white-space: nowrap;
        pointer-events: none;
    }

    .funnel__wrapper form.cart .wc-pao-addons-container .wizard-step .wc-pao-addon-name {
        color: var(--green);
        font-weight: 700;
        text-transform: uppercase;
        font-size: 16px;
        display: block;
        margin-bottom: 10px;
    }

    .funnel__wrapper form.cart .wc-pao-addons-container .form-row.wc-pao-addon-wrap {
        flex-wrap: nowrap;
    }

    .funnel__wrapper form.cart .wc-pao-addons-container .form-row .wc-pao-addon-radio + label {
        flex: 1 1 0%;
        min-width: unset;
        padding: 5px;
        font-size: 13px;
    }

    .funnel__wrapper form.cart .upload__wrapper {
        flex-direction: row !important;
		flex-wrap: wrap;
    }
	
	.funnel__wrapper form.cart .upload__wrapper .wc-pao-addon-container {
		flex: 1 0 45%;
	}
}

/********************
SCONTO NATALE
********************/
.fumetti__wrapper.sconto-natale .uk-grid > div {
	position: relative;
}
.fumetti__wrapper.sconto-natale .uk-grid > div::before {
	content:'';
	position: absolute;
	top: -10px;
	right: -10px;
	z-index: 5;
	height: 100px;
	width: 100px;
	background-image: url('/wp-content/uploads/2025/10/sconto-natale-alert-giallo.webp');
	background-repeat: no-repeat;
	background-size: cover;
}
.fumetti__wrapper.sconto-natale .uk-grid > div:last-child::before {
	background-image: url('/wp-content/uploads/2025/10/sconto-natale-alert-30.png');
}

/* Countdown */
@media screen and (min-width: 959px) {
	.countdown__wrapper {
		position: fixed;
		bottom: 0;
		left: 100px;
		right: 100px;
		z-index: 101;
		padding-top: 15px !important;
		padding-bottom: 15px !important;
		border-top: 2px solid black;
		border-left: 2px solid black;
		border-right: 2px solid black;
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
		background-color: var(--green);
	}
	.countdown__wrapper .uk-countdown-number {
		font-size: 21px;
		font-weight: 900;
		text-align: center;
		color: black;
	}
	.countdown__wrapper .uk-countdown {
		display: flex;
		align-items: center;
		justify-content: space-between;
		column-gap: 5px;
	}
	.countdown__wrapper .uk-countdown > div {
		padding: 5px;
		background-color: white;
		border-radius: 5px;
		border: 1px solid var(--green);
		box-shadow: var(--shadow);
		width: 50px;
	}
	.countdown__wrapper h2 {
		font-size: 21px;
		color: white;
		padding-bottom: 0;
	}
	.countdown__wrapper .uk-container {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.countdown__wrapper .uk-container > div:first-child > div { 
		padding-left: 0;
	}
	.countdown__wrapper .uk-container > div:first-child {
		margin-left: 0;
	}
	.countdown__wrapper .uk-container > div:last-child {
		margin-top: 0;
		margin-left: 0;
	}
	.countdown__wrapper .uk-countdown-label {
		font-size: 9px;
		color: black;
		font-weight: 600;
		margin-top: 0 !important;
	}
}
@media screen and (max-width: 959px) {
	.countdown__wrapper {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 101;
		padding-top: 5px !important;
		padding-bottom: 5px !important;
		border-top: 2px solid black;
		background-color: var(--green);
	}
	.countdown__wrapper .uk-countdown-number {
		font-size: 12px;
		font-weight: 900;
		text-align: center;
		color: black;
	}
	.countdown__wrapper .uk-countdown {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 260px;
		column-gap: 5px;
	}
	.countdown__wrapper .uk-countdown > div {
		padding: 5px;
		background-color: white;
		border-radius: 5px;
		border: 1px solid var(--green);
		box-shadow: var(--shadow);
		flex: 1;
	}
	.countdown__wrapper h2 {
		font-size: 18px;
		color: white;
	}
	.countdown__wrapper .uk-container {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.countdown__wrapper .uk-container > div:last-child {
		margin-top: 0;
	}
	.countdown__wrapper .uk-countdown-label {
		font-size: 9px;
		color: black;
		font-weight: 600;
		margin-top: 0 !important;
	}
}

/********************
IUBENDA
********************/
#iubenda-cs-banner .iubenda-cs-content .iubenda-cs-cwa-button {
	box-shadow: none !important;
	color: black !important;
}

#iubenda-cs-banner .iubenda-cs-content .iubenda-cs-rationale .iubenda-cs-opt-group .iubenda-cs-opt-group-consent .iubenda-cs-accept-btn.iubenda-cs-btn-primary {
	background-color: var(--green) !important;
}

#iubenda-cs-banner .iubenda-cs-content .iubenda-cs-rationale .iubenda-cs-opt-group .iubenda-cs-opt-group-consent .iubenda-cs-customize-btn {
	background-color: var(--green) !important;
	color: white !important;
	border: 1px solid var(-gree) !important;
}

.iub__us-widget {
	display: none;
}
.iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float]:not([data-tp-anchored]) {
	margin-left: 2px !important;
	margin-right: 2px !important;
	margin-bottom: 2px !important;
	margin-top: 2px !important;
}

/********************
Discount display
********************/
.product_cat-portraits .tm-source-woo-price.tm-source-page.price del {
	font-size: 24px;	
}

.product_cat-portraits .tm-source-woo-price.tm-source-page.price del::after {
	content: '';
	position: absolute;
	height: 100px;
	width: 100px;
	bottom: -20px;
	left: 250px;
	background-image: url('/wp-content/uploads/2025/03/img-sconto-label-in-stile-fumetto.webp');
	background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.product_cat-portraits .tm-source-woo-price.tm-source-page.price del::before,
.product_cat-portraits .tm-source-woo-price.tm-source-page.price del .woocommerce-Price-amount bdi {
	font-size: 24px;
	color: grey;
}


.products__slider .el-content .tm-source-woo-price.price strong > .woocommerce-Price-amount:first-child > bdi,
.products__wrapper .el-content .tm-source-woo-price.price strong > .woocommerce-Price-amount:first-child > bdi {
	display: flex;
	align-items: center;
}

.products__slider .el-content .tm-source-woo-price.price strong > .woocommerce-Price-amount:first-child span.woocommerce-Price-currencySymbol,
.products__wrapper .el-content .tm-source-woo-price.price strong > .woocommerce-Price-amount:first-child span.woocommerce-Price-currencySymbol {
	display: block !important;
}

.products__wrapper .el-content .tm-source-woo-price.price del > span,
.products__slider .el-content .tm-source-woo-price.price ins > span {
	position: relative;
}

.products__wrapper .el-content .tm-source-woo-price.price strong > del > span::after,
.products__slider .el-content .tm-source-woo-price.price strong > ins > span::after {
	content: '€';
	position: absolute;
	font-size: 18px;
	top: 50%;
	transform: translateY(-50%);
}

.products__wrapper .el-content .tm-source-woo-price.price strong > del > span::after {
	right: -70px;
}
.products__slider .el-content .tm-source-woo-price.price strong > ins > span::after {
	right: -12px;
}

/********************
SEARCH FEATURE
********************/

/* SEARCH RESULTS */
.search-results .tm-page .risultati-non-visibili,
.search-no-results .tm-page .risultati-visibili {
	display: none;
}
.search-results .tm-page .risultati-visibili,
.search-no-results .tm-page .risultati-non-visibili {
	display: block !important;
}

/* SEARCH FEATURE */
.widget.widget_search form {
	position: relative;
	width: 27px;
	height: 27px;
	cursor: pointer;
	transition: var(--trans);
}

.widget.widget_search form .uk-search-input {
	border: 2px solid;
	border-color: transparent;
	border-radius: 10px;
	position: absolute;
	width: 0px;
	right: 0;
	left: unset;
	bottom: -50px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	color: black;
	font-family: Montserrat;
	transition: var(--trans);
}

.widget.widget_search form.search-active .uk-search-input {
	width: 250px;
	padding-left: 10px !important;
	padding-right: 10px !important;
	height: 40px;
	background-color: white;
	border-color: black;
}

@media screen and (max-width: 959px) {
	.widget.widget_search form.search-active .uk-search-input {
		right: 0;
	}
}

.widget.widget_search form:hover .uk-search-icon {
	transform: scale(0.9);
}

.widget.widget_search form .uk-search-icon {
	transition: var(--trans);
	width: 100%;
}
.widget.widget_search form .uk-search-icon svg {
	height: 27px;
	width: 27px;
}

.widget.widget_search form .uk-search-icon svg > * {
	stroke: black !important;
	stroke-width: 1.5px;
}

.widget.widget_search form.search-active .svuota-cerca {
	font-size: 12px;
	font-weight: 700;
	height: 15px;
	width: 15px;
}
.widget.widget_search form .svuota-cerca {
	position: absolute;
	bottom: -37.5px;
	right: 10px;
	border-radius: 50%;
	background-color: #dfdede;
	display: flex;
	align-items: center;
	color: white;
	height: 0;
	width: 0;
	justify-content: center;
	font-size: 0;
}

/********************
NUOVO CARRELLO
********************/
.woocommerce-cart {
	background-color: var(--light);
}
.woocommerce-cart .woocommerce {
	display: flex;
	column-gap: 20px;
}

.woocommerce-cart form.woocommerce-cart-form {
	width: calc(65% - 10px);
	border: 2px solid black;
	border-radius: 10px;
	background-color: white;
	padding: 20px;
}

.woocommerce-cart .cart-collaterals {
	width: calc(35% - 10px);
	border: 2px solid black;
	border-radius: 10px;
	background-color: white;
	margin-top: 0;
	padding: 20px;
}

.woocommerce-cart .cart_totals h2 {
	padding-bottom: 0;
}

.woocommerce-cart .cart_totals table.shop_table {
	margin-top: 0;
}

.woocommerce-cart .shipping-calculator-button {
	color: var(--green);
	font-weight: 600;
}

.woocommerce-cart #wc-stripe-express-checkout-element {
	margin-top: 0 !important;
}

.woocommerce-cart #shipping_method {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 10px;
    border-radius: 5px;
    box-shadow: none;
    border: 2px solid var(--green);
}
.woocommerce-cart #shipping_method label {
	text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--green);
	text-align: center;
	width: 100%;
}

.woocommerce-cart .cart_totals>table .woocommerce-shipping-totals td[data-title="Spedizione"],
.woocommerce-cart #wc-stripe-express-checkout-element-googlePay,
.woocommerce-cart #wc-stripe-express-checkout-element-link,
.woocommerce-cart #wc-stripe-express-checkout-element-applePay,
.woocommerce-cart .cart-collaterals .cart_totals {
	width: 100%;
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper,
.woocommerce-cart  thead .product-subtotal,
.woocommerce-cart .cart_totals  .cart-subtotal,
.woocommerce-cart .cart.woocommerce-cart-form__contents tbody > tr:last-child,
.woocommerce-cart .woocommerce-shipping-totals.shipping > th,
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .product-price,
.woocommerce-cart .product-quantity {
	display: none;
}

.woocommerce-cart form.woocommerce-cart-form .product-name a {
	text-transform: uppercase;
	font-weight: 600;
	color: var(--green) !important;
}

.woocommerce-cart form.woocommerce-cart-form tbody .variation * {
	font-size: 14px;
	line-height: 20px;
	color: black;
}

.woocommerce-cart form.woocommerce-cart-form tbody .variation dd {
	font-weight: 600;
}

.woocommerce-cart .product-name dl.variation dd {
	float: left;
}

.woocommerce-cart .woocommerce-shipping-destination strong {
	padding-top: 5px;
}
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .shop_table.shop_table_responsive tbody,
.woocommerce-cart .woocommerce-shipping-totals.shipping {
	display: flex;
	flex-direction: column;
}

.woocommerce-cart .woocommerce-shipping-totals.shipping td {
	padding: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px 40px;
    border-radius: var(--m);
    border: 3px solid var(--light);
    box-shadow: 0 4px 0 black;
    line-height: 100%;
    position: relative;
    transition: var(--trans);
    background-color: var(--red);
    color: white;
    cursor: pointer;
	margin-top: 20px;
	margin-bottom: 4em;
	position: relative;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before {
	content: 'oppure';
	position: absolute;
	bottom: -2.5em;
	left: 50%;
	transform: translateX(-50%);
	font-size: 18px;
	text-transform: uppercase;
	color: black;
	cursor: auto;
}

.woocommerce-cart  tbody .product-subtotal {
	float: left;
	width: 100% !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    color: black;
    background-color: white;
    border-color: black;
}


.woocommerce-cart .wc-empty-cart-message .cart-empty.woocommerce-info {
	text-align: center;
	color: var(--green);
	font-family: Dimbo regular;
	font-size: 31px;
	position: relative;
	border: none;
}

.woocommerce-cart section.shipping-calculator-form button[name="calc_shipping"] {
	border-radius: 20px;
	border: 2px solid black;
	background-color: white;
	color: black;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
}

.woocommerce-cart section.shipping-calculator-form button[name="calc_shipping"]:hover {
	background-color: black;
	color: white;
	border-color: black;
}

.woocommerce-cart form.woocommerce-cart-form td.product-subtotal,
.woocommerce-cart .cart-collaterals tr.order-total,
.woocommerce-cart  form.woocommerce-cart-form thead .product-name {
	font-size: 18px;
	font-weight: 600;
	color: black;	
}
.woocommerce-cart  form.woocommerce-cart-form thead .product-name {
	top: -20px;
}

.woocommerce-cart .woocommerce .wc-empty-cart-message {
	padding: 100px 0;
	margin: 50px auto 0 auto;
}

.woocommerce-cart .woocommerce .return-to-shop {
	display: none;
}
.woocommerce-cart .wc-empty-cart-message .cart-empty.woocommerce-info::before {
	mask-image: unset !important;
	background-image: url('/wp-content/uploads/2025/04/cart.png');
	background-color: unset !important;
	height: 150px !important;
	width: 150px !important;
	background-size: cover !important;
	background-position: center center !important;
	content: '';
	position: absolute;
	left: 50%;
	top: -150px;
	transform: translateX(-50%);
}

.woocommerce-checkout form.wc-block-components-form fieldset:nth-child(2) {
	margin-bottom: 0;
}

@media screen and (max-width: 959px) {
	.woocommerce-cart .woocommerce {
		flex-direction: column;
		row-gap: 20px;
	}
	.woocommerce-cart .woocommerce > * {
		width: calc(100% - 50px) !important;
		margin: 0 auto;
	}
	.woocommerce-cart form.woocommerce-cart-form .product-name {
		float: left;
	}
	.woocommerce-cart table.shop_table td.product-thumbnail {
		width: 150px;
	}
}

html {
  scroll-behavior: smooth;
}
.postid-1097 .hide,
.postid-1268 .hide,
.postid-1091 .hide,
.postid-1086 .hide {
	display: none !important;
}

.nota-prodotto {
	font-size: 12px;
	font-style: italic;
}

/********************
CF7
********************/
.cf7__wrapper input.wpcf7-submit:disabled,
#config-fumetto #dett-contatti .wpcf7-submit:disabled {
	background-color: #dfdede !important;
	border-color: #dfdede !important;
}

.avatar__wrapper {
	background: white;
    padding: 10px;
    margin-top: 10px;
    border: 1px solid black;
    border-radius: var(--xs);
}
.avatar__wrapper > p {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}

.avatar__wrapper:has(span.wpcf7-not-valid-tip) {
	border-color: var(--red);
}

.cf7__wrapper > p:last-child,
#config-fumetto #dett-contatti > p:last-child {
	position: relative;
}
.cf7__wrapper > p:last-child:has(input.wpcf7-submit:disabled)::before {
	text-align: center;
}
.cf7__wrapper > p:last-child:has(input.wpcf7-submit:disabled)::before,
#config-fumetto #dett-contatti > p:last-child:has(input.wpcf7-submit:disabled)::before {
	content: 'Autoriser le traitement des données personnelles pour envoyer la demande';
	position: absolute;
	left: 0;
	right: 0;
	top: -20px;
	font-size: 9px;
	color: var(--red);
	font-weight: 700;
	line-height: 1;
}

.cf7__wrapper * {
	font-family: Montserrat;
}

#privacy-box {
	padding: 10px 0 25px 0; 
}

#privacy-box .wpcf7-list-item {
	margin: 0;
}

#privacy-box * {
	font-size: 11px;
}
.product_cat-bandes-dessinees-erotiques #privacy-box a,
.black__wrapper #privacy-box a {
	color: var(--orange);
}
#privacy-box a {
	color: var(--green);
}

#privacy-box > p {
	display: inline-block;
}

.cf7__lavora .flex > p {
	display: flex;
	margin-bottom: 10px;
	column-gap: 5px;
}
.cf7__lavora .flex > p > span {
	display: flex;
	flex-direction: column;
} 
.cf7__wrapper.cf7__lavora .flex {
	column-gap: 10px;
}
.cf7__lavora .flex > p .input {
	width: calc(100% - 15px);
}

.cf7__wrapper.cf7__lavora > p:nth-child(2) {
	padding-bottom: 10px;
}
.cf7__lavora select option[value=""]{
	color: red;
}

.cf7__lavora .flex > p > span:last-child .input {
	margin-left: auto;
}

.cf7__wrapper {
	background-color: white;
	border-radius: var(--s);
	border: 1px solid black;
	box-shadow: var(--shadow);
	padding: 20px;
	max-width: 500px;
	background-color: #F8F9FA;
}
.black__wrapper .cf7__wrapper h3 {
	color: white;
}

.cf7__wrapper h3 {
	color: var(--green);
	font-family: Dimbo regular;
	text-align: center;
	letter-spacing: 2px;
	padding-bottom: 10px;
}
.cf7__wrapper > p:nth-child(2) {
	text-align: center;
	padding-bottom: 20px;
}
.cf7__wrapper > p {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
	margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.cf7__wrapper > p > span {
	display: flex;
	flex-direction: column;
}

.cf7__wrapper .input,
.cf7__wrapper .textarea {
	border: 1px solid black;
	border-radius: var(--xs);
	font-size: 16px;
	color: black;
	padding-left: 5px;
	background-color:white;
}

.cf7__wrapper .input {
	height: 40px;
}

.cf7__wrapper .textarea {
	resize: vertical;
	max-height: 300px;
	height: 100%;
	padding-top: 5px;
}

#config-fumetto .input::placeholder,
#config-fumetto .textarea::placeholder,
#desc-storia textarea.input-text::placeholder,
#config-fumetto .textarea::placeholder,
.cf7__wrapper .input::placeholder,
.cf7__wrapper .textarea::placeholder {
	font-size: 14px !important;
	line-height: 100%;
	color: #b3b3b3;
	font-family: Montserrat;
}

.cf7__wrapper .input:focus,
.cf7__wrapper .textarea:focus {
	border: 1px solid black;
	outline: 0;
}

.cf7__wrapper .wpcf7-not-valid-tip {
    font-size: 12px;
	margin-top: 5px;
	color: var(--red);
}

.cf7__wrapper .wpcf7-not-valid {
	border-color: var(--red);
}

#config-fumetto .uk-button-primary,
.cf7__wrapper .uk-button-primary {
	background-color: var(--red) !important;
	color: white !important;
	border-color: var(--light) !important;
	border-width: 3px !important;
	font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 12px 40px !important;
    border-radius: var(--m) !important;
    box-shadow: 0 4px 0 black;
    line-height: 100% !important;
    position: relative;
    transition: var(--trans) !important;
}
#config-fumetto .uk-button-primary:hover,
.cf7__wrapper .uk-button-primary:hover {
	border-color: black !important;
	color: black !important;
	background-color: white !important;
}
.wpcf7-response-output {
	max-width: 500px;
}


form.wpcf7-form.invalid .wpcf7-response-output {
	color: black;
}
form.wpcf7-form.error .wpcf7-response-output,
form.wpcf7-form.sent .wpcf7-response-output {
	color: white;
}
form.wpcf7-form.error .wpcf7-response-output,
form.wpcf7-form.invalid .wpcf7-response-output,
form.wpcf7-form.sent .wpcf7-response-output {
	max-width: 500px;
    font-size: 14px;
    text-align: center;
    margin-top: 10px;
    border-radius: var(--xs);
    box-shadow: var(--shadow);
    font-weight: 700;
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
}

form.wpcf7-form.invalid .wpcf7-response-output {
    background-color: var(--yellow);
    border: 1px solid var(--yellow);
}
form.wpcf7-form.sent .wpcf7-response-output {
    background-color: var(--green);
    border: 1px solid var(--green);	
}

form.wpcf7-form.error .wpcf7-response-output {
    background-color: var(--red);
    border: 1px solid var(--red);	
}

form.wpcf7-form.sent .wpcf7-response-output::before,
form.wpcf7-form.error .wpcf7-response-output::before,
form.wpcf7-form.invalid .wpcf7-response-output::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	height: 20px;
	width: 20px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

form.wpcf7-form.error .wpcf7-response-output::before,
form.wpcf7-form.sent .wpcf7-response-output::before {
	background-image: url('/wp-content/uploads/2025/03/icon-check.white_.svg');
}
form.wpcf7-form.invalid .wpcf7-response-output::before {
	background-image: url('/wp-content/uploads/2025/07/alert-icon-black.svg');
}

#privacy-box a {
	color: var(--green);
}


/********************
PRODUCT PAGE
********************/
.woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-product-gallery ol.flex-control-thumbs li {
	width: 20%;
}

/** FAQ fix on fiabe e libro personalizzato **/
.postid-38109 .divider.hide,
.postid-38109 .recensioni_product,
.postid-38109 .faq_fiabe,
.postid-799 .faq_libro {
	display: none;
}

/********************
SHORTCUTS
********************/
.relative {position: relative;}
.absolute {position: absolute;}
.flex {display: flex;}
.column {flex-direction: column;}
.vertical {align-items: center;}
.horizontal {justify-content: center;}
.r-gap-s {row-gap: 10px;}
.r-gap-m {row-gap: 20px;}
.c-gap-s {column-gap: 10px;}
.c-gap-m {column-gap: 20px;}
.h-small {
	font-family: Dimbo regular;
	font-size: 30px;
	color: black;
	text-transform: uppercase;
}
.bg-white {background-color: white;}
.bg-light {background-color: #F8F9FA;}
.bg-green {background-color: var(--green);}

.shadow {box-shadow: var(--shadow);}
.m-radius {border-radius: var(--m);}
.p-40 {padding: 40px;}
.pb-s {padding-bottom: 20px;}
.pb-0 {padding-bottom: 0;}
.pt-20 {padding-top: 20px;}
.mt-0 {margin-top: 0 !important;}
.mt-20 {margin-top: 20px;}
.mt-40 {margin-top: 40px;}
.mb-40 {margin-bottom: 40px !important;}
.half-text {
	width: 70%;
	margin: 0 auto;
}

.oppure {
	font-size: 18px;
	font-weight: 700;
}

.hidden {
	overflow: hidden;
}

.border {
	border: 2px solid black;
}

/********************
TYPHOGRAPHY
********************/
@font-face {
  font-family: Dimbo regular;
  src: url(/wp-content/themes/yootheme/fonts/Dimbo-Regular.ttf);
}

@font-face {
  font-family: Dimbo italic;
  src: url(/wp-content/themes/yootheme/fonts/Dimbo-Italic.ttf);
}

@font-face {
  font-family: Almost bold;
  src: url(/wp-content/themes/yootheme/fonts/AlmostBold.otf);
}
@font-face {
  font-family: Almost medium;
  src: url(/wp-content/themes/yootheme/fonts/AlmostMedium.otf);
}

@font-face {
  font-family: Almost thin;
  src: url(/wp-content/themes/yootheme/fonts/AlmostThin.otf);
}

h1,
h2,
h3,
h4,
h5,
p,
ul,
li,
span,
a {
	line-height: 100%;
	padding: 0;
	margin: 0;
}

h1,
h2,
h3,
h4,
h5 {
	font-family: Dimbo regular;
	color: var(--green);
	letter-spacing: 2px;
	text-transform: uppercase;
	padding-bottom: var(--m);
}

h1,
h2,
.h2 {
	font-size: 50px;
}

p,
ul,
li,
a {
	font-size: 16px;
	color: black;
	line-height: 110%;
}

.product_cat-fiaba h1,
.product_cat-fumetto-personalizzato h1,
.product_cat-bandes-dessinees-erotiques h1,
.product_cat-portraits h1 {
	padding-bottom: 0;
}

/********************
NAVIGATION
********************/
header.tm-header {
	z-index: 999999999;
}
header .uk-navbar a,
.tm-header .uk-navbar-dropdown a {
	color: black;
	font-size: 14px;
	font-family: Dimbo regular;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.tm-header .uk-navbar-dropdown {
	border: 2px solid black;
	border-radius: var(--s);
}

.tm-header .uk-drop.uk-navbar-dropdown.uk-open {
	top: 75px !important;
}


.tm-header .uk-navbar-dropdown .uk-navbar-dropdown-nav {
	position: relative;
}

.tm-header .uk-navbar-dropdown .uk-navbar-dropdown-nav::after,
.tm-header .uk-navbar-dropdown .uk-navbar-dropdown-nav::before {
	content: '';
	position: absolute;
}

.tm-header .uk-navbar-dropdown .uk-navbar-dropdown-nav::after {
	border: 13px solid;
    border-color: transparent transparent white white;
    top: -50px;
    right: 2px;
}
.tm-header .uk-navbar-dropdown .uk-navbar-dropdown-nav::before {
	border: 15px solid;
	border-color: transparent transparent #000 #000;
	top: -55px;
	right: 0;
}

header.tm-header .uk-navbar-container {
	border-bottom: 2px solid black;
}

.tm-header .uk-navbar-dropdown .menu-item a,
header .uk-navbar .uk-navbar-center .menu-item a {
	position: relative;
}

header .uk-navbar .uk-navbar-center .menu-item a::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 25px;
	width: 0;
	height: 2px;
	background-color: var(--green);
	transition: var(--trans);
}

header .uk-navbar .uk-navbar-center .menu-item.uk-active a::before {
	width: 100% !important;
}
.tm-header .uk-navbar-dropdown .menu-item a:hover,
header .uk-navbar .uk-navbar-center .menu-item a:hover {
	color: var(--green);
}
header .uk-navbar .uk-navbar-center .menu-item a:hover::before {
	width: 100%;
}
.tm-header .uk-navbar-dropdown .menu-item a:active,
header .uk-navbar .uk-navbar-center .menu-item a:active {
	top: 2px;
}

.tm-header .uk-navbar-dropdown .menu-item.uk-active a,
header .uk-navbar .uk-navbar-center .menu-item.uk-active a {
	color: var(--green);
	font-weight: 700;
}

.logo-icon,
.uk-logo.uk-navbar-item {
	position: relative;
}
.logo-icon:active,
.uk-logo.uk-navbar-item:active {
	top: 2px;
}

.logo-icon img,
.uk-logo.uk-navbar-item img {
	transition: var(--trans);
}

.logo-icon:hover img,
.uk-logo.uk-navbar-item:hover img {
	transform: scale(0.95);
}

.woo-icons__wrapper {
	column-gap: 20px;
}
.woo-icons__wrapper a {
	position: relative;
}
.woo-icons__wrapper a:active {
	top: 2px;
}

.woo-icons__wrapper a svg {
	transition: var(--trans);
}

.woo-icons__wrapper a:active svg,
.woo-icons__wrapper a:hover svg {
	transform: scale(0.9);
}
.uk-navbar-right .uk-navbar-nav li a {
	font-size: 0;
	position: relative;
	height: 27px;
	width: 27px;
}

.uk-navbar-right .uk-navbar-nav li a::before {
	content:'';
	position: absolute;
	height: 27px;
	width: 27px;
	top: 50%;
	transform: translateY(-50%);
	background-image: url('/wp-content/uploads/2025/05/icon-grande-aggiungi-al-carrello-nero.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: var(--trans);
}
.uk-navbar-right .uk-navbar-nav li a:hover::before {
	transform: translateY(-50%) scale(0.9);
}
.uk-navbar-right .uk-navbar-nav li a:active {
	top: 2px;
}
.uk-navbar-nav li a .middle-text {
	font-size: 12px;
	font-weight: 800;
	color: white;
	position: absolute;
	bottom: calc(50% - 20px);
	right: -7px;
	height: 15px;
	width: 15px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--orange);
	line-height: 0;
	border: 0.5px solid black;
}

.uk-navbar-nav li a .last-char,
.uk-navbar-nav li a .first-char {
	font-size: 0;
}

/********************
GENERAL
********************/
a {
	transition: var(--trans);	
}
a:hover {
	text-decoration: none;
}

#legal-notes ul {
	margin-left: 30px;
}

#legal-notes ul li {
	padding-top: 10px;
}

#legal-notes table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: 20px;
}

#legal-notes table td {
	padding: 3px;
	border: 0.5px solid black;
}

.black__wrapper #legal-notes p a {
	color: var(--orange);
}
#legal-notes p a {
	color: var(--green);
	text-decoration: underline;
}

.uk-button {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 12px 40px;
	border-radius: var(--m);
	border-width: 3px;
	box-shadow: 0 4px 0 black;
	line-height: 100%;
	position: relative;
	transition: var(--trans);
}
.uk-button:hover {
	border-width: 3px;
}

.uk-button:active {
	box-shadow: 0 1px 0 black;
	transform: translateY(3px);
	color: black;
	border-color: black;
}

.uk-button-primary {
	background-color: var(--red);
	border-color: var(--light);
}

.uk-button-secondary {
	background-color: white;
	color: black;
	border-color: black;
}

.uk-button-secondary:hover {
	background-color: black;
	color: white;
}

.show-all_btn {
	margin: 30px auto 0 auto;
}

.divider {
	position: relative;
	height: 20px;
	background-color: transparent;
}
.divider-top {
	bottom: 5px;
}
.divider-top-m {
	bottom: 15px;
}
.divider-top-l {
	bottom: 20px;
}
.divider-top-xl {
	bottom: 30px;
}

.divider::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 20px;
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	top: 50%;
	transform: translateY(-50%) rotate(179deg);
	background-color: white;
	z-index: 100;
}
.fix-divider-s {
	position: relative;
	top: -10px;
}
.fix-divider-m {
	top: -20px;
	position: relative;
}

.grecaptcha-badge {
	opacity: 0;
	visibility: hidden;
}
#tm-main > .divider.divider--even::before {
	transform: translateY(-50%) rotate(-179deg);
}


.image-variable-item {
	height: auto !important;
	width: auto !important;
	max-height: 100px;
	max-width: 100px;
}
.variations .label label {
	font-size: 16px;
	text-transform: uppercase;
	color: var(--green);
	font-weight: 700;
}
.variations .label span {
	font-size: 14px;
	text-transform: uppercase;
	color: black;
}
.variable-item-span {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
}
table.variations .variable-items-wrapper .button-variable-item {
	border:1px solid var(--green);
	border-radius: 5px;
	box-shadow: none !important;
}
table.variations .variable-items-wrapper .button-variable-item.selected {
	color: white !important;
	background-color: var(--green) !important;
}

#YT__wrapper {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
#YT__wrapper iframe,
#YT__wrapper object,
#YT__wrapper embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.uk-breadcrumb>*>* {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 800;
}
.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before {
	margin: 0 5px 0 calc(9px - 4px);
}

/**********
BALOONS
**********/
.baloon {
	position: relative;
	border: 2px solid black;
}

.baloon-rotate::before {
	transform: rotate(36deg);
}

.baloon-desktop-right-top,
.baloon-desktop-right-mid,
.baloon-desktop-right-bottom,
.baloon-mobile-left,
.baloon-mobile-mid,
.baloon-mobile-right {
	position: relative;
}

.baloon-desktop-right-top::before,
.baloon-desktop-right-mid::before,
.baloon-desktop-right-bottom::before,
.baloon-mobile-left::before,
.baloon-mobile-mid::before,
.baloon-mobile-right::before,
.baloon::before {
	content: '';
	position: absolute;
	clip-path: polygon(0 23%, 0 75%, 100% 53%);
	width: 115px;
    height: 115px;
}

.baloon-desktop-right-top::before,
.baloon-desktop-right-mid::before,
.baloon-desktop-right-bottom::before,
.baloon-mobile-left::before,
.baloon-mobile-mid::before,
.baloon-mobile-right::before {
	background-color: black;
}

.baloon::before {
	top: 18px;
    right: -75px;
	background: white;
}

.baloon-desktop-right-top::before {
	top: 20px;
    right: -80px;
}
.baloon-rotate.baloon-desktop-right-top::before {
	top: 24.5px;
    right: -79px;
}

.fix-form .uk-container > div > div:first-child {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.fix-form form {
	padding-bottom: 70px;
}

#contatta .baloon::before {
    transform: rotate(68deg) !important;
    bottom: -75px !important;
    left: 20px !important;
    right: unset !important;
    top: unset !important;
}
#contatta .baloon-desktop-right-top::before {
    transform: rotate(68deg) !important;
    left: 44.5px !important;
    right: unset !important;
    top: -55px !important;
    z-index: 0 !important;
}

.black__wrapper .baloon {
	border-color: white;
}

.black__wrapper#contatta .baloon::before {
	background-color: black !important;
}
.black__wrapper .contacts__wrapper {
	background-color: black;
}

.black__wrapper#contatta h3 {
	color: var(--orange);
}

.black__wrapper#contatta .baloon-desktop-right-top::before {
	background-color: white !important;
}
.product_cat-portraits .tm-source-woo-price.tm-source-page.price,
.product_cat-portraits .tm-source-woo-price.tm-source-page.price .woocommerce-Price-amount bdi {
	font-size: 50px;
	font-family: Dimbo regular;
	color: black;
}

.fumetti-product .tm-element-woo-images,
.product_cat-portraits .tm-element-woo-images {
	position: sticky;
	top: 90px;
}

/********************
PERSONAL AREA
********************/
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
	mask-image: unset !important;
	background-image: url('/wp-content/uploads/2025/04/cart.png');
	background-color: unset !important;
	height: 150px !important;
	width: 150px !important;
	background-size: cover !important;
	background-position: center center !important;
}
.woocommerce-account h1.uk-article-title,
.woocommerce-checkout h1.uk-article-title,
.woocommerce-cart h1.uk-article-title {
	font-size: 50px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	color: var(--green);
	font-family: "Dimbo regular";
	letter-spacing: 2px;
}
.woocommerce-account #tm-main,
.woocommerce-checkout #tm-main,
.woocommerce-cart #tm-main {
	background-color: #F8F9FA;
}

.woocommerce-account .woocommerce,
.woocommerce-checkout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar {
	border: 2px solid black;
	border-radius: 10px;
	padding: 20px;
	background-color: white;
	margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	text-transform: uppercase;
	color: black !important;
	font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--green) !important; 
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--green) !important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
	border: none;
}
.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
	font-size: 0;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wc-block-components-main,
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wc-block-components-sidebar {
	border: 2px solid black;
	border-radius: 10px;
	padding: 10px 20px 0px 20px;
	background-color: white;
}
.woocommerce-checkout .wc-block-components-main,
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wc-block-components-main {
	margin-right: 10px;
	width: calc(65% - 10px);
}
.woocommerce-checkout .wc-block-components-sidebar,
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wc-block-components-sidebar {
	margin-left: 10px;
	width: calc(35% - 10px);
}
.woocommerce-account .woocommerce-form-login .form-row .woocommerce-form-login__submit,
.woocommerce-edit-address .woocommerce button[name="save_address"],
.woocommerce-edit-account .woocommerce button.woocommerce-Button,
.woocommerce-edit-address .woocommerce .woocommerce-MyAccount-content a.edit,
.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-Button {
	font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
	border-radius: var(--m);
    border: 3px solid black;
	color: black;
	background-color: white;
	line-height: 28px;
}
.woocommerce-account .woocommerce-form-login .form-row .woocommerce-form-login__submit:hover,
.woocommerce-edit-address .woocommerce button[name="save_address"]:hover,
.woocommerce-edit-account .woocommerce button.woocommerce-Button:hover,
.woocommerce-edit-address .woocommerce .woocommerce-MyAccount-content a.edit:hover,
.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-Button:hover {
	background-color: black;
	color: white;
}

.woocommerce-edit-account .show-password-input,
.woocommerce-account .show-password-input {
	border: .5px solid black;
    border-radius: 5px;
	background-color: white;
	color: black;
	transition: var(--trans);
}
.woocommerce-edit-account .show-password-input:hover,
.woocommerce-account .show-password-input:hover {
	background-color: var(--red);
	color: white;
}

.woocommerce-edit-account .woocommerce fieldset legend,
.woocommerce-edit-address .woocommerce .woocommerce-MyAccount-content h2 {
	font-size: 32px;
	text-transform: uppercase;
	color: var(--green);
	font-weight: 400;
	font-family: "Dimbo regular";
	letter-spacing: 2px;
}
.woocommerce-checkout .wc-block-components-checkout-place-order-button span {
	color: white;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-cart .wc-block-cart__submit-container a {
	font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px 40px;
    border-radius: var(--m);
    border: 3px solid var(--light);
    box-shadow: 0 4px 0 black;
    line-height: 100%;
    position: relative;
    transition: var(--trans);
	background-color: var(--red);
	color: white;
	cursor: pointer;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover span {
	color: black;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-cart .wc-block-cart__submit-container a:hover {
	color: black;
	background-color: white;
	border-color: black;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:active,
.woocommerce-cart .wc-block-cart__submit-container a:active {
	transform: translateY(2px);
	box-shadow: 0 2px 0 black;
}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus,
.woocommerce-cart .wc-block-cart__submit-container a:focus {
	box-shadow: none !important;
    outline: none !important;
}

.woocommerce-cart .wc-block-cart-items__header {
	font-size: 16px !important;
	font-weight: 600;
}

.woocommerce-cart button.wc-block-cart-item__remove-link {
	font-size: 14px !important;
	color: black !important;
}
.woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-details .wc-block-components-product-details__name,
.woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-details .wc-block-components-product-details__descrivi-brevemente-la-scena {
	font-size: 16px !important;
	color: black !important;
	font-weight: 600 !important;
}

.woocommerce-lost-password .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message {
	background-color: var(--green);
	color: white;
    font-size: 14px;
    text-align: center;
    border-radius: var(--xs);
    box-shadow: var(--shadow);
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 10px;
	position: relative;
	padding-left: 30px;
}
.woocommerce-page *:focus-visible {
	outline: none !important;
}

.woocommerce-lost-password .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-message::before {
	content: '';
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	height: 20px;
	width: 20px;
	background-size: contain;
	background-image: url('/wp-content/uploads/2025/03/icon-check.white_.svg');
	background-position: center;
	background-repeat: no-repeat;
}
.woocommerce-lost-password form.lost_reset_password button.button,
.woocommerce-payment-methods .woocommerce-MyAccount-content > .button,
.woocommerce-view-order .woocommerce-order-details .order-again a {
	background-color: var(--red);
	color: white !important;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 auto;
	display: block;
	border-radius: 20px;
	border: 3px solid var(--light);
}

.woocommerce-lost-password form.lost_reset_password button.button:hover,
.woocommerce-payment-methods .woocommerce-MyAccount-content > .button:hover,
.woocommerce-view-order .woocommerce-order-details .order-again a:hover {
	border-color: black;
	background-color: transparent !important;
	color: black !important;
}

.woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
	font-size: 0;
}

.woocommerce-lost-password .woocommerce-message {
    background-color: var(--green);
    color: white;
    border-radius: 10px;
    border: none;
    font-weight: 600;
}

.woocommerce-payment-methods tr.payment-method,
.woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell *,
.woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details address,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details address p,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details * {
	color: black;
	font-size: 14px;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details address p {
	padding-top: 5px;
}

.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions .button.delete,
.woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell:last-child .button.view {
	background-color: white;
	border: 3px solid black;
	color: black;
	border-radius: 20px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 10px;
}

.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions .button.delete:hover,
.woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell:last-child .button.view:hover {
	background-color: black;
	color: white;
}

.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address {
	margin-top: 0;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address,
.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details,
.woocommerce-order-received .woocommerce-order .woocommerce-order-details p,
.woocommerce-order-received .woocommerce-order .woocommerce-order-details li {
	font-size: 14px;
	color: black;
}

.woocommerce-order-received .woocommerce-notice--success,
.woocommerce-order-received .woocommerce-order-overview {
	background-color: var(--green);
	border: none;
}

.woocommerce-order-received .woocommerce-order-overview {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.woocommerce-order-received .woocommerce-notice--success,
.woocommerce-order-received .woocommerce-order-overview * {
	color: white;
}

.woocommerce-order-received .woocommerce-notice--success {
	padding: 20px 20px 0 50px;
	position: relative;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	font-weight: 700;
}

.woocommerce-order-received .woocommerce-notice--success::before {
	content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    height: 20px;
    width: 20px;
    background-size: contain;
    background-image: url(/wp-content/uploads/2025/03/icon-check.white_.svg);
    background-position: center;
    background-repeat: no-repeat;
}

/********************
CART & CHECKOUT
********************/
.woocommerce-checkout .wc-block-components-validation-error svg {
	fill: var(--red);
}
.woocommerce-checkout .wc-block-components-validation-error span {
	color: var(--red);
}
.wc-block-components-radio-control__option,
.wc-block-components-address-card {
	box-shadow: inset 0 0 0 1.5px currentColor;
}

.woocommerce-checkout span a,
.woocommerce-checkout span,
.wc-block-components-radio-control__description-group>span, .wc-block-components-radio-control__label-group>span,
.wc-block-checkout__payment-method .wc-block-components-radio-control__label>span,
.wc-block-components-address-card__address-section,
.wc-block-components-address-card address .wc-block-components-address-card__address-section span {
	color: black;
	font-size: 14px;
}

.woocommerce-checkout span a {
	font-weight: 700;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__label>span {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#radio-control-wc-payment-method-options-stripe__content {
	padding: 1em;
}

.p-HeightObserverProvider-container {
	padding-top: 1em;
}

.woocommerce-checkout .wc-block-components-product-name {
    font-family: Dimbo regular !important;
    color: var(--green) !important;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.woocommerce-cart .wc-block-components-shipping-rates-control .wc-block-components-radio-control__description-group,
.woocommerce-cart .wc-block-components-shipping-rates-control input.wc-block-components-radio-control__input {
	display: none;
}

.woocommerce-cart p.pagamenti-veloci {
	padding-top: 20px;
	padding-bottom: 5px;
	text-transform: uppercase;
	text-align: left;
	font-weight: 800;
}

.woocommerce-cart .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option {
	padding: 10px;
	border-radius: 5px;
	box-shadow: none;
	border: 2px solid var(--green);
}

.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
	border: none;
}
.woocommerce-checkout .wc-block-components-express-payment-continue-rule,
.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content,
.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-panel, 
.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, 
.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
	padding-bottom: 0;
}

.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-shipping__options span.wc-block-components-radio-control__label {
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--green);
} 
.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-checkout__shipping-option--free,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item__description,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type {
	display: none;
}
.woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item,
.woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item {
	align-items: center;
}

.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control > div > div * {
	font-size: 14px;
	text-align: left !important;
	color: black;
	line-height: 18px;
}

.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}

.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control .wc-block-components-radio-control-accordion-content {
	padding: 1em;
}

.woocommerce-checkout .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, 
.woocommerce-checkout .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
	box-shadow: none;
}

.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
	background-color: var(--red);
}

.woocommerce-order-received .wc-bacs-bank-details-account-name {
	font-family: Dimbo regular;
    letter-spacing: 2px;
}

/********************
SECTIONS
********************/
.usp__wrapper img {
	margin-right: 10px;
	border: 2px solid #000000;
    border-radius: 50%;
    padding: 5px;
    box-shadow: var(--shadow);
    background-color: white;
}
.usp__wrapper .el-title {
	padding-bottom: 0;
	font-size: 24px;
	width: 100%;
}
.usp__wrapper .el-item {
	background-image: url('/wp-content/uploads/2025/03/usp-background.svg');
	background-repeat: no-repeat;
    background-size: contain;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.usp__wrapper .el-content {
	margin-top: auto !important;
	padding-top: 20px;
}
.fumetti__wrapper .el-item {
	transition: var(--trans);
}
.fumetti__wrapper .el-item > a {
	position: relative;
}

.fumetti__wrapper.stars-included .el-item > div:last-child {
	bottom: 16px;
}
.fumetti__wrapper .el-item > div:last-child {
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	background-color: #000000b5;
	margin-top: 0 !important;
}
.fumetti__wrapper .el-content {
	margin-top: 0 !important;
}

.fumetti__wrapper .el-content .tm-source-woo-rating {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 3;
	left: 10px;
	bottom: 25px;
}

.fumetti__wrapper .el-content .tm-source-woo-rating .woocommerce-review-link {
	color: white;
	font-size: 11px;
	padding-left: 3px;
	position: relative; 
	top: 1px;
}


.fumetti__wrapper.stars-included .el-item > div:last-child a {
	padding: 10px 10px 25px 10px;
}
.fumetti__wrapper .el-item > div:last-child a {
	color: white;
	font-size: 21px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: Dimbo regular;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	overflow: hidden;
}

.fumetti__wrapper .el-item .uk-margin-top a svg {
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.fumetti__wrapper .el-item:hover svg {
	transform: translateX(20px);
}

.products__wrapper.inverse .el-item {
	flex-direction: row;
	column-gap: 20px;
}

.products__wrapper .el-item > div:last-child {
	margin-top: auto !important;
	display: block;
}
.products__wrapper.inverse .el-item > div:last-child {
	display: block !important;
	margin-top: unset !important;
}
.products__wrapper.inverse .el-item .el-meta > p {
	 -webkit-line-clamp: 6;
}

.products__wrapper.realizzati .el-item .list-inverse .el-title {
	-webkit-line-clamp: 2;
    line-clamp: 2;
	padding-bottom: 0;
}
.products__wrapper.realizzati .el-item .el-title {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
	overflow: hidden;
}

.c4b_grid .tm-source-woo-rating .woocommerce-review-link {
	float: left;
}

.c4b_grid.products__wrapper .el-item .el-meta .uk-panel > p {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
	overflow: hidden;
}
.products__slider .el-item .el-meta > p,
.products__wrapper .el-item .el-meta > p {
	 display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
	overflow: hidden;
}

.products__wrapper .el-item {
	background-color: white;
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1px solid black;
	box-shadow: var(--shadow);
	border-radius: var(--xs);
	padding: 20px;
	row-gap: 20px;
	transition: var(--trans);
}

.products__wrapper .el-item > * {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.products__wrapper .uk-button {
	margin-top: 0;
	width: 100%;
}

.products__slider .el-title,
.products__wrapper .el-title {
	font-size: 24px;
}

.products__wrapper .el-content {
	display: flex;
	align-items: baseline;
	column-gap: var(--xs);
}
.products__wrapper .el-content > p {
	font-size: 12px;
}
.products__wrapper .woocommerce-Price-amount {
	font-size: 18px;
	color: black;
}

.products__slider .woocommerce-Price-amount:nth-child(3),
.products__wrapper .woocommerce-Price-amount:nth-child(3) {
	display: none;
}

.products__slider .el-item:hover,
.products__wrapper .el-item:hover {
	transform: scale(0.98);
	box-shadow: 0 2px 16px #00000045;
}

.products__wrapper.grid10 .el-grid-1-container .el-text-1 {
	display: flex;
}

.star-rating span::before {
	color: var(--orange);
}

.products__wrapper.grid10 .el-item > div:last-child {
	margin-top: 0 !important;
}

.products__wrapper.grid10 .el-content {
	margin-top: auto !important;
}

.products__wrapper.grid10 .el-item {
	row-gap: 15px;
}

.products__wrapper.grid10 .woocommerce-review-link {
	font-size: 12px;
}

.product-reviews-list .commentlist {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.product-reviews-list .commentlist .review {
	flex: 1 0 35%;
	padding: 20px;
	background-color: white;
	border-radius: 10px;
	border: 1px solid black;
	margin-top: 0 !important;
	box-shadow: var(--shadow);
}

#reviews .bypostauthor>.comment_container, 
#reviews .comment-author-admin>.comment_container {
	background-color: white !important;
	padding: 0 !important;
}

.black__wrapper .commentlist .review {
	background-color: #1D1D1D;
	border-color: white;
}
.black__wrapper .product-reviews-list .avatar {
	border-color: var(--orange);
}
.black__wrapper .product-reviews-list #reviews .woocommerce-review__author {
	color: white;
}

.product-reviews-list .avatar {
	border-radius: 50%;
	border: 2px solid var(--green);
	padding: 5px;
}
.product-reviews-list #reviews .woocommerce-review__author {
	color: var(--green);
	text-transform: uppercase;
	font-family: Dimbo regular;
	letter-spacing: 2px;
}

.product_cat-portraits .star-rating {
	font-size: 18px;
}

.product-reviews-list #review_form_wrapper {
	display: none;
}
.product-reviews-list #comments .woocommerce-Reviews-title {
	margin-bottom: 0;
}

.favola__wrapper .uk-container {
	max-width: 100vw;
	padding-left: 0;
	padding-right: 0;
}

.favola__wrapper .bg-favola img {
	width: 100%;
}

.favola__wrapper .bg-favola {
	position: relative;
}

.favola__wrapper .bg-favola::before {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	background-image: url('/wp-content/uploads/2025/03/waves.svg');
	background-repeat: no-repeat;
	background-size: cover;
	height: 193px;
	z-index: 2;
}

.favola__carousel .el-item .uk-position-cover:first-child {
	transform: scale(1) !important;
}

.favola__carousel .uk-slidenav {
	position: relative;
	width: 60px;
}
.favola__carousel .uk-slidenav::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	font-size: 24px;
	font-weight: 700;
	color: black;
	font-family: Dimbo regular;
	letter-spacing: 2px;
	text-align: center;
	transition: var(--trans);
}
.favola__carousel .uk-slidenav:hover::before {
	color: var(--green);
}
.favola__carousel .uk-slidenav:active::before {
	top: 2px;
}
.uk-slidenav-previous.uk-slidenav::before {
	content: 'PREV';
}
.uk-slidenav-next.uk-slidenav::before  {
	content: 'NEXT';
}
.favola__carousel .uk-slidenav svg {
	height: 0;
	width: 0;
}

.favola__carousel .uk-slidenav-container {
	position: relative;
}
.favola__carousel .uk-slidenav-container::before {
	content: '';
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 2px;
	width: 15px;
	background-color: black;
}

.favola__carousel .uk-slideshow-items {
	min-height: max(0px, 90vh) !important;
}

.testimonianza__wrapper .el-item {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
	padding: 20px;
	border: 1px solid black;
	box-shadow: var(--shadow);
	border-radius: var(--xs);
}

.testimonianza__wrapper .el-item .el-content p {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    line-clamp: 8;
	overflow: hidden;
}

.testimonianza__wrapper .el-item * {
	text-align: left;
	margin: 0 !important;
	padding: 0 !important;
}

.disegnatori__grid.disegnatori__wrapper .el-meta .tag-link,
.profile-disegnatore .tag-link a,
.disegnatori__grid.disegnatori__wrapper .el-meta a,
.testimonianza__wrapper .tag-link {
	border: 1px solid black;
	border-radius: var(--xs);
	padding: 5px 10px !important;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 700;
	box-shadow: 0 2px 0 black;
	display: inline-block;
	color: black !important;
}

.profile-disegnatore .tag-link a:hover,
.disegnatori__grid.disegnatori__wrapper .el-meta a:hover,
.testimonianza__wrapper .tag-link:hover {
	background-color: black;
	color: white !important;
}

.profile-disegnatore .tag-link a:active,
.disegnatori__grid.disegnatori__wrapper .el-meta a:active,
.testimonianza__wrapper .tag-link:active {
	transform: translateY(2px);
	box-shadow: 0 0 0 black;
}

.testimonianza__wrapper .el-meta > p {
	line-height: 150%;
}

.products__slider .el-nav,
.disegnatori__wrapper .el-nav,
.testimonianza__wrapper .el-nav {
	column-gap: 5px;
}

.products__slider .el-nav li,
.disegnatori__wrapper .el-nav li,
.testimonianza__wrapper .el-nav li {
	height: 25px;
	width: 25px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid black;
	padding-left: 0;
}

.products__slider .el-nav li.uk-active,
.disegnatori__wrapper .el-nav li.uk-active,
.testimonianza__wrapper .el-nav li.uk-active {
	width: 45px;
	border-radius: 12px;
}

.products__slider .el-nav li a,
.disegnatori__wrapper .el-nav li a,
.testimonianza__wrapper .el-nav li a {
	height: 15px;
	width: 15px;
	border-radius: 50%;
	background-color: black;
}

.products__slider .el-nav li a:hover,
.disegnatori__wrapper .el-nav li a:hover,
.testimonianza__wrapper .el-nav li a:hover {
	background-color: var(--green);
}

.products__slider .el-nav li.uk-active a,
.disegnatori__wrapper .el-nav li.uk-active a,
.testimonianza__wrapper .el-nav li.uk-active a {
	width: 35px;
	border-radius: 10px;
	background-color: var(--green);
}

.contacts__wrapper {
	margin-left: 20px;
	z-index: 2;
}
.contacts__wrapper .el-content a {
	display: flex;
	align-items: center;
	column-gap: 10px;
	position: relative;
}
.footer-links .el-item a:active,
.contacts__wrapper .el-content a:active {
	top: 2px;
}
.footer-links .el-item a::before,
.contacts__wrapper .el-content a::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -10px;
	width: 3px;
	height: 0;
	background-color: var(--green);
	transition: var(--trans);
}

.footer-links .el-item a:hover::before {
	height: 100%;
	left: -10px;
}
.footer-links .el-item a:hover {
	color: var(--green);
	padding-left: 10px;
}

.contacts__wrapper .el-content a:hover::before {
	height: 100%;
	left: -20px;
}
.footer-links .el-item a:hover,
.contacts__wrapper .el-content a:hover {
	transform: translateX(10px);
}
#yotpo__wrapper {
	margin-top: 40px;
}
#yotpo__wrapper #y-badges .y-badge {
	margin: 0 !important;	
}
#yotpo__wrapper .y-powered-by {
	font-size: 0;
}
#yotpo__wrapper #y-badges .y-badges-certified {
	font-size: 9px;
}

#yotpo__widget .yotpo-new-review-btn-wrapper .yotpo-btn-s {
	width: 100%;
	padding: 5px 10px;
}

.contacts__wrapper .el-content a:hover span {
	color: var(--green);	
}
.contacts__wrapper .el-content a:hover svg path,
.contacts__wrapper .el-content a:hover svg g rect {
	fill: var(--green);
}

.product_cat-bandes-dessinees-erotiques,
.black__wrapper {
	background-color: black;
}

.green__wrapper *,
.product_cat-bandes-dessinees-erotiques *,
.black__wrapper * {
	color: white;
}

.product_cat-bandes-dessinees-erotiques #fumetti-container .price-form p {
	color: white !important;
}

.product_cat-bandes-dessinees-erotiques .erotico,
.black__wrapper .erotico {
	background-color: orange;
	color: black !important;
	padding: 10px 15px;
	border-radius: var(--s);
}

.product_cat-bandes-dessinees-erotiques .uk-button-secondary,
.black__wrapper .uk-button-secondary {
	background-color: black;
	border-color: var(--orange);
}
.product_cat-bandes-dessinees-erotiques .uk-button-secondary:hover,
.black__wrapper .uk-button-secondary:hover {
	background-color: var(--orange);
}

.black__wrapper .products__wrapper .el-item {
	background-color: black;
	border: 0.5px solid white;
}

.black__wrapper .disegnatori__wrapper .el-item {
	border: 1px solid white;
}

.black__wrapper .el-nav li {
	border-color: white;
}

.black__wrapper .el-nav li a {
	background-color: white;
}

.black__wrapper .el-nav li a:hover,
.black__wrapper .el-nav li.uk-active a {
	background-color: var(--orange);
}

.black__wrapper .btn-white a {
	border-color: white;
}

.black__wrapper .btn-white a:hover {
	background-color: white;
	color: black;
}

.black__wrapper .input,
.black__wrapper .textarea {
	background-color: black;
	color: white;
}

.black__wrapper .cf7__wrapper {
	background-color: #1D1D1D;
	border: 0.5px solid white;
}

.black__wrapper .contacts__wrapper svg g rect,
.black__wrapper .contacts__wrapper svg path {
	fill: white;
}

#config-fumetto.funnel-erotico .uk-button-primary,
.black__wrapper .cf7__wrapper .uk-button-primary {
	color: white !important;
	border-color: var(--orange) !important;
	background-color: black !important;
	box-shadow: none !important;
}

#config-fumetto.funnel-erotico .uk-button-primary:hover,
.black__wrapper .cf7__wrapper .uk-button-primary:hover {
	background-color: var(--orange) !important;
}

.black__wrapper .testimonianza__wrapper .el-item {
	border: 0.5px solid white;
}

.black__wrapper .tag-link {
	background-color: white;
	color: black;
	border-color: white;
}
.black__wrapper .faq__wrapper .el-item .uk-accordion-content {
	border-color: white;
}
.black__wrapper .faq__wrapper .el-item {
	background-color: black;
	border-color: white;
}
.black__wrapper .faq__wrapper .el-item.uk-open {
	background-color: #1D1D1D;
}

.black__wrapper .faq__wrapper .uk-accordion-title[aria-disabled="false"]::before {
	background-color: var(--orange);
}
.black__wrapper .faq__wrapper .uk-accordion-title[aria-disabled="false"]:hover::before {
	background-image: url('/wp-content/uploads/2025/03/icon-piu-orange.svg');
	background-color: white;
}
.black__wrapper .uk-accordion-title[aria-disabled="true"]::before {
	background-image: url('/wp-content/uploads/2025/03/icon-meno-orange.svg');
}


.social-link__wrapper .pagamenti--item {
	background-color: white;
	border-radius: var(--xs);
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 15px;
	padding-right: 15px;
}


.under-footer__wrapper {
	background-color: black;
}
.under-footer__wrapper p {
	color: #878787;
	padding: 15px 0;
	font-size: 14px;
	font-weight: 600;
}

.footer__wrapper {
	border-top: 2px inset white;
}

.footer__wrapper.black__wrapper .uk-container * {
	color: white;
}

.footer-links.uk-list .el-item:not(:first-child) {
	padding-left: 20px;
	margin-top: 5px;
}

.footer-links.uk-list h4 {
	padding-bottom: 0 !important;
}

.faq__wrapper .el-item {
	background-color: white;
	border: 1px solid black;
	padding: 20px;
	box-shadow: var(--shadow);
	border-radius: var(--xs);
}

.faq__wrapper .el-item .el-title {
	font-family: Dimbo regular;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.faq__wrapper .el-item .uk-accordion-content {
	border-top: 1px solid black;
}

.faq__wrapper .el-item .uk-accordion-content .el-content {
	padding-top: 20px;
}
.faq__wrapper .el-item .uk-accordion-title::before {
	border: 1px solid black;
	border-radius: 50%;
	box-shadow: var(--shadow);
	transition: var(--trans);
}

.uk-accordion-title[aria-disabled="false"]::before {
	background-color: var(--green);
	background-image: url('/wp-content/uploads/2025/03/icona-piu.svg');
}
.uk-accordion-title[aria-disabled="false"]:hover::before {
	background-color: white;
	background-image: url('/wp-content/uploads/2025/03/icona-piu-inverse.svg');
}

.uk-accordion-title[aria-disabled="true"]::before {
	background-color: white;
	background-image: url('/wp-content/uploads/2025/03/icona-meno.svg');
}

.lavori-realizzati__wrapper h1 {
	font-size: 31px;
	padding-bottom: 0;
}

.single-post .post_content h3 {
	padding-top: 10px;
}
.single-post .post_content h3,
.single-post .post_content p {
	padding-bottom: 10px;
}

.lavori-realizzati__wrapper h2 {
	padding-top: 20px;
}

.lavori-realizzati__wrapper .uk-container .uk-panel p a {
	font-weight: 700;
	color: var(--green);
	text-decoration: underline;
}

.lavori-realizzati__wrapper .uk-container .uk-grid > div:nth-child(2) .contact-form {
	position: sticky;
	top: 80px;
}


.products__slider.aziende__sllider .el-item {
	padding: 0;
	border: none;
	box-shadow: none;
}

.products__slider .el-item {
	background-color: white;
	padding: var(--m);
	border-radius: var(--xs);
	border: 1px solid black;
	box-shadow: var(--shadow);
	margin-bottom: var(--m);
	display: flex;
	flex-direction: column;
	row-gap: var(--m);
	transition: var(--trans);
	position: relative;
}
.products__slider .el-item *:not(:last-child) {
	margin: 0 !important;
	padding: 0;
}
.products__slider .el-item *:last-child {
	margin-top: 0 !important;
}
.products__slider .el-content {
	display: flex;
    align-items: baseline;
    column-gap: var(--xs);
}

.products__slider .el-item .uk-button {
	width: 100%;
}

.products__slider .el-content > p {
	font-size: 12px;
}
.products__slider .woocommerce-Price-amount {
    font-size: 18px;
    color: black;
}

.products__wrapper .el-content,
.products__slider .el-content {
	position: unset;
}
.products__wrapper .el-content .tm-source-woo-price > strong,
.products__slider .el-content .tm-source-woo-price > strong {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.products__wrapper .el-item,
.products__slider .el-item {
	position: relative;
}

.stili-hero .uk-container {
	max-width: 100vw;
	padding-left: 0;
	padding-right: 0;
}


.products__wrapper .el-item .el-content .tm-source-woo-price strong > del::before,
.products__slider .el-item .el-content .tm-source-woo-price strong > del::before {
	content: '';
	top: -10px;
	right: -10px;
	position: absolute;
	height: 100px;
	width: 100px;
	background-image: url('/wp-content/uploads/2025/03/img-sconto-label-in-stile-fumetto.webp');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.products__wrapper .el-content .price del,
.products__slider .el-content .price del {
	color: transparent;
}


.products__wrapper .el-content .price strong,
.products__slider .el-content .price strong {
	font-size: 0;
}

.products__wrapper .el-content .price strong span:last-child,
.products__slider .el-content .price strong span:last-child {
	font-size: 0;
	visibility: hidden;
	display: none;
}

.products__wrapper .el-content .price .woocommerce-Price-amount:first-child .woocommerce-Price-currencySymbol,
.products__slider .el-content .price .woocommerce-Price-amount:first-child .woocommerce-Price-currencySymbol {
	visibility: visible !important;
}

.products__wrapper .el-content .price .woocommerce-Price-amount:first-child .woocommerce-Price-currencySymbol,
.products__slider .el-content .price .woocommerce-Price-amount:first-child .woocommerce-Price-currencySymbol,
.products__wrapper .el-content .price del > span,
.products__slider .el-content .price del > span {
	font-weight: 700 !important;
	font-size: 16px !important;
	position: relative !important;
}
.product_cat-portraits .tm-source-woo-price del,
.product_cat-portraits .tm-source-woo-price del > span {
	position: relative;
	color: transparent;
}


.black__wrapper .hero__lavoro img {
	border-color: var(--orange);
	background-color: black;
}
.hero__lavoro img {
	border: 2px solid black;
    border-radius: 10px;
    box-shadow: var(--shadow);
	padding: 5px;
	background-color: white;
}


.product_cat-portraits .image-variable-items-wrapper .image-variable-item::before {
	visibility: visible;
    opacity: 1;
    bottom: -30px;
    background: none;
    color: black;
    box-shadow: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
}
.product_cat-portraits .variable-items-wrapper .variable-item:hover::after,
.product_cat-portraits .button-variable-items-wrapper .button-variable-item:hover::before {
	opacity: 0;
	visibility: hidden;
}
.product_cat-portraits .tm-source-woo-price del::before {
	content: '-';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 50px;
	font-weight: 400;
	color: black;
}

.product_cat-portraits .tm-source-woo-price del > span::before,
.products__wrapper .el-content .price del > span::before,
.products__slider .el-content .price del > span::before {
	content: '';
	position: absolute;
	left: -2px;
	right: 5px;
	height: 2px;
	background-color: var(--red);
	top: 50%;
	transform: rotate(352deg);
}

.usp-aziende .el-item {
	padding: 20px;
	background-image: url('/wp-content/uploads/2025/03/bg-aziende.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.usp-aziende .el-item h3 {
	padding-bottom: 0;
}
.usp-aziende .el-item img {
	margin: 0 auto;
	display: block;
	border: 2px solid var(--green);
	border-radius: 50%;
	background-color: white;
	padding: 5px;
}

.usp-aziende .el-item .el-content {
	margin-left: 20px;
}

.disegnatori__wrapper.disegnatori__grid {
	padding-bottom: 20px;
}

.disegnatori__wrapper .el-item {
	display: flex;
	flex-direction: column;
	border: 1px solid black;
	border-radius: var(--s);
	box-shadow: var(--shadow);
	padding: 20px;
}

.disegnatori__grid.disegnatori__wrapper .el-item .disegnatore-info img {
	border-radius: 50%;
	border: 2px solid var(--green);
	padding: 5px;
}
.disegnatori__grid.disegnatori__wrapper .el-item > div:last-child {
	position: absolute;
	bottom: 20px;
	right: 20px;
}
.disegnatori__grid.disegnatori__wrapper .el-item > div:last-child .el-link svg,
.disegnatori__grid.disegnatori__wrapper .el-item > div:last-child .el-link svg path {
	transition: var(--trans);
}
.disegnatori__grid.disegnatori__wrapper .el-item > div:last-child .el-link:hover svg {
	fill: black;
}
.disegnatori__grid.disegnatori__wrapper .el-item > div:last-child .el-link:hover svg path {
	stroke: white;
}
.disegnatori__grid.disegnatori__wrapper .disegnatore-title .el-meta,
.disegnatori__grid.disegnatori__wrapper .el-item .el-content {
	margin-top: 0 !important;
}

.disegnatori__grid.disegnatori__wrapper .disegnatore-title .el-title {
	padding-bottom: 10px;
	margin-top: 0 !important;
}

.disegnatori__grid.disegnatori__wrapper .el-item .disegnatore-info {
	order: 2;
	display: flex;
	align-items: center;
	column-gap: 20px;
	margin-top: auto !important;
	padding-top: 30px;
}

.black__wrapper .disegnatori__grid.disegnatori__wrapper .el-item .disegnatore-info img {
	border-color: var(--orange);
}

.black__wrapper .disegnatori__grid.disegnatori__wrapper .el-item .disegnatore-title .el-meta a {
	border-color: white;
	color: white !important;
}

.black__wrapper .disegnatori__grid.disegnatori__wrapper .el-item .disegnatore-title .el-meta a:hover {
	background-color: white;
	color: black !important;
}

.disegnatori__grid.disegnatori__wrapper .disegnatore-info .el-meta a:not(:first-child) {
	display: none;
	visibility: hidden;
}

.profile-disegnatore .uk-panel h3 {
	padding-bottom: 0;
}
.profile-disegnatore .img-profilo .el-image {
	border: 10px solid var(--green);
	border-radius: var(--s);
	padding: var(--s);
	box-shadow: var(--shadow);
}

.disegnatori__grid.disegnatori__wrapper .el-item .el-content p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    line-clamp: 6;
	overflow: hidden;
}

.disegnatore-article {
	display: flex;
	align-items: center;
	column-gap: 20px;
}
.disegnatore-article .el-image {
	border-radius: 50%;
	padding: 5px;
	border: 2px solid var(--green);
}
.black__wrapper .disegnatore-article .el-image {
	border-color: var(--orange);
}
.black__wrapper .disegnatore-article h3 {
	color: white;
}
.disegnatore-article h3 {
	padding-bottom: 0;
	font-size: 18px;
	color: black;
}
.disegnatore-article .uk-link-toggle img {
	transition: var(--trans);
}
.disegnatore-article .uk-link-toggle:hover img {
	transform: scale(0.9);
}
.disegnatore-article .uk-link-toggle:hover .uk-link {
	text-decoration: none;
}

.gallery__wrapper .el-item img {
	border: 3px solid black;
}

.black__wrapper .gallery__wrapper .el-item img {
	border-color: white;
}
.woo-variation-items-wrapper a.reset_variations {
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
	display: inline-block;
	padding-left: 5px;
	text-transform: uppercase;
}

.woo-variation-items-wrapper a.reset_variations:hover {
	color: var(--red);
}
.woo-variation-items-wrapper a.reset_variations:active {
	top: 2px;
}

.product_cat-portraits .variable-item.disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}

.idee-regalo__wrapper .el-content {
	position: absolute;
	bottom: 0;
	padding: 0 10px 10px 10px;
	z-index: 1;
	color: white;
}

.idee-regalo__wrapper.fumetti__wrapper .el-item > div:last-child a {
	padding: 10px
}

.idee-ragalo-text .uk-panel {
    font-size: 16px;
    color: black;
    line-height: 110%;
}

.idee-ragalo-text .uk-panel h2 {
	margin-top: 20px;
}

.idee-ragalo-price {
	font-size: 18px;
}

.hero-idee-regalo h1 {
	padding-bottom: 0;
}

/********************
Wizard funnel desktop
********************/
.volti-hidden {
	transition: var(--trans);
	opacity: 0;
	visibility: collapse;
	display: none;
}
	#carica-sfondo .wc-pao-addon-container .wc-pao-addon-wrap small,
	#carica-sfondo .wc-pao-addon-container .wc-pao-addon-description p,
	#volto-upload .wc-pao-addon-container .wc-pao-addon-wrap small,
	#volto-upload .wc-pao-addon-container .wc-pao-addon-description p {
	font-size: 0;
}
.single-product .product_cat-portraits #carica-sfondo .wc-pao-addons-container,
.single-product .product_cat-portraits #volto-upload .wc-pao-addons-container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.single-product .woocommerce-notices-wrapper {
	display: none;
}
.single-product .product_cat-portraits #carica-sfondo .wc-pao-addon-container,
.single-product .product_cat-portraits #volto-upload .wc-pao-addon-container {
	flex: 1 0 calc(50% - 20px);
	position: relative;
	margin: 5px;
	transition: var(--trans);
}

.single-product .product_cat-portraits #carica-sfondo .wc-pao-addon-container:hover,
.single-product .product_cat-portraits #volto-upload .wc-pao-addon-container:hover {
	box-shadow: var(--shadow);
}

.single-product .product_cat-portraits #carica-sfondo input.wc-pao-addon-file-upload,
.single-product .product_cat-portraits #volto-upload input.wc-pao-addon-file-upload {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: green;
	opacity: 0;
}
.single-product .product_cat-portraits #carica-sfondo .wc-pao-addon-container.uploaded::before,
.single-product .product_cat-portraits #volto-upload .wc-pao-addon-container.uploaded::before {
	content: " ";
	position: absolute;
    background-image: var(--wvs-tick);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 100%;
    width: 100%;
	bottom: 0;
}

.single-product .product_cat-portraits .wc-pao-addon-container.uploaded {
	border: 2px solid black !important;
}

.single-product .product_cat-portraits #carica-sfondo .wc-pao-addon-container::before,
.single-product .product_cat-portraits #volto-upload .wc-pao-addon-container::before {
	content: '';
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	height: 25px;
	width: 25px;
	background-image: url('/wp-content/uploads/2025/04/icona-upload.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

.single-product .product_cat-portraits #carica-sfondo .wc-pao-addon-container,
.single-product .product_cat-portraits #volto-upload .wc-pao-addon-container {
	background-color: white;
	border: 1px solid #a8a8a8;
	border-radius: var(--xs);
}
.single-product .product_cat-portraits #carica-sfondo .wc-pao-addon-container > label,
.single-product .product_cat-portraits #volto-upload .wc-pao-addon-container > label {
	width: 100%;
	text-align: center;
}
.single-product .product_cat-portraits #carica-sfondo .wc-pao-addon-container *,
.single-product .product_cat-portraits #carica-sfondo .wc-pao-addon-container,
.single-product .product_cat-portraits #volto-upload .wc-pao-addon-container *,
.single-product .product_cat-portraits #volto-upload .wc-pao-addon-container {
	cursor: pointer;
	transition: var(--trans);
}
.single-product .product_cat-portraits div.product-addon-totals {
	display: none;
}
#desc-storia textarea.input-text {
	border: 1px solid #a8a8a8;
	border-radius: var(--xs);
	resize: vertical;
}

#desc-storia div > label {
	text-transform: uppercase;
    color: var(--green);
}

#desc-storia div > label em {
	color: var(--red);
}

#carica-sfondo .wc-pao-addon-name,
#volto-upload .wc-pao-addon-name {
	color: var(--green);
	text-transform: uppercase;
}
#carica-sfondo .notification-step,
#volto-upload .notification-step {
	position: absolute;
	bottom: -7px;
	background-color: var(--red);
	color: white;
	left: -1px;
	right: -1px;
	text-align: center;
	font-size: 10px;
	border-radius: 2px;
	font-weight: 600;
	line-height: 100%;
	padding: 3px;
}
#carica-sfondo .form-row,
#volto-upload .form-row {
	margin-bottom: 0 !important;
}

#wizard-final-step,
#dett-contatti,
#final-step {
	position: relative;
}

#dett-contatti::before {
	top: -350px;
	right: 0;
}

#wizard-final-step::before {
	right: 20px;
	top: -10px;	
}
#final-step::before {
	right: 20px;
	bottom: 10px;	
}

#wizard-final-step::before,
#dett-contatti::before,
#final-step::before {
	content: '';
	position: absolute;
	height: 150px;
	width: 150px;
	border-radius: 50%;
	background-image: url('/wp-content/uploads/2025/04/icona-100-per-cento-clienti-soddisfatti-ilmiofumetto.webp');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 700;
}

.upload__wrapper,
#carica-sfondo > td,
#volto-upload > td {
	padding-top: 40px;
	position: relative;
}

.upload__wrapper::before,
#volto-upload > td::before {
	position: absolute;
	top: 5px;
	left: 5px;
	font-size: 14px;
	font-weight: 700;
	line-height: 26px;
	color: var(--green);
	text-transform: uppercase;
}

.upload__wrapper::before,
#volto-upload > td::before {
	content: 'Télécharger les visages (facultatif)';
}

.postid-1268 #desc-storia .wc-pao-addon-container,
.postid-1086 #desc-storia .wc-pao-addon-container,
.postid-1090 #desc-storia .wc-pao-addon-container {
	position: relative;
}

.postid-1268 #desc-storia .wc-pao-addon-container label,
.postid-1086 #desc-storia .wc-pao-addon-container label,
.postid-1090 #desc-storia .wc-pao-addon-container label {
	font-size: 0;
}

.postid-1268 #desc-storia .wc-pao-addon-container::before,
.postid-1086 #desc-storia .wc-pao-addon-container::before,
.postid-1090 #desc-storia .wc-pao-addon-container::before {
	content: 'Specifica chi deve essere chi *';
	color: var(--green);
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
	text-transform: uppercase;
	position: absolute;
}


/*** CF7 Fumetti ***/
#config-fumetto .wpcf7-list-item {
    margin: 0;
}

#config-fumetto>div:not(:last-child) {
    margin-bottom: 20px;
}

#config-fumetto .img-title {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    color: black;
    margin-top: 5px;
}

.product_cat-bandes-dessinees-erotiques #config-fumetto .buttons-step .wpcf7-list-item {
	border-color: var(--orange);
	background-color: black;
}

#config-fumetto .buttons-step .wpcf7-list-item {
    margin: 0;
    border: 1px solid var(--green);
    background-color: white;
	border-radius: 2px;
	position: relative;
}

#config-fumetto .buttons-step .wpcf7-list-item>label {
    display: flex;
    align-items: center;
    justify-content: center;
}

#config-fumetto .buttons-step .wpcf7-list-item .wpcf7-list-item-label {
    padding: 6px 5px;
    font-size: 12px;
    font-weight: 600;
}

#config-fumetto .step-title {
    display: inline-block;
    font-size: 16px;
    color: var(--green);
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 2px 10px 2px;
}

#config-fumetto>div .wpcf7-list-item-label {
    padding: 0;
    border-radius: 0;
    border: none;
    text-transform: uppercase;
}

#config-fumetto>div .wpcf7-list-item-label .img-container {
    padding: 2px;
    border: 1px solid #a8a8a8;
    border-radius: 2px;
    background-color: white;
	transition: var(--trans);
	position: relative;
}

#config-fumetto .img-step .wpcf7-list-item input:checked+.wpcf7-list-item-label .img-container {
    box-shadow: 0 0 0 2px black;
}

#config-fumetto .buttons-step .wpcf7-list-item input:checked+.wpcf7-list-item-label {
    background-color: var(--green);
    color: white;
	transition: var(--trans);
}

#config-fumetto .wpcf7-form-control-wrap .wpcf7-form-control {
    display: flex;
    align-items: center;
    column-gap: 8px;
}

#vignette p,
#personaggi p {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wpcf7-list-item-label {
    display: inline-block;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    cursor: pointer;
}

#config-fumetto .wpcf7-list-item input[type="radio"] {
    height: 0 !important;
    width: 0 !important;
    display: none;
}
#config-fumetto.funnel-erotico .img-title {
	color: white;
}
#config-fumetto.funnel-erotico .step-title {
	color: var(--orange);
}
.black__wrapper #config-fumetto.funnel-erotico .buttons-step .wpcf7-list-item {
	border-color: var(--orange) !important;
	background-color: black;
} 

#config-fumetto.funnel-erotico .buttons-step .wpcf7-list-item input:checked+.wpcf7-list-item-label {
	background-color: var(--orange);
}
#config-fumetto.funnel-erotico > div .wpcf7-list-item-label .img-container {
	border: none;
}

#config-fumetto.funnel-erotico .img-step .wpcf7-list-item input:checked+.wpcf7-list-item-label .img-container {
	background-color: var(--orange);
	box-shadow: 0 0 0 2px var(--orange);
}

#config-fumetto .input,
#config-fumetto .textarea {
	border: 1px solid #a8a8a8;
	border-radius: var(--xs);
	padding: 6px;
	height: 40px;
}
#config-fumetto.funnel-erotico .input,
#config-fumetto.funnel-erotico .textarea {
	border-color: transparent;
	background-color: #1D1D1D;
	color: white;
}

#config-fumetto.funnel-erotico .input:focus,
#config-fumetto.funnel-erotico .textarea:focus {
	border-color: white !important;
}

#config-fumetto.funnel-erotico .input::placeholder,
#config-fumetto.funnel-erotico .textarea::placeholder {
	color: grey;
}

#dett-contatti > p,
#dett-contatti > p .wpcf7-form-control-wrap {
	display: flex;
	flex-direction: column;
}

#dett-contatti input.wpcf7-not-valid {
	border-color: transparent;
	box-shadow: 0 0 0 3px var(--red);
}

#config-fumetto .foto-alert {
	margin: 10px 0;
}
#config-fumetto .foto-alert > p {
	display: flex;
	align-items: center;
	column-gap: 5px;
}
#config-fumetto .foto-alert > p > span {
	width: 100%;
}
#fumetti-container .wpcf7-response-output {
	margin-left: 0;
	margin-right: 0;
}
#config-fumetto .wpcf7-not-valid-tip {
	display: inline-block;
    font-size: 12px;
    margin-top: 5px;
    color: var(--red);
}
#config-fumetto.funnel-erotico .buttons-step .wpcf7-not-valid .wpcf7-list-item.disabilitato {
	border: 1px solid var(--orange) !important;
}
#config-fumetto .buttons-step .wpcf7-not-valid .wpcf7-list-item.disabilitato,
#config-fumetto .buttons-step .wpcf7-list-item.disabilitato {
	border: 1px solid var(--green) !important;
	box-shadow: none !important;
}
#config-fumetto .buttons-step .wpcf7-not-valid .wpcf7-list-item,
#config-fumetto .wpcf7-not-valid .img-container {
	box-shadow: 0 0 0 3px var(--red);
	border-color: transparent !important;
}

#config-fumetto .wpcf7-not-valid .disabilitato .img-container {
	border: none !important;
}

#config-fumetto .buttons-step .wpcf7-list-item.disabilitato,
#config-fumetto .disabilitato .img-container {
	transition: var(--trans);
	opacity: .6;
	cursor: not-allowed;
}

#config-fumetto .buttons-step .wpcf7-list-item.disabilitato::before,
#config-fumetto .disabilitato .img-container::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: var(--wvs-cross);
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    width: 100%;
}

#note-noi,
#note-voi {
	display: none;
}
#note-noi.attivo,
#note-voi.attivo {
	display: block;
}

#config-fumetto input[type=radio]:checked+.wpcf7-list-item-label .img-container::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: var(--wvs-tick);
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    width: 100%;
	background-size: 60%;
}

#formato .wpcf7-form-control {
	margin-left: -7px;
}

#config-fumetto .wpcf7-not-valid .wpcf7-list-item.disabilitato .img-container {
	box-shadow: none !important;
}
#config-fumetto #reset {
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-left: 5px;
}

#config-fumetto #reset::before {
	content: 'X'; 
}

#fumetti-container .text-fiaba {
	display: none;
}
#fumetti-container.fiaba .text-fumetto {
	display: none;
}
#fumetti-container.fiaba .text-fiaba {
	display: inline-block;
}

#fumetti-container .price-form p {
	font-family: Dimbo regular;
    color: black;
    text-transform: uppercase;
    font-size: 21px;
}

#fumetti-container .price-form {
	display: flex;
    column-gap: 5px;
    align-items: end;
}

#fumetti-container .price-form p span {
	font-size: 32px;
}

@media screen and (min-width: 959px) {
	.woocommerce .product_cat-portraits table.variations tr:not(:last-child) .value {
		padding-bottom: 30px;
	}
	#configuratore-starter {
		display: none;
	}
	.hero-idee-regalo .uk-section.uk-section-xlarge {
		padding-top: 600px;
		padding-bottom: 20px;	
	}
	.uk-navbar-center .uk-navbar-nav {
		gap: 15px;
	}
}

/********************
MOBILE
********************/
@media screen and (max-width: 959px) {
	.uk-container {
		max-width: 600px;
	}
	.product-reviews-list .commentlist .review {
		max-width: 100% !important;
		width: 100% !important;
		flex: 1 0 90%;
	}
	.product-reviews-list #reviews .star-rating {
		float: unset;
	}
	h1,
	h2,
	.h2 {
		font-size: 26px;
	}
	.h-small,
	h3 {
		font-size: 18px;
	}
	h1, h2, h3, h4, h5 {
		padding-bottom: 10px;
	}
	.half-text {
		width: 100%;
	}
	
	p,
	ul,
	li,
	a {
		font-size: 15px;
	}
	.p-40 {
		padding: 20px;
	}
	.uk-section-xlarge {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.favola__wrapper .bg-favola::before {
		background-size: contain;
		transform: translateY(62%);
	}
	.testimonianza__wrapper .el-item {
		row-gap: 10px;
	}
	.favola__wrapper .uk-panel .half-text {
		width: calc(100% - 40px);
	}
	.ritratti-bg > div,
	.product_cat-portraits > div {
		/*background-image: url('/wp-content/uploads/2025/04/bg-texture-ritratto-personalizzato.webp') !important;*/
		background-image: url('/wp-content/uploads/2025/05/texture-ritratti-bg-mobile.jpg') !important;
		background-size: cover !important;
	}
	.bg-fumetti > div {
		background-image: url('/wp-content/uploads/2025/04/bg-texture-fumetto-scaled.webp') !important;
		background-size: cover !important;		
	}
	
	.baloon-desktop-right-top::before,
	.baloon-desktop-right-mid::before,
	.baloon-desktop-right-bottom::before,
	.baloon-mobile-left::before,
	.baloon-mobile-mid::before,
	.baloon-mobile-right::before,
	.baloon::before {
		transform: rotate(36deg);
	}
	.baloon::before {
		top: unset;
		right: unset;
        left: 12.5px;
        bottom: -58px;
	}
	.baloon-mobile-left::before {
		top: unset !important;
		right: unset !important;
		left: 20px;
		bottom: -60px;
	}
	.favola__wrapper h2 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.disegnatori__wrapper .el-item,
	.disegnatori__wrapper.disegnatori__grid .el-item {
		padding: 10px;
	}
	.disegnatori__grid.disegnatori__wrapper .el-item > div:last-child {
		bottom: 10px;
		right: 10px;
	}
	.disegnatori__grid.disegnatori__wrapper .el-item .disegnatore-title {
		margin-top: 10px;
	}
	.disegnatori__grid.disegnatori__wrapper .el-item .disegnatore-info {
		column-gap: 10px;
	}
	.tm-header-mobile .uk-navbar-container .uk-container {
		border-bottom: 2px solid black;
	}
	.tm-header-mobile .uk-navbar-right {
		gap: 10px;
	}
	.social-link__wrapper .pagamenti--item {
		padding-left: 5px;
		padding-right: 5px;
	}
	.social-link__wrapper .pagamenti--item img {
		width: 30px;
	}
	#tm-dialog-mobile.uk-offcanvas-overlay::before {
		background-color: #00000075;
	}
	#tm-dialog-mobile .uk-offcanvas-bar {
		background-color: white;
	}
	#tm-dialog-mobile .uk-offcanvas-bar * {
		color: black;
	}
	.disegnatori__grid.disegnatori__wrapper .el-item .el-content p {
		-webkit-line-clamp: 3;
	}
	.uk-logo.uk-navbar-item img {
		width: 100%;
		max-width: 150px;
	}
	.products__wrapper.inverse .el-item {
		flex-direction: column;
	}
	#tm-dialog-mobile .h-small {
		text-align: center;
		margin-top: 50px;
		margin-bottom: 20px;
		border-top: 2px solid black;
		padding-top: 20px;
		font-size: 26px;
	}
	.mobile-dialog__links {
		display: flex;
		align-items: center;
		justify-content: center;
		column-gap: 20px;
	}
	.mobile-dialog__links a {
		height: 60px;
		width: 60px;
		border-radius: var(--s);
		border: 2px solid var(--green);
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: var(--shadow);
	}
	.mobile-dialog__links svg {
		width: 40px;
		height: 40px;
	}
	.mobile-dialog__links svg path,
	.mobile-dialog__links svg rect {
		fill: var(--green);
	}
	.disegnatore-article .el-item {
		margin-top: 0;
	}
	.disegnatore-article .el-item h3 {
		text-align: center;
	}
	.disegnatore-article .el-item .uk-grid-small {
		flex-direction: column;
	}
	.disegnatore-article {
		justify-content: space-evenly;
	}
	.favola__wrapper {
		padding-bottom: 0;
	}
	.favola__carousel .el-item > .uk-position-cover:first-child {
		transform: scale(1) !important;
	}
	.favola__carousel .el-item > .uk-position-cover:last-child {
		background-color: transparent !important;
	}
	.favola__carousel .el-item > .uk-position-cover img {
		height: auto;
	}
	.favola__carousel .uk-slideshow-items {
		min-height: 210px !important;
	}
	.favola__carousel .uk-slidenav::before {
		font-size: 18px;
	}
	.uk-navbar-toggle-icon svg .line-1 {
		x: 4px;
	}
	.uk-navbar-toggle-icon svg .line-4 {
		x: 8px;
	}
	.order-1-m {
		order: 1;
	}
	.order-2-m {
		order: 2;
	}
	form.wpcf7-form.invalid .wpcf7-response-output,
	form.wpcf7-form.error .wpcf7-response-output,
	form.wpcf7-form.sent .wpcf7-response-output {
		font-size: 12px;
		padding-left: 30px !important;
	}
	#gatto_hero {
		display: none;
		visibility: hidden;
	}
	.hero-idee-regalo .uk-section.uk-section-xlarge {
		padding-top: 120px;
        padding-bottom: 0px;
	}
/********************
Wizard funnel fumetti mobile
********************/
	#fumetti-container .navigation-buttons {
		display: flex;
		align-items: center;
		justify-content: center;
		column-gap: 1rem;
		margin-bottom: 0;
	}
	.navigation-buttons #step-next {
		position: relative;
	}
	#fumetti-container #urgenza.buttons-step .wpcf7-form-control .wpcf7-list-item:last-child,
	#fumetti-container #formato.img-step .wpcf7-list-item:first-child,
	#fumetti-container #vignette.buttons-step .wpcf7-form-control .wpcf7-list-item:last-child {
		flex: unset !important;
	}
	#fumetti-container .buttons-step .wpcf7-form-control .wpcf7-list-item,
	#fumetti-container .navigation-buttons button {
		flex: 1;
	}
	#config-fumetto .buttons-step .wpcf7-list-item input:checked+.wpcf7-list-item-label {
		width: 100%;
		text-align: center;
	}
	.post-345 #config-fumetto .wpcf7-form-control-wrap .wpcf7-form-control {
		justify-content: flex-start;
	}
	#config-fumetto .wpcf7-form-control-wrap .wpcf7-form-control {
		justify-content: space-between;
	}
	#config-fumetto > p {
		line-height: 0;
	}
	#reset {
		padding-bottom: 10px;
	}
	#config-fumetto form.wpcf7-form.invalid .wpcf7-response-output {
		margin: 0;
	}
	.funnel-opened {
		padding-top: 20px;
	}
	/*** Erotico ***/
	.product_cat-bandes-dessinees-erotiques #fumetti-container form {
		background-color: black;
		border-color: white; 
	}
	#config-fumetto.funnel-erotico .navigation-buttons #step-next {
		background-color: black;
		border-color: var(--orange);
		box-shadow: none;
		color: white;
	}
	#config-fumetto.funnel-erotico #configuratore-starter {
		background-color: var(--orange);
		border-color: var(--orange);
		box-shadow: none;
		color: black;		
	}
	#config-fumetto.funnel-erotico .navigation-buttons #step-back {
		background-color: transparent;
		color: white;
		border-color: transparent;
	}
	#config-fumetto.funnel-erotico #personaggi .wpcf7-form-control-wrap .wpcf7-form-control {
		justify-content: flex-start;
	}
	#config-fumetto.funnel-erotico #configuratore-close svg line {
		stroke: white;
	}
	
/********************
Wizard funnel mobile
********************/

	#fumetti-container form,
	.product_cat-portraits form.variations_form {
		position: fixed;
		background-color: white;
		border-top: 2px solid black;
		z-index: 101;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 20px 10px;
		transition: transform 0.4s ease;
		transform: translateY(500px);
	}

	#fumetti-container form.form-scrolled,
	.product_cat-portraits form.variations_form.form-scrolled {
		transform: translateY(0px);
	}
	.product_cat-portraits table.variations {
		overflow: visible;
		opacity: 0;
		visibility: hidden;
		display: none;
		transform: translateY(200px);
		transition: transform 0.2s ease;
	}
	.product_cat-portraits table.variations .wizard-step {
		opacity: 0;
		visibility: collapse;
		transition: transform 0.2s ease;
		transform: translateY(-150px);
		padding-bottom: 40px;
	}
	.product_cat-portraits table.variations .wizard-step.current-wizard-step {
		opacity: 1;
		visibility: visible;
		display: table-row !important;
		transform: translateX(0px);
	}
	.product_cat-portraits table.variations .wizard-step .woo-variation-items-wrapper {
		padding-left: 0 !important;
	}
	.product_cat-portraits table.variations .wizard-step .variable-items-wrapper {
		display: flex;
    	align-items: center;
		column-gap: 4px;
	}
	.product_cat-portraits table.variations .wizard-step .variable-items-wrapper .variable-item {
		flex: 1;
		margin: 0;
	}
	.product_cat-portraits table.variations .wizard-step label {
		margin: 0;
	}
	.product_cat-portraits #wizard-navigation > td {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	
	#config-fumetto .navigation-buttons > button,
	.product_cat-portraits #wizard-navigation > td > button {
		flex: 1;
		border: 2px solid;
		border-radius: 10px;
		text-align: center;
		text-transform: uppercase;
		position: relative;
		transition: var(--trans);
		background-color: white;
		font-size: 14px;
		font-weight: 600;
		height: 40px;
		position: relative;
	}
	#config-fumetto .navigation-buttons > button:active,
	.product_cat-portraits #wizard-navigation > td > button:active {
		top: 2px;
	}
	#config-fumetto .navigation-buttons #step-back,
	.product_cat-portraits #wizard-navigation > td > button:nth-child(1) {
		border-color: white;
		color: black;
	}
	#config-fumetto .navigation-buttons #step-next,
	.product_cat-portraits #wizard-navigation > td > button:nth-child(2) {
		border-color: var(--red);
		color: var(--red);
	}
	
	.product_cat-portraits #wizard-navigation .woocommerce-variation-add-to-cart {
		margin-top: 0;
		flex: 1;
		display: flex;
	}
	.product_cat-portraits #wizard-navigation .woocommerce-variation-add-to-cart button {
		border: 2px solid var(--light);
		border-radius: 20px;
		text-align: center;
		text-transform: uppercase;
		position: relative;
		transition: var(--trans);
		background-color: var(--red);
		font-size: 12px;
		font-weight: 700;
		color: white;
		line-height: 100%;
		padding: 2px;
		width: 100%;
		height: 40px;
	}

	.product_cat-portraits #wizard-navigation > td > button:active {
		top: 2px;
	}
	#config-fumetto .wizard-tooltip,
	#wizard-navigation .wizard-tooltip {
		position: absolute;
		top: -25px;
		left: 50%;
		transform: translateX(-50%);
		background-color: var(--red);
		color: white;
		padding: 6px 2px;
		border-radius: 3px;
		font-size: 9px;
		max-width: 200px;
		width: 100%;
	}
	table.variations .wizard-step {
    	display: none;
  	}
	.product_cat-portraits table.variations .wizard-step .value {
		padding-bottom: 50px !important;
	}
	.product_cat-portraits form.variations_form div[role="alert"] {
		display: none !important;
	}
	#dett-contatti::before {
		height: 80px !important;
		width: 80px !important;
		top: -20px;
		right: 40px;
	}
	#final-step::before {
		bottom: 80px !important;
		right: 40px !important;
		height: 100px;
		width: 100px;
	}
	#carica-sfondo > td,
	#volto-upload > td,
	#desc-storia textarea.input-text {
		margin-bottom: 30px;
	}
	#configuratore-starter {
		max-width: 350px;
		width: 100%;
		background-color: var(--red);
		color: white;
		text-transform: uppercase;
		font-weight: 700;
		border-radius: 20px;
		border: 2px solid var(--light);
		font-size: 16px;
		padding: 7px 0;
		display: block;
		margin: 0 auto;
		
	}
	.product_cat-portraits table.variations.funnel-opened {
		opacity: 1;
		visibility: visible;
		transform: translateY(0px);
		display: table;
		margin-top: 20px;
	}
	.button-hidden {
		opacity: 0;
		visibility: collapse;
		display: none !important;
	}
	#configuratore-close:active {
		top: calc(1rem + 2px) !important;
	}
	.product_cat-portraits table.variations .tm-source-woo-price.tm-source-page.price,
	.product_cat-portraits table.variations .tm-source-woo-price.tm-source-page.price .woocommerce-Price-amount bdi {
		font-size: 30px;
	}
	#desc-storia .wc-pao-validation-notice {
		font-size: 0;
	}
	#contatta .uk-container .uk-grid-stack > div.uk-first-column {
		margin-top: 0;
	}
	#contatta .uk-container,
	.black__wrapper#contatta {
		padding-bottom: 40px !important;
	}
	/***** FIX RITRATTI MOBILE *****/
	.product_cat-portraits #final-step > td {
		display: flex;
		flex-direction: column;
	}
	.product_cat-portraits #final-step > td a.reset_variations {
		order: 1;
	}
	.product_cat-portraits #final-step > td .ritratti-price {
		order: 2;
	}
	.product_cat-portraits #final-step > td .woocommerce-variation-add-to-cart {
		order: 3;
		margin-top: 10px;
		margin-bottom: 5px;
	}
	.product_cat-portraits #final-step > td .woocommerce-variation-add-to-cart .single_add_to_cart_button {
		margin: 0 auto;
    	display: block;
    	width: 100%;
    	z-index: 3;
    	position: relative;
	}
	variations_form

	
/********************
Personal area mobile
********************/
	.woocommerce-checkout .wc-block-components-sidebar,
	.woocommerce-checkout .wc-block-components-main,
	.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wc-block-components-sidebar,
	.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wc-block-components-main {
		margin-right: 0;
		margin-left: 0;
		width: 100%;
		padding: 10px !important;
	}
	.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
		font-size: 0 !important;
	}
	.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container--sticky:before {
		box-shadow: none;
		background-color: white;
		border-top: 2px solid black;
	}
	.woocommerce-checkout .wp-block-woocommerce-cart-order-summary-coupon-form-block,
	.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block {
		border-top: none;
	}
	.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
		margin-top: 0 !important;
		border: none !important;
	}
	.woocommerce-checkout .wc-block-checkout__actions_row {
		flex-direction: column;
		row-gap: 20px;
	}
	.woocommerce-checkout .wc-block-checkout__actions_row a,
	.woocommerce-checkout .wc-block-checkout__actions_row button {
		width: 100% !important;
	}
	.woocommerce-checkout .wc-block-checkout__actions_row a {
		order: 2;
		left: 10px;
	}
	.woocommerce-checkout .wc-block-checkout__actions_row button {
		order: 1;
	}
	.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg {
		left: 0;
	}
	.woocommerce .woocommerce-MyAccount-navigation ul {
		flex-direction: column;
		border-bottom: 1px solid var(--green);
		margin-bottom: 10px;
		padding-bottom: 10px;
		margin-left: 0;
		row-gap: 5px;
	}
	.woocommerce .woocommerce-MyAccount-navigation ul li {
		padding-left: 0;
	}
	.woocommerce .woocommerce-MyAccount-navigation ul li a {
		font-size: 14px;
	}
	.fix-form form {
		padding-bottom: 0px;
	}
	.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods tbody,
	.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods thead,
	.woocommerce-orders-table tbody,
	.woocommerce-orders-table thead {
		display: flex;
	}
	.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods tbody,
	.woocommerce-orders-table tbody {
		flex-wrap: wrap;
	}
	.woocommerce-orders-table .woocommerce-orders-table__cell a {
		font-size: 14px;
		color: black;
	}
	.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods tr.payment-method,
	.woocommerce-orders-table .woocommerce-orders-table__row {
		width: 100%;
	}
	.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod {
		padding: 3px !important;
	}
	.woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell {
		padding: 3px !important;
		font-size: 0;
	}
	.woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell span,
	.woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell time,
	.woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell ins {
		font-size: 14px;
	}
	.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod:last-child {
		font-size: 0;
		margin-top: 20px;
	}
	
	.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod:last-child,
	.woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell:last-child {
		float: left;
		width: 100%;
	}
	.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod:last-child a {
		display: block;
	}
	.woocommerce-orders-table .woocommerce-orders-table__header {
		font-weight: 700 !important;
	}
}
