





body, p, a, .breadcrumbs-wrapper .breadcrumbs, ul.variation li .item-variation-name {
 
    font-family: 'Helvetica' !important;
   
}

.wc-block-checkout{
    font-family: 'Helvetica' !important;
    font-size: 14px !important;
    line-height: 25px !important;
    font-weight: 400 !important;
    letter-spacing: 0px;
  
  }



/* Example: Change the background color of the checkout block */






.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url]{
    background-color: #fff;
    border: 2px solid #dcdcdc !important;
    border-radius: 10px !important;
        box-sizing: border-box;
    color: #2b2d2f;
    
    font-family: inherit;
    /* font-size: 1em; */



    height: 3.125em;
    line-height: 1em;
    margin: 0;
    min-height: 0;
    padding: 1em .5em;
    width: 100%;

      font-family: 'Helvetica' !important;
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
}




 h2.wc-block-components-title.wc-block-components-checkout-step__title {
    font-family: 'Helvetica' !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}



.wc-block-components-validation-error svg, span{
  font-family: 'Helvetica' !important;
  font-size: 14px !important;
}



.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{

  font-size: 14px !important;

}
 .wc-block-components-textarea, .wc-block-components-textarea:focus {
    border: 2px solid #dcdcdc !important;
    border-radius: 10px !important;
    box-shadow: none !important;
 }


/* ._7ozb2ul._7ozb2uh._7ozb2u8,._7ozb2ul._7ozb2uh:has(input:focus) {
    border-color: #0d0d0d;
    box-shadow: 0 0 0 1px v#0d0d0d;
} */


.wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=password]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
.wc-block-components-text-input input[type=email]:focus,
.wc-block-components-text-input input[type=number]:focus,
.wc-block-components-text-input input[type=password]:focus,
.wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-text-input input[type=text]:focus,
.wc-block-components-text-input input[type=url]:focus , .wc-block-components-textarea:focus{
    border-color: #0d0d0d !important;
    box-shadow: 0 0 0 1px #0d0d0d;
    outline: none;
    border-radius: 10px !important;

}



.wc-block-components-form .wc-block-components-text-input.has-error label, .wc-block-components-text-input.has-error label {
    color: #a08484 !important;
}




.wc-block-components-form .wc-block-components-text-input.has-error input, .wc-block-components-form .wc-block-components-text-input.has-error input:active, .wc-block-components-form .wc-block-components-text-input.has-error input:focus, .wc-block-components-form .wc-block-components-text-input.has-error input:hover, .wc-block-components-text-input.has-error input, .wc-block-components-text-input.has-error input:active, .wc-block-components-text-input.has-error input:focus, .wc-block-components-text-input.has-error input:hover {
    border-color: #cc1818 ! IMPORTANT;
        border-radius: 10px !important;
}




.edit-post-visual-editor .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected,
.wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
    background: #fff;
    border: 0 !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {

    border: 1px solid #dcdcdc !important;

}





/* Style the whole error container */
.wc-block-components-validation-error {


    color: #e63946 !important; /* applies to span text by default */
  
    /* font-size: 0.85em !important; */
  
  
    margin-top: 4px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important; /* space between icon and text */
}

/* Force the span text specifically */
.wc-block-components-validation-error span {
    color: #e63946 !important;
}

/* Force the SVG icon to red */
.wc-block-components-validation-error svg path {
    fill: #e63946 !important;
}



/* Rounded selects */
.wc-block-components-text-input select,
.wc-block-components-select select,
select {
    border-radius: 10px !important;
    border: 1px solid #dcdcdc !important;
    background-color: #fff !important;
    padding: 0.75em 0.5em !important;
    
    /* font-size: 1em !important; */


    color: #2b2d2f !important;
    width: 100% !important;
    box-sizing: border-box !important;
}


.edit-post-visual-editor .wc-block-checkout__shipping-method-option,.wc-block-checkout__shipping-method-option {
    align-items: center;
    background-color: #f5f5f5;
    color: #fff !important;
}


/* #0000000b */



/* 
.wc-block-components-checkout-step__heading {
    margin-bottom: 20px !important;
    margin-top: 25px !important;
} */



