/* Saida theme: account. Readable source; see dev/tools/saida-css/README.md. */

.order-details-items .items-qty {
    margin: 0;
    padding: 0;
    list-style: none none;
}

.order-details-items .items-qty>li {
    margin: 0;
}

.form-address-edit .actions-toolbar .action.primary {
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
}

.account .data.table-return-items .qty .input-text {
    width: 54px;
    text-align: center;
}

.order-details-items .order-items .order-gift-message:not(.expanded-content) {
    height: 0;
    visibility: hidden;
}

.order-details-items .order-gift-message:before,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:before,
.order-details-items .block-order-details-gift-message:after {
    content: "";
    display: table;
}

.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after {
    clear: both;
}

.account .legend,
.account .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title {
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #cecece;
}

.account .legend>strong,
.account .legend>span,
.account .column.main .block:not(.widget) .block-title>strong,
.account .column.main .block:not(.widget) .block-title>span,
.sales-guest-view .column.main .block:not(.widget) .block-title>strong,
.sales-guest-view .column.main .block:not(.widget) .block-title>span {
    color: #000;
}

.block-addresses-list address {
    line-height: 24px;
}

.order-details-items tfoot td {
    background: #f5f5f5;
}

.order-details-items .col.price .price-including-tax,
.order-details-items .col.price .price-excluding-tax,
.order-details-items .col.subtotal .price-including-tax,
.order-details-items .col.subtotal .price-excluding-tax {
    color: #666;
    display: block;
    font-size: 1.8rem;
    line-height: 1;
    white-space: nowrap;
}

.order-details-items .col.price .price-including-tax .price,
.order-details-items .col.price .price-excluding-tax .price,
.order-details-items .col.subtotal .price-including-tax .price,
.order-details-items .col.subtotal .price-excluding-tax .price {
    font-weight: 700;
}

.order-details-items .cart-tax-total {
    cursor: pointer;
    position: relative;
    padding-right: 10px;
    display: inline-block;
    text-decoration: none;
}

.order-details-items .cart-tax-total:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 8px;
    line-height: 8px;
    color: inherit;
    content: "";
    font-family: inherit;
    margin: 3px 0 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--saida-icon-luma-e622) center/contain no-repeat;
    mask: var(--saida-icon-luma-e622) center/contain no-repeat;
    vertical-align: -.125em;
}

.order-details-items .cart-tax-total:after {
    position: absolute;
    right: -2px;
    top: 4px;
}

.order-details-items .cart-tax-total-expanded:after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--saida-icon-luma-e621) center/contain no-repeat;
    mask: var(--saida-icon-luma-e621) center/contain no-repeat;
    vertical-align: -.125em;
}

.block-addresses-list .items.addresses .item.actions .action:after,
.account .data.table .col.actions .action:after,
.sales-guest-view .data.table .col.actions .action:after {
    content: "";
    display: inline-block;
    height: 12px;
    margin: 0 10px;
    border-left: 1px solid #a6a6a6;
    vertical-align: -1px;
}

.block-addresses-list .items.addresses .item.actions .action:last-child:after,
.account .data.table .col.actions .action:last-child:after,
.sales-guest-view .data.table .col.actions .action:last-child:after {
    display: none;
}

.account .column.main .block:not(.widget) .block-title>.action,
.sales-guest-view .column.main .block:not(.widget) .block-title>.action {
    margin-left: 15px;
}

.account .column.main .block:not(.widget) .block-title .action.edit,
.account .column.main .block:not(.widget) .block-title .action.view,
.sales-guest-view .column.main .block:not(.widget) .block-title .action.edit,
.sales-guest-view .column.main .block:not(.widget) .block-title .action.view {
    float: right;
    position: relative;
}

.account .column.main .block:not(.widget) .block-title .action.edit:after,
.account .column.main .block:not(.widget) .block-title .action.view:after,
.sales-guest-view .column.main .block:not(.widget) .block-title .action.edit:after,
.sales-guest-view .column.main .block:not(.widget) .block-title .action.view:after {
    display: inline-block;
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 12px;
    margin-left: 5px;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--saida-icon-solid-f101) center/contain no-repeat;
    mask: var(--saida-icon-solid-f101) center/contain no-repeat;
    vertical-align: -.125em;
}

.account .column.main .block:not(.widget) .block-title strong,
.sales-guest-view .column.main .block:not(.widget) .block-title strong {
    font: 500 16px/1.35 "Inter", sans-serif;
}

.account .column.main .block:not(.widget) .box-title,
.sales-guest-view .column.main .block:not(.widget) .box-title {
    display: inline-block;
    margin: 0 0 10px;
}

.account .column.main .block:not(.widget) .box-title>span,
.sales-guest-view .column.main .block:not(.widget) .box-title>span {
    font: 500 16px/1.35 "Inter", sans-serif;
    font-weight: 500;
}

.account .column.main .block:not(.widget) .box-title>.action,
.sales-guest-view .column.main .block:not(.widget) .box-title>.action {
    font-weight: 400;
    margin-left: 10px;
}

