.simple-content {
    margin: 0px 5px;
}
.simple-content fieldset {
    text-align: left;
}

.simple-content fieldset h3 {
    margin: 0;
}
.simple-content .name {
    float: none !important;
}
.simple-content .button, #simplecheckout_login .button {
    margin: 0px !important;
}
.simple-content .buttons {
    margin: 0px 0px 15px 0px;
    border: none;
}
.simple-content .form-control {
    width: 100%;
}
#simplecheckout_login .buttons {
    margin: 0;
    border: none;
    background: inherit !important;
    padding: 0px !important;
}
.simplecheckout {
    width:100%;
}
.simplecheckout:after {
    content:"";
    display:block;
    clear:both;
}
.simplecheckout-button-block:after {
    content:"";
    display:block;
    clear:both;
}
.simplecheckout-three-column {
    float:left;
    margin-right:2%;
    min-width: 200px;
    max-width: 500px;
    width:32%;
}
.simplecheckout-three-column + .simplecheckout-three-column + .simplecheckout-three-column {
    margin-right:0px;
    float: right;
}
@media only screen and (max-width:768px) {
    .simplecheckout-three-column {
        display:block;
        float: none;
        min-width: auto !important;
        max-width: 1900px !important;
        width: 100%;
    }
}
.simplecheckout-step .simplecheckout-left-column ,
.simplecheckout-step .simplecheckout-right-column {
    width: calc(50% - var(--w40) / 2);
}
.simplecheckout-left-column {
    float:left;
    margin-right: var(--w40);
    min-width: 280px;
}
.simplecheckout-right-column {
    float:right;
    min-width: 280px;
    /*max-width: 900px;*/
    width:46%;
}
@media only screen and (max-width:1024px) {
    .simplecheckout-left-column {
        display:block;
        float: none;
        min-width: auto !important;
        max-width: 1900px !important;
        width: 100% !important;
    }
    .simplecheckout-right-column {
        display:block;
        float: none;
        min-width: auto !important;
        max-width: 1900px !important;
        width: 100% !important;
    }
}
@media only screen and (max-width:1200px) {
    .simplecheckout label.col-sm-2 {
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media only screen and (max-width:768px) {
    .simplecheckout label.col-sm-2 {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.simplecheckout-block {
    clear: both;
    margin-bottom: var(--w40);
}
.simplecheckout-block-content {

}
@media only screen and (min-width:1200px) {
    .simplecheckout-block-content>fieldset:nth-of-type(2),
    .simplecheckout-block-content>fieldset:nth-last-of-type(2) {
        width: 49%;
        margin-right: 1%;
        float: left;
        text-align: left;
    }
}
.simplecheckout-block-content:after {
    content:"";
    display:block;
    clear:both;
}
.simpleregister {
    margin-bottom: 5px;
}
.simpleregister-block-content {
    margin-bottom: 10px;
    padding: 10px;
}
@media only screen and (min-width:1200px) {
    .simpleregister-block-content>fieldset:nth-of-type(2),
    .simpleregister-block-content>fieldset:nth-last-of-type(2) {
        width: 49%;
        margin-right: 1%;
        float: left;
        text-align: left;
    }
}
.simpleregister-block-content:after {
    content:"";
    display:block;
    clear:both;
}
@media only screen and (max-width:600px) {
    .simpleregister-block-content .simplecheckout-customer {
        width: 100%;
    }
}
.simpleregister-button-block {
    overflow: auto;
    margin-bottom: 20px;
    padding: 6px;

    background: none repeat scroll 0 0 #FFFFFF;
    text-align:right;
}
.simpleregister-button-right {
    float: right;
    text-align: right;
}
.simpleregister-button-left {
    float: left;
    text-align: left;
}
.simplecheckout-methods-table {
    width: 100%;
}
.simplecheckout-methods-table td.code {
    width: 1px;
}
.simplecheckout-methods-table td.title {
    padding: 5px;
}
.simplecheckout-methods-table td.title label {
    display: block !important;
}
.simplecheckout-methods-table td.quote {
    width: 15%;
    text-align: right;
}
.simplecheckout-methods-description {
    padding: 5px;
    margin: 5px 0px;
}
.simplecheckout-required {
    color: #FF0000;
    font-weight: bold;
}
.simplecheckout-button-block {
    clear: both;

}
.simplecheckout-button-right {
    float: right;
    text-align: right;
}
.simplecheckout-button-left {
    float: left;
    text-align: left;
}
.simplecheckout-button {
    display: inline-block;
    padding: 6px 12px 6px 12px;
    -webkit-border-radius: 7px 7px 7px 7px;
    -moz-border-radius: 7px 7px 7px 7px;
    border-radius: 7px 7px 7px 7px;
    -webkit-box-shadow: 0px 2px 2px #DDDDDD;
    -moz-box-shadow: 0px 2px 2px #DDDDDD;
    box-shadow: 0px 2px 2px #DDDDDD;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 12px;
    cursor: pointer;
    -khtml-border-radius: 7px 7px 7px 7px;
}
.simplecheckout-button-left .button {
    margin: 0;
}
@media only screen and (max-width:780px) {
    .simplecheckout-button-left {
        display: none;
    }
}
#simplecheckout_customer .simplecheckout-block-content {
    text-align: center;
}
.simplecheckout-login {
    display: inline-block;
}
.simplecheckout-login-left {
    width:50%;
    text-align: left;
}
.simplecheckout-login-right {
    width:50%;
    text-align:left;
}
.simplecheckout-login-right .button {
    float: left;
    margin: 0;
}
.simplecheckout-login-right input {
    max-width: 160px !important;
    text-align:left;
}
#simplecheckout_cart .form-control {
    display: inline-block !important;
    min-width: 50px;
}
.simplecheckout-cart {
    margin: 0px !important;
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    border-left: 1px solid #DDDDDD;
}
.simplecheckout-cart-total {
    padding: 7px 3px;
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    border-left: 1px solid #DDDDDD;
    text-align: right;
}
.simplecheckout-cart-total:after {
    content:"";
    display:block;
    clear:both;
}
.simplecheckout-cart-total .buttons {
    background: inherit !important;
    padding: 0px !important;
}
.simplecheckout-cart-total input {
    margin-right: 0px !important;
    max-width: 100px;
}
.simplecheckout-cart-total span.inputs {
    margin: 0 3px 0 0 !important;
    display: inline-block !important;
}
.simplecheckout-cart-total span.inputs input[type=text]{
    margin: 0px;
}
.simplecheckout-cart-total-value {
    display: inline-block;
    margin: 0px 3px;
    min-width: 60px;
}
.simplecheckout-cart-total-remove {
    display: inline-block;
    width: 18px;
    text-align: center;
}
.simplecheckout-cart-total-remove img {
    vertical-align: -2px;
    cursor: pointer;
}
.simplecheckout-cart col.image {
    width: 5%;
}
.simplecheckout-cart col.name {

}
.simplecheckout-cart col.model {
    width: 10%;
}
.simplecheckout-cart col.quantity {

}
.simplecheckout-cart col.price {
    width: 10%;
}
.simplecheckout-cart col.total {
    width: 10%;
}
.simplecheckout-cart col.remove {
    width: 7px;
}
.simplecheckout-cart th {
    padding: 8px;
    border-bottom: 1px solid #DDDDDD;
    background-color: #F8F8F8;
    color: #4D4D4D;
    font-weight: bold;
}
.simplecheckout-cart th.image {
    width: 1px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    position: static !important;
}
.simplecheckout-cart th.name {
    text-align: center;
}
.simplecheckout-cart .name {
    font-size: inherit !important;
}
.simplecheckout-cart th.model {
    text-align: center;
}
.simplecheckout-cart th.quantity {
    text-align: center;
}
.simplecheckout-cart .price {
    text-align: right;
    display: table-cell !important;
    font: inherit !important;
    font-weight: bold !important;
}
.simplecheckout-cart .total {
    text-align: right;
    display: table-cell !important;
    font: inherit !important;
    font-weight: bold !important;
}
.simplecheckout-cart .quantity {
    display: table-cell !important;
    float: none !important;
    position: static !important;
}
.simplecheckout-cart th.remove {
    width: 7px;
    text-align: center;
}
.simplecheckout-cart td {
    padding: 7px;
    border-bottom: 1px solid #DDDDDD;
    vertical-align: top;
}
.simplecheckout-cart td.image {
    text-align: center;
    display: table-cell;
    vertical-align: middle !important;
    position: static !important;
}
.simplecheckout-cart td.name {
    text-align: center;
}
.simplecheckout-cart td.name div.image {
    display: none;
}
.simplecheckout-cart td.model {
    text-align: center;
}
.simplecheckout-cart td.quantity {
    min-width:70px;
    vertical-align:top;
    text-align: center;
    white-space: nowrap;
}
.simplecheckout-cart td.quantity input {
    float: none !important;
}
.simplecheckout-cart  td.quantity .input-group {
    margin: auto !important;
}
.simplecheckout-cart  td.quantity .quantity button {
    margin: 0 !important;
}
.simplecheckout-cart td.quantity img {
    display:inline-block;
    border: 0px;
    cursor:pointer;
}
.simplecheckout-cart td.price {
    text-align: right;
    white-space: nowrap;
    display: table-cell !important;
    font: inherit !important;
}
.simplecheckout-cart td.total {
    text-align: right;
    white-space: nowrap;
    display: table-cell !important;
}
.simplecheckout-cart td.remove {
    padding-right: 3px;
    padding-left: 3px;
    width: 7px;
    vertical-align: top;
    text-align: center;
}
.simplecheckout-cart td.remove img {
    max-width: 30px !important;
    cursor: pointer;
}
.simplecheckout-cart td.product-warning {
    color: #FF0000;
    font-weight: bold;
}
.simplecheckout-cart td.right {
    vertical-align: middle;
    text-align: right;
}
.simplecheckout-three-column .simplecheckout-cart col.image,
.simplecheckout-three-column .simplecheckout-cart th.image,
.simplecheckout-three-column .simplecheckout-cart td.image,
.simplecheckout-three-column .simplecheckout-cart col.price,
.simplecheckout-three-column .simplecheckout-cart th.price,
.simplecheckout-three-column .simplecheckout-cart td.price,
.simplecheckout-three-column .simplecheckout-cart col.model,
.simplecheckout-three-column .simplecheckout-cart th.model,
.simplecheckout-three-column .simplecheckout-cart td.model {
    display: none;
}
.simplecheckout-three-column .simplecheckout-cart td.name .image {
    display: block;
}
.simplecheckout-scroll{
    overflow-y:scroll;
    max-height:300px;
}
.simplecheckout-error-text {
    display: block;
    margin-top: 3px;
    color: #FF0000;
}
.simplecheckout-warning-text {
    margin: 5px 0;
    font-weight: bold;
}
.simplecheckout-warning-block {
    clear: both;
    margin-bottom: 15px;
    padding: 10px 10px 10px 33px;
    border: 1px solid #F8ACAC;
    border-radius: 5px 5px 5px 5px;
    color: #555555;
    text-align: left;
}
.simpleregister-warning-block {
    margin-bottom: 15px;
    padding: 10px 10px 10px 33px;
    border: 1px solid #F8ACAC;
    border-radius: 5px 5px 5px 5px;
    color: #555555;
    text-align: left;
}
.simplecheckout-proceed-payment {
    display: none;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
    font-weight: bold;
}
#simple_payment_address_block {
    margin-top: 15px;
}
.simplecheckout-customer-same-address {
    text-align: left;
    margin: 15px 0px;
}
#simplecheckout_login {
    margin: auto;
    text-align: center;
}
#simplecheckout_payment_form {
    padding: 5px;
}
#simplecheckout_payment_form .checkout-content {
    display: block;
}
#simplecheckout_payment_form div.buttons {
    display: none;
}
#simplecheckout_login .simplecheckout-block-content {
    padding: 5px !important;
}
#simple_login_layer {
    position:absolute;
    top:0;
    left:0;
    z-index:99990;
    display:none;
    width:100%;
    background-color:#000000;
}
#simple_login {
    position:fixed;
    z-index:99991;
    display: none;
    padding:5px;
    width:300px;
    height:250px;
    border:1px solid #FFD9FF;
    -webkit-border-radius:7px 7px 7px 7px;
    -moz-border-radius:7px 7px 7px 7px;
    border-radius:7px 7px 7px 7px;
    background:none repeat scroll 0 0 #FFFFFF;
    -khtml-border-radius:7px 7px 7px 7px;
}
#simple_login:after {
    content:"";
    display:block;
    clear:both;
}
#simple_login_header {
    padding: 0px 0px;
    text-align: right;
}
#simple_login_header img {
    margin: 0 0 0 auto;
}
.you-will-be-registered {
    font-weight: bold;
    margin-bottom: 10px;
}
.simplecheckout label, .simpleregister label {
    display: inline-block !important;
    margin: 0;
}
#simple_summary {
    display: none;
}
#simplecheckout_step_menu {
    margin-bottom: 10px;
}
.simple-step {
    display: inline-block;
    padding: 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    background-color: #D9D9D9;
    color: #000000;
    font-size: 13px;
    -khtml-border-radius: 5px 5px 5px 5px;
    cursor: pointer;
    margin-bottom: 5px;
}
.simple-step-current {
    display: inline-block;
    padding: 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    background-color: #38B0E3;
    color: #FFFFFF;
    font-size: 13px;
    -khtml-border-radius: 5px 5px 5px 5px;
}
.simple-step-delimiter {
    display: inline-block;
    vertical-align: middle;
    line-height: 13px;
    margin: 0px 5px;
}
.simple-step-completed {
    display: inline-block;
    padding: 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    background-color: #38B0E3;
    color: #FFFFFF;
    font-size: 13px;
    -khtml-border-radius: 5px 5px 5px 5px;
}
.simple-step-completed a {
    color: #FFFFFF !important;
    text-decoration: none !important;
    font-size: 13px !important;
}
.simplecheckout-summary-info {
    margin-top: 15px !important;
}
.simplecheckout-summary-info th.name {
    text-align: left;
}
.simplecheckout-summary-info td {
    text-align: left;
}
.simplecheckout-cart-buttons .buttons {
    border: none !important;
    padding: 0 !important;
}
#simple_login .simplecheckout-block-content {
    border: none !important;
}
#temp_flat_container {
    text-align: center;
    margin: 10px 0px 20px 0px;
}
#simplecheckout_comment .simplecheckout-block-content {
    border: 0 !important;
    padding: 0 !important;
}
#simplecheckout_comment textarea {
    width: 100% !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 100px;
}
.simple-content input[type=text],
.simple-content input[type=password],
.simple-content input[type=email],
.simple-content input[type=tel],
.simple-content input[type=phone],
.simple-content input[type=date],
.simple-content input[type=time],
.simple-content select,
.simple-content textarea {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px !important;
}
.checkout-heading:after {
    content:"";
    display:block;
    clear:both;
}
/*.simple-content .checkout-heading {
    background-color: #f5f5f5;
    border-color: #ddd;
    color: #333;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 10px 15px;
}*/
.checkout-heading.panel-heading{
    padding: 0;
    text-transform: uppercase;
    font-family: var(--font-heading);
    font-size: var(--fs28);
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: clamp(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
}
#simplecheckout_shipping .panel-heading::before,
#simplecheckout_payment .panel-heading::before,
#simplecheckout_shipping_address .panel-heading::before,
#simplecheckout_comment .panel-heading::before {
    content: "";
    width: 25px;
    height: 25px;
    flex-shrink: 0;
}
#simplecheckout_shipping .panel-heading::before {
    background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.584 18.7503V6.25033C14.584 5.69779 14.3645 5.16789 13.9738 4.77719C13.5831 4.38649 13.0532 4.16699 12.5007 4.16699H4.16732C3.61478 4.16699 3.08488 4.38649 2.69418 4.77719C2.30348 5.16789 2.08398 5.69779 2.08398 6.25033V17.7087C2.08398 17.9849 2.19373 18.2499 2.38908 18.4452C2.58443 18.6406 2.84938 18.7503 3.12565 18.7503H5.20898' stroke='%234F5D46' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.625 18.75H9.375' stroke='%234F5D46' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.7923 18.7497H21.8757C22.1519 18.7497 22.4169 18.6399 22.6122 18.4446C22.8076 18.2492 22.9173 17.9843 22.9173 17.708V13.9059C22.9169 13.6695 22.8361 13.4403 22.6882 13.2559L19.0632 8.72467C18.9657 8.60267 18.8421 8.50413 18.7015 8.43634C18.5609 8.36854 18.4068 8.33323 18.2507 8.33301H14.584' stroke='%234F5D46' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.7083 20.8337C18.8589 20.8337 19.7917 19.9009 19.7917 18.7503C19.7917 17.5997 18.8589 16.667 17.7083 16.667C16.5577 16.667 15.625 17.5997 15.625 18.7503C15.625 19.9009 16.5577 20.8337 17.7083 20.8337Z' stroke='%234F5D46' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.29232 20.8337C8.44291 20.8337 9.37565 19.9009 9.37565 18.7503C9.37565 17.5997 8.44291 16.667 7.29232 16.667C6.14172 16.667 5.20898 17.5997 5.20898 18.7503C5.20898 19.9009 6.14172 20.8337 7.29232 20.8337Z' stroke='%234F5D46' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
