		
	.designCategoryPage li{
    border: 1px solid;
    border-color: #dcd9d9 !important;
    border-bottom-color: var(--com-c-product-grid-list-color-border, transparent);
    display: flex;
    align-items: end;
    margin-left: 10px ;
    margin-bottom: 5px;
	}
	
	.designSearchPage li{
    border: 1px solid;
    border-color: #dcd9d9 !important;
    border-bottom-color: var(--com-c-product-grid-list-color-border, transparent);
    display: flex;
    align-items: end;
    margin-left: 10px ;
    margin-bottom: 5px;
	}
 	
	.slds-large-size_1-of-4:has(c-my-store-counter) {
            width: 40%;
        }
	.container-selfcare .slds-is-active {
        text-decoration: underline !important;
    }
    @media (min-width: 768px) {
    commerce-my-account-profile lightning-input {
        border-bottom: 1px solid;
            width: 50%;
            padding-top: 10px;
        }
   }
        

   .sticky-menu-selfcare {
           /* position:sticky !important;*/
            top: 80px !important;
    }

    .container-selfcare .delivery-address-container {
            display: none !important;
    }

    c-my-store-bank-information {
            font-size: 0.85rem;
    }
	
	 webruntime-component-container:has(.sticky-cart) {
         position: sticky;
        top: 80px;
     }

	.salesforcePayment button {
        color:black;
        border: 1px solid;
        
    }

    .salesforcePayment button:hover {
        color:black;
        transform: none;      
    }
    
    .salesforcePayment input[type='radio'] {         
         -webkit-appearance: none; /* Rimuove lo stile predefinito per WebKit/Blink */        
         -moz-appearance: none;    /* Rimuove lo stile predefinito per Firefox */        
         appearance: none;        /* Rimuove lo stile predefinito moderno */
         height: 20px;            /* Altezza del falso radio button */
         width: 20px;             /* Larghezza del falso radio button */
         border-radius: 50%;      /* Rende il radio button rotondo */
         outline: none;           /* Rimuove il contorno al focus */
           background-color: white !important; /* Colore di sfondo di base */
         border: 2px solid black; /* Bordo nero */ } 
    
    .salesforcePayment span input[type="radio"]:checked + .slds-radio__label .slds-radio_faux::after{
        background-color: black; /* Non sempre visibile su input, dipende dal browser */
        border: 2px solid black;  /* Cambia il bordo */
        box-shadow: 0 0 5px black;  /* Aggiungi un'ombra per evidenziare */
    }
 
    
    .body-search{ display:none; }
    
    .forceCommunityThemeProfileMenu{
		background: #FFFFFF;
	}
      
    .fillIcon{
        fill-rule: evenodd;
        clip-rule: evenodd;
        fill: rgb(0, 0, 0);
    }
    
    .ferrListView {
        list-style-type:none
    }
    
    .ferrHeader{
        background: rgb(24,24,24);
		background: linear-gradient(0deg, rgba(85,84,84,1) 0%, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%);
        color: white;
        text-transform: uppercase;
    }
    
    .ferrHeaderMenu{
        display: inline-flex;
        padding: 24px;
        justify-content: flex-end;
        align-items: center;
        flex-shrink: 0;
        color : rgb(255,255,255);
        line-height: 125%; /* 15px */
        letter-spacing: 0.6px;
        text-transform: uppercase;
    }
    
    #test {
        background: #181818
    }
    
    .ferrHeaderMenu a {
      color: white; 
    }
    
    .ferrHeaderMenu:hover,
    .ferrHeaderMenu:focus {
        color: inherit; 
        background: none; 
        text-decoration: none;
    }
    
    .slds-button .buttonFerrari{
        display: flex;
        padding: var(--Spacing-s, 24px) var(--Spacing-Token-M, 32px);
        justify-content: center;
        align-items: center;
        gap: var(--Spacing-Token-XS, 16px);
        flex-shrink: 0;
        align-self: stretch;
        background: var(--Gradient-Service-Red, linear-gradient(180deg, #A00C01 0%, #DA291C 64%));
    }
    
    
    .newsLetterContent{
        background: #303030;
    }
    .backGroundFooter{
        background-color: #000000  ;
    }
    
    .footerInfo > div{
        text-align: center;
        font-size: 8px;
        line-height: 14px;
        color: #646464;
        letter-spacing: 0.14px;
    }
    
    .footerLinks > .dropzone.lwc-3kmlfit90r5 {
        display: flex;
        flex-direction: row;
	}
    
    .noPaddingAndMargin{
        padding:0px !important; 
        margin:0px !important;
    }
	
	.dxp-tabs-container .slds-vertical-tabs{
        border: 0px;
        border-radius: none;
    }
    
    .search-input-with-button{
        border-top: 0px;
        border-left: 0px;
        border-right: 0px;
    }
    
    .contactDevPMergeButton > a.lwc-68jnud16dda{
        background: radial-gradient(ellipse at bottom, #ed786f, #da291c);
    }
    
     .contactUsButton > a.lwc-68jnud16dda{
        background: radial-gradient(ellipse at bottom, #ed786f, #da291c);
        font-size: 8px;
         padding: 17px 40px;
        justify-content: flex-start; 
        padding-left: 14px;
    }
     
	 .contactUsButton experience-responsive{
		 display: inline-block ;
		visibility: visible ;
		opacity: 1 ;
	 }
		
	.contactUsButton experience-responsive > div > a:active{
		color: white;
		background-color: black;
	}
	.contactUsButton experience-responsive > div > a:hover{
		color: white;
		background-color: black;
	}
	.contactUsButton experience-responsive > div > a:focus{
		color: white;
		background-color: black;
	}
	
   	.contactUsBtn > experience-responsive > div > a{
        background: radial-gradient(ellipse at bottom, #ed786f, #da291c);
    }
	
	.linkListFooter > commerce-link-list > ul {
          display: flex;
          flex-flow: row wrap;  
          align-content: flex-start;
          justify-content: start;  
        
    }
    .linkListFooter > commerce-link-list > ul > li {
           display: inline;
           padding: 20px;
           width: auto;
           line-height: 50px;
    }
    
   
	.alignCenterLink ul {
    	list-style: none; 
   	 	padding: 0px;
    	margin: 0px;
    	display: block;
    	text-align: center; 
	}


	.alignCenterLink ul li {
    	margin: 10px ; 
	}


	.alignCenterLink ul li a {
    	text-decoration: none; 
    	color: #000; 
    	display: block; 
    	padding: 10px 0; 
	}
    
    .alignLeftLink ul {
    	list-style: none; 
   	 	padding: 0px;
    	margin: 0px;
    	display: block;
    	text-align: left; 
	}


	.alignLeftLink ul li {
    	margin: 10px ; 
	}


	.alignLeftLink ul li a {
    	text-decoration: none; 
    	color: #000; 
    	display: block; 
    	padding: 10px ; 
	}
    
    .noPadAndMargin{
        padding: 0px;
	  margin: 0px;
    --dxp-s-section-content-spacing-block-start: 0;
    --dxp-s-section-content-spacing-inline-end: 0;
    --dxp-s-section-content-spacing-inline-start: 0;
    --dxp-s-section-content-spacing-block-end: 0;
    }
    
    .linkListHeader > details {
        position: fixed; 
        z-index: 10; 
        width: 100%; 
        height: auto; 
        margin-top:10px;
    }

    
    .linkListHeader > details:hover {
        max-height: 200px;     
    }

    .linkListHeader > details > summary { 
        width: 10%; 
        height: auto; 
		background-color:#fff;	
    }
    
    .linkListHeader > details > summary > div[name = "title"] { 
         position: relative; 
         margin-top: -14px;
         font-weight: bold;
		 background-color:#fff !important;
		 color: black !important;
    }
	
	.linkListHeader > details > summary > div[name="title"]:first-of-type {
		background-color: #000 !important;
		
		color: white !important;
}

.linkListHeader > details > summary > div[name="title"]:first-of-type h5 {   
	background-color: #000 !important;    
	color: white !important; 
 }
.linkListHeader column-content{
	background-color: black !important;
}
	.linkListHeader .slds-icon {
    fill: rgb(0 0 0) !important;
}
    
    .linkListHeader > details > div[name = "content"]{
        margin-top: 8px; 
        background-color:#fff !important;
        height: auto  !important;
        text-transform: uppercase !important ; 
		color: black !important;
		padding: 16px;		
    }
	
	 c-my-store-dinamic-menu-categories > p > a{
		color : black !important;
	}
	
	
	

/*	
     .linkListHeader:hover details,
	.linkListHeader:focus-within details {
    display: block;
	} 

    .linkListHeader details > summary:hover + div[name="content"],
    .linkListHeader details:focus-within > div[name="content"]
    {
    pointer-events: auto;
    max-height: 500px;
    opacity: 1;
    display: block;
    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
    
	}
    
	.linkListHeader details > div[name="content"]:hover,
    .linkListHeader details:focus-within > div[name="content"]
    {
    pointer-events: auto;
    max-height: 500px;
    opacity: 1;
    display: block;
    transition: max-height 0.3s ease-in-out , opacity 0.3s ease-in-out;
	}
 
    .linkListHeader details:not(:hover) > div[name="content"] {
    pointer-events: none;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
	}	 
   */
     .columnHeader > details {
        position: relative; 
         width:100%
         height: auto;
         z-index: 10;
         margin-bottom: 50px;
    }
    
    .rowtHeader > details > div[name = "content"]{
        margin-top:30px; 
         background-color:#fff;
         height: auto ;
        position: relative   
    }
    /*
     .linkListHeader > details > summary > div:hover[name = "title"]  { 	
        text-shadow: 0 0 3px rgba(255, 255, 255, 0.6);
    }
*/
    .expandableHeader > details {
        width: 10%; 
    }
	
	
	.contactHeader > div {
        z-index:10;
        position: relative  ;
        background-color: black  ;
        height: 4vh  ;
    }
	
	
	.textDecoration img{
        height: 100% !important;
	    object-fit: cover;
    	object-position: 1px -40px;
    }
	
	.textDecoration span.slds-carousel__autoplay {
		display: none;
	}
	.columnExpandable{
        bottom: 50%  ;
    }
	/*
    .positionLinkListCategory{
        margin-top: -3%  ;
    }
    
	.positionLinkListCategory > details > div[name = "content"] {
    	height: 135px  ;
      
    }
    */
    .colorHeader{
        margin-top: 15px ;
    }
	
	   @media only screen and (min-width: 64.0625em) {
    .lwc-6j9an5vbrcd-host.comm-section-container {
       /* padding-top: 0  ;*/
        min-height: auto  ;
        /*padding-bottom: 0  ;*/
    }
}
	.backgroundForSearch{
        background-color: black  ;
        margin-top: -25px  ;
        height: 5%  ;     
    }
	
	.colorFilter .slds-button{
        color:black  !important;
         top: -70px  ; 
    }
    
    .colorFilter .lwc-4rt99a8doqk-host{
        position: relative  ;
        top: -70px  ;
    }
    
    .colorFilterForSearch .slds-button{
        color:black !important;
        
    }
         
    
    .colorFilterCategories {
        font-family: 'FerrariSansRegular';
    }
    
    .colorFilterCategories .panel-container{
        margin-top: -16px;
    }
    
      .colorFilter .slds-dropdown__item > a:hover,
	.colorFilter .slds-dropdown__item > a:focus {
    	background-color: transparent  ; /* Rende il background trasparente */
    	color: inherit  ; /* Mantiene il colore del testo originale */
    	box-shadow: none  ;
    	border: none  ;
    	outline: none  ;
       
	}
    
    .colorFilter .slds-dropdown{
        top: -30px  ;
    }
    
    .colorFilterForSearch .slds-dropdown__item > a:hover,
	.colorFilterForSearch .slds-dropdown__item > a:focus {
    	background-color: transparent  ; /* Rende il background trasparente */
    	color: inherit  ; /* Mantiene il colore del testo originale */
    	box-shadow: none  ;
    	border: none  ;
    	outline: none  ;
        
	}


    
    .colorFilterCategories .filters-header{
    --dxp-s-text-heading-large-font-size: 13pt;
    --dxp-s-text-heading-medium-font-family: 'FerrariSansRegular';
    --dxp-s-text-heading-small-font-weight: normal;
		color: rgba(128, 128, 128);
        
    }
    
    .colorFilterCategories  ul > li > h3 > a{
        color:black   !important ; 
        font-size: 8pt  !important  ;
        font-family: 'FerrariSansRegular';
    }
    
    .colorFilterCategories .slds-p-horizontal_none{
        font-size: 12pt !important ;
  		font-weight: normal !important ;
        font-family: 'FerrariSansRegular';
        
	}
	
	.colorFilterCategories .slds-button__icon{
        font-size: 14px  ;
    	color: white  !important ;
    }
    
    .colorFilterCategories .slds-pill__label{
        color: white !important ;
    }
    
    .colorFilterCategories .selected-filter{
        font-size: 12pt  ;
  		font-weight: normal  !important;
        font-family: 'FerrariSansRegular';
    }
    
    .colorFilterCategories .slot-style{
        font-size: 12pt  !important;
      	font-weight: normal  !important;  
        font-family: 'FerrariSansRegular';
    }
    
    .colorFilterCategories .lwc-1q54g11aet8{
        height: 16px;
       font-size: 8pt  ; 
        font-family: 'FerrariSansRegular';
    }
    
    .colorFilterCategories .lwc-76nnmqsstjk{
        color: black  ; 
        font-weight: normal  !important;
        font-family: 'FerrariSansRegular';
    }
    
    .colorFilterCategories .slds-button{
        color: lightgray !important;
	
    }
	
	.colorFilterCategories .slds-m-left_x-small{
		color: black !important;
		font-size: 0.875rem;
	}
    
    .colorFilterCategories .slds-button:hover{
        color: rgba(0, 0, 0, 1) !important;       
    }
	
	.fontResult .lwc-4ervem0d9nl{
        font-size: 8px  ;
       
    }
    
    .fontResult .lwc-70omf7k760p{
        margin-left: -17px  ;
    }
    
	/*
    .designCategoryPage .slds-border_bottom{
        border: none  ;
     
    }
	*/
    
	/*Dovrebbe bastare eliminare  lwc-7r0fpe1q2mp*/
   
   .designCategoryPage  ul.lwc-7r0fpe1q2mp{
        margin-top: -87px  ;
        margin-left: -40px  ; 
    }
	
    
    .designCategoryPage .slds-text-heading_small[tabindex="0"]{
        text-transform: uppercase;
        font-size: 12pt  ;
    }
    
    .designCategoryPage .slds-text-heading_small[tabindex="-1"]{
        font-size: 8pt  ;
    }
    
    .designCategoryPage .slds-button{
        color: black  ;
    }
    
    .designCategoryPage .cardContainerList{
        background-color: transparent !important ;
    }
	
	.designCategoryPage .imageArea{
		display: none !important;
	}
	
	.designCategoryPage .grid-item {

    position: relative; /* Necessario per posizionare la linea */

}
 
	.designCategoryPage .grid-item::after {

    content: "";

    position: absolute;

    right: 0; /* Allinea la linea a destra */

    top: 0;

    width: 3px; /* Spessore linea */

    height: 100%; /* Altezza uguale al `<li>` */

    background-color: #ba0517; /* Colore linea */

}

	
	
	.borderForFilterCategory .search-container{
		padding-left:47px !important;
		padding-right: 40px !important;
	}
	
	
	
	.borderForFilterSearch .search-container{
		padding-left:47px !important;
		padding-right: 40px !important;
	}
 
    .designSearchPage  ul.lwc-7r0fpe1q2mp{
        
        margin-left: -40px  ; 
    }
    
    .designSearchPage .slds-text-heading_medium[tabindex="0"]{
        text-transform: uppercase;
        font-size: 12pt  ;
        word-wrap: break-word; /* Supporto per testi lunghi */
    overflow-wrap: break-word; /* Alternativa moderna */
    white-space: normal; /* Permette il wrapping del testo */
    }
    
    .designSearchPage .slds-text-heading_medium[tabindex="-1"]{
        font-size: 8pt  ;
    }
    
    .designSearchPage .slds-button{
        color: black  ;
    }
    
    .designSearchPage .cardContainerList{
        background-color: transparent !important ;
    }
	
	.designSearchPage .grid-item {
	position: relative; /* Necessario per posizionare la linea */
	}
 
	.designSearchPage .grid-item::after {

    content: "";

    position: absolute;

    right: 0; /* Allinea la linea a destra */

    top: 0;

    width: 3px; /* Spessore linea */

    height: 100%; /* Altezza uguale al `<li>` */

    background-color: #ba0517; /* Colore linea */

}
	
	 .colorFilterCategories .slds-hide{
        display: block  !important;
    }
	
	.fontLine div[id= sezione]{
       white-space: pre-line  ;
		line-height: normal;	   
    }
    
    .titleCategoryPage .slds-p-vertical_none{
        font-size: 12pt;
        text-transform: uppercase;
        
    }
    
    .titleSearchPage .slds-p-vertical_small{
        font-size: 10pt;
        text-transform: uppercase;
    }
    
    .textBlockForArticles .slds-p-vertical_small{
        font-size: 12pt;
        margin-top: -20px  ;
    }
	
    
    .borderDescriptionColor .override-text-style{
        font-size: 14px !important ;
    }
    
    .borderDescriptionColor .dxp-tabs-container{
     	position: relative  ;
        left: -3px  ;
		
    }
	
	 .textForDescriptionProduct .dxp-text-heading-medium{
       font-size: 13pt  ; 
        position: relative;
        left: -3px  ;
		top: -10px;
    }
	
	
	/*
	.sizeVariationProduct .lwc-6p1eg88ej8i{
        font-size: 13pt  ;
        text-align: left  ;
    }
	
	 .componentPdpCart .lwc-5mcncu2c0og{
        font-size: 16px  ;
    }
	*/
    
    .iconCartHidden .slds-icon_container{
        content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(/sfsites/c/resource/cartBadgeMyStore);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    }
    
    .iconCartHidden .slds-icon{
        display: none  ;
    }
    
    .iconCartHidden .cart-container{
        top: 4px  ;
    }
    
    .iconCartHidden .lwc-nqurjj9ig5-host{
        position: absolute  ;
    }
    
    .iconCartHidden .lwc-5fghn3l4ske{
        background-color: white  ;
    }
    
    .iconCartHidden .lwc-1noralhrh9q{
        color: black  ;
        pointer-events: none  ;
		font-size: 14px  ;
    }
    
    .iconCartHidden .lwc-5fghn3l4sk{
    border-color: rgb(229 227 225)  ;
    }
    
    .iconCartHidden .slds-button.slds-button_neutral.lwc-76nnmqsstjk[aria-label="Elimina Companion"]{
        display: none  ;
    }
    
     .iconCartHidden .slds-panel__close{
        color: black  !important;
		background: white !important;
    }
    
    .iconCartHidden .slds-button_stretch{
        color: black  !important;
		background: white  !important;
    }
    
    .iconCartHidden .slds-p-vertical_x-small{
        display: none  ;
    }
    
    .iconCartHidden .item-delete.lwc-1noralhrh9q{
        display: none  ;
    }
	
	
	.iconCartHidden p{
		color: black !important;
		font-weight: bold !important;
    pointer-events: none;
    font-size: 14px;
	}
	
	
	.topEditor .slds-p-vertical_none{
        position: relative  ;
        top: 100px  ;
    }
    .topEditor .slds-p-vertical_none{
        position: relative  ;
        top: 100px  ;
    }
    
    .heightImage .image-container{
        height: 100%  !important;
		aspect-ratio: auto !important;
    }
	
	 .colorTextCart .description-name-label{
        color: black  !important;
        font-size: 14px !important;
    }
	
	
	.colorTextCart p{
        color: black  !important;
        font-size: 14px;
		font-weight: bold !important;
    }
	
	
    .colorTextCart span[part='formatted-rich-text']{
        font-size: 13px  ;
    }
    
    .colorTextCart .description-name-label{
        position: relative  ;
        left: 15px  ;
    }
    
    .colorTextCart .item-details-pills-qty {
        position: relative  ;
        left: 16px  ;
    }
    .colorTextCart .summary-value{
        position: relative  ;
        left: -20px  ;
    }
    
    .colorTextCart .dxp-text-body.slds-p-vertical_xx-small{
        position: relative  ;
        left: -15px  ;
    }
    
    .colorTextCart .item-image{
        display: none  ;
    }
	
	 .fontSizePromotion .dxp-text-body.slds-p-vertical_xx-small{
        font-size: 13px  ;
    }
    
    .removeImageCart svg.lwc-4b2blbsh91f{
        display: none  !important;
    }
    
    .heightHeaderCheckout .header-content{
		place-items: center;
		height: 64px;
		display: flex !important;
		
        /*padding-bottom: 0px;
        position: relative !important;
        padding-top: 0px;      */  
    }
	
	.heightHeaderCheckout .header-start{
		justify-content: center !important;
		flex: 1 !important;
	}
	
	.heightHeaderCheckout .header-end{
		right: 16px;
		position: absolute;
	}
	
	.heightHeaderCheckout .header-badge-icons-flex{
		gap: 12px;
		position: relative;
		top: -5px;
	}
    
	/*
    .partBackgroundColorCart .lwc-4g1q55crn48-host .content.lwc-4g1q55crn48{
        background-color: white  ;
    }
	*/

/*
    .spaceForRadioButtonCheckout .lwc-7bpqq1q64s2{
        margin-bottom: 8px  ;
    }
    
    .positionCreateBillingAddress .lwc-6jb05p8ont5{
        position: relative  ;
        right: 8px  ;
    }
	*/
    
    .spaceContinueShopping .container{
        margin-bottom: 10px  ;
    }
    
    .colorMyAccountMenu .slds-nav-vertical__action{
        --dxp-s-link-text-color: rgb(0 0 0);
        font-size: 14px  ;
    }
    
    .colorMyAccountMenu .slds-nav-vertical__item.slds-is-active:before{
        background: none  !important;
    }
    .colorMyAccountMenu .slds-nav-vertical__item:before{
       background: none  !important; 
    }
    
    .colorMyAccountMenu .slds-nav-vertical__action{
        box-shadow: none  !important;
    }
	
	.colorMyAccountMenu a:hover:not(.slds-button, .slds-dropdown__item > a) {
		text-shadow: none !important;
		color: black !important;
	}
	
	/*
	.colorMyAccountMenu .slds-is-active {
	content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background-color: #ba0517;
	 border: 0;
    border-left: 3px solid #DA291C;
    text-decoration: none !important;
    }
	*/
    
    .modifyFontPersonalAccount .slds-form-element__label{
        font-weight: 700  !important;
		font-size: 11px;
			 line-height: 150%;
    letter-spacing: .17px;
    text-transform: uppercase;
    }
    
    .modifyFontPersonalAccount .slds-card__header{
		margin-bottom: 24px;
        position: relative  ;
        padding-left: 0px !important ;    
    }
    
    .modifyFontPersonalAccount.noButton .slds-button{
        display: none !important ;
    }
    
    .modifyFontPersonalAccount .dxp-text-heading-medium{
        font-weight: bold !important ;
    }
    
    .modifyFontPersonalAccount .slds-card{
       		padding: 8px 24px;
		margin-bottom: 2px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);

    }
	
	.modifyFontPersonalAccount form{
		display: flex;
		flex-wrap: wrap;
		
	}
		.modifyFontPersonalAccount .slds-form-element{
		border: none;
		}
	
	 .colorAndRemoveShipping .slds-tabs_default__link[tabindex="0"]{
       /* display: none  ;*/
       color:black !important;
     }
         
     .colorAndRemoveShipping .slds-tabs_default__link[tabindex="-1"]{
        color: black  !important;
     }
    
    .colorAndRemoveShipping .name-decoration{
        font-size: 14px  !important;
    }
    
    .colorAndRemoveShipping .address-footer-button-style{
        font-size: 14px  !important;
    }
    
    .colorAndRemoveShipping .slds-tabs_default__item.slds-is-active:after{
        background-color: #DA291C  !important;
    }
    
    .colorAndRemoveShipping .slds-tabs_default__item{
        /*pointer-events: none  ;*/
    }
	
	.colorAndRemoveShipping  .slds-tabs_default__nav{
		border: none;
	}
	
	.colorAndRemoveShipping  .slds-tabs_default__item{
		padding: 0 16px;
	}
	
	.colorAndRemoveShipping  .slds-tabs_default__link{
		font-size: 12px;

    font-weight: 400 !important;

    letter-spacing: .6px;

    text-transform: uppercase;

    text-decoration: none !important;
	}
	
	.colorAndRemoveShipping li .slds-tabs_default__item.slds-is-active{
		text-decoration: none !important;

    border-bottom: 2px solid #DA291C;
	}
	
	.colorAndRemoveShipping .slds-tabs_default__item.slds-is-active .slds-tabs_default__link{
		color: #DA291C !important;
	}
	
	.colorAndRemoveShipping .slds-box{
	padding: 16px !important;
    border: 1px solid #D2D2D2 !important;   
    border-radius: 4px !important;
    }
	
	.colorAndRemoveShipping  lightning-badge{
	text-transform: uppercase !important;

    background: none !important;

    border: 1px solid #383838 !important;

    color: #383838 !important;
	
	 float: right;
	 
	 font-weight: bold;
	 
	 font-size: 8px;
	}
	
	/*
	.colorAndRemoveShipping lightning-formatted-address{
	font-size: 11px;

    line-height: 150%;

    letter-spacing: 0.17px;
	}
	*/
	
	.colorAndRemoveShipping .address-actions{
		display: flex !important;

    justify-content: flex-end;

    gap: 12px;
	
	    margin-top: 25px;
	}
	
	.colorAndRemoveShipping .action-link{
	font-size: 12px !important;
    line-height: 125%;
    letter-spacing: .6px;
    text-transform: uppercase;
    text-decoration: none;
	text-underline-position: under;
	background: none;
    border: none;
	color:black;	
	padding-top: 5px;
	    text-decoration: underline;
	}
	
	.colorAndRemoveShipping .action-link:last-child{
	font-size: 12px !important;
    line-height: 125%;
    letter-spacing: .6px;
    text-transform: uppercase;
    text-decoration: none;
	text-underline-position: under;
	background: none;
    border: none;
	color: red;	
	padding-top: 5px;
	    text-decoration: underline;
	}
	
	.colorAndRemoveShipping .address-header{
		color: black;
		font-size: 11px ;
	}
	
	.colorAndRemoveShipping .address-details{
		color: black;
	}
	
	.colorAndRemoveShipping .address-card-body{
		color: black !important;
	}
	
	.colorAndRemoveShipping .address-footer-button-style[data-delete-address]{
		color: #DA291C !important;
	}
	
	.colorAndRemoveShipping .slds-size_6-of-12{
		padding-bottom: 5px;
		
	}
	
	.colorAndRemoveShipping .address-name{
		font-weight:bold;
	}
	
	.modifyExpandableSectionAddAddress details{
		justify-items: flex-end !important;
	}
	
	.modifyExpandableSectionAddAddress  summary{
	background: none;
	padding: 20px 16px;
	border: 1px solid #000000;
	height: 20px;
	}
	
	.modifyExpandableSectionAddAddress div[name = "title"]{
	background: none;
	padding: 20px 16px;
	position: relative;
    top: -32px;
	}
	
	.modifyExpandableSectionAddAddress span{
	position: relative;
    top: -6px;	
	}
	/*
    .paddingForAddressList .lwc-6j9an5vbrcd{
        padding-top: 10px  ;
    }
	*/
    
    .customFirstPartOfOrderSummary svg.lwc-4rt76ql357g{
        display: none  !important;
    }
    
    .customSecondPartOfOrderSummary .slds-no-space{
       
		font-size: 11px;

    font-weight: 600 !important;

    line-height: 150%;

    letter-spacing: .28px;

    text-transform: uppercase;
    }
    
    .customSecondPartOfOrderSummary .slds-rich-text-editor__output{
        font-weight: normal  !important;
       /* font-size: 16px  ;*/
    }
    
    .customSecondPartOfOrderSummary .slds-text-heading_small{
        font-weight: normal  !important;
    }
    
    .customSecondPartOfOrderSummary .slds-m-around_medium{
        display: none  !important;
    }
    
    .customSecondPartOfOrderSummary a{
      /*  color: black  !important;*/
	  font-size: 12px;

    line-height: 125%;

    letter-spacing: .6px;

    text-transform: uppercase;
	
	    text-decoration: underline !important;
    text-underline-offset: 2px;
    }
	
	.customSecondPartOfOrderSummary .order-ctn{
		border-radius: 4px !important;
		background-color: #FFFFFF;
	}
	
	.customSecondPartOfOrderSummary .slds-grid .slds-wrap{
	    flex-direction: column;
	}
	
	.customSecondPartOfOrderSummary .slds-p-right_xx-small{
		 font-size: 11px;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: .28px;
    text-transform: uppercase;
	}
	
	.customSecondPartOfOrderSummary .slds-p-around_medium.order-detail{
		display: flex;
    flex-direction: row-reverse;
	}
	
	.customSecondPartOfOrderSummary .slds-p-around_medium.order-detail lightning-formatted-text{
		display: none !important;
	}
	
	.customSecondPartOfOrderSummary .slds-text-heading_small.field-ctn{
		flex-direction: row;
    width: -webkit-fill-available;
    gap: 24px;
    display: flex;
	}
	
	.customSecondPartOfOrderSummary .slds-text-heading_small.field-ctn > div{
	flex-direction: column;
    min-width: 220px;
    display: flex;
	}
	
	.customSecondPartOfOrderSummary lightning-formatted-date-time{
		color: #8F8F8F;
    font-size: 11px;
    line-height: 150%;
    letter-spacing: .28px;
    white-space: nowrap;
	}
    
    .menuSortOrderSummary .slds-dropdown__item > a:focus {
        background-color: white  !important;
        box-shadow: none  !important;
    }
	.menuSortOrderSummary .slds-button{
	font-size: 13px;
    line-height: 150%;
    letter-spacing: 0.2px;
	}
	
	.menuSortOrderSummary .slds-text-heading_small{
	font-size: 13px;
    line-height: 150%;
    letter-spacing: 0.2px;
	}
	
	.menuSortOrderSummary .slds-dropdown_right{
		background-color: white !important;
	}
	

    .colorListOrderInOrderDetail h3 > a{
        font-size: 13px;
		color: black !important;
		font-weight: bold;
    }
    
    .colorListOrderInOrderDetail ul > li > span{
        font-size: 11px  ;
    }
    
    .colorListOrderInOrderDetail .field-item{
       font-size: 11px  ; 
    }
    
  
	
	commerce_my_account-order-item-info p {
    font-size: 1rem  ;
	}
    
    /*
    .partBackgroundColorCart .lwc-4g1q55crn48-host.content.lwc-4g1q55crn48{
        background-color: white  ;
    }
    */
  
    *[lwc-5c4ei8ms9s6], [lwc-5c4ei8ms9s6]::before, [lwc-5c4ei8ms9s6]::after{
        background-color: white  ;
        color: black  ;
    }
    .slds-modal__content {
    background-color: white  ; 
	}
    
    .slds-button_brand[name="confirmClearCartButton"]{
       background-color: black  ;  
    }
    
    .slds-button_neutral[name="closeCancelModalButton"]{
       background-color: white  ;  
       color: black  ;
        border-color: black  ;
    }
   

    commerce_builder-checkout-contact-info,
    commerce_builder-checkout-delivery-address{
       display: none  ;
    } 

    
     .centered-logoCheckout .header-content .header-start {
            align-content: center;
            justify-content: center;
	 }
	 
	     
    .modifyMyStoreOrderForm  .slds-no-flex{
        display: none  ;
    }
    
    .myStoreColorButton .slds-button_success{
        background-color: black  ;
        color: white  ;
    }
	
	:root {
		--com-c-layout-site-header-height: 0px  ;
		--com-c-layout-header-padding: 0px  ;
		--com-c-layout-header-margin: 0px  ;
	}
		  
	.background-grey {
        background-color: rgb(235, 235, 235);
    }
   
    c-my-store-billing-address-form h2{
        display: flow-root;
        border-top: 1px solid rgb(217, 215, 213);
        padding-top: 10px;
        margin-top: 10px;
    }
	
	.textBlockPosition{
        height: 100px !important;
        background-color:white;
    }
	
	.colorFilterCategories .slds-pill{
        background-color: #000 !important;
    	/* color: red; */
    	/* border: 1.4px solid #D2D2D2; */
    	border-radius: 16px !important;
    	display: flex !important;
    	align-items: center !important;
    	justify-content: center !important;
    	padding: 5px 10px !important;
    	font-size: 14px !important;
    	width: auto !important;
    	height: 100% !important;
    	opacity: 100% !important;
    	cursor: pointer !important;
    }
	
	.colorFilterCategories .slds-pill__label {
    align-items: center !important;
    font-size: 14px;
    color: white !important;
}
	.colorFilterCategories span[part='input-checkbox'] {
		opacity: 0 !important;
	}
	
	.colorFilterCategories commerce_search-facet-item span{
		padding-left: 5%;
	}
	
	.bannerImagePlpCategory .main-content {
		display: flex;
        width: auto !important;
		margin-top: 10px !important;
 }
 
 .bannerImagePlpCategory .dxp-block-image-host{
 	background-image: /* top, transparent overlay with gradient */

	linear-gradient(var(--dxp-c-block-image-overlay-color, transparent) , 

	var(--dxp-c-block-image-overlay-color, #181818) ),

	/* bottom, image */

	var(--dxp-c-block-l-image-url , 

	var(--dxp-c-block-background-image-placeholder)) !important;
 }
 
  .bannerImageHomePage .dxp-block-image-host{
 	background-image: /* top, transparent overlay with gradient */

	linear-gradient(var(--dxp-c-block-image-overlay-color, transparent) , 

	var(--dxp-c-block-image-overlay-color, #181818) ),

	/* bottom, image */

	var(--dxp-c-block-l-image-url , 

	var(--dxp-c-block-background-image-placeholder)) !important;
 }
 
 .categoryImageForDescription .image-container source{
	 --dxp-c-image-container-width: 90% !important;
	    
 }
 
 .categoryPlpMobile .slds-truncate {

    max-width: 100% !important;

    overflow: hidden !important;

    text-overflow: ellipsis !important;

    white-space: nowrap !important;
 }
 
 .searchPlpMobile .slds-truncate {

    max-width: 100% !important;

    overflow: hidden !important;

    text-overflow: ellipsis !important;

    white-space: nowrap !important;
 }
 
	.termsandcondition a {
	color: black !important;
    margin-left: 10px;
	}
	
	.termsandcondition div {
		display: flex;
		padding-bottom: 8px;
	}
	
	.termsandcondition div label {
		margin: 0;
		padding: 0;
		font-size: 12px;
		line-height: 125%;
		letter-spacing: .6px;
		cursor: pointer;
		padding-bottom: 2px;
		text-transform: uppercase;
		text-decoration: underline;
	}
	.pdpAddToCart .slds-large-size_4-of-12{
		width: auto !important;
	}
	
	
	@media only screen and (min-width: 1000px) {
    .pdpAddToCart .slds-form-element__control[lwc-7ab383lc3p4] {
        min-width: 124px !important;
        width: 137px;
    }
}

 .profileMenuHeaderCheckout .lwc-5uc1gleli5{   
        border-top-width: 0px;
        border-right-width: 0px;
        border-left-width: 0px;
        border-bottom-width: 0px;
        
        background: black !important;
    	outline: none !important;
    	box-shadow: none !important;
    	border: none !important;  
    }
	
	.externColumnsPageCheckout{
		padding-top: 24px !important;
		padding-bottom: 64px !important;
	}
	
	.billingAddressSelectorInCheckout .slds-card__header span{
		font-size: 13px;
		line-height: 150%;
		letter-spacing: .2px;
		text-transform: uppercase;
	}
	
	.billingAddressSelectorInCheckout .slds-card__body p{
		font-size: 11px;
		line-height: 150%;
		letter-spacing: .17px;
		padding-bottom: 16px;
		margin-left: 15px;
	}
	
	.billingAddressSelectorInCheckout .slds-radio{
		margin-left: 15px;
	}
	
	.billingAddressSelectorInCheckout .slds-button_neutral{
	    border-radius: 0px;
		margin-left: 15px;
		height: 50px;
		margin-right: 10px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.billingAddressSelectorInCheckout lightning-button:first-of-type button.slds-button_neutral {
  border-radius: 0px !important;
  margin-left: 15px;
  height: 50px;
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  background: var(--Gradient-Service-Red, linear-gradient(180deg, #A00C01 0%, var(--Red-600-Rosso-Corsa, #DA291C) 64%));
  color: var(--UI-0, #FFF);
}
	
	/*
	.billingAddressSelectorInCheckout lightning-button .slds-button_neutral:first-child{
	    border-radius: 10px !important;
		margin-left: 15px;
		height: 50px;
		margin-right: 10px;
		margin-top: 10px;
		margin-bottom: 10px;
		background: black;
		color: white;
	}
	*/
	
	.billingAddressSelectorInCheckout .slds-col{
		margin-left: 15px; 
	}
	.billingAddressSelectorInCheckout input[type=checkbox]{
	    margin-right: 5px;
	}
	.billingAddressSelectorInCheckout lightning-radio-group{
	    margin: 0 0 !important;
	}
	
	.billingAddressSelectorInCheckout .slds-form-element{
	    margin: 0 15px;
	}
	
	.methodPaymentCheckout .sfpp-payment-method-choice .sfpp-payment-method-body-card {
		font-family: 'FerrariSansRegular';
		padding: 16px;
		border: 1px solid #d2d2d2;
		border-radius: 4px;
		margin-bottom: 16px;
	}
	
	.addressFormInCheckout .lightning-input-address .slds-form-element__control{
		padding: 16px;
		border: 1px solid #d2d2d2;
		border-radius: 4px;
		margin-bottom: 16px;
	}
	
	.addressFormInCheckout  .slds-radio {
		--radio-color-background: white !important;
    --radio-color-background-checked: white !important;
		border: 
	}
	.addressFormInCheckout .salesforcePayment span input[type="radio"]:checked{
		border: 2px solid black;
		
	}
	
	.addressFormInCheckout .slds-radio [type="radio"]:focus:checked + .slds-radio__label .slds-radio_faux {
    border-color: black !important;
	    --sfpp-input-focus-border: 1px solid rgb(0 0 0) !important;
	}
	
	.addressFormInCheckout .slds-radio input[type="radio"]:checked + .slds-radio__label .slds-radio_faux::after {
	background-color: black !important; 
	border-color: black !important;
	 --sfpp-input-focus-border: 1px solid rgb(0 0 0) !important;
	}
	
	.addressFormInCheckout .sfpp-payment-method-header:has(button:focus) .sfpp-radio .sfpp-radio__label .sfpp-radio_faux{
		
	border-color: black !important;
	 --sfpp-input-focus-border: 1px solid rgb(0 0 0) !important;
	}
	
	.billingAddressSelectorInCheckout .slds-radio [type="radio"]:focus:checked + .slds-radio__label .slds-radio_faux {
    border-color: black !important;
	    --sfpp-input-focus-border: 1px solid rgb(0 0 0) !important;
	}
	
	.billingAddressSelectorInCheckout .slds-radio input[type="radio"]:checked + .slds-radio__label .slds-radio_faux::after {
	background-color: black !important; 
	border-color: black !important;
	 --sfpp-input-focus-border: 1px solid rgb(0 0 0) !important;
	}
	
	.billingAddressSelectorInCheckout .sfpp-payment-method-header:has(button:focus) .sfpp-radio .sfpp-radio__label .sfpp-radio_faux{
		
	border-color: black !important;
	 --sfpp-input-focus-border: 1px solid rgb(0 0 0) !important;
	}
	
	
	
	
	.cartSummaryInCheckoutPage {
		margin: 16px !important;
	}
	
	.cartSummaryInCheckoutPage commerce_cart-summary > div > header{
		padding-bottom: 24px;
	}
	
	.titleCartSummaryCheckout h3{
		font-size: 16px;
		line-height: 140%;
		letter-spacing: .08px;
	}
	.buttonPlaceOrderCheckout .slds-button_brand{
	    border-radius: 0 !important;
    width: 100%;
    height: 60px;
	}
	
	.topToCheckoutSection{
		position: relative;
		top: -42px;
	}
	
	/* SERVICE NOT AVAILABLE*/

.serviceNotAvailable body,
.serviceNotAvailable html {
  font-family: "FerrariSansRegular"!important;
  background: #131313 !important;
  color: #fff;
}
.serviceNotAvailable{
	  background: #131313 !important;
}
.serviceNotAvailable .page {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}
.serviceNotAvailable .superheader {
  position: relative;
  text-align: center;
  padding: 15px;
}
.serviceNotAvailable .superheader img {
  height: 50px;
  fill: #fff;
  margin: 5px 0;
}
.serviceNotAvailable .superheader a {
  display: inline-block;
}
.serviceNotAvailable .main {
  text-align: center;
  margin: auto 0;
  padding: 30px 20px;
}
.serviceNotAvailable .title {
  font-family: "FerrariSansRegular" !important;
  text-transform: uppercase;
  font-size: 50px;
}
.serviceNotAvailable .subtitle {
  text-transform: uppercase;
  display: block;
  margin-top: 10px;
}
.serviceNotAvailable .message {
  display: block;
  margin-top: 50px;
}
.serviceNotAvailable .links {
  display: flex;
  margin: 10px 0;
  padding: 0;
  list-style-type: none;
  flex-wrap: wrap;
  justify-content: center;
}
.serviceNotAvailable .links a {
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.4);
  padding: 20px 30px;
  color: #fff;
  font-size: 11px;
  text-decoration: none;
  text-transform: uppercase;
  margin: 10px 15px;
  min-width: 160px;
}

commerce_builder-checkout-billing-info > lightning-input[data-use-same-shipping-address] > lightning-primitive-input-checkbox > div > span[part="input-checkbox"] {
	display: none;
}

@media (min-width: 980px) {
  .serviceNotAvailable .title {
    font-size: 73px;
  }
}

/*END SERVICE NOT AVAILABLE*/

/*START CSS FOR MARKUP */
    commerce_cart-mini-cart-panel .panel-element .slds-panel {
        background-color: #F7F7F7;
    }

    commerce_cart-mini-cart-panel {
        min-width: 440px;
    }

    commerce_cart-mini-cart-panel div.slds-panel__header-actions > button.slds-panel__close {
        border: 1px solid #8F8F8F;
        border-radius: 99px;
    }

    commerce_cart-mini-cart-panel div.panel_footer {
        width: -webkit-fill-available !important;
        box-shadow: none !important;
        background: none !important;
        display: flex;
    }
        
    commerce_cart-mini-cart-panel div.panel_footer > div {
        width: -webkit-fill-available;
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }
        
    commerce-panel commerce-action-button {
        flex: 0 calc(50% - 6px);
        margin: 0;
        padding: 0;
        height: 56px;
    }
        
    /*commerce-panel commerce-action-button.continue-shopping > button,
    commerce-panel commerce-action-button.view-cart > button,*/
    commerce-panel commerce-action-button.slds-align_absolute-center > button {
        font-size: 12px;
        line-height: 125%;
        letter-spacing: .6px;
        text-transform: uppercase;
        text-decoration: none !important;
        height: 56px;
        border: 1px solid #000000;
        border-radius: 0 !important;
        background: none !important;
    }

    commerce-panel commerce-action-button.slds-align_absolute-center.view-cart > button {
        border-color: #000000 !important;
    }
 
    commerce_cart-checkout-button > commerce-action-button {
        flex: 0 100% !important;
     }

    commerce-panel commerce_cart-checkout-button > commerce-action-button > button.slds-button.slds-button_stretch {
        background: #181818 !important;
        border: none !important;
        color: #FFFFFF !important;
    }
        

    .slds-button.slds-button_brand[disabled] {
        background-color: #8F8F8F;
        color: #D2D2D2;
        cursor: not-allowed;
    }
    /* end mini cart */

    /* modale */

    /* cart */
    commerce-pill div.slds-pill {
    background: none;
    border: 1px solid #8F8F8F;
    }
    commerce-pill div.slds-pill > div.slds-pill__label {
    color: #8F8F8F;
    white-space: nowrap;
    font-size: 13px;
    line-height: 150%;
    letter-spacing: .2px;
    text-transform: uppercase;
    }
    commerce_cart-item > div.container {
    column-gap: 8px;
    }
    commerce_search-paging-control.item-paginator nav.pageControlPart {
    display: flex;
    align-items: center;
    }
    commerce_search-paging-control.item-paginator nav.pageControlPart button {
    border: none;
    margin: 0 4px;
    }
    commerce_search-paging-control.item-paginator nav.pageControlPart span {
    border-radius: 10px;
    font-size: 12px;
    line-height: 125%;
    letter-spacing: .6px;
    margin: 0;
    padding: 3px 8px;
    height: 25px;
    width: fit-content;
    }
    commerce_builder-cart-summary h5 {
    font-size: 11px;
    line-height: 110%;
    letter-spacing: .1 7 px;
    }
    commerce_cart-summary .item {
        display: flex;
        justify-content: space-between;
        align-items: end;
        padding-bottom: 16px;
    }

    commerce_cart-summary .item .summary-value > lightning-formatted-number {
        line-height: 100%;
    }

    commerce_cart-apply-coupon div {
    padding: 5px 0;
    }
    commerce_cart-apply-coupon label.slds-form-element__label {
    font-size: 12px;
    line-height: 125%;
    letter-spacing: .6px;
    text-transform: uppercase;
    }

    

    .cart-page-ms commerce-action-button > button, .cart-page-ms a.slds-button {
        font-size: 12px;
        line-height: 125%;
        letter-spacing: .6px;
        text-transform: uppercase;
        text-decoration: none;
        height: 56px;
        border-radius: 0!important;
        }
       .cart-page-ms commerce-action-button > button.slds-button_brand {
        color: #FFFFFF;
        border: none;
        background: #000000;
        }
        .cart-page-ms commerce-action-button > button.slds-button_outline-brand, .cart-page-ms a.slds-
        button_outline-brand {
        color: #000000;
        background: none;
        border: 1px solid #000000;
        }

        .cart-page-ms commerce-action-button > button.slds-button_outline-brand[disabled] {
        color: #8F8F8F;
        border: 1px solid #D2D2D2;
        cursor: not-allowed;
        }
        .cart-page-ms div[slot="clearCart"] button {
        font-size: 12px;
        line-height: 125%;
        letter-spacing: .6px;
        text-transform: uppercase;
        text-decoration: none!important;
        white-space: nowrap;
        padding: 0;
        }


        @media (max-width: 1024px) {
            div.clear-cart-section {
            /*justify-content: flex-end;*/
            padding-right: 16px;
            }
            .cart-page-ms commerce_cart-item > div.container {
            display: flex;
            flex-direction: column;
            padding-right: 16px;
            }
            .cart-page-ms commerce_cart-item > div.item-prices {
            display: flex;
            justify-content: flex-end;
            }
            .cart-page-ms div.columns-content dxp_layout-column-spacer ,
            .cart-page-ms div.columns dxp_layout-column-spacer {
            display: none;
            }
            section[data-automation="cartBody"] {
            padding: 0 16px;
            }
            commerce_builder-cart-promotions, commerce_builder-checkout-button {
            padding: 0 16px;
            }
            commerce_builder-sticky-container div.content-bottom {
            background: linear-gradient(180deg, transparent, #FFFFFF);
            }
            div.lwc-bh41l7ugn9.columns-content {
            padding-bottom: 0;
            }
        }

        div.slds-modal__container lightning-button-icon.slds-modal__close {
        margin: 0 auto;
        }
        div.slds-modal__container lightning-button-icon.slds-modal__close svg {
        fill: #303030;
        }
        
        div.slds-modal__container lightning-button-icon.slds-modal__close button.slds-button_icon-bare{
        padding: 8px;
        margin-bottom: 24px;
        border-radius: 99px;
        background: #FFFFFF;
        border: 2px solid #d2d2d2;
        width: 40px;
        height: 40px;
        }
        lightning-modal[lwc-6o6likdls9f] {
        background-color: #FFFFFF;
        }
        div.slds-modal__header, div.slds-modal__content_footless {
        background-color: #FFFFFF;
        color: #000000;
        border: none;
        justify-items: center;
        border-radius: 0;
        }
        div.slds-modal__header {
        padding: 0 16px;
        padding-top: 32px;
        }
        }
        div.slds-modal__content_footless {
        background-color: #FFFFFF;
        color: #000000;
        border: none;
        padding: 32px 40px;
        display: flex;
        place-content: center;
        }
        div.slds-modal__header > h1.slds-modal__title {
        font-size: 18px;
        font-weight: 600;
        line-height: 140%;
        }

        div.slds-modal__content_footless button {
        font-size: 12px;
        line-height: 125%;
        letter-spacing: .6px;
        text-transform: uppercase;
        text-decoration: none;
        height: 56px;
        padding: 0 24px;
        margin: 0;
        border-radius: 0;
        white-space: nowrap;
        }

        div.slds-modal__content_footless button[name="closeCancelModalButton"] {
        background: none;
        border: 1px solid #000000;
        color: #000000;
        }

        div.slds-modal__content_footless button[name="confirmClearCartButton"] {
        background: linear-gradient(180deg, #A00C01 0%, #DA291C 64%);
        color: #FFFFFF;
        }




    /* end cart */

    /* checkout page */
    /*.section-checkout-ms.billing-checkout
    .section-checkout-ms.payment-checkout
    .section-checkout-ms.terms-checkout*/


    commerce_builder-checkout-layout-accordion-dual .section-checkout-ms h2.override-text-style {
        font-size: 13px;
        line-height: 150%;
        letter-spacing: .2px;
        text-transform: uppercase;
    }

    .section-checkout-ms .slds-form-element__control span label span {
        letter-spacing: .17px !important;
        font-size: 12px !important;
    }

    .section-checkout-ms .slds-form-element__control span label {
        padding-bottom: 6px;
        display: block;
    }

    .sfpp-payment-method-choice #sfpp-10 > .sfpp-payment-method-body-card {
        font-family: 'FerrariSansRegular';
        padding: 16px;
        border: 1px solid #d2d2d2;
        border-radius: 4px;
        margin-bottom: 16px;
        }

     .section-checkout-ms   lightning-input-address .slds-form-element_address .slds-form-element__row {
        margin-bottom: 12px;
        }
    .section-checkout-ms lightning-input-address .slds-form-element__label {
        font-size: 12px;
        line-height: 125%;
        letter-spacing: .6px;
        text-transform: uppercase;
        padding-bottom: 2px;
        }

    .section-checkout-ms lightning-input-address .slds-input {
        padding-top: 8px;
        padding-bottom: 8px;
        }
        .section-checkout-ms.slds-card {
            padding: 15px;
        }
       .section-checkout-ms div[data-automation=title].title.lwc-7o1ub4rt5r {
            padding: 0px!important;
        }
        .section-checkout-ms .slds-form-element__control {
            padding-top: 10px;
        }

        commerce_builder-checkout-layout-accordion-dual {
            margin-top: -40px;
        }

        .section-checkout-ms button.slds-button {
            font-size: 12px;
            line-height: 125%;
            letter-spacing: .6px;
            text-transform: uppercase;
            text-decoration: none!important;
            height: 56px;
            padding: 0 24px;
            margin: 0;
            border-radius: 0;
            white-space: nowrap;
        }
        .slds-radio [type="radio"]:checked + .slds-radio--faux::after, .slds-radio [type="radio"]:checked + .slds-radio_faux::after, .slds-radio [type="radio"]:checked ~ .slds-radio--faux::after, .slds-radio [type="radio"]:checked ~ .slds-radio_faux::after, .slds-radio [type="radio"]:checked + .slds-radio__label .slds-radio--faux::after, .slds-radio [type="radio"]:checked + .slds-radio__label .slds-radio_faux::after {
        background-color: black!important;
    }

    .terms-checkout a, .terms-checkout a:link:not(.slds-button, .slds-dropdown__item > a), .terms-checkout a:visited:not(.slds-button, .slds-dropdown__item > a) {
        color: #000;
        margin: 0;
        padding: 0;
        font-size: 12px;
        line-height: 125%;
        letter-spacing: .6px;
        cursor: pointer;
        text-transform: uppercase;
        text-decoration: underline;
        padding-left: 5px;
    }
    .terms-checkout input[type=checkbox] {
        cursor: pointer;
    }

    .section-checkout-ms p {
        font-size: 11px;
        line-height: 150%;
        letter-spacing: .17px;
        padding-bottom: 16px;
    }
    c-checkout-payment-interceptor.component-wrapper-spacer {
        margin: 0;
    }
/*
    .section-checkout-ms.billing-checkout button {
       
	   float: right;
        margin-right: 10px;
		
    }
	*/
	
	.section-checkout-ms.billing-checkout lightning-button:nth-of-type(1) button {
       
	   float: right;
        margin-right: 10px;
		margin-left: 10px;
		
    }

    .section-checkout-ms.billing-checkout lightning-combobox:first-of-type {
        padding-top: 70px;
    }
    .section-checkout-ms.billing-checkout .slds-form-element input, .section-checkout-ms.billing-checkout .slds-form-element button {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .section-checkout-ms.billing-checkout lightning-combobox button {
        margin: 0;
    }

    .section-checkout-ms.billing-checkout lightning-combobox .slds-form-element__label, .section-checkout-ms.billing-checkout lightning-input .slds-form-element__label {
        font-size: 12px;
        line-height: 125%;
        letter-spacing: .6px;
        text-transform: uppercase;
    }

    .section-checkout-ms.billing-checkout lightning-combobox, .section-checkout-ms.billing-checkout lightning-input {
        margin-bottom: 12px;
    }
 
    c-terms-and-conditions > div {
        display: flex;
        padding-bottom: 8px;
    }

    c-terms-and-conditions > div > label {
        margin: 0;
        padding: 0;
        font-size: 12px;
        line-height: 125%;
        letter-spacing: .6px;
        cursor: pointer;
        padding-bottom: 2px;
        text-transform: uppercase;
        text-decoration: underline;
    }

    .section-checkout-ms c-billing-address-selector > div {
        font-size: 11px;
        line-height: 125%;
        letter-spacing: .6px;
        cursor: pointer;
        padding-bottom: 2px;
        text-transform: uppercase;
        text-decoration: underline;
    }

    .section-checkout-ms c-billing-address-selector > div > div > input {
        margin-right: 5px;
    }

    commerce_builder-cart-summary.cartSummaryInCheckoutPage {
        margin: 16px;
    }

    commerce_builder-cart-summary.cartSummaryInCheckoutPage h3 {
        font-size: 16px;
        line-height: 140%;
        letter-spacing: .08px;
    }


    .buttonPlaceOrderCheckout button {
        font-size: 12px;
        line-height: 125%;
        letter-spacing: .6px;
        text-transform: uppercase;
        text-decoration: none;
        height: 56px;
        padding: 0 24px;
        margin: 0;
        white-space: nowrap;
    }
	
	/*END CSS FOR MARKUP*/


	.buttonShowMoreInOrderSummaryList .slds-button{
	/*	 color: white;*/
  /*  border: 1px solid #181818;*/
 /*   border-radius: 0;*/
    font-size: 12px;
  /*  font-weight: 400;*/
    line-height: 125%;
    letter-spacing: .6px;
    text-transform: uppercase;
    height: 56px;
	text-decoration: none;
	}
	
	.colorBackgroundOderSummary community_layout-section{
		background-color: #F7F7F7 !important;
	}
	
	.textStatusOrder {
		display: flex;
 width: fit-content;
 padding: 4px 12px;
 border-radius: 999px;
 background-color: var(--dxp-c-text-block-text-color);
	}
	
	.textStatusOrder .slds-p-horizontal_none{
		color: #FFFFFF !important;
 text-transform: uppercase;
 font-size: 12px;
 line-height: 125%;
 letter-spacing: 0.6px;
	}
	
	.orderAmount dl{
		padding: 8px;
	}
	
	.orderAmount span{
		font-size: 11px !important;
	}
	
	.orderAmount .totals-card{
		background: white !important;
	}
	
	.buttonInsertModify  .slds-button{
		    color: #181818 !important;
    border: 1px solid #181818;
    background-color: transparent !important;
    border-radius: 0px;
    font-size: 12px;
    font-weight: 400;
    line-height: 125%;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    height: 56px;
	}
	
	/*
	.productOrderDetail commerce_my_account-product-title a{
		font-size: 13px;

 line-height: 150%;

 letter-spacing: .2px;

 text-transform: uppercase;
	}
	*/
	
	.productOrderDetail commerce_my_account-product-title h3 span{
		font-size: 13px;

 line-height: 150%;

 letter-spacing: .2px;

 text-transform: uppercase;
	}
	
	.productOrderDetail commerce_my_account-item-fields{
		width: fit-content;
	}
	
	.productOrderDetail dxp_base-text-block p{
		font-size: 11px !important;
	}
	
	.productOrderDetail img{
		object-fit: cover;
	}
	
	.productOrderDetail .dxp-block-flexible-container{
		background: white !important;
	}
	.productOrderDetail .slds-p-vertical_large{
		background: white !important;
		pointer-events: none;
	}
	
	.productOrderDetail .lwc-4k1qbp7cls1-host{
		background: white !important;
	}
	
	.buttonForSaveOrderForm lightning-button .slds-button{
		color: #181818;

 border: 1px solid #181818;

 border-radius: 0px;

 font-size: 12px;

 font-weight: 400;

 line-height: 125%;

 letter-spacing: 0.6px;

 text-transform: uppercase;

 height: 56px;

 background: none;
	}
	
	.orderFormComp .dinamicCard {
		padding:0;
		border-radius: 8px;
    border: 1px solid #D2D2D2 !important;
	}
	
	.orderFormComp .dinamicCard > h3:first-of-type{
		background-color: #383838;

 padding:12px;

 border-radius: 8px 8px 0 0;

 color: #FFFFFF !important;
	}
	
	.orderFormComp .dinamicCard.slds-card{
		padding: 0 !important;
	}
	
	.orderFormComp .slds-m-bottom_medium{
		padding: 0 16px;
	}
	
	.orderFormComp .slds-m-bottom_medium h4{
		/*display: none;*/
	}
	
	.orderFormComp .slds-form-element__label{
		font-size: 12px;

 line-height: 125%;

 letter-spacing: .6px;

 text-transform: uppercase;

	}
	
	.orderFormComp .slds-grid_vertical-align-center{
		align-items: flex-start;
		padding: 1px;
	}
	
	.orderFormComp .slds-input[type="search"] {
		height: 32.6px;
	}
	
	.orderFormComp lightning-input.slds-form-element{
		 padding: 0;
		margin: 0;

	}
	
	.orderFormComp .slds-dropdown{
		padding: 8px 12px !important;
	}
	
	.orderFormComp c-my-store-component-dynamic-order-form h3{
		display: none;
	}
	
	.orderFormComp li.slds-dropdown__item {
		    line-height: 1.5;
    font-weight: 400;
    display: flex;
    height: 32px;
    place-items: center;
	}
	
	.orderFormComp lightning-input{
		width: 100%;
		max-width: none !important;
		min-width: 150px;
	}
	
	.orderFormComp slds-input{
		width: 100%;
		max-width: none !important;
		min-width: 150px;
	}
	
	.financialDocumentation .slds-button_brand{
		background: none;
		border: none;
		color: #DA291C;
		position: relative;
		left: -12px;
	}
	
	.textbannerContactUs .slds-p-vertical_none{
		font-size: 11px;

    line-height: 150%;

    letter-spacing: .17px;
	}
	
	.secondTextbannerContactUs .slds-p-vertical_none{
		font-size: 22px;

    line-height: 125%;
	}
	
	
	.titleBodyContactUs h4{   
	font-size: 18px;
    line-height: 140%;
	}
	
	.titleBodyContactUs h5{
	font-size: 11px;
    line-height: 150%;
    letter-spacing: .17px;
	}
	
	.buttonContactUsPage  a.slds-button_brand:focus {
    color: white;
    background-color: black;
}
	
	.buttonContactUsPage .slds-button_brand{
		 color: #FFFFFF;

    border: 1px solid #181818;

    border-radius: 0;

    font-size: 12px;

    font-weight: 400;

    line-height: 125%;

    letter-spacing: .6px;

    text-transform: uppercase;

    height: 56px;
	}
	
	.marginForContactUs .dxpStyle_c66a33f8-a290-4c9c-8bf7-4d12520d9c5a{
		margin-top:40px;
	}
	
	.removeLinkForProductInOrderDetail h3 > a{
		pointer-events: none;
	}
	
	@-moz-document url-prefix() {
  .linkListHeader {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 9999;
    width: 100% !important;
  }

  .linkListHeader > details {
  /*  position: relative !important;*/
    margin: 0 !important;
    padding: 0 !important;
      margin-top: 42px !important;
  }
  
  .modifyExpandableSectionAddAddress div[name="title"] {
  background:none;
  position: relative;
  top: -12px;
  width: 10%;
	}
}

 .bannerLoginPage .dxp-block-flexible-layout{
        position: fixed;
    height: 100%;
    width: 50%;
    }
	
.spaceForTextInBanneHomePage .slds-p-around_none > div{
	display: flex;
    flex-direction: column;
    gap: 16px;
}

.buttonInsertModifyParticipant .slds-button{
	       color: #181818;
    border: none;
    padding: 0px;
    background: none;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-size: 12px;
    font-weight: 400;
	white-space: nowrap;
}
.buttonInsertModifyParticipant .slds-button:hover{
        -webkit-transform: none !important;
}

.buttonInsertModifyParticipant .slds-text-align_center{
	text-align: right;
}
.buttonInsertModifyParticipant .slds-m-around_medium{
	margin: 0 !important;
}
.buttonCancelOrder .slds-button_neutral{
	       color: #DA291C;
    border: none;
    padding: 0px;
    background: none;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-size: 12px;
    font-weight: 400;
}

.buttonCancelOrder .slds-button_neutral:hover{
	color: #DA291C;
	text-decoration: underline;
    text-underline-offset: 2px;
	background-color: transparent;
}
.buttonCancelOrder .slds-m-around_medium{
	margin: 0 !important;
}
.buttonCancelOrder .slds-text-align_center{
	text-align: right;
}

.buttonCancelOrder .slds-modal__footer{
	text-align: center !important;
}

.buttonCancelOrder footer{
	border: none;
}

.buttonCancelOrder footer > lightning-button > button.slds-button_neutral{
	background: none;
    border: 1px solid #000000;
    color: #000000;
	    background: none;
    border: 1px solid #000000;
    color: #000000;
    height: 56px;
    font-size: 12px;
    line-height: 125%;
    letter-spacing: .6px;
    text-transform: uppercase;
    text-decoration: none;
    height: 56px;
    padding: 0 24px;
    margin: 0;
    border-radius: 0;
    white-space: nowrap;
}

.buttonCancelOrder footer > lightning-button > button.slds-button_destructive{
	    background: linear-gradient(rgb(160, 12, 1) 0%, rgb(218, 41, 28) 64%);
    color: rgb(255, 255, 255);
	font-size: 12px;
    line-height: 125%;
    letter-spacing: .6px;
    text-transform: uppercase;
    text-decoration: none;
    height: 56px;
    padding: 0 24px;
    margin: 0;
    border-radius: 0;
    white-space: nowrap;
}
.buttonCancelOrder .slds-modal__container{
	    width: 60%;
    max-width: 52.0625rem;
    min-width: 40rem;
}
.buttonCancelOrder div.slds-modal__container > div.slds-p-around_medium{
	    display: flex;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 140%;
}

.paddingForFinancialDocumentation summary {
	margin-bottom: 20px;
	}
	
	/*MODALE POUP UP  */
	lightning-modal-body div.slds-modal__content.slds-p-around_medium[part='modal-body']{
    background-color: white !important;
}

lightning-modal-body div.slds-p-around_medium{
    background-color: white;
    color: black;
    display: flex;
    justify-content: center;
    font-size: 18px;
    font-weight: 100;
    line-height: 140%;
}

 lightning-modal-footer div.slds-modal__footer{
    background-color: white !important;
    text-align: center !important;
	border-top:none;
}

 lightning-modal-footer div slot lightning-button:first-of-type button{
	background: none;
    border: 1px solid #000000;
    color: #000000;
	    background: none;
    border: 1px solid #000000;
    color: #000000;
    height: 56px;
    font-size: 12px;
    line-height: 125%;
    letter-spacing: .6px;
    text-transform: uppercase;
    text-decoration: none;
    height: 56px;
    padding: 0 24px;
    margin: 10px;
    border-radius: 0;
    white-space: nowrap;
}

lightning-modal-footer div slot lightning-button:last-child  button{
    background: linear-gradient(rgb(160, 12, 1) 0%, rgb(218, 41, 28) 64%);
color: rgb(255, 255, 255);
font-size: 12px;
line-height: 125%;
letter-spacing: .6px;
text-transform: uppercase;
text-decoration: none;
height: 58px;
padding: 0 24px;
margin: 0;
border-radius: 0;
white-space: nowrap;
}
/*END MODALE POUP UP */

/*
.buttonAddToCartForMobile .slds-large-size_6-of-12 > h3.slds-text-heading_small{
	text-align: right;
}


.buttonAddToCartForMobile .slds-combobox_container{
	margin-left: 15px;
}
*/


/*19 APRILE */
    c-my-store-personal-area-billing-adress .address-card,
    c-my-store-billing-address-form .address-card{
        background: #FFF;
        min-height: 125px;
    }
    
  
    .slds-inline-block {
        display: inline-block;
    }
    
    .address-grid-container.modifyFontPersonalAccount.colorAndRemoveShipping .address-row slot div.row-billing-address {
        display: inline-block;
    }
    
    lightning-layout-item.item-billing-selfcare {
        float: left;
        margin-bottom: 15px;
    }

    lightning-layout-item.item-billing-selfcare .address-card {
        font-size: 11px;
        line-height: 150%;
        letter-spacing: 0.17px;
    }
    .modifyExpandableSectionAddAddress.btn-new-address-sc summary {
        right: 0px!important;
        background: none;
        padding: 20px 16px;
        border: 1px solid #000000;
    }

    .modifyExpandableSectionAddAddress.btn-new-address-sc h3 {
        font-size: 12px;
        font-weight: 400;
        line-height: 125%;
        letter-spacing: .6px;
        text-transform: uppercase;
        text-decoration: none;
    }

    .modifyExpandableSectionAddAddress.btn-new-address-sc div[name = "title"] {
        top: -26px;
    }

    c-billing-address-selector.address-billing-selfcare-form lightning-radio-group {
        display: none;
    }

    c-billing-address-selector.address-billing-selfcare-form lightning-button,
    c-my-store-billing-address-form.address-billing-selfcare-form lightning-button {
        float: right;
    }
    c-billing-address-selector.address-billing-selfcare-form lightning-button > button,
    c-my-store-billing-address-form.address-billing-selfcare-form lightning-button > button {
        margin-top: 4px;
        padding: 16px;
        background-color: none;
        border: 1px solid;
        border-radius: 0;
        gap: 24px;
        font-size: 12px;
        line-height: 125%;
        letter-spacing: .6px;
        margin-left: 10px;
    }


    c-billing-address-selector.address-billing-selfcare-form lightning-combobox:first-of-type {
        padding-top: 50px;
    }
    c-billing-address-selector.address-billing-selfcare-form .slds-form-element input, c-billing-address-selector.address-billing-selfcare-form .slds-form-element button {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    c-billing-address-selector.address-billing-selfcare-form lightning-combobox button {
        margin: 0;
    }

    c-billing-address-selector.address-billing-selfcare-form lightning-combobox .slds-form-element__label, c-billing-address-selector.address-billing-selfcare-form lightning-input .slds-form-element__label {
        font-size: 12px;
        line-height: 125%;
        letter-spacing: .6px;
        text-transform: uppercase;
    }

    c-billing-address-selector.address-billing-selfcare-form lightning-combobox, c-billing-address-selector.address-billing-selfcare-form lightning-input {
        margin-bottom: 12px;
    }

    .default-address-save input {
        margin-right: 6px;
    }

    
    @media (max-width: 768px) {
        lightning-layout-item.item-billing-selfcare {
            width: 100%!important;
        }
    }
	/*FINE*/
	.account-switcher-list-record__title{
		color: black;
	}
	
	.account-switcher-list-record__address{
		color: black;
	}

	.account-switcher-list-record__icon span > lightning-primitive-icon[size='xx-small']{
		background-color: white;
	}

	.slds-combobox__input.slds-has-focus, .slds-combobox__input:focus {
    -webkit-box-shadow: 0 0 3px #DA291C !important;
    box-shadow:  0 0 3px #DA291C !important;
	}
	
	.buttonCancelOrder .slds-m-around_medium {
    margin-top: -10% !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.orderFormComp .dinamicCard.slds-card {
	border-radius: 10px !important;
}

.colorButtonSaveAddressInCheckout lightning-button:nth-of-type(2) button {
  /*background: linear-gradient(rgb(160, 12, 1) 0%, rgb(218, 41, 28) 64%);*/
  color: #DA291C;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  height: auto;
  border: none;
  padding: 24px 0;
  margin-right: 10px;
}

.colorButtonSaveAddressInCheckout lightning-button:nth-of-type(2) button:hover {
background-color: transparent !important;
border: none !important;
box-shadow: none;
}
.colorButtonSaveAddressInCheckout lightning-button:nth-of-type(2) button:active {
background-color: transparent !important;
border: none !important;
box-shadow: none;
}
.colorButtonSaveAddressInCheckout lightning-button:nth-of-type(2) button:focus {
background-color: transparent !important;
border: none !important;
box-shadow: none;
}

.colorButtonSaveAddressInCheckout lightning-button:nth-of-type(3) button {
 
  text-decoration: underline !important;
  text-underline-offset: 2px;
  height: auto;
  border: none;
  padding: 24px 0;

}

.colorButtonSaveAddressInCheckout lightning-button:nth-of-type(3) button:hover{
	background-color: transparent !important;
	border: none !important;
	box-shadow: none;
}
.colorButtonSaveAddressInCheckout lightning-button:nth-of-type(3) button:active {
background-color: transparent !important;
border: none !important;
box-shadow: none;
}
.colorButtonSaveAddressInCheckout lightning-button:nth-of-type(3) button:focus {
background-color: transparent !important;
border: none !important;
box-shadow: none;
}


.buttonForLoginSSO button{
	background-color: transparent !important;
    border: none;
    font-size: 11px;
    font-family: 'FerrariSansRegular' !important;
}
.buttonForLoginSSO ul > li:last-child{
	display: none;
}

.buttonForLoginAzure button{
	background-color: transparent !important;
    border: none;
    font-size: 11px;
    font-family: 'FerrariSansRegular' !important;
}
.buttonForLoginAzure ul > li:first-of-type{
	display: none;
}

@media screen and (max-width: 768px) {
  @supports (-webkit-touch-callout: none) {
  
    .searchBarHeaderForMobile .search-input-with-button{
		font-size: 16px !important;
	}
	
	.fontSizeForzInputFieldSafari .slds-input {
    font-size: 16px !important;
	}
  
}
}

.marginForDescriptionInCategory h3{
margin-top: -6%;
}

.marginForDescriptionInCategory community_builder-html-editor{
margin-top: -2% !important;	
}

 .colorFontInCancellationPolicies a{
	 color: black !important;
 }



@media (max-width: 600px) {
	
	.buttonAddToCartForMobile .slds-combobox_container{
	margin-left: 10px;
	width: 100%;
	}
	
	 lightning-modal-footer div slot lightning-button:first-of-type button{
	background: none;
    border: 1px solid #000000;
    color: #000000;
	    background: none;
    border: 1px solid #000000;
    color: #000000;
    height: 56px;
    font-size: 12px;
    line-height: 125%;
    letter-spacing: .6px;
    text-transform: uppercase;
    text-decoration: none;
    height: 56px;
    padding: 0 24px;
    margin: 10px;
    border-radius: 0;
    white-space: nowrap;
	width: 50%;
}

lightning-modal-footer div slot lightning-button:last-child  button{
    background: linear-gradient(rgb(160, 12, 1) 0%, rgb(218, 41, 28) 64%);
	color: rgb(255, 255, 255);
	font-size: 12px;
	line-height: 125%;
	letter-spacing: .6px;
	text-transform: uppercase;
	text-decoration: none;
	height: 58px;
	padding: 0 24px;
	margin: 0;
	border-radius: 0;
	white-space: nowrap;
	width: 50%;
}
	
	.menuBurgerForVariationMobile .slds-button{
		    margin-left: 15px;
		margin-bottom: 5px;
	}
	
	.section-checkout-ms.billing-checkout lightning-combobox .slds-form-element__label, .section-checkout-ms.billing-checkout lightning-input .slds-form-element__label {
        font-size: 12px;
        line-height: 125%;
        letter-spacing: .6px;
        text-transform: uppercase;
		margin-right: 110px;
    }
	
	.buttonCancelOrder .slds-m-around_medium {
    margin-top: 16px !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
	.orderFormComp .slds-grid .slds-size_3-of-12{
		width: 50%;
	}
	
	.orderFormComp .slds-var-m-top_x-small{
		width: 100%;
		padding-left: 10px;
        padding-right: 10px;
	}
	.orderFormComp .slds-size_1-of-2{
		width: 100%;
		        padding-left: 15px;
        padding-right: 15px;
	}
	
	lightning-modal{
		text-align: center;
	}
	
	.dxpStyle_f9c95171-4316-4a26-a1ec-f78c1eb84cb9 {
        --dxp-style-c-margin-top-m: 0px !important;
    }

	
	
	@-moz-document url-prefix() {
		.modifyExpandableSectionAddAddress div[name = "title"]{
		background: none;	
		position: relative;
		top: -11px;
		padding: 0.5px 10px;
	}
}

	.formBillingAddress .address-billing-selfcare-form{
		display: flex
;
    flex-wrap: wrap;
    
    position: relative;
    /* padding: 24px; */
    gap: 8px 40px;
   
	}
	
	.formBillingAddress .slds-form-element
	{
		width: 100%;
	}
	
	.formBillingAddress .slds-grid.slds-gutters.slds-wrap{
		width: 100%;
		font-size: medium;
	}
	.formBillingAddress .slds-grid.slds-gutters.slds-m-top_medium{
		width: 100%;
		display: flex;
		flex-direction: row-reverse;
	}

 lightning-modal-footer div.slds-modal__footer{
    background-color: white !important;
    text-align: center !important;
     display:flex;
     flex-direction: column;
}
.contactUsButtonMobile dxp_base-button{
	margin-right: 10px;
}

	.contactUsButtonMobile  a.slds-button_brand:focus {
    color: white;
    background-color: black;
}

.colorAndRemoveShipping .address-row{
	flex-direction: column;
}
	.sfpp-payment-method-name {
		    margin-left: 20px !important;
			--sfpp-font-size-6: 10px !important;
	}
	.textInBannerHome h1{
		font-size: 22px;

        line-height: 125%;

        text-align: left;
	}
	
	.textInBannerHome h3{
		text-align: left;
	}
	
	.menuSortOrderSummary .slds-dropdown_left{
		background-color: white !important;
	}
	
	.colorAndRemoveShipping .slds-size_6-of-12{
		padding-bottom: 5px;
		width: 100%;
	}
	
	.bannerLoginPage .dxp-block-flexible-layout {
    position: relative;
    height: 50vh;
    width: 100%;
	}
	.section-checkout-ms.billing-checkout button {
        float: left;
        
    }
	
	 .section-checkout-ms button.slds-button {
            font-size: 10px;
            line-height: 125%;
            letter-spacing: .6px;
            text-transform: uppercase;
            text-decoration: none!important;
            height: 56px;
            padding: 12px 8px;
            margin: 0;
            border-radius: 0;
            white-space: nowrap;
			
        }
		
		.section-checkout-ms.billing-checkout lightning-button:nth-of-type(1) button {
    float: left;
    margin-right: 0;
    margin-left: 0;
}
	
	.menuSortOrderSummary .slds-grid{
		margin-top: 10px;
               justify-self: end;
        display: flex;
;
	}
	
	.marginForContactUs .dxpStyle_c66a33f8-a290-4c9c-8bf7-4d12520d9c5a{
		margin-top:0px;
	}
	.buttonContactUsPage experience-responsive{
	    width: 60%;
	}
	.buttonContactUsPage .slds-button_brand{
		width: 100%;
	}
	
	.buttonContactUsPage .size-s{
		margin-right: 15px;
	}
	.colorMyAccountMenu .columns-content{
		padding-top:16px;
		gap;16px;
	}	

	.colorAndRemoveShipping .slds-size_3-of-12{
		width: 100%;
	}
	
	.modifyFontPersonalAccount .slds-card__header{
		margin-bottom: 24px;
	}
	
	.modifyFontPersonalAccount form{
		flex-direction: column;	
	}
	
	.modifyFontPersonalAccount .slds-form-element{
		width: 100%;
	}
	
	.heightLogoMobile img {
    max-height: none !important;
    height: 31px !important;
    position: relative;
    top: 4px;
    left: 10px;
	}
	
	.pdpAddToCart .slds-input{
		width: 47px !important;
	}
	
	.fontLine div[id= sezione]{
	position: relative;
    top: -20px;	
	}
	
	.customSecondPartOfOrderSummary .slds-text-heading_small.field-ctn > div{
	min-width: 140px;
	}
	
	.borderForFilterCategory .search-container{
		padding-left:7px !important;
		padding-right: 5px !important;
	}
	
	.borderForFilterSearch .search-container{
		padding-left:7px !important;
		padding-right: 5px !important;
	}
	
	.borderForFilterSearch .left-container{
		max-width: 1px !important;
	}
	
	 .categoryPlpMobile .slds-truncate {

    max-width: 100% !important;

    overflow: hidden !important;

    text-overflow: ellipsis !important;

    white-space: normal !important;
 }
 
	.categoryPlpMobile .slds-truncate[tabindex="-1"]{
		font-size: 12px;
		white-space: nowrap !important;
	}
	
	.categoryPlpMobile .cardContainerGrid{
		padding: 0px !important;
	}
	
	
	.categoryPlpMobile .imageArea{
		display: none !important;
	}
	
	
	
	
	.categoryPlpMobile ul.product-grid-container {	
	gap: 8px;
    
 } 
 .categoryPlpMobile ul.product-grid-container > li.slds-border_bottom {
	 display: flex;

     height: fit-content;

     border: 1px solid #D2D2D2;

     border-right: 3px solid #DA291C;
	 
	 --com-c-product-grid-container-basis: 100% !important;
 }
 
  .categoryPlpMobile commerce_search-product-field{
	  display: flex !important;
  }
 
 .categoryPlpMobile div.fieldsArea a{
	 justify-content: flex-start !important;
    padding: 0;
 }

.heightColumnForPdp div.columns-content {
    display: flex;
    flex-direction: column-reverse !important;
}
	
	.searchPlpMobile .slds-truncate {

    max-width: 100% !important;

    overflow: hidden !important;

    text-overflow: ellipsis !important;

    white-space: normal !important;
	}
	.searchPlpMobile .slds-truncate[tabindex="-1"]{
		font-size: 12px;
		white-space: nowrap !important;
	}
	
	.searchPlpMobile .cardContainerGrid{
		padding: 0px !important;
	}
	
	.searchPlpMobile .grid-item{
		align-items: start !important;
	}
	
	.searchPlpMobile .slds-button{
        color: black  ;
    }
 
	
	.textArticlesCategoryPageMobile .slds-p-horizontal_none{
		font-size: 11px;
	}
	
	.positionMobile > div {
         margin-top: -20px;
    }
	
	.noPadAndMargin{
      padding: 0px !important;
	  margin: 0px;
    --dxp-s-section-content-spacing-block-start: 0;
    --dxp-s-section-content-spacing-inline-end: 0;
    --dxp-s-section-content-spacing-inline-start: 0;
    --dxp-s-section-content-spacing-block-end: 0;
    }
	
	.profileMenuMobile ul li:last-child {   
        visibility: hidden; 
        padding: 0px;
        border-top: 0px;
        border-bottom-width: 0px; 
		background: black !important;
    	outline: none !important;
    	box-shadow: none !important;
    	border: none !important;
        margin-left: 20px;
    }
    
    .profileMenuMobile .lwc-5uc1gleli5{   
        border-top-width: 0px;
        border-right-width: 0px;
        border-left-width: 0px;
        border-bottom-width: 0px;
        
        background: black !important;
    	outline: none !important;
    	box-shadow: none !important;
    	border: none !important;
        top: -1px;
        left: 25px;
        
    }
	
	.profileMenuMobileVariation .lwc-5uc1gleli5{   
        border-top-width: 0px;
        border-right-width: 0px;
        border-left-width: 0px;
        border-bottom-width: 0px;
        
        background: black !important;
    	outline: none !important;
    	box-shadow: none !important;
    	border: none !important;
        top: -1px;
        left: 25px;
        margin-top: 2.2px;
    }
    
    
    .profileMenuMobile ul li a:hover {   
		text-shadow: 0 0 3px rgba(255, 255, 255, 0.6);
    }
    
    
    
    .profileMenuMobile .slds-dropdown{
  		transform: translateX(0px) !important;
          margin-left: -10px  !important;
        margin-top: 27px  !important;
        width: 100%  !important; 
    }

	.profileMenuMobileCheckout ul li:last-child {   
        visibility: hidden; 
        padding: 0px;
        border-top: 0px;
        border-bottom-width: 0px; 
		background: black !important;
    	outline: none !important;
    	box-shadow: none !important;
    	border: none !important;
        margin-left: 20px;
    }
    
    .profileMenuMobileCheckout .lwc-5uc1gleli5{   
        border-top-width: 0px;
        border-right-width: 0px;
        border-left-width: 0px;
        border-bottom-width: 0px;
        
        background: black !important;
    	outline: none !important;
    	box-shadow: none !important;
    	border: none !important;
      /*  top: -1px; */
        left: 19px;
		margin-top: 2px;
        margin-right: 3px;
        
    }
    
    
    .profileMenuMobileCheckout ul li a:hover {   
		text-shadow: 0 0 3px rgba(255, 255, 255, 0.6);
    }
    
    
    
    .profileMenuMobileCheckout .slds-dropdown{
  		transform: translateX(0px) !important;
          margin-left: -10px  !important;
       /* margin-top: 27px  !important;*/
        width: 100%  !important; 
    }
	
	
	.iconCartHidden .cart-container{
        top: 10px !important;
		left: 20px !important;
    }
	
	.iconCartHidden .panel-content {
    padding-top: 2.5rem !important;
    padding-right: 1rem !important;

    padding-left: 6rem !important;
}
	
	.textDecorationForMobile div {
        color: white  ;
        position: sticky  ; 
        background-color: transparent  ; 
        z-index: 1  ; 
        top: 20%  ; 
        text-align:  center  ; 
     /*   width:376px  ; */
        height:100%  ;  
        text-decoration: none  ; 
        font-weight: normal  ;
      	margin-top: -17px  ;
        /*margin-bottom: -3px  ;*/
    } 
	 .textDecorationForMobile div {
        position: sticky  ; 
        top: 50%  ;  
        width: 320px  ; 
        margin-top: -15px  ; 
        font-size: 14px  ; 
    }
	 .positionHeaderMobile{
        height: 10px  ;
    }
	.heightHeaderMobile{
        height: 7vh;
		margin-bottom: 25px;
    }
	div[name = "header"]{
		background-color: black;
	}
	
	body .heightHeaderMobile{
		overflow-x:hidden !important;
		overflow-y:visibile !important;
	}
	html .heightHeaderMobile{
		overflow-x:hidden !important;
		overflow-y:visibile !important;
	}
	.searchBarHeaderForMobile > commerce-search-input > commerce_search-combobox > div > commerce_search-input > div {
        border: 0px;
        border-bottom: 1px solid #fff;
        outline: none  ; /* Rimuove l'outline */
         box-shadow: none  ;
         background-color: black  ;
        margin-top: -10px  ;
        margin-left: 16px  ;
    }
	
	.searchBarHeaderForMobile .slds-truncate{
		border-bottom-style: none !important;
		background-color: white !important;
	}
	
	.searchBarHeaderForMobile .search-input-with-button{
		font-size: 11px;
	}
	
	.searchBarHeaderForMobile .input-wrapper.active {
		box-shadow: none !important;
	}
	.alignRightLinkMobile  {
         margin-top: -81px  ;      
	}
	.alignRightLinkMobileUat  {
         margin-top: -58px  ;      
	}
	.colorFilterCategoriesMobile {
        font-family: 'FerrariSansRegular';
		margin-right: -40px !important;
    }
    
    .colorFilterCategoriesMobile .lwc-4s23t819roq{
        margin-top: -16px;
	}
		
	.colorFilterCategoriesMobile .sort-filter-button{
        font-size: 10px;
	}


    .colorFilterCategoriesMobile .slds-button__icon{
        font-size: 14px;
    	color: white !important;
    }
    
    .colorFilterCategoriesMobile .slds-pill__label{
        color: white  !important;
    }
	      

    .colorFilterCategoriesMobile .slds-form-element__control{
    	border: 2px solid #8F8F8F !important; 
    	background-color: transparent !important;     
    }
	/*
	.borderNoneMobile .slds-border_bottom{
        border: none  ;
     
    }
	*/
    
    .designCategoryPage .slds-text-heading_medium[tabindex="0"]{
        text-transform: uppercase;
        font-size: 10pt  ;
    }
    
    .designCategoryPage  ul.lwc-7r0fpe1q2mp{
        margin-top: -5px;
        margin-left: -90px;
        margin-right: -10px;
    }
    
    .designCategoryPage .slds-text-heading_medium[tabindex="-1"]{
        font-size: 8pt  ;
    }
    
    .designCategoryPage .slds-button{
        color: black  ;
    }
    
    .designCategoryPage .cardContainerGrid{
        background-color: transparent  ;
    }
    
    
    
     .borderNoneMobileSearch .slds-border_bottom{
        border: none  ;
     
    }
    
    .borderNoneMobileSearch .slds-text-heading_medium[tabindex="0"]{
        text-transform: uppercase;
        font-size: 8pt  ;
    }
    
    .borderNoneMobileSearch  ul.lwc-7r0fpe1q2mp{
        
        margin-left: -10px  ; 
    }
    
    .borderNoneMobileSearch .slds-text-heading_medium[tabindex="-1"]{
        font-size: 8pt  ;
    }
    
    .borderNoneMobileSearch .slds-button{
        color: black  ;
    }
    
    .borderNoneMobileSearch .cardContainerGrid{
        background-color: transparent  ;
    }
	
	.colorFilterCategoriesMobile .slds-hide{
        display: block  ;
    }
	.textBlockForArticlesMobile .slds-p-vertical_none{
        font-size: 10pt  ;
        text-transform: uppercase;
    }
	.borderDescriptionColorMobile .slds-tabs_default__nav{
        border-bottom-color: white  ;
    }
	.borderDescriptionColorMobile .override-text-style{
        font-size: 13pt  ;
    }
	.textForDescriptionProductMobile .dxp-text-heading-medium{
       font-size: 9pt  ; 
    }
	/*
	.sizeVariationProductMobile .lwc-6p1eg88ej8i{
        font-size: 13pt  ;
        text-align: left  ;
    }
	*/
    
    .sizeVariationProductMobile .tax-container{ 
       margin-left: 28px  ; 
    }
	.profileMenuMobile span[part='boundary']{
        content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(/sfsites/c/resource/profileMyStore);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    }
    
    .profileMenuMobile .slds-icon{
        display: none  ;
    }

	.profileMenuMobileCheckout span[part='boundary']{
        content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(/sfsites/c/resource/profileMyStore);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    }
    
    .profileMenuMobileCheckout .slds-icon{
        display: none  ;
    }
	
	.topEditorMobile .slds-p-vertical_none{
        position: relative  ;
        top: 80px  ;
       
    }
    .topEditorMobile .slds-p-vertical_none{
        position: relative  ;
        top: 100px  ;
        font-size: 14pt  ;
    }
	.resultTextMobilePageSearch .slds-p-vertical_small{
        position: relative  ;
        top: -20px  ;
		white-space: nowrap;
		font-size: 11px;
    }
	.backgroundForSearch{
        background-color: black  ;
        margin-top: -25px  ;
    }
	
	.colorFilterCategories .slds-form-element__label{
        border: none !important;
    }
	.colorFilterCategories .slds-form-element__label{
        border: none !important;
    }
	
	.colorFilterCategories .lwc-16hle61jt7i{
        height: 12px !important;
        width: 12px !important;     
    }
	
	/*
	.colorFilterCategories span[part='input-checkbox'] {
    opacity: 1 !important;
	}
	*/
	
	.colorFilterCategories .slds-grow{
        width: 16px; 
   	 	height: 16px;
    	border: 2px solid #8F8F8F; 
    	background-color: transparent; 
    	display: inline-block;
    	border-radius: 0px; 
    	vertical-align: middle; 
    }
	
	.colorFilterCategories  .heading-wrapper{
		margin-top: 15px !important;
	}
		
	.menuBurger .slds-button__icon{
        fill: white  !important;
    }
	
	.menuBurger li > a.slide-left-to-right{
		padding-top: 60px;
	}
	
	 .menuBurger nav > ul > li > button {
    background-color: transparent !important;
    color: inherit !important;
}
    .menuBurger nav > ul > li > a {
    background-color: transparent !important;
    color: inherit !important;
}

	.menuBurger nav > ul > li > button:active {
    background-color: white !important;
    color: black !important;
}
	
	.colorTextCart .actualPrice.lwc-1noralhrh9q{
           position: relative  ;
           left: 13px  ;
    }
	
	.modifyFontPersonalAccount .dxp-text-heading-medium{
        font-size: 18px  ;
    }
	
	.modifyMyStoreOrderForm .slds-gutters {
    flex-direction: column  ;
        display: grid  ;
         display: block; /* Ogni label occupa tutta la larghezza */
        margin-bottom: 5px;
        flex-wrap: wrap;
		}
		
			.designCategoryPage .grid-item {

    position: relative; /* Necessario per posizionare la linea */

}
 
	.designCategoryPage .grid-item::after {

    content: "";

    position: absolute;

    right: 0; /* Allinea la linea a destra */

    top: 0;

    width: 3px; /* Spessore linea */

    height: 100%; /* Altezza uguale al `<li>` */

    background-color: #ba0517; /* Colore linea */

}
	 .paddingForPdpMobile   .dxpStyle_abb1a9a6-45d3-4674-9971-cf3edf364af0{
		 --dxp-style-c-padding-right-s: 0 !important;
	        --dxp-style-c-padding-left-s: 0 !important;
	 }
	 
	 .heightImage .slds-is-relative{
		/* top: -80px;*/
	 }
	 
	  .borderDescriptionColor .dxp-tabs-container{
     	position: relative  ;
      /*  left: -3px  ;
		top: -80px;*/
    }
	
	.textForDescriptionProduct .dxp-text-heading-medium {
		line-height: 150%;
	/*	top: -80px;*/
		font-size: 12px;
	}
	
	.textForLocationInPdp .slds-p-top_x-small{
		font-size: 11px;
		position: relative;
	/*	top: -150px; */
	}
	
	.pricePdpForMobile table{
		justify-content: left !important;
      /*  top: -150px;*/
        position: relative;
	}
	
	.pdpAddToCart {
		position: relative;
		top: -120px;
	}
	
	 .borderDescriptionColor .dxp-text-heading-large{
        position: relative !important;
		/*top: -150px !important;*/
    }
	
	.heightColumnForPdp community_layout-column:last-child .column-content{
	/*	height: 300px;*/
	}
	
	.borderDescriptionColor .slds-tabs_default__nav {
     border-bottom-color: white; 
	}
	
	 .heightColumnForPdp div.columns-content{
        display: flex;

     flex-direction: column-reverse !important;
    }
	
	.imgLogoCheckoutMobile img{
		height: 180px;
		max-height: none !important;
	}
	
	.iconCartHiddenCheckout .cart-container {
         top: 4px !important; 
        left: 40px !important;
    }
	
	.buttonAddToCartForMobile .slds-button.add-to-cart{
		/*width: 200%;*/
		height: 56px;
		justify-self: center;
	}
	
	.buttonAddToCartForMobile .slds-size_6-of-12{
		width: 100%;
	}
	
	.buttonAddToCartForMobile div.myStoreAdditionalService h3.slds-text-heading_small{
    justify-self: right;
	}
	
	.heightColumnForPdp experience-slider.lwc-5uphfqs5ku4 [data-slider=slide].lwc-5uphfqs5ku4{
		padding: 0;
		aspect-ratio: unset !important;
	}
	
	.customSecondPartOfOrderSummary .slds-p-around_medium.order-detail{
		display: flex;
    flex-direction: column;
	}
	
	.customSecondPartOfOrderSummary commerce-field-display.slds-text-heading_small{
		text-align: right;
	}
	
	.orderFormComp .slds-checkbox{
		margin-left: 30px;
	}
	.formBillingAddress .slds-m-top_medium .slds-col:first-of-type lightning-button button{
	background: linear-gradient(rgb(160, 12, 1) 0%, rgb(218, 41, 28) 64%);
    color: rgb(255, 255, 255);
	}
	
	 .formBillingAddressSecondPage .slds-grid.slds-gutters.slds-m-top_medium{
		width: 100%;
		display: flex;
		flex-direction: row-reverse;
	}
	.formBillingAddressSecondPage .slds-m-top_medium .slds-col:first-of-type lightning-button{
		float: left;
	}
	.formBillingAddressSecondPage .slds-m-top_medium .slds-col:first-of-type lightning-button button{
	background: linear-gradient(rgb(160, 12, 1) 0%, rgb(218, 41, 28) 64%);
    color: rgb(255, 255, 255);
	}
	
	.formBillingAddressSecondPage .slds-grid.slds-gutters.slds-wrap{
		width: 100%;
		font-size: 14px;
	}
	
	.formBillingAddressSecondPage .slds-grid.slds-gutters.slds-wrap div input{
		margin-right: 10px;
	}
}
@media (min-width: 601px) and (max-width: 999px) {
	
	.profileMenuMobileVariation .lwc-5uc1gleli5{   
        border-top-width: 0px;
        border-right-width: 0px;
        border-left-width: 0px;
        border-bottom-width: 0px;
        
        background: black !important;
    	outline: none !important;
    	box-shadow: none !important;
    	border: none !important;
        top: -1px;
        left: 25px;
        margin-top: 2.2px;
    }
	
    .searchInputVariationForTablet .suggestions-combobox-container{
		margin-bottom: 3px;
	}
	.noPadAndMargin{
      padding: 0px !important;
	  margin: 0px;
    --dxp-s-section-content-spacing-block-start: 0;
    --dxp-s-section-content-spacing-inline-end: 0;
    --dxp-s-section-content-spacing-inline-start: 0;
    --dxp-s-section-content-spacing-block-end: 0;
    }
	
	.customSecondPartOfOrderSummary .slds-p-around_medium.order-detail{
		display: flex;
    flex-direction: column;
	}
	
	.customSecondPartOfOrderSummary commerce-field-display.slds-text-heading_small{
		text-align: right;
	}
	
	.menuMobileHeader > commerce-drilldown-navigation-list >  ul {
    	right: 20px  !important;
        position: absolute !important;
	}
	
	.fontLine div[id= sezione]{
	position: relative;
    top: -20px;	
	}
		
	.categoryImageForDescription .image-wrapper{
	    width: 130%;
    position: relative;
    left: -55px;
	}
	
	.menuMobileHeader ul.slide-down {
        left: 0px !important;
        width: 500px !important;
        top: 38px !important;
    }
	
		.menuMobileHeader li > a.slide-left-to-right{
		padding-top: 60px;
	}
	
	 .menuMobileHeader nav > ul > li > button {
    background-color: transparent !important;
    color: inherit !important;
}
    .menuMobileHeader nav > ul > li > a {
    background-color: transparent !important;
    color: inherit !important;
}

	.menuMobileHeader nav > ul > li > button:active {
    background-color: white !important;
    color: black !important;
}
	
	.textBlockPosition{
        height: 80px !important;
        background-color:white;
    }
	
	.profileMenuMobile span[part='boundary']{
        content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(/sfsites/c/resource/profileMyStore);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    }
    
    .profileMenuMobile .slds-icon{
        display: none  ;
    }
	
	.profileMenuMobile ul li:last-child {   
        visibility: hidden; 
        padding: 0px;
        border-top: 0px;
        border-bottom-width: 0px; 
		background: black  ;
    	outline: none !important ;
    	box-shadow: none  !important;
    	border: none !important ;
        margin-left: 20px;
    }
    
    .profileMenuMobile .lwc-5uc1gleli5{   
        border-top-width: 0px;
        border-right-width: 0px;
        border-left-width: 0px;
        border-bottom-width: 0px;
        
        background: black !important ;
    	outline: none !important ;
    	box-shadow: none !important ;
    	border: none !important ;
        top: -7px;
        
    }
    

    .profileMenuMobile ul li a:hover {   
		text-shadow: 0 0 3px rgba(255, 255, 255, 0.6);
    }

    .profileMenuMobile .slds-dropdown{
  		transform: translateX(0px)  ;
          margin-left: -11px  ;
        margin-top: -7px  ;
		right: 1px !important;
		/*right: 1px !important;*/
      /*  width: 100%  ; */
    }
	
	.heightHeaderCheckout .header-badge-icons-flex{
		gap: 7px;
		position: relative;
		top: -5px;
	}
	
		.profileMenuMobileCheckout span[part='boundary']{
        content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(/sfsites/c/resource/profileMyStore);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    }
    
    .profileMenuMobileCheckout .slds-icon{
        display: none  ;
    }
	
	.profileMenuMobileCheckout ul li:last-child {   
        visibility: hidden; 
        padding: 0px;
        border-top: 0px;
        border-bottom-width: 0px; 
		background: black  ;
    	outline: none !important ;
    	box-shadow: none  !important;
    	border: none !important ;
        margin-left: 20px;
    }
    
    .profileMenuMobileCheckout .lwc-5uc1gleli5{   
        border-top-width: 0px;
        border-right-width: 0px;
        border-left-width: 0px;
        border-bottom-width: 0px;
        
        background: black !important ;
    	outline: none !important ;
    	box-shadow: none !important ;
    	border: none !important ;
        top: -7px;
		margin-top: 5px !important;
        
    }
    

    .profileMenuMobileCheckout ul li a:hover {   
		text-shadow: 0 0 3px rgba(255, 255, 255, 0.6);
    }

    .profileMenuMobileCheckout .slds-dropdown{
  		transform: translateX(0px)  ;
          margin-left: -11px  ;
        margin-top: -3px  ;
		right: 1px !important;
		/*right: 1px !important;*/
      /*  width: 100%  ; */
    }
	
	.alignRightLinkMobileUat  {
         margin-top: -58px  ;      
	}
	
	.colorFilter .sort-filter-button{
		position: relative !important;
		top: -53px !important;
		font-size: 10px !important;
	}
	
	.colorFilterCategories .slds-grow{
        width: 16px; 
   	 	height: 16px;
    	border: 2px solid #8F8F8F; 
    	background-color: transparent; 
    	display: inline-block;
    	border-radius: 0px; 
    	vertical-align: middle; 
    }
	
	.colorFilterCategories  .heading-wrapper{
		margin-top: 15px !important;
	}
	
	.borderForFilterSearch .left-container{
		max-width: 1px !important;
	}
	.titleSearchPage .slds-p-vertical_small{
        font-size: 10pt;
        text-transform: uppercase;
		white-space: nowrap;
    }
	
	.colorFilterForSearch .sort-filter-button{
		font-size: 10px ;
		position: relative ;
		top: 5px;
	}
	
	.colorFilterCategories .panel-wrapper{
		height: 104% !important;
	}
	
	.pricePdpForMobile table{
		justify-content: left !important;
	}
	
	.textForLocationInPdp .slds-p-top_x-small{
		font-size: 11px;
	}
	
	.borderDescriptionColor .slds-tabs_default__nav {
    top: -8px;
    /* border-bottom-color: white; */
	}
	
	.textForDescriptionProduct .dxp-text-heading-medium{
       font-size: 13pt  ; 
        position: relative;
        left: -3px  ;
    }
	
	.container-selfcare .slds-is-active 
	{
		border: 0;
		border-left: 3px solid #DA291C;
		text-decoration: none !important;
	}
	
	.modifyFontPersonalAccount form{
		gap: 16px;	
	}
	
	.modifyFontPersonalAccount .slds-form-element{
		    width: calc(50% - 8px);
	}
	.formBillingAddress .slds-m-top_medium .slds-col:first-of-type lightning-button button{
	background: linear-gradient(rgb(160, 12, 1) 0%, rgb(218, 41, 28) 64%);
    color: rgb(255, 255, 255);
	}
	
	.orderFormComp .slds-checkbox{
		margin-left: 20px;
	}
	.orderFormComp .slds-var-m-top_x-small{
		width: 46%;
        margin-right: .75rem;
        margin-left: .75rem;
	}
	.orderFormComp .slds-grid_vertical-align-center{
		align-items: flex-start;

	}
	
	.formBillingAddress {
		display: flex;
    flex-wrap: wrap;
    width: 200%;
    position: relative;
    /* padding: 24px; */
    gap: 8px 40px;
    right: 100%;
	}
	.formBillingAddress .slds-grid_align-end{
		width: 100%;
	}
	.formBillingAddress .slds-form-element
	{
		width: 46%;

	}
	
	.formBillingAddress .slds-grid.slds-gutters.slds-wrap{
		width: 100%;
		font-size: medium;
	}
	.formBillingAddress .slds-grid.slds-gutters.slds-m-top_medium{
		width: 100%;
		display: flex;
		flex-direction: row-reverse;
	}
	.formBillingAddress .slds-m-top_medium .slds-col:first-of-type lightning-button{
		float: left;
	}
	
	 .formBillingAddressSecondPage .slds-grid.slds-gutters.slds-m-top_medium{
		width: 100%;
		display: flex;
		flex-direction: row-reverse;
	}
	.formBillingAddressSecondPage .slds-m-top_medium .slds-col:first-of-type lightning-button{
		float: left;
	}
	.formBillingAddressSecondPage .slds-m-top_medium .slds-col:first-of-type lightning-button button{
	background: linear-gradient(rgb(160, 12, 1) 0%, rgb(218, 41, 28) 64%);
    color: rgb(255, 255, 255);
	}
	
	.formBillingAddressSecondPage .slds-grid.slds-gutters.slds-wrap{
		width: 100%;
		font-size: 14px;
	}
	
	.formBillingAddressSecondPage .slds-grid.slds-gutters.slds-wrap div input{
		margin-right: 10px;
	}
	
}

@media (min-width: 1000px) {
	.formBillingAddressEdit .slds-form-element{
		width: 100%;
	}
	.orderFormComp .slds-checkbox{
		margin-left: 39px;
	}
	.orderFormComp .slds-var-m-top_x-small{
		width: 47%;
		margin-right: .75rem;
    margin-left: 1rem;
	}
	
	.orderFormComp .slds-grid_vertical-align-center{
		align-items: flex-start;
	}
	
	 .formBillingAddressSecondPage .slds-form-element{
		 width: 100%;
	 }

	 .formBillingAddressSecondPage .slds-grid.slds-gutters.slds-m-top_medium{
		width: 100%;
		display: flex;
		flex-direction: row-reverse;
	}
	.formBillingAddressSecondPage .slds-m-top_medium .slds-col:first-of-type lightning-button{
		float: left;
	}
	.formBillingAddressSecondPage .slds-m-top_medium .slds-col:first-of-type lightning-button button{
	background: linear-gradient(rgb(160, 12, 1) 0%, rgb(218, 41, 28) 64%);
    color: rgb(255, 255, 255);
	}
	
	.formBillingAddressSecondPage .slds-grid.slds-gutters.slds-wrap{
		width: 100%;
		font-size: 14px;
	}
	
	.formBillingAddressSecondPage .slds-grid.slds-gutters.slds-wrap div input{
		margin-right: 10px;
	}
	
	.formBillingAddress {
		display: flex;
    flex-wrap: wrap;
    width: 200%;
    position: relative;
    /* padding: 24px; */
    gap: 8px 40px;
    right: 100%;
	}
	.formBillingAddress .slds-grid_align-end{
		width: 100%;
	}
	.formBillingAddress .slds-form-element
	{
		width: 47%;
	}
	.formBillingAddress .slds-grid.slds-gutters.slds-wrap{
		width: 100%;
		font-size: medium;
	}
	.formBillingAddress .slds-grid.slds-gutters.slds-m-top_medium{
		width: 100%;
		display: flex;
		flex-direction: row-reverse;
	}
	.formBillingAddress .slds-m-top_medium .slds-col:first-of-type lightning-button{
		float: left;
	}
	.formBillingAddress .slds-m-top_medium .slds-col:first-of-type lightning-button button{
	background: linear-gradient(rgb(160, 12, 1) 0%, rgb(218, 41, 28) 64%);
    color: rgb(255, 255, 255);
	}
	.menuHeader > details > .lwc-4r1413ceuog.content {
       padding: 0px;
    }
	.poistionColumn {
		height:15px  ;
        background-color: black  ;
    }
	.profileMenu ul li:last-child {   
		visibility: hidden; 
        padding: 0px;
        border-top: 0px;
        border-bottom-width: 0px; 
		background: black !important;
    	outline: none !important;
    	box-shadow: none !important;
    	border: none !important;
		margin-left: 20px !important;
		margin-bottom: 0px !important;
        
    }
    
    .profileMenu .lwc-5uc1gleli5{   
        border-top-width: 0px;
        border-right-width: 0px;
        border-left-width: 0px;
        border-bottom-width: 0px;
        
        background: black !important;
    	outline: none !important;
    	box-shadow: none !important;
    	border: none !important; 
        top: -9px; 
		
    }
    
    .profileMenu ul li a:hover {   
		text-shadow: 0 0 3px rgba(255, 255, 255, 0.6);     
    }
    .profileMenu .slds-dropdown{
  		transform: translateX(20px)  ;
        margin-top: 1px !important;
		right: 1px !important;
		margin-bottom: 0px !important;
		padding-bottom: 0px !important;
		top: 63px !important;
    }
	
	.profileMenu .slds-dropdown__item>a {
    position: relative;
    padding-right: 0.75rem !important;
    /* padding-bottom: 0.5rem !important; */
    padding-left: 0.75rem !important;
    padding-top: 0.75rem !important;
	}
	
	.profileMenu .menu_ul.lwc-5uc1gleli5{
		 max-height: 20vh !important;
	}
	
	.profileMenuCheckout ul li:last-child {   
		visibility: hidden; 
        padding: 0px;
        border-top: 0px;
        border-bottom-width: 0px; 
		background: black !important;
    	outline: none !important;
    	box-shadow: none !important;
    	border: none !important;
		margin-left: 20px !important;
		margin-bottom: 2px !important;
        
    }
    
    .profileMenuCheckout .lwc-5uc1gleli5{   
        border-top-width: 0px;
        border-right-width: 0px;
        border-left-width: 0px;
        border-bottom-width: 0px;
        
        background: black !important;
    	outline: none !important;
    	box-shadow: none !important;
    	border: none !important; 
        margin-top: 2px; 
		
    }
    
    .profileMenuCheckout ul li a:hover {   
		text-shadow: 0 0 3px rgba(255, 255, 255, 0.6);     
    }
    .profileMenuCheckout .slds-dropdown{
  		transform: translateX(20px)  ;
        margin-top: 1px !important;
		right: 1px !important;
		margin-bottom: 0px !important;
		padding-bottom: 0px !important;
		top: 63px !important;
    }
	
	.profileMenuCheckout .slds-dropdown__item>a {
    position: relative;
    padding-right: 0.75rem !important;
    /* padding-bottom: 0.5rem !important; */
    padding-left: 0.75rem !important;
    padding-top: 0.75rem !important;
	}
	
	.profileMenuCheckout .menu_ul.lwc-5uc1gleli5{
		 max-height: 20vh !important;
	}
	
	
	
	
	
	
	.user-profile-menu-list.lwc-5uc1gleli5 li:nth-last-child(2){
		height: 10px !important;
	}
	
	  .textDecoration div {
         position: sticky !important; 
        background-color: transparent !important; 
        z-index: 10 !important; 
        top: 65% !important; 
        text-align:  center !important; 
        width:100% !important; 
        height:auto !important;  
        text-decoration: none !important; 
        font-weight: normal !important;
      	margin-top: -45px !important;
     /*	max-height: 700px  ;*/
    }    
	
	.heightHeader {
        height: auto;
        padding: 0;
        margin: 0;
    }

		
	.siteLogoHeight{
        transform: scale(1.2); /* Ingrandisce del 20% */
		transition: transform 0.3s ease-in-out;
    }
	
    .modifyMyStoreOrderForm .slds-gutters{
		white-space: nowrap  ;
		display: grid  ;
		grid-template-columns: repeat(3, auto)  ;
    }
		
	.searchBarHeader > commerce-search-input > commerce_search-combobox > div > commerce_search-input > div {
        border: 0px;
        border-bottom: 1px solid #fff;
        outline: none  ; /* Rimuove l'outline */
        margin-left: 20px;
        box-shadow: none  ;
        
    }
	
	.searchBarHeader .input-wrapper{
		font-size: 11px !important;
	}
	
	.borderForFilterCategory .left-container{
		border: 1px solid;
    border-color: #dcd9d9 !important;
	padding: 15px !important;
	padding-left: 20px !important;
	margin-top: -21px !important;
	}
	
	.borderForFilterSearch .left-container{
		border: 1px solid;
    border-color: #dcd9d9 !important;
	padding: 15px !important;
	padding-left: 20px !important;
	margin-top: 65px !important;
	}
	
	.colorFilterCategories .slds-form-element__control{
        width: 16px; 
   	 	height: 16px;
    	border: 2px solid #8F8F8F; 
    	background-color: transparent; 
    	display: inline-block;
    	border-radius: 0px; 
    	vertical-align: middle; 
    }
	
	.profileMenu span[part='boundary']{
        content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(/sfsites/c/resource/profileMyStore);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    }
	
	.profileMenuVariation .lwc-5uc1gleli5 {
        border-top-width: 0px;
        border-right-width: 0px;
        border-left-width: 0px;
        border-bottom-width: 0px;
        background: black !important;
        outline: none !important;
        box-shadow: none !important;
        border: none !important;
        top: -9px;
        margin-top: 2.8px;
    }
    
    .profileMenu .slds-icon{
        display: none  !important;
    }
	
	.profileMenuCheckout span[part='boundary']{
        content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(/sfsites/c/resource/profileMyStore);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    }
    
    .profileMenuCheckout .slds-icon{
        display: none  !important;
    }
	
	.alignRightLink  {
    	margin-left: -92px ;
	}
	
	 .noPadAndMargin{
      padding: 0px;
	  margin: 0px;
    --dxp-s-section-content-spacing-block-start: 0;
    --dxp-s-section-content-spacing-inline-end: 0;
    --dxp-s-section-content-spacing-inline-start: 0;
    --dxp-s-section-content-spacing-block-end: 0;
    }
	
	.textForLocationInPdp .slds-p-top_x-small{
		font-size: 11px;
	}
	
	.textForDescriptionProduct .dxp-text-heading-medium {
		line-height: 150%;
		margin-bottom: 50px;
	}
	
	.heightImage .zoom-visible{
		 display; none;
	 }
	 .heightImage .zoom-lens{
		 display; none;
	 }
	 
	 .heightImage .hide-thumbnails{
		 cursor: default !important;
	 }
	 
	 .borderDescriptionColor .slds-tabs_default__nav {
    top: -8px;
    /* border-bottom-color: white; */
	}
	
	.container-selfcare .slds-is-active 
	{
		border: 0;
		border-left: 3px solid #DA291C;
		text-decoration: none !important;
	}
	
	.modifyExpandableSectionAddAddress  summary{
	position: relative;
    right: 275px;
	}
	
	.modifyExpandableSectionAddAddress div[name = "content"]{
	width: 500px;
    margin-top: 12px;
	}
	
	.modifyFontPersonalAccount form{
		gap: 16px;	
	}
	
	.modifyFontPersonalAccount .slds-form-element{
		    width: calc(50% - 8px);
		}
	
	@-moz-document url-prefix() {
		.modifyExpandableSectionAddAddress  summary{
			position: relative;
			width: 50%;
			left: 15px;
		}
		
		.modifyExpandableSectionAddAddress div[name = "title"]{
		background: none;	
		position: relative;
		top: -12px;
		padding: 0.5px 10px;
	}
}

	
	

	
	 
	 .heightImage .container{
	--zoom-container-visible-width: none !important;
    --zoom-lens-width: none !important;
    --zoom-lens-height: none !important;
     --zoom-lens-offset-x: none !important; 
     --zoom-lens-offset-y: none !important; 
     --zoom-lens-transform-x: none !important; 
     --zoom-lens-transform-y: none !important; 
     --zoom-picture-transform-x: none !important; 
     --zoom-picture-transform-y: none !important;
	 
	 --zoom-container-width: none !important;
    --zoom-container-height: none !important;
    --zoom-reference-width: none !important;
    --zoom-reference-height: none !important;
    --zoom-level: none !important;
    --zoom-cursor-pos-x: none !important;
    --zoom-cursor-pos-y: none !important;
	 }
 }
 
 @media (max-width: 360px) {
  /* Stili specifici per Galaxy S8+ e simili */
  .positionButtonInPageCheckoutForAndroid .slds-float_right{
	  float: none;
  }
  
      .section-checkout-ms button.slds-button {
        font-size: 9px;
        line-height: 125%;
        letter-spacing: .6px;
        text-transform: uppercase;
        text-decoration: none !important;
        height: 56px;
        padding: 0px;
        margin: 0;
        border-radius: 0;
        white-space: nowrap;
        margin-right: 5px;
		padding: 12px 10px;
    }
	
	.iconCartHidden .panel-content {
        padding-top: 2.5rem !important;
        padding-right: 1rem !important;
        padding-left: 7.5rem !important;
    }
}