.order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after {
    content: ": ";
}

.order-details-items .order-items .order-gift-message .action.close {
    display: none;
}

.order-status {
    border: 2px solid #cecece;
    border-radius: 3px;
    display: inline-block;
    margin: 3px 0 0;
    padding: 2px 10px;
    text-transform: uppercase;
    vertical-align: top;
}

.account .page-main .page-title-wrapper .page-title,
.sales-guest-view .page-main .page-title-wrapper .page-title {
    margin-right: 25px;
}

.magento-rma-returns-returns .page-main .page-title-wrapper .order-date,
.magento-rma-returns-view .page-main .page-title-wrapper .order-date,
.account .page-main .page-title-wrapper .order-date,
[class^=sales-guest-] .page-main .page-title-wrapper .order-date,
.sales-guest-view .page-main .page-title-wrapper .order-date {
    font-size: 16px;
    margin-bottom: 10px;
}

.magento-rma-returns-returns .page-main .page-title-wrapper .order-date .label,
.magento-rma-returns-view .page-main .page-title-wrapper .order-date .label,
.account .page-main .page-title-wrapper .order-date .label,
[class^=sales-guest-] .page-main .page-title-wrapper .order-date .label,
.sales-guest-view .page-main .page-title-wrapper .order-date .label {
    display: none;
}

.account .column.main .order-details-items .table-wrapper .data.table,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table {
    border: 0;
}

.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th {
    background: #f6f6f6;
}

.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td,
.account .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td {
    border: 0;
}

.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>td {
    border-bottom: 1px solid #cecece;
}

.customer-account-forgotpassword .page-title-wrapper,
.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper {
    display: none;
}

.customer-account-forgotpassword .page-main,
.login-container {
    width: 100%;
    margin: 40px auto;
}

.customer-account-forgotpassword .forgot-title {
    display: block;
    font: 600 24px/1.35 "Inter", sans-serif;
    border-width: 0;
    text-align: center;
    padding-bottom: 15px;
}

.customer-account-forgotpassword .forgot-title strong {
    padding: 0;
    border-width: 0;
    font: 600 24px/1.35 "Inter", sans-serif;
    color: #000;
    text-transform: uppercase;
}

.customer-account-forgotpassword .forgot-title .field.note {
    font: 400 12px/1.35 "Inter", sans-serif;
    text-transform: initial;
}

.customer-account-forgotpassword .form.password.forget {
    background-color: #fff;
    padding: 30px;
    max-width: 540px;
    box-shadow: 0 0 1px #8c8686;
    -moz-box-shadow: 0 0 1px #8c8686;
    -webkit-box-shadow: 0 0 1px #8c8686;
    -o-box-shadow: 0 0 1px #8c8686;
    -ms-box-shadow: 0 0 1px #8c8686;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.customer-account-forgotpassword .form.password.forget .field .label {
    display: none;
}

.customer-account-forgotpassword .form.password.forget .field.choice .label,
.customer-account-forgotpassword .form.password.forget #remember-me-box label {
    display: inline;
}

.page-layout-1column.customer-account-forgotpassword .columns,
.page-layout-1column.customer-account-login .columns,
.page-layout-1column.customer-account-create .columns {
    margin-bottom: 0;
    background-color: transparent;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
}

.block-collapsible-nav .content {
    padding: 15px 20px !important;
    border: 1px solid #cecece;
    border-top: 0;
}

.login-container .g-recaptcha {
    margin-bottom: 10px !important;
}

.block-rewards-account-summary {
    margin-bottom: 2rem !important;
    border: 0;
}

.block-rewards-account-summary .invite {
    background: url(../Mirasvit_Rewards/images/referral.svg)no-repeat;
    background-size: contain;
    background-position: center;
    display: flex;
    justify-content: flex-end;
    height: 100%;
}

.block-rewards-account-summary .invite .column-referral {
    padding: 150px 50px;
    background: #f4f4f4;
    opacity: .9;
    border-radius: 6px;
}

.block-rewards-account-summary .unsubscribe {
    font-size: 14px !important;
    padding-top: 10px;
}

.block-rewards-account-summary .block-title.earn.subtitle>strong,
.block-rewards-account-summary .block-title.spend.subtitle>strong {
    font-weight: 700 !important;
}

.block-rewards-account-summary .mst-referral-widget {
    text-align: center;
}

.block-rewards-account-summary .mst-referral-widget .block-title {
    font-size: 34px !important;
}

.block-rewards-account-summary .mst-referral-widget .block-content .block .block-content>span {
    font-size: 20px;
}

.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper {
    margin: 2rem auto;
}

.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper>strong {
    font-size: 20px;
}

.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper .buttons-set {
    text-align: right;
}

.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper .buttons-set>button {
    background: #eee;
    border: solid 1px #ccc;
}

.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper .buttons-set>button>span {
    color: #41362f;
}

.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper .field-name-lastname {
    text-align: left;
}

.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper .field-name-lastname>span {
    font-size: 20px;
    text-align: left;
}

.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper>table>thead {
    padding-bottom: 0;
}