#simplecheckout_payment .panel-heading::before {
    background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.834 5.20801H4.16732C3.01672 5.20801 2.08398 6.14075 2.08398 7.29134V17.708C2.08398 18.8586 3.01672 19.7913 4.16732 19.7913H20.834C21.9846 19.7913 22.9173 18.8586 22.9173 17.708V7.29134C22.9173 6.14075 21.9846 5.20801 20.834 5.20801Z' stroke='%234F5D46' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.08398 10.417H22.9173' stroke='%234F5D46' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
#simplecheckout_shipping_address .panel-heading::before {
    background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.834 10.4163C20.834 16.6663 12.5007 22.9163 12.5007 22.9163C12.5007 22.9163 4.16732 16.6663 4.16732 10.4163C4.16732 8.20618 5.04529 6.08656 6.60747 4.52438C8.16965 2.9622 10.2893 2.08301 12.5007 2.08301C14.712 2.08301 16.8316 2.9622 18.3938 4.52438C19.956 6.08656 20.834 8.20618 20.834 10.4163Z' stroke='%234F5D46' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5007 13.5413C14.2265 13.5413 15.6257 12.1422 15.6257 10.4163C15.6257 8.69042 14.2265 7.29134 12.5007 7.29134C10.7748 7.29134 9.37565 8.69042 9.37565 10.4163C9.37565 12.1422 10.7748 13.5413 12.5007 13.5413Z' stroke='%234F5D46' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
