/************************************************************/
/************************************************************/
/* HEADER */

#header:not(.container) {
    z-index: 200;
    position: relative;
}

@media screen and (min-width: 960px) {
    header {
        max-width: initial;
    }
    .brand-search-cart {
        max-width: 1430px;
        margin-left: auto;
        margin-right: auto;
    }
}

/************************************************************/
/************************************************************/
/* WIDGET PROMO */


.product-tile .out-of-stock-flag.top {
    top: -28px;
}
.bandeau_link-to-nav {
    background: #d50032 !important;
}
.bandeau_link-to-nav, .bandeau_link-to-nav p, .bandeau_link-to-nav a {
    color: #fff !important;
}
.bandeau_link-to-nav p {
    font-size: 16px;
    line-height: 20px;
    margin: 5px 0;
}
.bandeau_link-to-nav span {
    font-size: 9px;
}
.bandeau_link-to-nav a {
    text-decoration: none;
}
.bandeau_link-to-nav a:hover, .bandeau_link-to-nav a:focus {
    text-decoration: underline;
}

@media screen and (min-width: 960px) {
    .widget-promo.above-header, .widget-promo.under-nav {
        z-index: 105;
    }
}

/************************************************************/
/************************************************************/
/* PLP */

.refinements .info-refinement ul > li[class*="size-TAGLIA UNICA"] a,
.refinements .info-refinement ul > li[class*="size-size UNICA"] a:hover,
.refinements .info-refinement ul > li[class*="size-Taglia unica"] a,
.refinements .info-refinement ul > li[class*="size-Taglia unica"] a:hover,
.refinements .info-refinement ul > li[class*="size-Taglia Unica"] a,
.refinements .info-refinement ul > li[class*="size-Taglia Unica"] a:hover {
    font-size: 12px;
    padding-top: 8px;
}

@media screen and (max-width: 959px) {
    .refinement-header {
        display:none !important;
    }
	
	#secondary .breadcrumb {
		display: block !important;
	}
	
	#secondary .filter-sort-mobile>div, #secondary .filter-sort-mobile>div select {
		text-align: center;
	}
	
	#secondary .filter-sort-mobile>div:after {
		right: 40px;
	}
	
	#primary.grid-refinements {
		margin-top: 0px !important;
	}
	
	.grid-refinements .search-result-content {
		order: initial !important;
	}
}


/************************************************************/
/************************************************************/
/* PDP */

.product-page ::marker {
    display: none;
}

.pdp-main .product-name {
    text-transform: none;
}
@media screen and (min-width: 960px) {
    .pdp-main .product-name {
        padding: 0;
        min-height: 100px;
    }
    .pdp-main .product-col-2 {
        width: 52%;
    }
    .pdp-main .product-col-3 {
        width: 48%;
    }


}
@media screen and (max-width: 959px) {
    .pdp-main .product-name {
        font-size: 1.7rem;
    }
	
	.product-tile .product-name a {
		font-size: 12px !important;
		line-height: 13px !important;
		height: auto !important;
	}
	.grid-tile .product-tile .product-pricing {
		margin-bottom: 7px;
	}
}



/************************************************************/
/************************************************************/
/* FOOTER */

.footer_desktop_pagamento, .footer_desktop_spedizione, .footer_mobile_social, .footer_desktop_social, .footer_negozio, .footer_mobile_domande, .footer_mobile_telephone,
.footer_mobile_email, .footer_desktop_domande, .footer_desktop_telephone, .footer_desktop_email {
    text-transform: uppercase;
    font-size: 14px;
    margin: 1.2em 0;
    letter-spacing: 0.05em;
    font-weight: 600 !important;
}
.footer_mobile_telephone a, .footer_mobile_email a, .footer_desktop_telephone a, .footer_desktop_email a {
    display: inline;
    text-transform: lowercase;
    text-decoration: underline;
}

.footer_informazioni, .footer_legali, .footer_B2B, .footer_club_lovable, .footer_categories_donna, .footer_categories_uomo {
    text-transform: uppercase;
    font-size: 14px;
    margin: 1.2em 0;
    letter-spacing: 0.05em;
    font-weight: 600;
}

@media screen and (max-width: 959px) {
    .footer_mobile_telephone, .footer_mobile_email {
        margin: 2em 0 !important;
        font-size: 15px !important;
        text-transform: uppercase;
    }
}

@media screen and (max-width: 959px) {
    .footer_mobile_pagamento, .footer_mobile_spedizione {
        margin: 1.33em 0 !important;
        font-size: 13px !important;
        font-weight: 600;
    }
}


/************************************************************/
/************************************************************/
/* CHECKOUT */

.day select, .month select, .year select {
    height: 50px;
    line-height: 50px;
    border-color: #ededed;
    background: #ededed;
    color: #010101;
    font-size: 15px;
    padding: 0;
    width: 159px !important;
    position: relative;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: menulist;
}