.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper>table>tbody>tr>td {
    border-top: none;
    padding: 0 10px 6px;
}

.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper>table>tbody>tr>td ::-webkit-input-placeholder {
    color: #ccc;
}

.block-rewards-account-summary .order-details-items .invitations,
.block-rewards-account-summary .table-wrapper.orders-recent {
    border: 0;
}

.rewards-account-share div.rewards-social-buttons {
    height: 20px;
}

.rewards-account-share div.rewards-social-buttons div.fb {
    top: 0 !important;
    float: left;
}

.rewards-account-share div.rewards-social-buttons div.fb .fb-like>span,
.rewards-account-share div.rewards-social-buttons div.fb .fb-like>span iframe {
    height: 20px !important;
}

.rewards-account-share div.rewards-social-buttons div.tw {
    top: 0 !important;
    height: 20px !important;
    float: left;
    margin-left: 4px;
}

.rewards-account__tiers {
    margin-bottom: 3rem;
}

.rewards-account__tiers .tier-progress-bar {
    margin-top: 5rem;
    margin-bottom: 5rem;
    margin-left: 3rem;
    margin-right: 3rem;
    position: relative;
    height: 1.1rem;
    background: #ccc;
    border-radius: 100px;
}

.rewards-account__tiers .tier-progress-bar .points {
    width: auto;
    display: flex;
    justify-content: space-between;
}

.rewards-account__tiers .tier-progress-bar .points .tier-point {
    width: 2rem;
    height: 2rem;
    background: #ccc;
    border-radius: 100%;
    margin-top: -.5rem;
    position: relative;
    z-index: 1;
}

.rewards-account__tiers .tier-progress-bar .points .tier-point.closed {
    background: #fe5503;
}

.rewards-account__tiers .tier-progress-bar .points .tier-point .tier-logo {
    position: absolute;
    left: 50%;
    top: -6rem;
    color: #727272;
    margin-left: -1.5rem;
    width: 3rem;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rewards-account__tiers .tier-progress-bar .points .tier-point .label {
    position: absolute;
    left: 0;
    top: -3rem;
    color: #727272;
    font-weight: 700;
    font-size: 1.2rem;
    margin-left: -4.5rem;
    width: 11rem;
    text-align: center;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rewards-account__tiers .tier-progress-bar .points .tier-point .label[data-description]:hover {
    text-decoration: underline;
    cursor: pointer;
}

.rewards-account__tiers .tier-progress-bar .points .tier-point .number {
    position: absolute;
    left: 0;
    top: 2.5rem;
    margin-left: -3rem;
    width: 8rem;
    text-align: center;
}

.rewards-account__tiers .tier-progress-bar .points .tier-point .number>span {
    display: inline-block;
    background: #fe5503;
    color: #fff;
    border-radius: 12px;
    font-size: 1.1rem;
    padding: .1rem .5rem;
    white-space: nowrap;
}

.rewards-account__tiers .tier-progress-bar .closers {
    width: auto;
    display: flex;
    justify-content: space-between;
}

.rewards-account__tiers .tier-progress-bar .closers .closer {
    position: absolute;
    left: 0;
    top: .3rem;
    height: .5rem;
    padding: 0 2px;
    box-sizing: border-box;
}

.rewards-account__tiers .tier-progress-bar .closers .closer .progress {
    height: .5rem;
    background: #fe5503;
}

.rewards-account__tiers .to-next {
    margin-top: .5rem;
    text-align: center;
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 0;
}

.rewards-account__tiers .to-next .open-popup {
    color: #727272;
    cursor: pointer;
}

.block-addresses-list .items.addresses>.item {
    margin-bottom: 20px;
}

.block-addresses-list .items.addresses>.item:last-child {
    margin-bottom: 0;
}

.block-addresses-list .items.addresses .item.actions {
    margin-top: 5px;
}

.form-address-edit #region_id {
    display: none;
}

.account .page-title-wrapper .page-title {
    display: inline-block;
}

.account .messages {
    margin-bottom: 20px;
}

.account .column.main {
    margin-bottom: 30px;
}

.account .column.main h2 {
    margin-top: 0;
}

.account .column.main>.table-wrapper,
.account .column.main>.form-address-edit,
.account .column.main>.form,
.account .column.main .block {
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 0 1px #8c8686;
    -moz-box-shadow: 0 0 1px #8c8686;
    -webkit-box-shadow: 0 0 1px #8c8686;
    -o-box-shadow: 0 0 1px #8c8686;
    -ms-box-shadow: 0 0 1px #8c8686;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: 20px;
}

.account .sidebar-additional {
    margin-top: 20px;
}

.account .data.table .col.actions .action.delete,
.sales-guest-view .data.table .col.actions .action.delete {
    color: #d10029;
}

.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {
    content: "";
}

.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {
    clear: left;
}

.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {
    font-weight: 400;
    margin: 10px 0;
}

.order-details-items.rma .order-title,
.order-details-items.rma .order-title+.toolbar {
    display: none;
}

.order-links .item {
    line-height: 40px;
    margin: 0 0-1px;
}

.order-links .item strong {
    background: #e95225;
    border: 1px solid #cecece;
    display: block;
    font-weight: 600;
    padding: 0 20px;
}

.order-links .item a {
    background: #e95225;
    color: #fff;
    border: 1px solid #cecece;
    display: block;
    font-weight: 600;
    padding: 0 20px;
}

.order-links .item a:hover {
    background: #e95225;
    text-decoration: none;
}

.order-details-items {
    border: 1px solid #cecece;
    background: #fff;
    margin-bottom: 20px;
    padding: 10px;
}

.order-details-items .order-title {
    border-bottom: 1px solid #cecece;
    padding: 0 0 10px;
}

.order-details-items .order-title>strong {
    font-size: 2.4rem;
    font-weight: 300;
}

.order-details-items .order-title .action {
    display: inline-block;
}

.order-details-items .table-wrapper {
    margin: 0;
}

.order-details-items .table-wrapper+.actions-toolbar {
    display: none;
}

.order-details-items .table-wrapper:not(:last-child) {
    margin-bottom: 30px;
}

.order-details-items .table-order-items>thead>tr>th {
    border-bottom: 1px solid #cecece;
}

.order-details-items .table-order-items tbody+tbody {
    border-top: 1px solid #cecece;
}

.account .order-details-items .table-order-items tbody tr:nth-child(even) td {
    background: 0 0;
}

.order-details-items .table-order-items tbody td {
    padding-top: 20px;
    padding-bottom: 20px;
}

.order-details-items .table-order-items tbody .col.label {
    font-weight: 700;
    padding-top: 0;
    padding-bottom: 5px;
}

.order-details-items .table-order-items tbody .col.options {
    padding: 0 0 15px;
}

.order-details-items .table-order-items tbody>.item-parent td {
    padding-bottom: 5px;
}

.order-details-items .table-order-items tbody>.item-parent+tr td {
    padding-top: 5px;
}

.order-details-items .table-order-items tbody .item-options-container td {
    padding-top: 0;
    padding-bottom: 15px;
}

.order-details-items .table-order-items .product-item-name {
    margin: 0 0 10px;
}

.order-details-items .item-options,
.order-details-items .item-options dt {
    margin: 0;
}

.order-details-items .item-options dd {
    margin: 0 0 15px;
}

.order-details-items .item-options dd:last-child {
    margin-bottom: 0;
}

.order-details-items .item-options.links dt {
    display: inline-block;
}

.order-details-items .item-options.links dt:after {
    content: ": ";
}

.order-details-items .item-options.links dd {
    margin: 0;
}

.order-details-items thead .col.qty {
    text-align: center;
}

.order-details-items .col.name {
    padding-top: 16px;
}

.order-details-items .action.show {
    display: inline-block;
    text-decoration: none;
    color: #333;
}

.order-details-items .action.show>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.order-details-items .action.show:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: "";
    font-family: inherit;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--saida-icon-luma-e622) center/contain no-repeat;
    mask: var(--saida-icon-luma-e622) center/contain no-repeat;
    vertical-align: -.125em;
}