#simplecheckout_comment .panel-heading::before {
    background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.9173 15.6247C22.9173 16.177 22.6978 16.7069 22.3071 17.0976C21.9164 17.4883 21.3865 17.7078 20.834 17.7078H8.33398L4.16732 21.8747V5.20801C4.16732 4.65547 4.38682 4.12557 4.77752 3.73487C5.16822 3.34417 5.69812 3.12467 6.25065 3.12467H20.834C21.3865 3.12467 21.9164 3.34417 22.3071 3.73487C22.6978 4.12557 22.9173 4.65547 22.9173 5.20801V15.6247Z' stroke='%234F5D46' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.checkout-heading span {
    display: inline-block !important;
    float: left;
}
.checkout-heading-button {
    float: right !important;
    display: inline-block !important;
}
.simplecheckout-select-address {
    text-align: left;
    margin-bottom: 10px;
}
.simple-captcha-container {
    margin-top: 5px;
}
.simplecheckout-tooltip {
    display: none;
}
#easyTooltip {
    padding:5px;
    border:1px solid #ccc;
    background:#fde910;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -khtml-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    -webkit-box-shadow: 0px 2px 2px #DDDDDD;
    -moz-box-shadow: 0px 2px 2px #DDDDDD;
    box-shadow: 0px 2px 2px #DDDDDD;
    opacity:1 !important;
}
#easyTooltip:before {
    content:'';
    position:absolute;
    left:10px;
    top:-8px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid #fde910;
}
.simplecheckout-cart i {
    cursor: pointer;
}

