.pewc-step-buttons {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-evenly;
}
#col-product .pewc-step-buttons a , #col-product .buffet-cart-button{
width: 100%;
text-align: center;
  font-family: var( --e-global-typography-0fcaf12-font-family ), Sans-serif;
  font-size: var( --e-global-typography-0fcaf12-font-size );
  font-weight: var( --e-global-typography-0fcaf12-font-weight );
  text-transform: var( --e-global-typography-0fcaf12-text-transform );
  font-style: var( --e-global-typography-0fcaf12-font-style );
  line-height: var( --e-global-typography-0fcaf12-line-height );
  letter-spacing: var( --e-global-typography-0fcaf12-letter-spacing );
  word-spacing: var( --e-global-typography-0fcaf12-word-spacing );
  color: var( --e-global-color-1e09954 );
  background-color: var( --e-global-color-accent );
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var( --e-global-color-accent );
  border-radius: 30px 30px 30px 30px;
  padding: 12px 46px 12px 46px;
  outline: none;
}
#col-product .pewc-step-buttons a:hover , #col-product .buffet-cart-button:hover{
  background-color: var( --e-global-color-primary );
  border-color: var( --e-global-color-primary );
  color: white;
}
  

/* single product logic type */
.pewc-steps-wrapper .pewc-tab:after, .pewc-steps-wrapper .pewc-tab:before {
display: none;
}
.pewc-steps-wrapper .pewc-tab {
  padding: 10px;
  height: auto;
  line-height: inherit;
  background: none;
  margin: 0;
  width: 100%;
  border-radius: 5px;
}
.pewc-steps-wrapper .pewc-tab.active-tab {
font-weight: inherit;
background-color: var( --e-global-color-primary );
color: white;
}
.pewc-steps-wrapper .pewc-tab span.tab-number {
  width: 2em;
  display: inline-block;
}
.pewc-steps-wrapper .pewc-tab .selected-item {
  padding-left: 2em;
  text-transform: capitalize;
  letter-spacing: normal;
font-weight: normal;
font-style: italic;
}

#col-product .pewc-group-wrap {
padding-top: 0;
}
.pewc-group-heading-wrapper h3{
display: inline-block;
font-size: 25px;
}
.pewc-group-heading-wrapper .pewc-group-description {
  display: inline-block;
  margin-left: 1em;
  color: #8E8E93;
}
#col-product .pewc-radio-form-field {
  visibility: visible;
  height: 18px;
  width: 18px;
  opacity: 1;
}
.pewc-preset-style .child-product-wrapper {
justify-content: flex-start;
}
.pewc-radio-checkbox-image-wrapper:nth-child(3n) {
margin-left: 10px;
margin-right: unset;
}
.pewc-radio-checkbox-image-wrapper:nth-child(2n) {
margin-right: 5px;
margin-left: 5px;
}
.pewc-radio-checkbox-image-wrapper:nth-child(3n+1), .pewc-radio-checkbox-image-wrapper:nth-child(1) {
margin-right: 10px;
margin-left: unset;
}
.pewc-radio-checkbox-image-wrapper label img {
  width: 100%;
  height: 254px;
  object-fit: cover;
  border: 1px solid #DDDDDD;
}
.pewc-radio-image-desc {
color: var( --e-global-color-6b06b0c );
  font-family: var( --e-global-typography-f43d61b-font-family ), Sans-serif;
  font-size: var( --e-global-typography-f43d61b-font-size );
  font-weight: var( --e-global-typography-f43d61b-font-weight );
  font-style: var( --e-global-typography-f43d61b-font-style );
  line-height: var( --e-global-typography-f43d61b-line-height );
  letter-spacing: var( --e-global-typography-f43d61b-letter-spacing );
  word-spacing: var( --e-global-typography-f43d61b-word-spacing );
}
.pewc-preset-style .pewc-radio-image-wrapper.checked, .pewc-preset-style .pewc-radio-image-wrapper:not(.pewc-checkbox-disabled):hover, .pewc-preset-style .pewc-checkbox-image-wrapper.checked, .pewc-preset-style .child-product-wrapper:not(.pewc-column-wrapper) .pewc-checkbox-image-wrapper:not(.pewc-checkbox-disabled):hover {
border: 2px solid #F2F2F7;
}
#col-product .pewc-step-buttons a.pewc-next-step-button[data-direction="previous"] {
  fill: var( --e-global-color-primary );
  color: var( --e-global-color-primary );
  background-color: var( --e-global-color-e0ac916 );
  border-style: solid;
  border-color: var( --e-global-color-primary );
  margin-right: 1em;
}
.pewc-radio-checkbox-image-wrapper label {
  position: relative;
}
#col-product label::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background: white;
  top: 0;
  left: 0;
  border-radius: 0 0 10px 0;
}