
:root {
  --primary-700-hover: #b30000;
  --primary-700: #DB0000;
  --secondary-800: #181818;
  --secondary-100: #F8F7F7;
  --secondary-200: #E6E5E5;
  --system-success-400:#D8F3E3;
  --system-success-900:#086343;
  --system-alert-900:#C40;
}

.slds-button.slds-modal__close:not(.custom-close-icon) {
  display: none !important;
}

.slds-button.slds-modal__close.custom-close-icon .slds-icon {
  height: 24px !important;
  width: 24px !important;
}

.user-checkbox  {
  margin-bottom: 0 !important;

  .slds-checkbox {
      height: 24px;
  }
}


.cc_custom-order-summary .slds-text-heading_medium,
.cc_custom-order-summary commerce-field-display.bold.slds-text-heading_small{
display: none !important;	
}

.cc_custom-order-summary commerce-field-display.bold.slds-text-heading_small + .slds-grid.slds-text-heading_small.field-ctn {
    display:flex;
    justify-content: space-between;
}

.cc_custom-order-summary  .slds-grid.order-detail + commerce-order-summary-product-media {
    display: flex;
    justify-content:flex-end;
}

.cc_custom-order-summary  .slds-grid.order-detail + commerce-order-summary-product-media .image-area {
	display:none;
}

.custom-unitPrice {
  /* Add your styling here */
  color: red;
  /* Example: Change text color to red */
  font-weight: bold;
  /* Example: Make text bold */
}

community_login-social-login {
  display: none !important;
}
/* Override styles for the second span within the div */

.header .component-wrapper-spacer, .component-wrapper-spacer:has(.checkout-header) {
  margin-bottom: 0px !important;
}
    