.order-details-items .action.show.expanded:after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--saida-icon-luma-e621) center/contain no-repeat;
    mask: var(--saida-icon-luma-e621) center/contain no-repeat;
    vertical-align: -.125em;
}

.order-details-items .product-item-name {
    font-size: 1.8rem;
}

.order-details-items .items-qty .item {
    white-space: nowrap;
}

.order-details-items .items-qty .title:after {
    content: ": ";
}

.order-details-items .action.print {
    display: none;
}

.column.main .order-details-items .block-order-details-gift-message {
    margin: 40px 0 0;
}

.order-actions-toolbar {
    margin-bottom: 25px;
}

.order-actions-toolbar .action {
    margin-right: 30px;
}

.order-actions-toolbar .action.print {
    display: none;
    margin: 0;
}

.block-collapsible-nav {
    margin-bottom: 0 !important;
}

.block-collapsible-nav .content {
    background: #fff;
    padding: 15px 0 0;
}

.block-collapsible-nav .item {
    margin: 10px 0 0;
    padding-top: 10px;
    border-top: 1px dashed #000;
}

.block-collapsible-nav .item:first-child {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
}

.block-collapsible-nav .item a {
    display: block;
}

.block-collapsible-nav .item>strong {
    color: #000;
    display: block;
}

.block-collapsible-nav .item a,
.block-collapsible-nav .item a:visited,
.block-collapsible-nav .item a:hover,
.block-collapsible-nav .item a:active {
    color: #000;
    text-decoration: none;
}

.block-collapsible-nav .item.current a {
    color: #000;
    font-weight: 600;
}

.block-collapsible-nav .item.current>strong {
    border-color: #000;
    color: #000;
    font-weight: 600;
}

.block-collapsible-nav .item.current a {
    border-color: #000;
}