.wc-block-components-form .wc-block-components-checkout-step {

  /* margin: 0 !important; */
    
  
  
  /* margin: 0 0 10px !important;
      margin-top: 5px !important;
  padding: 10px !important;
  background: #f9fafb !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important; */


  /* font-family: "Inter", system-ui, sans-serif !important; */
}



.wc-block-components-form .wc-block-components-checkout-step {

  margin: 7px 0 !important;
    
}


a.wc-block-components-checkout-return-to-cart-button {
    display: none !important;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    height: auto;
    padding: 1em;
    width: 100% !important;
}


.wc-blocks-components-select .wc-blocks-components-select__select{
    margin-top: 7px;
}

/* Style the wrapper checkbox */
.wc-block-components-checkbox {
    display: inline-flex !important;
    align-items: center !important;
}


.wc-block-components-checkbox.wc-block-checkout__use-address-for-billing {
    display: none !important;
}






.wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container {
   margin-top: 0 !important;
   padding: 0 !important;
   border: 0 !important;

}




.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], .wc-block-components-form .wc-block-components-text-input.is-active input[type=password], .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-text-input.is-active input[type=email], .wc-block-components-text-input.is-active input[type=number], .wc-block-components-text-input.is-active input[type=password], .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-text-input.is-active input[type=text], .wc-block-components-text-input.is-active input[type=url] {
    padding: 2em 0.5em 1.5em !important;
}



.wc-block-checkout__shipping-method-option{

  border-radius: 12px !important;
}





/* checkout shipping tabs */
.edit-post-visual-editor 
.wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected,
.wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
    background: #ffffff !important;
    border: 1px solid #0d0d0d  !important; 
    /* border-radius: 12px !important; */
    box-shadow: 0 6px 16px rgba(79, 70, 229, 0.15) !important;
    transition: all 0.3s ease !important;
    color: #1e1b4b !important;
    /* font-weight: 600 !important; */
}


/* Shipping Method Container */
.wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;


  /* padding: 14px 18px !important; */
  border: 0 !important; 
  /* border-radius: 10px !important; */
  background: none !important;
  /* color: #ffffff !important; modern neutral */
  transition: all 0.25s ease !important; */
  /* font-size: 15px !important;
  font-weight: 500 !important; */
 
}

/* Hover State */


/* .wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container:hover { */
  /* border-color: #0d0d0d  !important; blue-500 */
  /* background: #f0f9ff !important;   light blue background */
  /* box-shadow: 0 4px 10px rgba(59, 130, 246, 0.15) !important; */
  /* color: #1e3a8a !important; darker blue */
/* } */


.wc-block-components-radio-control--highlight-checked:after{
    border: 0 !important;
}









/* === Saved Address Card === */
.wc-block-components-address-card {
    /* margin-top: 20px !important; */
    /* padding: 20px !important; */
    /* background: #f9fafb !important; */
    /* border: 1px solid #e5e7eb !important; */
    border-radius: 12px !important;
    box-shadow: 0 !important;
    /* color: #1f2937 !important; */
    /* line-height: 1.5 !important; */
    /* transition: all 0.3s ease !important; */
    /* border: 2px solid #e5e7eb !important;
    box-shadow: 0 6px 16px rgba(79, 70, 229, 0.15) !important; */
    background: #ffffff !important;
    
    /* font-family: "Inter", system-ui, sans-serif !important; */
    /* font-size: 14px !important; */
}


.wc-block-components-address-card__address-section {
  display: block !important;
  margin-bottom: 4px !important;
  color: #374151 !important;


  /* font-size: 14px !important; */
}

/* Stronger for name & phone */
.wc-block-components-address-card__address-section:first-child {
  /* font-weight: 600 !important; */
  color: #111827 !important;
}

.wc-block-components-address-card__address-section:last-child {
  /* font-weight: 500 !important; */
  color: #111827 !important;
}

/* === Edit Button === */
.wc-block-components-address-card__edit {
  display: inline-block !important;
  margin-top: 12px !important;
  /* font-size: 13px !important;
  font-weight: 500 !important; */
  color: #000000 !important; /* Indigo */
  cursor: pointer !important;
  transition: color 0.2s ease, text-decoration 0.2s ease !important;
}

