		.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>.expandable-section {
		    position: fixed;
		    z-index: 10;
		    width: 100%;
		    height: auto;
		    margin-top: 10px;
		}


		.linkListHeader>.expandable-section:hover {
		    max-height: 200px;
		}

		.linkListHeader>.expandable-section>.section-header {
		    width: 10%;
		    height: auto;
		    background-color: #fff;
		}

		.linkListHeader>.expandable-section>div[name="title"] {
		    position: relative;
		    margin-top: -14px;
		    font-weight: bold;
		    background-color: #fff !important;
		    color: black !important;
		}

		.linkListHeader>.expandable-section>.section-header>div[name="title"]:first-of-type {
		    background-color: #000 !important;
		    color: white !important;
		}

		.linkListHeader>.expandable-section>.section-header>div[name="title"]:first-of-type h5 {
		    background-color: #000 !important;
            margin-top: -14px;
		    color: white !important;
		}

		.linkListHeader column-content {
		    background-color: black !important;
		}

		.linkListHeader .slds-icon {
		    fill: rgb(0 0 0) !important;
		}

		.linkListHeader>.expandable-section>.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;
		}



		.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 .view-cart{
			    width: 100%;
				margin: 0;
				display: contents;
		}
		
		.iconCartHidden .panel_footer{
			background-color: #F7F7F7 !important;
		}

		.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 div.item-actions{
			display: none; 
		}

		.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: 11px;
		    line-height: 125%;
		    letter-spacing: .6px;
		    margin-bottom: 8px;
		    color: #8F8F8F;
		}

		.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>.expandable-section {
		        /*  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: 0px !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;
		}

		.spaceForCancellationPdp .cb-outputRichText-container.ql-editor {
		    white-space: normal !important;
		}

		.deleteBillingAddressInCheckout commerce_builder-checkout-billing-info {
		    display: none !important;
		}

		.viewErrorCheckout commerce-scoped-notification div div.slds-media__body {
		    margin-bottom: 1% !important;
		}
		
		.buttonPdpForContactUsPage .slds-button_brand{
			height: 56px;
			width: 150px;
		}
		
		dxp_layout-columns.testStickyAddToCart {
         position: sticky !important;
        top: 80px !important;
     }
	 
	 .buttonPdpForContactUsPageMobile .slds-button_brand{
		height: 56px;
		width: 310px;
		margin-top: 20px;
	}
	
	.colorSlotVariantAdditionalServices c-my-store-additional-service-variant div  div  lightning-combobox  div  span  label{
        
           font-weight: 600 !important;
    color: darkgray !important; 
    }



		@media (max-width: 600px) {
			
			.buttonPdpForContactUsPageMobile .slds-button_brand{
				    font-size: 13px;
			}

		    .viewErrorCheckout commerce-scoped-notification div div.slds-media__body {
		        margin-bottom: 4% !important;
		    }

		    .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;
		    }
			
			.textPdpForContactUsPageMobile h3{
        text-align: left;
    margin-left: 9%;
    }
    .textPdpForContactUsPageMobile h5{
            text-align: left;
    /* padding-left: 12px; */
    margin-left: 9%;
    margin-right: 9%;
    font-size: 15px;
    }
		.imgPdpContactUsMobile .image.slds-is-relative{
			margin-left: 45%;
		}
		}

		@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) {
			
			commerce_cart-mini-cart-panel div.panel_footer>div{
				width: -webkit-fill-available;
				display: flex;
				flex-wrap: nowrap;
				gap: 12px;
			}
			
			
			
			.textPdpForContactUsPageMobile h5{
            /* text-align: left;
				padding-left: 12px; 
				margin-left: 9%;
				margin-right: 9%; */
				font-size: 12px;
				margin-left: 3%;
			}

		    .viewPriceOverSelectSlotInPdpAddToCart c-my-store-additional-service-variant .slds-grid_vertical-align-center {
		        flex-direction: column;
		        -webkit-box-align: center;

		        align-items: flex-start;

		        align-content: flex-start;
		    }

		    .formBillingAddressEdit .slds-form-element {
		        width: 100%;
		    }

		    .orderFormComp .slds-checkbox {
		        margin-left: 8%;
		    }

		    .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;
		    }
		}

Quicklinks
Profiles Chamber
Quick Console
Home
Quick Query
Execute Anonymous
Sobject fields
Quick ORG Describe
Replace API Names
Convert SF Id
Login As...
Options
Hide
