/* Checkout page */
body .opc-progress-bar-item._active:before {
    background: #000000;
    border-color: #000000;
}
body .opc-progress-bar-item._active > span:before {
    background: #000000;
    border-color: #000000;
}
body .opc-progress-bar-item._active > span:after {
    border-color: #000000;
}
.block-authentication .actions-toolbar > .primary .action {
    background: #000000;
    border-color: #000000;
    padding: 12px 23px;
    line-height: 24px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    box-shadow: none;
    border-radius: 10px;
}
.authentication-wrapper {
    margin: 0;
}

.authentication-wrapper button.action.action-auth-toggle {
    background: #000000;
    border-color: #000000;
    padding: 12px 23px;
    line-height: 24px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    box-shadow: none;
    border-radius: 10px;
    text-decoration: none;
}
body .opc-wrapper .form-login, body .opc-wrapper .form-shipping-address {
    max-width: 100%;
}

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"],select {
    height: 40px;
    border: 1px solid #000;
    border-radius: 6px;
}

.field-tooltip .field-tooltip-action:before {
    color: #000000;
}
.checkout-container {
    margin: 0;
}

.opc-wrapper {
    margin: 0;
}

.opc-wrapper .step-content {
    margin: 0;
}

body .opc-wrapper .form-login fieldset {
    margin: 0;
}

body .opc-wrapper .form-login fieldset .field.required {
    margin: 0;
}


/* Login page */
.login-container {
    display: block;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    border-top: 4px solid #000000;
    padding: 35px 25px 30px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
    width: 100%;
}

body .page-main .page-title-wrapper .page-title {
    font-size: 25px;
    font-weight: 600;
    color: #000000;
    margin: 20px 0 36px 0;
    display: block;
}
.login-container .block .block-title {
    font-size: 22px;
    font-weight: 600;
}

.fieldset > .field, .fieldset > .fields > .field {
    margin: 0 0 15px 0;
    font-size: 16px;
    font-weight: 500;
}
body .form.create.account {
    display: block;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    border-top: 4px solid #000000;
    padding: 35px 25px 30px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
    width: 100%;
}

.fieldset > .field > .label, .fieldset > .fields > .field > .label {
    font-weight: 500;
}

.form.create.account .fieldset > .legend {
    font-weight: 500;
}
fieldset.fieldset.create.account {
    margin: 0;
}

/* account page */
body.account.page-layout-2columns-left .sidebar {
    width: 25%;
    padding: 0;
}

body.account.page-layout-2columns-left .column.main {
    width: 75%;
    margin: 0;
    padding: 0 0 0 30px;
}
.block-compare a.action.compare.primary {
    border-radius: 10px;
    background: #000000;
    border-color: #000000;
    padding: 12px 23px;
    line-height: 24px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    box-shadow: none;
}
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
    border-color: #000000;
}
body.account .page-main .page-title-wrapper .order-date {
    margin: 20px 0;
}
body span.price {
    font-size: 20px;
    font-weight: 500;
    color: #000000;
}
body.wishlist-index-index .product-item-inner {
    position: initial;
    margin: 0;
    clip: auto;
    width: auto;
    height: auto;
    box-shadow: none;
    border: 0;
    padding: 0;
}

body.wishlist-index-index .product-item-inner .comment-box {
    margin: 0;
}

@media (max-width:767px){
    body.account.page-layout-2columns-left .column.main {
        width: 100%;
        padding: 0;
    }
}