.wc-block-components-address-card__edit:hover {
  color: #4338ca !important;
  text-decoration: underline !important;
}


h3.wc-block-components-product-name {
    font-size: 14px;
}





/* === Input Fields === */
.wc-block-components-text-input input,
.wc-blocks-components-select__select {
  width: 100%;
  padding: 14px 16px;
  /* font-size: 15px; */
  border: 1px solid #cbd5e1; /* subtle border */
  border-radius: 10px;
  background: #ffffff;
  color: #111827;
  transition: all 0.3s ease;
  outline: none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.wc-block-components-text-input input:focus,
.wc-blocks-components-select__select:focus {
  border-color: #0d0d0d; /* accent blue */
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1); /* soft blue glow */
}

/* === Labels === */
.wc-block-components-text-input label,
.wc-blocks-components-select__label {
  /* font-size: 13px;
  font-weight: 500; */
  margin-bottom: 6px;
  display: block;
  color: #4b5563; /* medium gray */
}

/* === Select Dropdown === */
.wc-blocks-components-select__container {
  position: relative;
}

.wc-blocks-components-select__expand {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  fill: #6b7280; /* gray for icon */
  transition: fill 0.3s ease;
}

.wc-blocks-components-select__select:hover + .wc-blocks-components-select__expand {
  fill: #0d0d0d; /* slightly deeper blue on hover */
}

/* === Sections Spacing === */
.wc-block-components-address-form > div {
  margin-bottom: 18px;
}












/* === Pickup Options Wrapper === */
.wc-block-checkout__pickup-options {
  /* margin-top: 20px !important;
  padding: 20px !important;
  background: #f9fafb !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  
  
  
  /* font-family: "Inter", system-ui, sans-serif !important; */
  box-shadow: 0 !important; 
}

/* Pickup step heading */
.wc-block-components-checkout-step__heading h2 {

/* 
  font-size: 18px !important;
  font-weight: 600 !important; */


  color: #1f2937 !important;
  margin-bottom: 16px !important;
}

/* Pickup option cards */
.wc-block-components-radio-control__option {
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid #d1d5db !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  margin-bottom: 12px !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important;
}

/* Hover effect */
.wc-block-components-radio-control__option:hover {
  /* border-color: #0d0d0d !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15) !important; */
}

/* Checked / selected pickup */
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control__option--checked-option-highlighted {
  border: 2px solid #0d0d0d !important;
  box-shadow: 0 6px 16px rgba(79, 70, 229, 0.15) !important;
  background: #ffffff !important;
}

/* Label group */
.wc-block-components-radio-control__label-group {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  /* font-weight: 500 !important;
  font-size: 15px !important; */
  color: #111827 !important;
  margin-bottom: 8px !important;
}

/* Secondary label */
.wc-block-components-radio-control__secondary-label em {
  color: #10b981 !important; /* modern green accent for free / available */
  /* font-style: normal !important; */
  /* font-weight: 500 !important; */
}

/* Description group */
.wc-block-components-radio-control__description-group {
  /* font-size: 14px !important; */
  color: #6b7280 !important;
      margin-left: -1.5em !important;

}

/* Icon + address in description */
.wc-block-editor-components-block-icon {
  width: 16px !important;
  height: 16px !important;
  fill: #ffffff !important;
  margin-right: 6px !important;
  vertical-align: middle !important;
}


/* Input radio alignment hidden but accessible */
.wc-block-components-radio-control__input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.read-more-content{
    color: #dbd4d4cf;
}




.wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description, .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description{

  color: #fff !important;
}





/* === Shipping Rates Wrapper === */
.wc-block-components-shipping-rates-control {
  /* margin-top: 20px !important;
  padding: 20px !important; */
  /* background: #f9fafb !important; */
  /* border: 1px solid #e5e7eb !important; */
  border-radius: 12px !important;
  /* box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important; */


  /* font-family: "Inter", system-ui, sans-serif !important; */
}

/* Shipping step heading if any */
.wc-block-components-checkout-step__heading h2 {
  /* font-size: 18px !important; */
  /* font-weight: 600 !important; */
  color: #1f2937 !important;
  margin-bottom: 16px !important;
}

/* Shipping option cards */
.wc-block-components-radio-control__option {
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid #d1d5db !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  margin-bottom: 12px !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important;
}