.simple-content .table-responsive{
    margin-bottom: 0 !important;
    border: none !important;
}

@media only screen and (max-width:640px) {
    .simplecheckout-cart col.image,
    .simplecheckout-cart th.image,
    .simplecheckout-cart td.image,
    .simplecheckout-cart col.model,
    .simplecheckout-cart th.model,
    .simplecheckout-cart td.model,
    .simplecheckout-cart col.price,
    .simplecheckout-cart th.price,
    .simplecheckout-cart td.price,
    .simplecheckout-cart td.quantity [data-onclick*=increase],
    .simplecheckout-cart td.quantity [data-onclick*=decrease] {
        display: none !important;
    }
    .simplecheckout-cart td.name div.image {
        display: block;
    }
    
}
@media only screen and (max-width:1000px) {
    .simplecheckout-cart col.model,.simplecheckout-cart th.model,.simplecheckout-cart td.model {
        display: none;
    }
}
@media only screen and (max-width:600px) {
    #total_shipping span:first-child {
        max-width: 300px;
        display: inline-block;
    }
}
@media only screen and (max-width:420px) {
    #total_shipping span:first-child {
        max-width: 200px;
        display: inline-block;
    }
}
.row-customer_register .radio {
    display: inline-block !important;
    margin-right: 10px;
}
.simplecheckout-vertical-menu .checkout-heading {
    cursor: pointer;
    margin-bottom: 3px;
}
.simplecheckout-steps-wrapper {
    padding: 10px;
}
#agreement_checkbox {
    float: left;
    margin-right: 20px;
}
#agreement_checkbox .checkbox {
    margin: 0;
}
.simplecheckout-summary-totals .simplecheckout-cart-total {
    border: 0;
}


