body#checkout,
main#wrapper.wrapper,
#wrapper {
  background: #f7f4ec !important;
}

#content-wrapper.wrapper__content.wrapper__content-full-width {
  background: transparent !important;
  border-radius: 24px !important;
  padding: 2rem !important;
  overflow: visible !important;
}

#form_ets_onepagecheckout {
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 2rem !important;
  overflow: hidden !important;
}

#form_ets_onepagecheckout .onepagecheckout-left.col-lg-8,
#form_ets_onepagecheckout .onepagecheckout-left.col-lg-4,
#form_ets_onepagecheckout .onepagecheckout-footer.col-lg-12 {
  padding-left: .75rem !important;
  padding-right: .75rem !important;
}

#form_ets_onepagecheckout .block-onepagecheckout {
  border-radius: 14px !important;
  overflow: hidden !important;
}

#form_ets_onepagecheckout .block-onepagecheckout .title-heading {
  border-top-left-radius: 14px !important;
  border-top-right-radius: 14px !important;
}

#form_ets_onepagecheckout .block-onepagecheckout .block-content {
  border-bottom-left-radius: 14px !important;
  border-bottom-right-radius: 14px !important;
}

#form_ets_onepagecheckout .block-address .form-group.row.p_0 {
  display: flex !important;
  align-items: center !important;
  margin-bottom: 18px !important;
}

#form_ets_onepagecheckout .block-address .form-group.row.p_0 > .form-control-label {
  width: 33.3333% !important;
  max-width: 33.3333% !important;
  flex: 0 0 33.3333% !important;
  margin: 0 !important;
  padding-right: 12px !important;
}

#form_ets_onepagecheckout .block-address .form-group.row.p_0 > .opc_field_right {
  width: 66.6667% !important;
  max-width: 66.6667% !important;
  flex: 0 0 66.6667% !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}

#form_ets_onepagecheckout .block-address .form-group.row.p_0 > .opc_field_right .shipping_address_form,
#form_ets_onepagecheckout .block-address .form-group.row.p_0 > .opc_field_right .ets_opc_select,
#form_ets_onepagecheckout .block-address .form-group.row.p_0 > .opc_field_right .ets_opc_select select,
#form_ets_onepagecheckout .block-address .form-group.row.p_0 > .opc_field_right #use_shipping_address {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

#form_ets_onepagecheckout .block-address .form-group.row > .col-md-8,
#form_ets_onepagecheckout .block-address .form-group.row > .opc_field_right {
  display: flex !important;
  align-items: center !important;
}

#form_ets_onepagecheckout .block-address .shipping_address_form,
#form_ets_onepagecheckout .block-address .ets_opc_select,
#form_ets_onepagecheckout .block-address .ets_opc_select select,
#form_ets_onepagecheckout .block-address input.form-control,
#form_ets_onepagecheckout .block-address select.form-control,
#form_ets_onepagecheckout .block-address textarea.form-control {
  border-radius: 12px !important;
}

#form_ets_onepagecheckout .block-address .shipping_address_form,
#form_ets_onepagecheckout .block-address .ets_opc_select {
  width: 100% !important;
}

#form_ets_onepagecheckout .block-address .ets_opc_select {
  position: relative !important;
}

#form_ets_onepagecheckout .block-address .ets_opc_select .ets_opc_select_arrow {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  pointer-events: none !important;
}

#form_ets_onepagecheckout .block-address .ets_opc_select .ets_opc_select_arrow svg {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
}

#form_ets_onepagecheckout .block-address .ets_opc_select select.form-control,
#form_ets_onepagecheckout .block-address select.form-control,
#form_ets_onepagecheckout .block-address input.form-control,
#form_ets_onepagecheckout .block-address #use_shipping_address {
  width: 100% !important;
  min-height: 46px !important;
  height: 46px !important;
  box-sizing: border-box !important;
  padding-left: 14px !important;
  padding-right: 42px !important;
}

#form_ets_onepagecheckout .block-address textarea.form-control {
  width: 100% !important;
  min-height: 100px !important;
  height: auto !important;
  box-sizing: border-box !important;
  padding: 12px !important;
}

#form_ets_onepagecheckout .block-shopping-cart {
  border-radius: 14px !important;
  overflow: hidden !important;
}

#form_ets_onepagecheckout .block-shopping-cart .title-heading {
  border-top-left-radius: 14px !important;
  border-top-right-radius: 14px !important;
}

#form_ets_onepagecheckout .block-shopping-cart .block-content {
  border-bottom-left-radius: 14px !important;
  border-bottom-right-radius: 14px !important;
}