/* Hover effect */


/* Checked / selected shipping */
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control__option--checked-option-highlighted {
  border: 2px solid #0d0d0d !important;
  box-shadow: 0 6px 16px rgba(79, 70, 229, 0.15) !important;
  background: #ffffff !important;
}

/* Label group */
.wc-block-components-radio-control__label-group {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  /* font-weight: 500 !important; */
  /* font-size: 15px !important; */
  color: #111827 !important;
  margin-bottom: 8px !important;
}

/* Secondary label / Price */
.wc-block-components-radio-control__secondary-label {
  color: #10b981 !important; /* green accent if free or adjust for paid */
  /* font-size: 14px !important; */
  /* font-weight: 500 !important; */
}

/* Money amount */
.wc-block-formatted-money-amount {
  color: #111827 !important;
  /* font-weight: 500 !important; */
}

/* Input radio hidden but accessible */
.wc-block-components-radio-control__input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Ensure smooth transition for hover/checked */
.wc-block-components-radio-control__option,
.wc-block-components-radio-control__option:hover,
.wc-block-components-radio-control__option-checked {
  transition: all 0.3s ease !important;
}

/* Remove the border and shadow for checked option */
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control__option--checked-option-highlighted {
  /* border: none !important; Or set to the default border style */
  box-shadow: none !important; /* Remove the shadow */
  /* You might want to adjust background or other properties if needed */
  background: #ffffff !important; /* Ensure background is consistent */
}








/* === Payment Options Wrapper === */
.wc-block-components-checkout-payment-block {
  margin-top: 20px !important;
  padding: 20px !important;
  background: #f9fafb !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important;

  /* font-family: "Inter", system-ui, sans-serif !important; */
}

/* Payment step heading */
.wc-block-components-checkout-step__heading h2 {
  /* font-size: 18px !important; */
  /* font-weight: 600 !important; */

  color: #1f2937 !important;
  margin-bottom: 16px !important;
}

/* Payment option cards */
.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control__option {
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid #d1d5db !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  margin-bottom: 12px !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important;
}

/* Hover effect
.wc-block-components-radio-control-accordion-option:hover,
.wc-block-components-radio-control__option:hover {
  border-color: #0d0d0d !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15) !important;
} */

/* Checked / selected payment */
.wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control__option-checked {
  /* border: 2px solid  #e5e7eb  !important;
  box-shadow: 0 6px 16px rgba(79, 70, 229, 0.15) !important;
  background: #ffffff !important; */
}

/* Label group */
.wc-block-components-radio-control__label-group {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  color: #111827 !important;
  margin-bottom: 8px !important;
  /* font-weight: 500 !important;
  font-size: 15px !important; */
}

/* Payment description / instructions */
.wc-block-components-radio-control-accordion-content {

  /* font-size: 14px !important; */

  color: #6b7280 !important;
  margin-top: 6px !important;
  padding-left: 6px !important;
}

/* Input radio hidden but accessible */
.wc-block-components-radio-control__input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Smooth transition */
.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option:hover,
.wc-block-components-radio-control__option:hover,
.wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control__option-checked {
  transition: all 0.3s ease !important;
}
/* === Order Notes Section === */
.wc-block-checkout__order-notes {
  margin-top: 20px !important;
  padding: 20px !important;
  background: #f9fafb !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important;

  /* font-family: "Inter", system-ui, sans-serif !important; */
  
  transition: all 0.3s ease !important;
}



/* Checkbox style */
.wc-block-components-checkbox__label {
  font-size: 15px !important;
  color: #111827 !important;
  margin-left: 8px !important;
  cursor: pointer !important;
}



.wc-block-components-checkbox__input:checked {
  border-color: #000000 !important;
  background: #000000 !important;
}

/* === Terms Section === */
.wc-block-checkout__terms {
  
  /* margin: 0 !important; */
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    padding: 16px 20px !important;
    font-size: 14px !important;
    color: #374151 !important;
    line-height: 1.5 !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
}

.wc-block-checkout__terms a {
  color: #2563eb !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.wc-block-checkout__terms a:hover {
  color: #1d4ed8 !important;
  text-decoration: underline !important;
}