@media only screen and (max-width:991px) {
    .account .column.main .block:not(.widget) .block-title:before,
    .account .column.main .block:not(.widget) .block-title:after {
        content: "";
        display: table;
    }

    .account .column.main .block:not(.widget) .block-title:after {
        clear: both;
    }

    .block-collapsible-nav .title {
        border-top: 1px solid #cecece;
        cursor: pointer;
        margin-bottom: 0;
        position: relative;
        border-bottom: 1px solid #cecece;
        padding: 10px 40px 10px 15px;
        display: block;
        text-decoration: none;
    }

    .block-collapsible-nav .title:after {
        position: absolute;
        right: 20px;
        top: 10px;
    }

    .block-collapsible-nav .title:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: inherit;
        color: inherit;
        content: "";
        font-family: inherit;
        margin: 3px 0 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center;
        display: inline-block;
        width: 1em;
        height: 1em;
        background-color: currentColor;
        -webkit-mask: var(--saida-icon-luma-e622) center/contain no-repeat;
        mask: var(--saida-icon-luma-e622) center/contain no-repeat;
        vertical-align: -.125em;
    }

    .block-collapsible-nav .title.active:after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background-color: currentColor;
        -webkit-mask: var(--saida-icon-luma-e621) center/contain no-repeat;
        mask: var(--saida-icon-luma-e621) center/contain no-repeat;
        vertical-align: -.125em;
    }

    .account .page-main {
        position: relative;
        padding-top: 41px;
    }

    .login-container .fieldset:after {
        text-align: center;
    }

    .account .page.messages {
        margin-bottom: 40px;
    }

    .account .column.main .block:not(.widget) .block-title>.action {
        float: right;
        margin-top: 5px;
    }

    .account .column.main .block:not(.widget) .block-content .box {
        margin-bottom: 20px;
    }

    .account .column.main .block:not(.widget) .block-content .box:last-child {
        margin-bottom: 0;
    }

    .block-collapsible-nav {
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 4;
    }

    .block-collapsible-nav .title {
        border-top: 0;
    }

    .block-collapsible-nav .content {
        display: none;
    }

    .block-collapsible-nav .content.active {
        display: block;
    }
}