#form_ets_onepagecheckout .block-shopping-cart .cart-item {
  background: transparent !important;
  padding: 0 0 14px !important;
  margin-bottom: 14px !important;
}

#form_ets_onepagecheckout .block-shopping-cart .product-line-grid {
  align-items: center !important;
}

#form_ets_onepagecheckout .block-shopping-cart .product-line-grid-left {
  flex: 0 0 92px !important;
  max-width: 92px !important;
  width: 92px !important;
  padding-right: 14px !important;
}

#form_ets_onepagecheckout .block-shopping-cart .product-line-grid-left .product-image,
#form_ets_onepagecheckout .block-shopping-cart .product-line-grid-left .product-image img {
  width: 92px !important;
  max-width: 92px !important;
}

#form_ets_onepagecheckout .block-shopping-cart .product-line-grid-body {
  padding-left: 12px !important;
}

#form_ets_onepagecheckout .block-shopping-cart .product-line-info.product_info_name,
#form_ets_onepagecheckout .block-shopping-cart .product-line-info.attribute,
#form_ets_onepagecheckout .block-shopping-cart .product-line-info.product-price {
  margin-bottom: 8px !important;
}

#form_ets_onepagecheckout .block-shopping-cart .product-line-info.attribute,
#form_ets_onepagecheckout .block-shopping-cart .product-line-info.attribute .label,
#form_ets_onepagecheckout .block-shopping-cart .product-line-info.attribute .value {
  color: #B8962E !important;
}

#form_ets_onepagecheckout .block-shopping-cart .product-image img {
  border-radius: 10px !important;
  display: block !important;
}

#form_ets_onepagecheckout .block-shopping-cart .qty {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding-left: 6px !important;
}

#form_ets_onepagecheckout .block-shopping-cart .qty-box {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 92px !important;
  min-width: 92px !important;
  max-width: 92px !important;
  height: 44px !important;
  border: 1px solid #d8d2c4 !important;
  border-radius: 14px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 3px 10px rgba(0,0,0,0.04) !important;
  margin-left: 0 !important;
}

#form_ets_onepagecheckout .block-shopping-cart .qty-box .qty-btn {
  width: 28px !important;
  min-width: 28px !important;
  height: 44px !important;
  border: 0 !important;
  background: #fff !important;
  color: #1F3A2E !important;
  font-size: 22px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
  padding: 0 !important;
  transition: background .2s ease, color .2s ease, transform .15s ease !important;
}

#form_ets_onepagecheckout .block-shopping-cart .qty-box .qty-btn:hover {
  background: #f7f4ec !important;
  color: #B8962E !important;
}

#form_ets_onepagecheckout .block-shopping-cart .qty-box .qty-btn:active {
  transform: scale(.96) !important;
}

#form_ets_onepagecheckout .block-shopping-cart .qty-box .qty-btn:disabled {
  opacity: .45 !important;
  cursor: not-allowed !important;
}

#form_ets_onepagecheckout .block-shopping-cart .qty-box .js-cart-line-product-quantity {
  width: 36px !important;
  min-width: 36px !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #1F3A2E !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

#form_ets_onepagecheckout .block-shopping-cart .qty-box .js-cart-line-product-quantity::-webkit-outer-spin-button,
#form_ets_onepagecheckout .block-shopping-cart .qty-box .js-cart-line-product-quantity::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

#form_ets_onepagecheckout .block-shopping-cart .form_total_price {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

#form_ets_onepagecheckout .block-shopping-cart .ets_remove_cart {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}
#form_ets_onepagecheckout .block-address .form-group.row.p_0 > .form-control-label {
  width: 33.3333% !important;
  max-width: 33.3333% !important;
  flex: 0 0 33.3333% !important;
}

#form_ets_onepagecheckout .block-address .form-group.row.p_0 > .opc_field_right {
  width: 66.6667% !important;
  max-width: 66.6667% !important;
  flex: 0 0 66.6667% !important;
  display: block !important;
}

#form_ets_onepagecheckout .block-address .form-group.row.p_0 > .opc_field_right .shipping_address_form,
#form_ets_onepagecheckout .block-address .form-group.row.p_0 > .opc_field_right .ets_opc_select,
#form_ets_onepagecheckout .block-address .form-group.row.p_0 > .opc_field_right #use_shipping_address {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

#form_ets_onepagecheckout .block-address .form-group.row.p_0 > .opc_field_right #use_shipping_address {
  height: 46px !important;
  box-sizing: border-box !important;
}

#form_ets_onepagecheckout .block-shopping-cart .qty {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding-left: 2px !important;
}

#form_ets_onepagecheckout .block-shopping-cart .qty-box {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 !important;
}