/* === Checkout Actions (buttons) === */
.wc-block-checkout__actions_row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 24px !important;
}

/* Return to cart link */
.wc-block-components-checkout-return-to-cart-button {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 14px !important;
  color: #374151 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.wc-block-components-checkout-return-to-cart-button:hover {
  color: #2563eb !important;
}



/* Place Order button */
.wc-block-components-checkout-place-order-button {
  background: linear-gradient(135deg, #000000, #0d0d0d) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 14px 28px !important;
  border-radius: 10px !important;
  border: none !important;
  cursor: pointer !important; 
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.25) !important;
}

.wc-block-components-checkout-place-order-button:hover {
  background: linear-gradient(135deg, #4338ca, #2563eb) !important;
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.35) !important;
  transform: translateY(-2px) !important;
}

.wc-block-components-checkout-place-order-button:active {
  transform: translateY(0) !important;
  box-shadow: 0 3px 8px rgba(59, 130, 246, 0.25) !important;
}



.wc-block-components-totals-coupon__button::before {
    display: none !important;
    content: none !important; /* just in case */
}






/* === Order Notes Section === */
.wc-block-checkout__order-notes {
  margin-top: 20px !important;
  padding: 10px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  /* box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important; */



  /* font-family: "Inter", system-ui, sans-serif !important; */


  transition: all 0.3s ease !important;
}

.wc-block-checkout__order-notes:hover {
  /* border-color: #0d0d0d !important; */
  /* box-shadow: 0 4px 12px rgba(59, 130, 246, 0.1) !important; */
}

/* Checkbox style */
.wc-block-components-checkbox__label {
  font-size: 15px !important;
  color: #111827 !important;
  margin-left: 8px !important;
  cursor: pointer !important;
}

.wc-block-components-checkbox__input {
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #9ca3af !important;
  /* border-radius: 6px !important; */
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}




.wc-block-checkout__terms a {
  color: #2563eb !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.wc-block-checkout__terms a:hover {
  color: #1d4ed8 !important;
  text-decoration: underline !important;
}

/* === Checkout Actions (buttons) === */
.wc-block-checkout__actions_row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 10px !important;
}

/* Return to cart link */
.wc-block-components-checkout-return-to-cart-button {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 14px !important;
  color: #374151 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.wc-block-components-checkout-return-to-cart-button:hover {
  color: #2563eb !important;
}

/* Place Order button */
.wc-block-components-checkout-place-order-button {
  background: #ffffff !important;
  color: #000000 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 14px 28px !important;
  border-radius: 10px !important;
  border: 1px solid #e5e7eb !important;
  cursor: pointer !important;
  transition: all 1s ease !important; /* smooth 1s transition */
  box-shadow: none !important;
}

/* Hover effect */
.wc-block-components-checkout-place-order-button:hover {
  background: #000000 !important;
  color: #ffffff !important;
  transform: translateY(-3px) !important; /* floating effect */
  box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important; /* subtle lift */
}


.wc-block-components-checkout-place-order-button:active {
  transform: translateY(0) !important;
  box-shadow: 0 3px 8px rgba(59, 130, 246, 0.25) !important;
}








/* === Checkout Sidebar (Order Summary) === */
.wc-block-components-sidebar.wc-block-checkout__sidebar {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  padding: 10px !important; /* was 20px */
  /* box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important; */
  /* font-family: "Inter", system-ui, sans-serif !important; */
  color: #000000 !important;
}

/* Title Row */
.wc-block-components-checkout-order-summary__title {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  margin-bottom: 16px !important; /* was 12px */
  border-bottom: 1px solid #e5e7eb !important;
  /* padding-bottom: 14px !important; was 12px */
}

.wc-block-components-checkout-order-summary__title-price {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #111827 !important;
}

/* Product Items */
.wc-block-components-order-summary-item {
  display: flex !important;
  align-items: center !important;
  padding: 14px 0 !important; /* was 12px */
  /* border-bottom: 1px solid #f3f4f6 !important; */
  transition: background 0.2s ease !important;
}

.wc-block-components-order-summary-item:hover {
  background: #f9fafb !important;
}

.wc-block-components-order-summary-item__image {
  flex: 0 0 52px !important; /* unified with your img rule */
  margin-right: 14px !important; /* was 12px */
  position: relative !important;
}