.subtotal-price {   
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
    
.shipping-price { 
  padding-bottom: 1rem !important;
  border-bottom: 1px solid #181818 !important;
}
    
.total-price { 
  padding-top: 1rem !important;
}
    
.lwc-6jb05p8ont5-host.component-wrapper-spacer{
  margin-bottom: 2rem !important;
}
    
  
.slds-radio {
    --radio-color-background: white !important;
    --radio-color-background-checked: white !important; 
}
    
.slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux::after {

  background-color: black ! important;
  
}
    
   
.slds-radio [type=radio]:checked+.slds-radio_faux::after,.slds-radio [type=radio]:checked~.slds-radio_faux::after {
    background-color: rgb(18 8 8) !important;
}
    
input[type=radio] {
   background-color: rgb(18 8 8) !important;
}
           
.cc-cart commerce_cart-header,
commerce_cart-summary header {
  border-bottom: 1px solid #181818 !important;
}

.cc-cart-items commerce_cart-item {
  border-bottom: 1px solid #181818 !important;
}
       
.slds-radio .slds-radio__label > span, .slds-radio .slds-radio__label > commerce-formatted-price
{
	padding: 0.75rem 0 0.75rem 0 !important;
}

.slds-radio .slds-radio__label > span {
	cursor: pointer !important;
}
    
 .cart-spinner.slds-spinner_container {
        display: none !important;  
    }

.slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux {
	width: 1.5rem !important;
    height: 1.5rem !important;
    border: 1.5px solid #181818 !important;
    padding: 0.25rem !important;
}

.slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux::after {
    /* background-color: black ! important; */
    width: 1rem !important;
    height: 1rem !important;
    background: #181818 !important;
}

.slds-radio [type=radio]+.slds-radio__label .slds-radio_faux {
	width: 1.5rem !important;
    height: 1.5rem !important;
    --sds-c-radio-color-border: #181818;
    border-width: 1.5px solid #181818 !important; 
}

/* end delivery options */
    
.cc-cart commerce_data_provider-cart-data-provider .dxp-text-heading-small.slds-p-vertical_none.slds-p-horizontal_none {
  font-size: 1.5em !important;
  font-weight: 400 !important;
  height: 2em !important;
}

.dxp-content-layout-site-logo {
  width: 140px !important;
  height: 40px !important;
}

.cc-summary .actualNode h4 {
  border-bottom: 2px solid #000 !important;
}

.cc-tax .actualNode p {
  border-bottom: 2px solid #000 !important;
}

.main_details .product-sku {
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

/* .actualNode .item.total-price {
  border-top: 1px solid #000;
} */

.actualNode .subtotal-price {
  font-size: 8px !important;
  /* Adjust the font size as needed */
}

.subtotal-price.lwc-5annsfgtgga lightning-formatted-number.lwc-5annsfgtgga {
  font-size: 16px !important;
}

commerce_cart-summary lightning-formatted-number {
  font-size: 16px !important;
}

commerce_cart-header h3 {
  font-family: "Suisse Int'l", sans-serif !important;
  font-weight: 400 !important;
  color: #000 !important;
}

commerce_unified_checkout-input-address h3 {
  font-size: 1 rem !important;
  font-family: 'Suisse Intl', sans-serif !important;
}

/* commerce-action-button {
  color: #000;
} */

cc-dateformatting lightning-combobox button {
  font-size: 0.875rem !important;

}

.main_actions_selector .main_actions_remove {
  text-decoration: underline !important;
}

:root {
  --sds-c-button-text-color: #000000;
  /* Black color */
}

commerce_cart-item img {
  padding: 10px !important;
  background-color: #E6E5E5 !important;
  ;
}

.productNameStyle commerce_cart-item h2 {
  font-family: 'Suisse Intl' !important;
  font-size: 18px !important;
}
    
    h3 {
        font-weight: 7 !important;
    }
    
   /* 31 03 2024  */
    
    h4 {
        line-height: 32px !important;
        padding-bottom: 1rem !important;
    }
    h5 {
        font-size: 1.125rem !important;
        font-weight: 7 !important;
        line-height: 1.625rem !important;
    }
    h5.billing_address_text {
        padding-bottom: 1rem !important;
    }
       
   
    .payment_text {
        padding-left: 2rem !important;
        color: #000000 !important;
    }

    /* BEGIN checkout checkbox style update 19 06 2024 */
    .checkbox-container > input[type="checkbox"],
    .slds-checkbox > input[type="checkbox"] {
		display: none !important;
    }
    .checkbox-container > input[type="checkbox"] + *::before,
    .slds-checkbox > input[type="checkbox"] + *::before {
        content: "";
        display: inline-block !important;
        vertical-align: bottom !important;
        width: 1.5rem !important;
        height: 1.5rem !important;
        border-radius: 4px !important;
        border-style: solid !important;
        border-width: 1.5px !important;
        border-color: #181818 !important;
        flex-shrink: 0 !important;
        margin-right: .5rem !important;
    }
    .checkbox-container > input[type="checkbox"]:checked + *,
    .slds-checkbox > input[type="checkbox"]:checked + * {
    	color: #181818 !important;
    }
    
    .checkbox-container > input[type="checkbox"]:checked + *::before,
    .slds-checkbox > input[type="checkbox"]:checked + *::before {
      	content: "✓" !important;
      	color: white !important;
      	text-align: center !important;
      	background: #181818 !important;
      	border-color: #181818 !important;
        margin-right: .5rem !important;
    }
	
    .checkbox-container > input[type="checkbox"] + *{
      display: flex;
      align-items: center;
    }
    
    /* END checkout checkbox style update 19 06 2024 */
    
    .slds-checkbox .slds-checkbox_faux
    {
        /*
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 0.25rem;
        cursor: pointer;
        */
        display: none !important;
    }
    
    .slds-checkbox .slds-checkbox__label {
        cursor: pointer !important;
    }
    
    .slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox_faux:after
    {
        /*
        height: 0.4rem;
        width: 0.75rem;
        top: 45%;
        left: 50%;
        */
        display: none !important;
    }

    .slds-checkbox {
        --checkbox-color-background-checked: #181818;
        --sds-c-checkbox-mark-color-foreground: #FFFFFF;
		--sds-c-checkbox-color-border-checked: #181818;
        --sds-c-checkbox-color-border-focus: #181818;
        --slds-c-checkbox-color-border-focus: #181818;
        --slds-g-color-brand-base-80: #181818;
    }
    
    .flex-container {
        display: flex !important;
        justify-content: space-between !important;
    }
    .flex-grow {
        flex: 1 0 !important;
    }
    
     span.slds-radio {
        border-bottom: 1px solid #E6E5E5 !important;
    }
    

    
    .slds-p-bottom--medium, .slds-p-bottom_medium {
        padding-bottom: 36px !important;
    }

    .total-price.lwc-5annsfgtgga lightning-formatted-number.lwc-5annsfgtgga {
        font-weight: 1 !important;
    }

      .cc-cart commerce_cart-header {
         padding-bottom: 36px !important;
    }

    .slds-button.slds-button_icon.slds-button_icon-brand {

      background-color: white !important;
      border-color: white !important;
      color: black !important;

    }

    .slds-input[disabled] {

        background-color: white !important; 
        border-color: white !important;
    }
    
    .slds-button.slds-button_icon.slds-button_icon-brand {
      background-color: white !important;
      border-color: white !important;
      color: black !important;
      top: 3px !important;
    }

    img {
        max-width: 80%;
    }
    

    .slds-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex !important;
    }

    .slds-checkbox_toggle [type=checkbox]:checked+.slds-checkbox_faux:after, .slds-checkbox_toggle [type=checkbox]:checked+.slds-checkbox--faux:after, .slds-checkbox_toggle [type=checkbox]:checked~.slds-checkbox_faux:after, .slds-checkbox_toggle [type=checkbox]:checked~.slds-checkbox--faux:after, .slds-checkbox_toggle [type=checkbox]:checked+.slds-checkbox_faux_container .slds-checkbox_faux:after, .slds-checkbox_toggle [type=checkbox]:checked+.slds-checkbox--faux_container .slds-checkbox--faux:after, .slds-checkbox--toggle [type=checkbox]:checked+.slds-checkbox_faux:after, .slds-checkbox--toggle [type=checkbox]:checked+.slds-checkbox--faux:after, .slds-checkbox--toggle [type=checkbox]:checked~.slds-checkbox_faux:after, .slds-checkbox--toggle [type=checkbox]:checked~.slds-checkbox--faux:after, .slds-checkbox--toggle [type=checkbox]:checked+.slds-checkbox_faux_container .slds-checkbox_faux:after, .slds-checkbox--toggle [type=checkbox]:checked+.slds-checkbox--faux_container .slds-checkbox--faux:after {
        border-style: none !important;
    }
    
        .lwc-2erklpb42t1-host {
    	display: block !important;
    	min-height: 0 !important;
	}


	.slds-checkbox_faux_container {
		border-color: black;
        --slds-c-checkbox-toggle-color-background: white;
        --slds-c-checkbox-toggle-switch-color-background: black;
        --sds-c-checkbox-toggle-color-background-checked: black;
        --slds-c-checkbox-toggle-switch-color-background-checked: white;
        --sds-c-checkbox-toggle-color-background-checked-focus: black;
	}
    .items commerce_cart-managed-contents header { 
        display:none  !important;
    }
    .number .slds-input {
        text-align: center !important;
    }
    
   .sm-bold {
     font-size: 14px;
     font-style: normal;
     font-weight: 600;
     line-height: 22px;
     letter-spacing: 0.07px;
   }

  .base-bold {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.08px;
  }

  .base {
    font-family: Arial;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.04px;
  }

  .paragraph-sm {
    font-family: Arial;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.25%;
  }

  .paragraph-sm-bold {
    font-family: Arial;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.25%;
  }

  .paragraph-xs {
    font-family: Arial;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: 0.06px;
  }

  .h5-desktop {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 144.444% */
    letter-spacing: 0.045px;
  }


.custom-address-list {
  .address-container.lwc-33r3jnd8au4 {
    grid-template-columns: auto !important;
  }

  .address-card-style-class {
    border: none !important;
    padding-left: 0 !important;
  }

  .emptyState {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .emptyStateTitle {
    font-size: 18px !important;
  }
}


/* address form component changes */

.custom-address-form {

  .slds-form-element_stacked {
    padding: 0;
  }

  .slds-form-element_compound .slds-form-element {
    padding: 0;
  }

  .slds-input {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-radius: 0 !important;
    padding-left: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none;
  }

  .slds-input:focus {
    --slds-c-input-shadow: none;
    box-shadow: none;
    border-bottom: 2px solid black !important;
  }

  .slds-input:active {
    --slds-c-input-shadow: none;
    box-shadow: none;
    border-color: black;
  }

  .slds-combobox__input {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none;
  }

  .slds-combobox__input:focus {
    border-color: black;

  }

  .slds-form-element__label {
    font-size: 16px;
  }

  .address-header {
    width: 50%;
    margin: 0 auto;
  }

}

lightning-input-address.slds-form-element_stacked {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

lightning-input-address lightning-picklist.slds-form-element {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

lightning-input-address .slds-form-element_address .slds-form-element__row {
    align-items: flex-start;
}

.no-resize textarea {
    resize: none !important;
}

.d-none {
  display: none !important;
}
.salesforce-payments-changes {

  .sfpp-accordion .sfpp-accordion__summary {
    display: none;
  }

  .slds-p-top_medium {
    display: none;
  }
}

.cart-summary-custom-styles {
  .tax-price, .discount-amount {
    padding-top: 16px !important;
  }
}

.shipping-info-custom-header h5 {
  font-size: 20px !important;
  font-weight: bold;
  color: #000000;
  margin-bottom: 16px;
}

.address-form-custom {
  .slds-form-element__label {
    font-size: 16px;
  }

  .slds-checkbox .slds-checkbox__label .slds-form-element__label {
    font-size: 16px;
  }
}

.checkout-shipping-addresses {
  .slds-gutters_direct-x-small>.slds-col {
    padding-bottom: 0.5rem;
  }
}

.coupon-input .slds-input::placeholder {
    color: #D0CDCD;
    opacity: 1;
}

.no-resize textarea::placeholder {
    color: #D0CDCD;
    opacity: 1;
}

.msg-textarea textarea::placeholder {
    color: #D0CDCD;
    opacity: 1;
}

commerce-action-button.po-guard {
    opacity: 0.5;
    filter: grayscale(1);
    cursor: not-allowed !important;
    position: relative;
    pointer-events: none;
    touch-action: none;
}