/* Simplecheckout customer form */
.simplecheckout-block-content .form-horizontal {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(16px, calc(18 * var(--dpx)), calc(18 * var(--dpx)));
}

.simplecheckout-block-content .form-group {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
}

.simplecheckout-block-content .form-group > .control-label,
.simplecheckout-block-content .form-group > .col-sm-8 {
    float: none;
    width: 100%;
    padding: 0;
}

.simplecheckout-block-content .form-group > .control-label {
    text-align: left;
    font-size: var(--fs18);
    color: var(--color-brown);
    font-weight: 400;
    line-height: 1.6;
}

.simplecheckout-block-content .form-group.required > .control-label::after {
    content: " *";
    color: var(--color-brown);
    opacity: 0.8;
}

.simplecheckout-block-content .form-group > .control-label:before {
    display: none;
}

.simplecheckout-block-content .form-group:before,
.simplecheckout-block-content .form-group:after {
    display: none;
}

.simplecheckout-block-content .form-control {
    width: 100%;
    padding: clamp(12px, calc(12 * var(--dpx)), calc(12 * var(--dpx)))
             clamp(16px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
    border: 1px solid var(--color-border);
    border-radius: 10px;
    background: transparent;
    font-family: inherit;
    font-size: var(--fs18) !important;
    color: var(--color-brown);
    box-shadow: none;
    height: auto;
    line-height: 1.5;
    transition: border-color 0.2s ease;
}

.simplecheckout-block-content .form-control:focus {
    border-color: var(--color-green);
    outline: none;
    box-shadow: none;
}

.simplecheckout-block-content .form-control::placeholder {
    color: var(--color-brown);
    opacity: 0.4;
}

.simplecheckout-block-content .form-group.has-error .form-control {
    border-color: #dc2626;
}

.simplecheckout-block-content .simplecheckout-error-text {
    font-size: var(--fs14);
    color: #dc2626;
    margin-top: 4px;
}

.simplecheckout-block-content .simplecheckout-rule-group {
    width: 100%;
}

.simplecheckout-block-content .form-group.row-customer_register {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.simplecheckout-block-content .form-group.row-customer_register > .control-label {
    width: auto;
    margin: 0;
}

.simplecheckout-block-content .form-group.row-customer_register > .col-sm-8 {
    width: auto;
    flex: 1;
    display: flex;
    gap: 20px;
}

.simplecheckout-block-content .form-group.row-customer_register .radio {
    margin: 0 10px 0 0;
    padding: 0;
}

.simplecheckout-block-content .form-group.row-customer_register .radio label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: var(--fs16);
    cursor: pointer;
    color: var(--color-brown);
    font-weight: 400;
}

.simplecheckout-block-content .form-group.row-customer_register input[type="radio"] {
    accent-color: var(--color-green);
    width: 18px;
    height: 18px;
}

@media (max-width: 640px) {
    .simplecheckout-block-content .form-horizontal {
        grid-template-columns: 1fr;
    }
}



.simplecheckout-block-content p:has(b) {
    margin: 0;
    padding: clamp(16px, calc(24 * var(--dpx)), 24px) clamp(18px, calc(28 * var(--dpx)), 28px) 0;
    border: 1px solid var(--color-border);
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    font-size: var(--fs18);
    font-weight: 400;
    color: var(--color-brown);
    line-height: 1.6;
}

.simplecheckout-block-content p b {
    font-weight: 400;
}

.simplecheckout-block-content p + .radio {
    margin-top: 0;
}

.simplecheckout-block-content p + .radio label {
    border-top: 0;
    border-radius: 0 0 10px 10px;
    padding-top: clamp(6px, calc(8 * var(--dpx)), 8px);
    font-size: var(--fs14);
    color: rgba(63, 47, 29, 1);
    opacity: 0.7;
}

/* Checked — both p and label get green border */
.simplecheckout-block-content p:has(+ .radio input:checked) {
    border-color: var(--color-green);
    border-width: 2px 2px 0 2px;
    padding: clamp(16px, calc(26 * var(--dpx)), 26px)
             var(--w40)
             0;
}

.simplecheckout-block-content .radio:has(input:checked) label {
    border-color: var(--color-green);
    border-width: 2px 2px 2px 2px;
    padding: clamp(16px, calc(26 * var(--dpx)), calc(26 * var(--dpx)))
             var(--w40)
             clamp(16px, calc(26 * var(--dpx)), 26px);
    width: 100%;
}

/* Radio без p перед ним — самостійна картка */
.simplecheckout-block-content .radio label {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: clamp(16px, calc(26 * var(--dpx)), calc(26 * var(--dpx)))
             clamp(18px, calc(26 * var(--dpx)), calc(26 * var(--dpx)));
    border: 1px solid var(--color-border);
    border-radius: 10px;
    background: transparent;
    cursor: pointer;
    transition: border-color 0.2s ease;
    font-size: var(--fs14);
    color: var(--color-brown);
    opacity: 0.7;
    line-height: 1.4;
    font-weight: 400;
    margin: 0;
}

.simplecheckout-block-content .row-customer_register .radio label {
    padding: clamp(16px, calc(16 * var(--dpx)), calc(16 * var(--dpx)))
             clamp(18px, calc(16 * var(--dpx)), calc(16 * var(--dpx))) !important;
}

.simplecheckout-block-content .radio {
    margin: 0 0 clamp(10px, calc(12 * var(--dpx)), 12px);
}

.simplecheckout-block-content .radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}