.wc-block-components-order-summary-item__quantity {
    /* background: #000000 !important; */
    color: #000000 !important;
    /* font-size: 11px !important; */
    /* font-weight: 600 !important; */
    padding: 2px 6px !important;
    border-radius: 19px !important;
    position: absolute !important;
    top: -6px !important;
    right: -6px !important;
}
.wc-block-components-product-name {
  font-size: 14px !important;
  font-weight: 500 !important;
  margin: 0 0 6px !important; /* was 4px */
}

.wc-block-components-order-summary-item__individual-price,
.wc-block-components-order-summary-item__total-price {
  font-size: 13px !important;
  color: #374151 !important;
}

/* Coupon Section */
.wc-block-components-totals-coupon {
  /* border-top: 1px solid #f3f4f6 !important; */
  margin-top: 14px !important; /* was 16px */
  /* padding-top: 15px !important; was 16px */
}

.wc-block-components-totals-coupon__form {
  display: flex !important;
  gap: 12px !important; /* was 10px */
  margin-top: 12px !important; /* was 10px */
}

#wc-block-components-totals-coupon__input-coupon {
  flex: 1 !important;
  padding: 12px !important; /* was 10px */
  border: 1px solid #d1d5db !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  height: 45px !important;
      /* height: 45px !important;
     */
margin-top: 3px;
}

.wc-block-components-totals-coupon__button {
  background: #000000 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 16px !important; /* was 10px 14px */
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: background 0.2s ease !important;
}

.wc-block-components-totals-coupon__button:hover {
  background: #2b3253 !important;
}

.wc-block-components-totals-item {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 14px !important;
  padding: 8px 0 !important; /* was 6px */
}

.wc-block-components-totals-footer-item {
  font-weight: 600 !important;
  font-size: 14px !important;
  border-top: 2px solid #e5e7eb !important;
  /* margin-top: 16px !important; was 12px */
  /* padding-top: 14px !important; was 12px */
  color: #111827 !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
    margin-bottom: 0 !important;
}



/* Override image size */
.wc-block-components-order-summary .wc-block-components-order-summary-item {
  align-items: baseline !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
  max-width: 80px !important;
  width: 45px !important;
}

/* Wrapper Tweaks */
.wc-block-components-totals-wrapper {
  border-top: 0 !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.wc-block-components-panel__button[aria-expanded=true] {
  display: none !important;
  margin-bottom: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-totals-block {
  border-top: 0 !important;
  /* margin-top: 12px !important; slightly more than 11px */
  margin-bottom: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
  border: 0 !important;
}

/* Header border */
.header-wrapper.grid-container {
  border-bottom: 1px solid #dcdcdc;
}



@media (max-width: 768px) {
    .wc-block-components-checkout-order-summary__title-text {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}



/* Outer BACS container */
#radio-control-wc-payment-method-options-bacs__content {
      /* limits width */
    /* center horizontally */
    padding: 0;             /* remove default padding */
}

/* Inner div styling */
#radio-control-wc-payment-method-options-bacs__content > div {
    background-color: #f9fafb;       /* light background */
    border: 1px solid #e5e7eb;      /* subtle border */
    border-radius: 12px;             /* rounded corners */
    padding: 16px 20px;              /* internal spacing */
    /* font-family: Arial, sans-serif;  clean font */
    line-height: 1.6;                /* spacing between lines */
    font-weight: 600;                /* slightly bold text */
    color: #333;                      /* text color */
    box-shadow: 0 4px 12px rgba(0,0,0,0.05); /* subtle shadow */
}

/* Title inside the inner div (if first line or <p>) */
#radio-control-wc-payment-method-options-bacs__content > div p:first-child {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #111;
}


.pac-container.pac-hidden {
    display: none !important;
}


/* adding after autocomplete is fixed */

/* fieldset#payment-method {
    display: none;
}

 */
#payment-method .wc-block-components-radio-control--highlight-checked--last-selected.disable-radio-control {
    display: none !important;
} 



figure.wp-block-image img {
    width: 100%;
  
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;

}



nav.navigation-foundation {
    display: none;
}

.header-expanded-view {
    display: none !important;
}


