#delivery_city,
#invoice_city,
#field_delivery_id_country {
  display: none !important;
}
div#onepagecheckoutps div#onepagecheckoutps_step_review .bootstrap-touchspin{
   z-index: 0;
}
div#onepagecheckoutps div#onepagecheckoutps_step_review .bootstrap-touchspin span {
  position:relative;
}

label:has(#privacy_policy:not(:checked)) {
  color: red;
  font-weight: bold;
}



div#onepagecheckoutps #btn_place_order, #checkout #wrapper #btn-placer_order {
        background: #0039fa;
	width: 100% !important;
	font-size: 16px !important;
        text-transform: none;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.6rem;
}
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list{
  max-height: 600px;
}

#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item.selected {
  border:solid 2px #7ee3a8;
  background: #163122;
}
#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item{
  order: 1;
}
#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item .address {
  height: clamp(40px,65px,100px);
  min-height: unset !important;
  overflow-y: auto;
  font-size: 0.65rem;
  letter-spacing: .4px;
}
@media only screen and (max-width: 991px){
#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector{
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
}
#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item{

  min-width: 40%;
}
#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item .address {
  order: 0;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
  overflow-x:hidden;
}
#checkout #wrapper #opc_main #opc_cart{
  padding-inline:10px;
}
}

/*NEW**/

.line-item-main {
  display: flex;
  justify-content: start;
  margin-right: auto;
}

.line-item-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  min-width: 60%;
}

/*#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media {
  flex-direction: column;
}*/
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-image {
  padding:0;
  max-width:70px;
  min-width: 70px;
}
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media {
  /*background: #fff;*/
  margin: 10px 0;
  border-radius: 12px;
}

.continue.btn.btn-outline-primary {
  color: #fff;
  background: #23a455;
}
#checkout .opc-step .card .opc-step-footer .return_step {
  color: #fff;
  background: darkslategray;
  padding: 7px 8%;
  margin-block: 1rem;
  border-radius: 52px;
}
.delivery-option:not(:first-child) {
  border-top: 1px dashed gray;
}

.delivery-option:has(input[type="radio"]:checked){/*background:#c4fcff;*/margin-bottom:0 !important;}
.delivery-option:has(input[type="radio"]:checked) + .carrier-extra-content{/*background:#c4fcff;*/width:100%; margin-inline:0;}

#checkout #wrapper #opc_main #opc_step_my_account #opc_step_my_account_content #login_customer_popup_content button{margin-bottom: 1rem;padding: .7rem 3rem;}

body#checkout .desktop-sticky-wrapper { display: none;}
#checkout #wrapper #opc_main #opc_step_my_account #opc_step_my_account_content #opc_personal_information .row .form-floating label{font-weight:400;}
#checkout #wrapper #opc_main #opc_step_my_account #opc_step_my_account_content #opc_personal_information .row .form-floating{padding-bottom:1rem;}

#opc_main #opc_step_my_account input.form-control,
#opc_main #opc_step_my_account select.form-select,
#opc_main #opc_step_addresses input.form-control,
#opc_main #opc_step_addresses select.form-select {  border-radius: 52px;padding-inline: 2.5rem;background-color:lightcyan;}
#opc_main .btn-primary {  border-radius: 52px;}

#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content #opc_addresses .row .form-floating label{color:#555;}

#checkout #wrapper{background:#000; color:#fff;}
#checkout #wrapper #opc_main #opc_content #opc_steps{background:#000; color:#fff;}
#opc_main p{color:#fff;}
body#checkout #footer{background:#000;}

#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-product-detail .product-name{color:#fff; font-size:0.7rem;font-weight:600;}
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-product-detail span{color:#ccc; font-size:0.6rem;font-weight:400;}
#checkout #wrapper #opc_main #opc_mobile_cart_trigger{margin:0;}
@media only screen and (max-width: 991px){
   #checkout #wrapper #opc_main #opc_cart{background:#222;border:none}
}

#checkout #wrapper #opc_main .alert-info{background-color: #83ffdc;  border-color: #bcf1e0;  color: #23a455;}

#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-line .label,
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-totals .cart-summary-line .label,
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-line .value,
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-totals .cart-summary-line .value{ color:#fff;}

#checkout #wrapper #opc_main #opc_step_shipping #opc_step_shipping_content #form-shipping_container .delivery-option .carrier-item-content .delivery-detail .carrier-content-top .delivery_option_title span,
#checkout #wrapper #opc_main #opc_step_shipping #opc_step_shipping_content #form-shipping_container .delivery-option .carrier-item-content .delivery-detail .carrier-content-bottom .delivery_option_delay span,
#checkout #wrapper #opc_main #opc_step_shipping #opc_step_shipping_content #form-shipping_container .delivery-option .carrier-item-content .delivery-detail .carrier-content-top .delivery_option_price span,
#opc_main #opc_step_payment #opc_step_payment_content #payment_method_container .module_payment_container .payment-option .payment_content span,
#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .title-address-content,
#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item .address-header .address-title .address-alias,
#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content #opc_addresses .fields_required span,
#checkout #wrapper #opc_main #opc_step_my_account #opc_step_my_account_content .tabs-view .nav-tabs .nav-link,
#checkout #wrapper #opc_main #opc_step_payment #opc_step_payment_content #payment_method_container .module_payment_container .payment-option .payment_content span{color:#fff}

#opc_main textarea{background-color: #444;color: #fff;}

#opc_main .address-footer button.edit{font-size: .625rem;}
#opc_main .address-footer button.delete{font-size: .625rem; color: red; border-color:red;}

#checkout #wrapper #opc_main #opc_step_my_account #opc_step_my_account_content #opc_personal_information .form-group label, #checkout #wrapper #opc_main #opc_step_my_account #opc_step_my_account_content #opc_personal_information .input-group label{color:#fff;}

#checkout #wrapper #opc_main .nav-tabs .nav-link.active{background:#000;}

#checkout #wrapper #opc_login_customer_popup {  backdrop-filter: brightness(30%);}
#checkout #wrapper .modal-content{background:#222;}
#checkout #wrapper #opc_main #opc_login_customer_popup .modal-body{background:#333;}
#checkout #wrapper .modal-content .close{color:#fff;opacity:1;text-shadow:0;}



#addresses.page-addresses #content{background:#000;}
#addresses.page-addresses .address {  margin-bottom: 0; color: unset;  background: unset;}