.checkout-shipping .select-address select {
    height: 50px;
    line-height: 50px;
    border-color: #ededed;
    background: #ededed;
    color: #010101;
    font-size: 15px;
}
.pt_checkout #dwfrm_singleshipping_shippingAddress.checkout-shipping .form-row label {
    line-height: 17px;
}

@media screen and (max-width: 959px) {
    .pt_checkout #dwfrm_singleshipping_shippingAddress.checkout-shipping .form-row label span.required-indicator, .pt_checkout #dwfrm_singleshipping_shippingAddress.checkout-shipping .half-size-field .form-row label span.required-indicator,
    .pt_checkout #dwfrm_singleshipping_shippingAddress.checkout-shipping .form-row label span {
        text-align: right;
        font-size: 19px;
    }
	
	#profile_birthday_day.input-select_day, #profile_birthday_month.input-select-month, #profile_birthday_year.input-select_year {
        height: 20%;
        width: 20%;
        -webkit-appearance: menulist;
        -moz-appearance: menulist;
    }
	
	body .ui-dialog.loyaltyModal .form-row #profile_birthday_day_friend.input-select_day, body .ui-dialog.loyaltyModal .form-row #profile_birthday_month_friend.input-select-month,
    body .ui-dialog.loyaltyModal .form-row #profile_birthday_year_friend.input-select_year {
        height: 20%;
        -webkit-appearance: menulist;
        -moz-appearance: menulist;
    }
	
}



/************************************************************/
/************************************************************/
/* POPIN & PRELOADER UI */

.dialogProduct.ui-dialog .ui-dialog-content {
    padding: 20px;
}
.button.bis_message {
    background-color: transparent;
    color: #000;
}

.loader-indicator {
    z-index: 41000;
}

.pt_product-search-result .main-wrapper > .loader {
    z-index: 40000;
}


/************************************************************/
/************************************************************/
/* CART */

@media screen and (max-width: 959px) {
	.cart-actions .cart-action-continue-shopping button.button-text {
		float: none!important;
		margin-top: initial !important;
		font-size: 12px !important;
		padding-top: 20px !important;
	}
	
	.cart-actions .button-fancy-large {
		display: block !important;
		float: none !important;
		margin: 0px auto !important;
		min-width: 300px !important;
	}
	
	.cart-recoproduct-container .complete-the-set .h3 {
		margin-bottom: 0px !important;
	}
	
	.cart-actions .terms {
		padding-bottom: 20px !important;
	}
	
	.cart-actions .terms span.error {
		font-size: 14px !important;
	}
}

/************************************************************/
/************************************************************/
/* CORRECTIFS */

/* mon compte commande correctif double libellé */

@media screen and (min-width: 960px) {
	.pt_order .order-history-list .cell-title {display: none !important;}
}
.product-tile .circle, .product-tile .square {
font-size: 18px;
}
.product-tile .square {
    width: 55px;
    height: 40px;
}

/* correctif remove product from cart missing */
@media screen and (max-width: 959px) {
.cart-table.item-list .section-line>div.remove-item button { display: block;}
}

/* Fix PDP lien back in stock overlap */

.pdp-main .size-chart-link.unavailable-wrapper {
	position: initial !important;
}

/* Fix PLP sorting btn alignment - mobile only*/
@media screen and (max-width: 959px) {
	.filter-sort-mobile .sort-by {
		position:relative;
		top: 13px;
	}
}

/* Fix crossell - mobile only*/
@media screen and (max-width: 959px) {
	.complete-the-set select {
		height: 55px;
	}
	
	.complete-the-set .attribute.size .value {
		position:initial !important;
	}
}

/* Fix homepage - mobile only*/
.swiper-container.homepage-swiper p {
	margin: 0;
}

@media screen and (min-width: 960px) {
	.main-wrapper.main-wrapper-full {
		margin-top: 0px !important
	}
}

/* Fix full screen width - mobile & tablet portrait*/
@media screen and (max-width: 768px) {
	.html-slot-container {
		margin: 0 !important;
	}
	
	.container-wrapper {
		padding: 0 5px!important;
	}
	
	ul.search-result-items {
		padding: 0px !important;
	}
	
	ul.search-result-items .grid-tile {
		width: calc(100% / 2 - 8px) !important;
		margin: 5px 2px !important;
	}
	
	#secondary .filter-sort-mobile {
		margin: 0 !important;
		width: initial !important;
	}
}

/* Fix reco product flag out of stock - mobile & tablet portrait*/
.out-of-stock-flag:before {
	display: none;
}

/* Fix CART / Applied promo bloc spacing and right margin - desktop*/
@media screen and (min-width: 960px) {

	
	.discount-table, .cart-footer, .cart-actions {
		padding-right: 0px;
	}
	
	.cart-footer {
		margin-right: 0px;
	}
	
	.cart-recoproduct-container .complete-the-set {
		margin-top: 0px;
	}
}

/* PDP - retire le coeur dans le flag OOS */

.recommendations p.out-of-stock-flag:before {
	display: none;
}