a.link.header-cart.show-cart-icon {
    display: none !important;
}






/* -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" */


.wc-block-components-totals-coupon__input {
  position: relative;
  display: inline-block;
}

.wc-block-components-totals-coupon__input input {
  padding: 12px 8px;
}

.wc-block-components-totals-coupon__input label {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  color: #888;
  font-size: 14px;
  pointer-events: none;
  transition: all 0.2s ease;
}

/* Float up on focus */
.wc-block-components-totals-coupon__input input:focus + label,
.wc-block-components-totals-coupon__input input:not(:placeholder-shown) + label {
  top: 0;
  font-size: 12px;
  color: #333;
  background: #fff; /* optional: give it a background */
  padding: 0 4px;
}






/* Base styles */
.wc-block-checkout__shipping-method-option {
  position: relative !important;
  overflow: hidden !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  padding: 7px 7px !important;
  border-radius: 8px !important;
  margin-bottom: 10px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  border: 2px solid #000 !important;   /* fix border */
  transition: background-color 0.3s ease !important;
}

/* Reset any unwanted transform */
.wc-block-checkout__shipping-method-option:hover {
  transform: none !important;

  
}

.wc-block-components-radio-control__secondary-label em{
  
  color: #000 !important;
  font-size: 14px !important;
}

/* Ensure content stays above overlay */


/* Base style for all options */
/* Base style for all options */
.wc-block-checkout__shipping-method-option {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important; /* center horizontally */
  text-align: center !important;
  gap: 8px !important; /* space between icon + text */
  padding: 12px 14px !important;
  border: 1px solid #ccc !important;
  border-radius:  12px !important;
  background: #fff !important;
  color: #000 !important;
  font-size: 16px !important;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
  box-sizing: border-box !important;
}

/* Icon + title default */
.wc-block-checkout__shipping-method-option .wc-block-checkout__shipping-method-option-icon {
  fill: #000 !important;
  transition: fill 0.3s ease !important;
}

.wc-block-checkout__shipping-method-option .wc-block-checkout__shipping-method-option-title {
  color: #000 !important;
  transition: color 0.3s ease !important;
}

/* Hover effect: black bg, white text */
.wc-block-checkout__shipping-method-option:hover {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}

.wc-block-checkout__shipping-method-option:hover .wc-block-checkout__shipping-method-option-icon {
  fill: #fff !important;
}

.wc-block-checkout__shipping-method-option:hover .wc-block-checkout__shipping-method-option-title {
  color: #fff !important;
}

/* Selected state: same as hover (black bg, white text) */
.wc-block-checkout__shipping-method-option[aria-checked="true"] {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}

.wc-block-checkout__shipping-method-option[aria-checked="true"] .wc-block-checkout__shipping-method-option-icon {
  fill: #fff !important;
}

.wc-block-checkout__shipping-method-option[aria-checked="true"] .wc-block-checkout__shipping-method-option-title {
  color: #fff !important;
}

/* Responsive stacking */
@media (max-width: 600px) {
  .wc-block-checkout__shipping-method-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .wc-block-checkout__shipping-method-option {
    width: 100% !important;
    font-size: 16px !important;
    padding: 12px 14px !important;
  }
}




fieldset#payment-method {
    margin-top: 13px !important;
    margin-bottom: 13px !important;
}



label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked.wc-block-components-radio-control__option--checked-option-highlighted {
    background: #000000 !important;

}

.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked.wc-block-components-radio-control__option--checked-option-highlighted .wc-block-components-radio-control__label{
    color: #ffffff !important;
}

.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked.wc-block-components-radio-control__option--checked-option-highlighted .wc-block-formatted-money-amount {
    color: #ffffff !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus{

  outline: none !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
  margin: 0 !important;
}

.wc-block-components-checkbox__input:checked{
  background-color: #fff !important;
  border: 2px solid #9ca3af !important;
}


.wc-block-components-checkbox .wc-block-components-checkbox__mark{
  margin-top: 5px !important;
}


.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{

  margin:0 !important
}



.wc-block-components-totals-coupon.wc-block-components-panel {
    padding: 0;
}

.wc-block-components-checkout-step__description {

	font-size:14px !important;
}


