#opc_account_saved {
    margin-top:15px;
    margin-bottom:0;
}

p.warning {
    padding:15px;
    margin-bottom:20px;
    border-radius:0;
    background-color:#fcf8e3;
    border:1px solid #faebcc;
    color:#8a6d3b;
}

p.warning hr {
    border-top-color:#f7e1b5;
}

p.warning .alert-link {
    color:#66512c;
}

.box {
    padding:10px 0
}

#new_account_form .id_state,
#new_account_form .dni,
#new_account_form .postcode {
    display:none;
}

h1.page-heading {
    font-size:20px
}

/* Form */
#opc_new_account .form-group {
    margin-bottom:10px;
}

#opc_new_account .form-group label {
    margin:0 0 4px 0;
    font-weight:normal;
    color:#333
}

#opc_new_account .form-group input,
#opc_new_account .form-group select {
    max-width:unset
}

.use-different-invoice {
    margin:0 0 20px 0
}

.use-different-invoice .checkbox,
.use-different-invoice .checkbox label {
    margin:0
}

/* Cart table */
#order-detail-content {
    overflow:auto;
    max-width:calc(100vw - 50px);
}

#order-detail-content #cart_summary thead {
    background:whitesmoke
}

#order-detail-content .cart_total,
#order-detail-content tfoot tr td:last-child {
    text-align:right
}

/* Carrier selection */
.delivery_options table {
    border:none;
    margin:0
}

.delivery_options table tr td label {
    margin:0;
    font-weight:500
}

.delivery_options table,
.delivery_options table tbody,
.delivery_options table tbody tr {
    display:inline-block;
    width:100%
}

.delivery_options table tbody tr {
    display:flex;
    flex-direction:row;
    border:none;
}

.delivery_options .delivery_option {
    border-bottom:1px solid #d8d8d8;
    padding-bottom:6px;
    margin-bottom:10px;
}

.delivery_options .delivery_option:last-child {
    border-bottom:none;
    margin-bottom:0;
    padding-bottom:0
}

.delivery_options table tbody tr td {
    display:flex;
    margin:0;
    padding:0;
    width:auto;
    border:none
}

.delivery_options table tbody tr td:nth-child(1) {
    width:30px;
}

.delivery_options table tbody tr td:nth-child(2) {
    flex-grow:1
}

.delivery_options table tbody tr td:nth-child(3) {
    width:auto
}

.delivery_options table tbody tr td label {
    cursor:pointer
}

@media (max-width:400px) {
}