@media only screen and (max-width:639px) {
    .account .table-billing-agreements .col.actions:before,
    .account .table-billing-agreements-related .col.actions:before,
    .account .table-reviews .col.actions:before,
    .account .table-order-items .col.actions:before,
    .account .table-order-items .col.options:before {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .order-details-items .table-order-items .options-label {
        display: none;
    }

    .account .page-main .page-title-wrapper .page-title,
    .sales-guest-view .page-main .page-title-wrapper .page-title {
        display: block;
    }

    .magento-rma-returns-returns .page-main .page-title-wrapper .order-status,
    .magento-rma-returns-view .page-main .page-title-wrapper .order-status,
    .account .page-main .page-title-wrapper .order-status,
    [class^=sales-guest-] .page-main .page-title-wrapper .order-status,
    .sales-guest-view .page-main .page-title-wrapper .order-status {
        margin: -10px 0 10px;
    }

    .account .data.table>tbody>tr>td:last-child {
        border: 0;
    }

    .order-details-items .table-wrapper {
        border-top: 0;
    }

    .account .column.main,
    .account .sidebar-additional {
        margin: 0;
    }

    .account .column.main .returns-details-items .block-returns-tracking .block-title>.action.track {
        float: none;
        display: block;
        margin: 10px 0 0;
    }

    .account .table-order-items tbody tr {
        display: block;
    }

    .account .table-order-items .product-item-name {
        display: inline-block;
        margin: 0;
    }

    .account .table-order-items .action.show {
        margin-top: 0;
    }

    .order-details-items .order-title strong {
        display: block;
    }

    .order-details-items .action {
        margin-top: 10px;
    }

    .order-details-items .items-qty {
        display: inline-block;
        vertical-align: top;
    }

    .order-details-items .col.price .price-including-tax,
    .order-details-items .col.subtotal .price-including-tax,
    .order-details-items .col.price .price-excluding-tax,
    .order-details-items .col.subtotal .price-excluding-tax {
        display: inline-block;
    }

    .order-details-items .data.table .col.options {
        padding: 0 10px 15px;
    }

    .order-details-items .data.table .col.options:before {
        display: none;
    }

    .order-details-items .options-label+.item-options-container:before,
    .order-details-items .item-options-container+.item-options-container:before {
        content: attr(data-th)":";
        display: block;
        font-weight: 700;
        padding-left: 10px;
    }

    .order-details-items .options-label+.item-options-container .col,
    .order-details-items .item-options-container+.item-options-container .col {
        font-size: 1.2rem;
        padding: 0 10px;
    }

    .order-details-items .options-label+.item-options-container .col:first-child,
    .order-details-items .item-options-container+.item-options-container .col:first-child {
        padding-top: 3px;
    }

    .order-details-items .options-label+.item-options-container .col:last-child,
    .order-details-items .item-options-container+.item-options-container .col:last-child {
        padding-bottom: 20px;
    }
}

@media all and (min-width:640px) {
    .order-details-items .order-title .action {
        margin: 12px 0 0 30px;
    }

    .order-details-items .order-title .action.track {
        float: right;
    }
}

@media screen and (min-width: 991px) {
    .customer-account-forgotpassword .page-title-wrapper,
    .customer-account-login .page-title-wrapper,
    .customer-account-create .page-title-wrapper {
        display: none;
    }

    .customer-account-forgotpassword .page-main,
    .login-container {
        width: 100%;
        margin: 40px auto;
    }

    .customer-account-forgotpassword .forgot-title {
        display: block;
        font: 600 24px/1.35 "Inter", sans-serif;
        border-width: 0;
        text-align: center;
        padding-bottom: 15px;
    }

    .customer-account-forgotpassword .forgot-title strong {
        padding: 0;
        border-width: 0;
        font: 600 24px/1.35 "Inter", sans-serif;
        color: #000;
        text-transform: uppercase;
    }

    .customer-account-forgotpassword .forgot-title .field.note {
        font: 400 12px/1.35 "Inter", sans-serif;
        text-transform: initial;
    }

    .customer-account-forgotpassword .form.password.forget {
        background-color: #fff;
        padding: 30px;
        max-width: 540px;
        box-shadow: 0 0 1px #8c8686;
        -moz-box-shadow: 0 0 1px #8c8686;
        -webkit-box-shadow: 0 0 1px #8c8686;
        -o-box-shadow: 0 0 1px #8c8686;
        -ms-box-shadow: 0 0 1px #8c8686;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .customer-account-forgotpassword .form.password.forget .field .label {
        display: none;
    }

    .customer-account-forgotpassword .form.password.forget .field.choice .label,
    .customer-account-forgotpassword .form.password.forget #remember-me-box label {
        display: inline;
    }

    .page-layout-1column.customer-account-forgotpassword .columns,
    .page-layout-1column.customer-account-login .columns,
    .page-layout-1column.customer-account-create .columns {
        margin-bottom: 0;
        background-color: transparent;
        padding: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        -o-box-shadow: none;
        -ms-box-shadow: none;
    }

    .login-container .g-recaptcha {
        margin-bottom: 10px !important;
    }

    .block-rewards-account-summary {
        margin-bottom: 2rem !important;
        border: 0;
    }

    .block-rewards-account-summary .invite {
        background: url(../Mirasvit_Rewards/images/referral.svg)no-repeat;
        background-size: contain;
        background-position: center;
        display: flex;
        justify-content: flex-end;
        height: 100%;
    }

    .block-rewards-account-summary .invite .column-referral {
        padding: 150px 50px;
        background: #f4f4f4;
        opacity: .9;
        border-radius: 6px;
    }

    .block-rewards-account-summary .unsubscribe {
        font-size: 14px !important;
        padding-top: 10px;
    }

    .block-rewards-account-summary .block-title.earn.subtitle>strong,
    .block-rewards-account-summary .block-title.spend.subtitle>strong {
        font-weight: 700 !important;
    }

    .block-rewards-account-summary .mst-referral-widget {
        text-align: center;
    }

    .block-rewards-account-summary .mst-referral-widget .block-title {
        font-size: 34px !important;
    }

    .block-rewards-account-summary .mst-referral-widget .block-content .block .block-content>span {
        font-size: 20px;
    }

    .block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper {
        margin: 2rem auto;
    }

    .block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper>strong {
        font-size: 20px;
    }

    .block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper .buttons-set {
        text-align: right;
    }

    .block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper .buttons-set>button {
        background: #eee;
        border: solid 1px #ccc;
    }

    .block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper .buttons-set>button>span {
        color: #41362f;
    }

    .block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper .field-name-lastname {
        text-align: left;
    }

    .block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper .field-name-lastname>span {
        font-size: 20px;
        text-align: left;
    }

    .block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper>table>thead {
        padding-bottom: 0;
    }

    .block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper>table>tbody>tr>td {
        border-top: none;
        padding: 0 10px 6px;
    }

    .block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper>table>tbody>tr>td ::-webkit-input-placeholder {
        color: #ccc;
    }

    .block-rewards-account-summary .order-details-items .invitations,
    .block-rewards-account-summary .table-wrapper.orders-recent {
        border: 0;
    }

    .rewards-account-share div.rewards-social-buttons {
        height: 20px;
    }

    .rewards-account-share div.rewards-social-buttons div.fb {
        top: 0 !important;
        float: left;
    }

    .rewards-account-share div.rewards-social-buttons div.fb .fb-like>span,
    .rewards-account-share div.rewards-social-buttons div.fb .fb-like>span iframe {
        height: 20px !important;
    }

    .rewards-account-share div.rewards-social-buttons div.tw {
        top: 0 !important;
        height: 20px !important;
        float: left;
        margin-left: 4px;
    }

    .rewards-account__tiers {
        margin-bottom: 3rem;
    }

    .rewards-account__tiers .tier-progress-bar {
        margin-top: 5rem;
        margin-bottom: 5rem;
        margin-left: 3rem;
        margin-right: 3rem;
        position: relative;
        height: 1.1rem;
        background: #ccc;
        border-radius: 100px;
    }

    .rewards-account__tiers .tier-progress-bar .points {
        width: auto;
        display: flex;
        justify-content: space-between;
    }

    .rewards-account__tiers .tier-progress-bar .points .tier-point {
        width: 2rem;
        height: 2rem;
        background: #ccc;
        border-radius: 100%;
        margin-top: -.5rem;
        position: relative;
        z-index: 1;
    }

    .rewards-account__tiers .tier-progress-bar .points .tier-point.closed {
        background: #fe5503;
    }

    .rewards-account__tiers .tier-progress-bar .points .tier-point .tier-logo {
        position: absolute;
        left: 50%;
        top: -6rem;
        color: #727272;
        margin-left: -1.5rem;
        width: 3rem;
        text-align: center;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .rewards-account__tiers .tier-progress-bar .points .tier-point .label {
        position: absolute;
        left: 0;
        top: -3rem;
        color: #727272;
        font-weight: 700;
        font-size: 1.2rem;
        margin-left: -4.5rem;
        width: 11rem;
        text-align: center;
        line-height: 1.2;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .rewards-account__tiers .tier-progress-bar .points .tier-point .label[data-description]:hover {
        text-decoration: underline;
        cursor: pointer;
    }

    .rewards-account__tiers .tier-progress-bar .points .tier-point .number {
        position: absolute;
        left: 0;
        top: 2.5rem;
        margin-left: -3rem;
        width: 8rem;
        text-align: center;
    }

    .rewards-account__tiers .tier-progress-bar .points .tier-point .number>span {
        display: inline-block;
        background: #fe5503;
        color: #fff;
        border-radius: 12px;
        font-size: 1.1rem;
        padding: .1rem .5rem;
        white-space: nowrap;
    }

    .rewards-account__tiers .tier-progress-bar .closers {
        width: auto;
        display: flex;
        justify-content: space-between;
    }

    .rewards-account__tiers .tier-progress-bar .closers .closer {
        position: absolute;
        left: 0;
        top: .3rem;
        height: .5rem;
        padding: 0 2px;
        box-sizing: border-box;
    }

    .rewards-account__tiers .tier-progress-bar .closers .closer .progress {
        height: .5rem;
        background: #fe5503;
    }

    .rewards-account__tiers .to-next {
        margin-top: .5rem;
        text-align: center;
        font-size: 1.2rem;
        color: #666;
        margin-bottom: 0;
    }

    .rewards-account__tiers .to-next .open-popup {
        color: #727272;
        cursor: pointer;
    }

    @media all and (min-width:992px),print {
        .account .column.main .block:not(.widget) .block-content .box,
        .block-addresses-list .items.addresses>.item,
        .form-address-edit .fieldset {
            width: 48%;
        }

        .account .column.main .block:not(.widget) .block-content .box:nth-child(1),
        .block-addresses-list .items.addresses>.item:nth-child(1),
        .form-address-edit .fieldset:nth-child(1) {
            float: left;
            clear: left;
        }

        .account .column.main .block:not(.widget) .block-content .box:nth-child(2),
        .block-addresses-list .items.addresses>.item:nth-child(2),
        .form-address-edit .fieldset:nth-child(2) {
            float: right;
        }

        .account .column.main .block:not(.widget) .block-content .box:nth-child(2)+*,
        .block-addresses-list .items.addresses>.item:nth-child(2)+*,
        .form-address-edit .fieldset:nth-child(2)+* {
            clear: both;
        }

        .login-container:before,
        .login-container:after,
        .account .page-title-wrapper:before,
        .account .page-title-wrapper:after,
        .account .column.main .block:not(.widget) .block-content:before,
        .account .column.main .block:not(.widget) .block-content:after,
        .block-addresses-list .items.addresses:before,
        .block-addresses-list .items.addresses:after,
        .order-links:before,
        .order-links:after,
        .account .column.main .block.block-order-details-view:before,
        .account .column.main .block.block-order-details-view:after,
        .sales-guest-view .column.main .block.block-order-details-view:before,
        .sales-guest-view .column.main .block.block-order-details-view:after {
            content: "";
            display: table;
        }

        .login-container:after,
        .account .page-title-wrapper:after,
        .account .column.main .block:not(.widget) .block-content:after,
        .block-addresses-list .items.addresses:after,
        .order-links:after,
        .account .column.main .block.block-order-details-view:after,
        .sales-guest-view .column.main .block.block-order-details-view:after {
            clear: both;
        }

        .account .column.main .block.block-order-details-view .block-content:not(.widget) .box,
        .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box {
            box-sizing: border-box;
        }

        .block-addresses-list address {
            font-size: 1.6rem;
        }

        .order-status {
            margin-top: 6px;
            padding: 5px 10px;
        }

        .abs-title-orders-desktop .page-main .page-title-wrapper .order-date,
        .magento-rma-returns-returns .page-main .page-title-wrapper .order-date,
        .magento-rma-returns-view .page-main .page-title-wrapper .order-date,
        .account .page-main .page-title-wrapper .order-date,
        [class^=sales-guest-] .page-main .page-title-wrapper .order-date,
        .sales-guest-view .page-main .page-title-wrapper .order-date {
            margin: -14px 0 18px;
        }

        .account .toolbar {
            position: relative;
        }

        .account .toolbar .toolbar-amount,
        .account .toolbar .limiter {
            position: relative;
            z-index: 1;
        }

        .account .toolbar .toolbar-amount {
            line-height: 30px;
            padding: 0;
        }

        .account .toolbar .pages {
            position: absolute;
            z-index: 0;
            width: 100%;
        }

        .customer-account-forgotpassword .page-main,
        .login-container {
            width: 520px;
        }

        .customer-account-forgotpassword .page-main .actions-toolbar,
        .login-container .actions-toolbar {
            text-align: center;
        }

        .customer-account-forgotpassword .page-main .actions-toolbar>div.primary,
        .login-container .actions-toolbar>div.primary {
            width: 100%;
        }

        .customer-account-forgotpassword .page-main .actions-toolbar>div.primary .primary,
        .login-container .actions-toolbar>div.primary .primary {
            width: 60%;
            margin: 0 20%;
        }

        .customer-account-forgotpassword .page-main .actions-toolbar>div.primary a.primary,
        .login-container .actions-toolbar>div.primary a.primary {
            margin-top: 10px;
        }

        .customer-account-forgotpassword .page-main .actions-toolbar>div.secondary,
        .login-container .actions-toolbar>div.secondary {
            clear: both;
        }

        .page-layout-1column.customer-account-forgotpassword .columns,
        .page-layout-1column.customer-account-login .columns,
        .page-layout-1column.customer-account-create .columns {
            margin-left: -10px;
            margin-right: -10px;
        }

        .login-container .block.login .actions-toolbar>.primary {
            margin-bottom: 0;
            margin-right: 30px;
        }

        .login-container .block.login .actions-toolbar>.secondary {
            float: left;
        }

        .login-container .fieldset>.field>.control {
            width: 100%;
        }

        .form.create.account {
            min-width: 500px;
        }

        .account.page-layout-2columns-left .sidebar-main,
        .account.page-layout-2columns-left .sidebar-additional {
            width: 22.3%;
        }

        .account.page-layout-2columns-left .column.main {
            width: 77.7%;
        }

        .account .data.table {
            margin-bottom: 0;
        }

        .account .data.table .col.actions {
            white-space: nowrap;
        }

        .block-addresses-list .items.addresses>.item {
            margin-bottom: 20px;
        }

        .block-addresses-list .items.addresses>.item:nth-last-child(1),
        .block-addresses-list .items.addresses>.item:nth-last-child(2) {
            margin-bottom: 0;
        }

        .order-links .item {
            float: left;
            margin: 0 5px 0 0;
        }

        .order-links .item a {
            padding: 10px 10px;
        }

        .order-links .item strong {
            border-bottom: 0;
            margin-bottom: -1px;
            line-height: 1.35;
            padding: 10px 10px 11px 10px;
        }

        .order-actions-toolbar .action.print {
            display: block;
            float: right;
        }

        .account .column.main .block.block-order-details-view .block-content:not(.widget) .box,
        .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box {
            clear: none;
            float: left;
            width: 25%;
        }

        .order-details-items {
            margin-top: -1px;
            padding: 25px;
        }

        .order-details-items .col.name {
            padding-left: 0;
        }

        .order-details-items .col.price {
            text-align: center;
        }

        .order-details-items .col.subtotal {
            text-align: right;
        }

        .order-details-items tbody td {
            padding-top: 20px;
            padding-bottom: 20px;
        }

        .order-details-items tfoot .amount,
        .order-details-items tfoot .mark {
            text-align: right;
        }

        .order-details-items.ordered .order-title {
            display: none;
        }

        .table-order-items tbody .col.label,
        .table-order-items tbody .col.value {
            padding-left: 0;
        }

        .table-order-items.invoice .col.qty,
        .table-order-items.shipment .col.qty,
        .table-order-items.creditmemo .col.qty,
        .table-order-items.creditmemo .col.discount,
        .table-order-items.creditmemo .col.subtotal {
            text-align: center;
        }

        .table-order-items.creditmemo .col.total {
            text-align: right;
        }
    }
}

@media screen {
    @media screen and (min-width:768px) and (max-width:991px) {
        .account .page-main {
            position: relative;
            padding-top: 41px;
        }
    }

    @media only screen and (min-width:769px) {
        .order-links .nav.item {
            line-height: 15px;
        }
    }

    .order-links .current strong {
        background: 0 0 !important;
        line-height: unset !important;
    }

    .order-links .item a {
        background: 0 0 !important;
        color: #222 !important;
    }

    .order-links .item a:hover {
        background: #f58026 !important;
        color: #fff !important;
    }

    .order-details-items tfoot td {
        background: #fff !important;
    }

    @media (min-width:992px) {
        .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box {
            width: 50% !important;
        }
    }
}
