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

.cart-summary .checkout-methods-items {
    list-style: none none;
}

.cart-summary .checkout-methods-items>li {
    margin: 0;
}

.cart.table-wrapper .actions-toolbar>.action-delete {
    line-height: 1.42857143;
    padding: 0;
    background: 0 0;
    border: 0;
    display: inline;
    border-radius: 0;
    font-weight: 400;
    color: #000;
}

.cart.table-wrapper .action.help.map,
.cart-discount .action.check {
    line-height: 1.42857143;
    padding: 0;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline;
    border-radius: 0;
    color: #000;
}

.cart.table-wrapper .actions-toolbar>.action-delete:visited,
.cart.table-wrapper .action.help.map:visited,
.cart-discount .action.check:visited {
    color: #1979c3;
    text-decoration: none;
}

.cart.table-wrapper .actions-toolbar>.action-delete:hover,
.cart.table-wrapper .action.help.map:hover,
.cart-discount .action.check:hover {
    color: #006bb4;
    text-decoration: underline;
}

.cart.table-wrapper .actions-toolbar>.action-delete:active,
.cart.table-wrapper .action.help.map:active,
.cart-discount .action.check:active {
    color: #ff5501;
    text-decoration: underline;
}

.cart.table-wrapper .actions-toolbar>.action-delete:hover,
.cart.table-wrapper .actions-toolbar>.action-delete:active,
.cart.table-wrapper .actions-toolbar>.action-delete:focus,
.cart.table-wrapper .action.help.map:hover,
.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:focus,
.cart-discount .action.check:hover,
.cart-discount .action.check:active,
.cart-discount .action.check:focus {
    background: 0 0;
    border: 0;
}

.cart.table-wrapper .actions-toolbar>.action-delete.disabled,
.cart.table-wrapper .actions-toolbar>.action-delete[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action-delete,
.cart.table-wrapper .action.help.map.disabled,
.cart.table-wrapper .action.help.map[disabled],
fieldset[disabled] .cart.table-wrapper .action.help.map,
.cart-discount .action.check.disabled,
.cart-discount .action.check[disabled],
fieldset[disabled] .cart-discount .action.check {
    color: #1979c3;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
}

.cart.table-wrapper .actions-toolbar>.action-delete:active,
.cart.table-wrapper .actions-toolbar>.action-delete:not(:focus),
.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:not(:focus),
.cart-discount .action.check:active,
.cart-discount .action.check:not(:focus) {
    box-shadow: none;
    color: #e95225;
}

.cart-summary .block .actions-toolbar>.primary .action.primary {
    background: #e95225;
    border: 1px solid #fff;
    color: #fff;
}

.cart-summary .block .actions-toolbar>.primary .action.primary:focus,
.cart-summary .block .actions-toolbar>.primary .action.primary:active,
.cart-summary .block .actions-toolbar>.primary .action.primary:hover {
    background: #fff;
    border: 1px solid #fff;
    color: #e95225;
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
}

.cart.table-wrapper .item-options dt {
    float: left;
    clear: left;
    margin: 0 10px 5px 0;
}

.cart.table-wrapper .item-options dt:after {
    content: ": ";
}

.cart.table-wrapper .item-options dd {
    float: left;
    display: inline-block;
    margin: 0 0 5px;
}

.cart.table-wrapper .product-image-wrapper {
    height: auto;
    padding: 0 !important;
}

.cart.table-wrapper .product-image-wrapper .product-image-photo {
    position: static;
}

.cart.table-wrapper .col.qty .label {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.cart.table-wrapper .actions-toolbar:before,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:before,
.cart.table-wrapper .item-options:after {
    content: "";
    display: table;
}

.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:after {
    clear: both;
}

.cart-summary {
    box-sizing: border-box;
}

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

.cart-summary .block>.title:after,
.cart-discount .block>.title:after {
    position: absolute;
    right: 20px;
    top: 10px;
}

.cart-summary .block>.title>span,
.cart-discount .block>.title>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.cart-summary .block>.title:after,
.cart-discount .block>.title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 12px;
    color: inherit;
    content: "";
    font-family: inherit;
    margin: 3px 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;
}

.cart-summary .block,
.cart-discount .block {
    margin: 0;
}

.cart-summary .block>.title:after,
.cart-discount .block>.title:after {
    color: #858585;
}

.cart-summary .block .content,
.cart-discount .block .content {
    display: none;
    padding: 5px 15px 23px;
    position: relative;
}

.cart-summary .block.active>.title:after,
.cart-discount .block.active>.title: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;
}

.cart-summary .block.active .content,
.cart-discount .block.active .content {
    display: block;
}

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

.cart.table-wrapper .col.price .price-including-tax .price,
.cart.table-wrapper .col.price .price-excluding-tax .price,
.cart.table-wrapper .col.subtotal .price-including-tax .price,
.cart.table-wrapper .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.msrp .price-including-tax .price,
.cart.table-wrapper .col.msrp .price-excluding-tax .price {
    font-weight: 700;
}

.cart-summary .price-including-tax,
.cart-summary .price-excluding-tax {
    display: inline-block;
    font-size: 1.4rem;
}

.cart-summary .price-including-tax+.price-excluding-tax {
    display: inline-block;
    font-size: 1.1rem;
}

.cart-summary .price-including-tax+.price-excluding-tax:before {
    content: "("attr(data-label)": ";
}

.cart-summary .price-including-tax+.price-excluding-tax:after {
    content: ")";
}

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

.cart.table-wrapper .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;
}

.cart.table-wrapper .cart-tax-total:after {
    position: absolute;
    right: -2px;
    top: 4px;
}

.cart.table-wrapper .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;
}

.cart-summary .block .fieldset.estimate>.legend,
.cart-summary .block .fieldset.estimate>.legend+br,
.cart-totals .table-caption {
    display: none;
}

.cart-totals {
    border-top: 1px solid #cecece;
    padding-top: 10px;
}

.cart-totals tbody .mark,
.cart-totals tfoot .mark {
    border: 0;
    font-weight: 400;
    padding: 6px 0;
}

.cart-totals tbody .amount,
.cart-totals tfoot .amount {
    border: 0;
    font-weight: 400;
    padding: 6px 0 6px 14px;
    text-align: right;
    white-space: nowrap;
}

.cart-totals .grand th,
.cart-totals .grand td {
    padding: 11px 0;
}

.cart-totals .grand strong {
    display: inline-block;
    font-weight: 600;
    padding: 3px 0 0;
}

.cart-totals .grand .mark {
    border-top: 1px solid #cecece;
    font-size: 1.8rem;
    padding-right: 10px;
}

.cart-totals .grand .amount {
    border-top: 1px solid #cecece;
    font-size: 1.8rem;
}

.cart-totals .msrp {
    margin-bottom: 10px;
}

.cart-totals tbody tr:last-child td {
    padding-bottom: 19px;
}

.cart-totals .totals-tax-summary .mark,
.cart-totals .totals-tax-summary .amount {
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    cursor: pointer;
}

.cart-totals .totals-tax-summary .amount .price {
    position: relative;
    padding-right: 20px;
    display: inline-block;
    text-decoration: none;
}

.cart-totals .totals-tax-summary .amount .price>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.cart-totals .totals-tax-summary .amount .price:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 12px;
    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;
}

.cart-totals .totals-tax-summary .amount .price:after {
    position: absolute;
    right: 3px;
    top: 3px;
}

.cart-totals .totals-tax-summary.expanded .mark,
.cart-totals .totals-tax-summary.expanded .amount {
    border-bottom: 0;
}

.cart-totals .totals-tax-summary.expanded .amount .price: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;
}

.cart-totals .totals-tax-details {
    display: none;
    border-bottom: 1px solid #cecece;
}

.cart-totals .totals-tax-details.shown {
    display: table-row;
}

.cart-totals .table-wrapper {
    margin-bottom: 0;
}

.cart-discount .block {
    padding-top: 60px;
}

.cart-discount .block>.title strong {
    color: #000;
    font-weight: 400;
}

.cart-discount .actions-toolbar {
    display: table-cell;
    vertical-align: top;
    width: 1%;
}

.cart-discount .actions-toolbar .action.primary,
.cart-discount .actions-toolbar .action.cancel {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin: 0 0 0-1px;
    white-space: nowrap;
    width: auto;
}

.cart-discount .actions-toolbar .secondary {
    bottom: 5px;
    left: 15px;
    position: absolute;
}

.cart-discount .action.check {
    font-weight: 400;
}

.cart-discount .fieldset {
    display: table;
    width: 100%;
}

.cart-discount .fieldset>.field>.label {
    display: none;
}

.cart-discount .field {
    display: table-cell;
}

.page-layout-1column.checkout-cart-index .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;
}

.cart-summary .apple-pay {
    margin-top: 11px;
}

.cart-summary .google-pay {
    margin-bottom: 14px;
}

.rewards__checkout-cart-usepoints {
    margin-bottom: 1.5rem;
}

.rewards__checkout-cart-usepoints.magestore-onepagecheckout #points_amount {
    border: 0;
    border-bottom: 1px solid silver;
}

.rewards__checkout-cart-usepoints.magestore-onepagecheckout #points_amount:focus {
    border-bottom: 1px solid #000;
}

.rewards__checkout-cart-usepoints.magestore-onepagecheckout #points_amount:focus+label,
.rewards__checkout-cart-usepoints.magestore-onepagecheckout #points_amount:valid+label {
    top: -12px;
    font-size: 12px;
}

.rewards__checkout-cart-usepoints.magestore-onepagecheckout .button {
    background-color: #000;
    color: #fff;
    margin: 5px;
}

.rewards__checkout-cart-usepoints.magestore-onepagecheckout .input-box {
    position: relative;
}

.rewards__checkout-cart-usepoints.magestore-onepagecheckout .input-box label {
    position: absolute;
    top: 5px;
    color: #898989;
}

.rewards__checkout-cart-usepoints .input-box {
    position: relative;
}

.rewards__checkout-cart-usepoints .input-box label {
    position: absolute;
    top: 5px;
    left: 3px;
    color: #898989;
}

.rewards__checkout-cart-usepoints #points_amount:focus+label,
.rewards__checkout-cart-usepoints #points_amount:valid+label {
    top: -18px;
    font-size: 12px;
}

.rewards__checkout-cart-usepoints .discount-form p {
    margin-bottom: 15px;
}

.rewards__checkout-cart-usepoints .discount-form .buttons-container {
    margin-top: 5px;
}

.rewards__checkout-cart-usepoints .discount-form .checkbox-group {
    clear: both;
    padding-top: 10px;
}

.rewards__checkout-cart-usepoints .amount {
    display: table;
    width: 100%;
    margin-bottom: .5rem;
}

.rewards__checkout-cart-usepoints .amount .field {
    display: table-cell;
}

.rewards__checkout-cart-usepoints .amount .actions-toolbar {
    display: table-cell;
    vertical-align: top;
    width: 1%;
}

.rewards__checkout-cart-usepoints .amount .actions-toolbar button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin: 0 0 0-1px;
    white-space: nowrap;
    width: auto;
}

.rewards__checkout-cart-usepoints label.magestore-onestepcheckout-lab-fix {
    top: -2px !important;
    left: inherit;
    font-size: 14px !important;
    color: #898989 !important;
}

.rewards__checkout-cart-usepoints .magestore-onestepcheckout-button-fix {
    padding: 0 5px;
    width: 105px;
    height: 35px;
    background-color: #000 !important;
}

.rewards__checkout-cart-usepoints .magestore-onestepcheckout-button-fix span {
    color: #fff;
}

.cart-summary .paypal {
    display: block;
}

.cart-summary .paypal+.paypal {
    margin-top: 25px;
}

.checkout-cart-index .page-main {
    padding-left: 0;
    padding-right: 0;
}

.checkout-cart-index .page-title-wrapper {
    padding-left: 15px;
    padding-right: 15px;
}

.cart-summary {
    background: #fff;
    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: 25px;
    padding: 1px 0 25px;
}

.cart-summary>.title {
    font-size: 2.4rem;
    display: none;
    font-weight: 300;
    margin: 12px 0;
}

.cart-summary .block form:not(:last-of-type) .fieldset {
    margin: 0 0 25px;
}

.cart-summary .block .price {
    font-weight: 700;
}

.cart-summary .block .field {
    margin: 0 0 16px;
}

.cart-summary .block .field.note {
    display: none;
}

.cart-summary .block .actions-toolbar>.primary {
    text-align: left;
}

.cart-summary .block .actions-toolbar>.primary .action.primary {
    width: auto;
}

.cart-summary .block .title strong {
    font-size: 1.4rem;
    font-weight: 600;
}

.cart-summary .block .item-options {
    margin: 0 0 16px;
}

.cart-summary .block .item-options .field .radio {
    float: left;
}

.cart-summary .block .item-options .field .radio+.label {
    display: block;
    margin: 0;
    overflow: hidden;
}

.page-main .cart-summary .block {
    margin-bottom: 0;
}

.cart-summary .checkout-methods-items {
    margin: 20px 0 0;
    padding: 0 15px;
    text-align: center;
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    width: 100%;
}

.cart-summary .checkout-methods-items .item {
    margin-bottom: 25px;
}

.cart-summary .checkout-methods-items .item:last-child {
    margin-bottom: 0;
}

.cart-summary .message {
    padding-left: 20px;
}

.cart-summary .message>:first-child:before {
    display: none;
}

.cart-totals tbody .mark,
.cart-totals tfoot .mark {
    text-align: left;
}

.cart {
    background: #fff;
    padding: 20px;
}

.cart.main.actions,
.cart.table-wrapper {
    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;
}

.cart.table-wrapper {
    margin-bottom: 0;
}

.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #cecece;
    padding-bottom: 15px;
    padding-top: 0;
}

.cart.table-wrapper .cart tbody td {
    border: 0;
}

.cart.table-wrapper .cart>.item {
    border-bottom: 1px solid #cecece;
    position: relative;
}

.cart.table-wrapper .col {
    padding-top: 15px;
}

.cart.table-wrapper .col.price,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.cart.table-wrapper .col.qty {
    padding: 20px 11px 10px;
    text-align: center;
}

.cart.table-wrapper .col.qty .input-text {
    height: 36px;
    margin-top: -7px;
    text-align: center;
    width: 45px;
}

.cart.table-wrapper .col>.price {
    color: #7d7d7d;
    font-size: 1.8rem;
    font-weight: 700;
}

.cart.table-wrapper .item-actions td {
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    white-space: normal;
}

.cart.table-wrapper .item .col.item {
    display: block;
    min-height: 75px;
    padding: 15px 15px 10px 90px;
    position: relative;
}

.cart.table-wrapper .actions-toolbar {
    min-height: 30px;
    padding-bottom: 15px;
    position: relative;
}

.cart.table-wrapper .actions-toolbar>.action-edit {
    position: absolute;
    right: 16px;
    top: 0;
    display: inline-block;
    text-decoration: none;
}

.cart.table-wrapper .actions-toolbar>.action-delete {
    position: absolute;
    top: 0;
    display: inline-block;
    text-decoration: none;
}

.cart.table-wrapper .actions-toolbar>.action-edit>span,
.cart.table-wrapper .actions-toolbar>.action-delete>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.cart.table-wrapper .actions-toolbar>.action-edit:before,
.cart.table-wrapper .actions-toolbar>.action-delete:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #8f8f8f;
    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-e601) center/contain no-repeat;
    mask: var(--saida-icon-luma-e601) center/contain no-repeat;
    vertical-align: -.125em;
}

.cart.table-wrapper .actions-toolbar>.action-edit:hover:before,
.cart.table-wrapper .actions-toolbar>.action-delete:hover:before {
    color: #333;
}

.cart.table-wrapper .actions-toolbar>.action-edit:active:before,
.cart.table-wrapper .actions-toolbar>.action-delete:active:before {
    color: #8f8f8f;
}

.cart.table-wrapper .actions-toolbar>.action-delete {
    right: 0;
}

.cart.table-wrapper .actions-toolbar>.action-delete:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--saida-icon-luma-e604) center/contain no-repeat;
    mask: var(--saida-icon-luma-e604) center/contain no-repeat;
    vertical-align: -.125em;
}

.cart.table-wrapper .action {
    margin-right: 25px;
}

.cart.table-wrapper .action:last-child {
    margin-right: 0;
}

.cart.table-wrapper .action.help.map {
    font-weight: 400;
}

.cart.table-wrapper .product-item-photo {
    display: block;
    left: 15px;
    max-width: 65px;
    padding: 0;
    position: absolute;
    top: 15px;
    width: 100%;
}

.cart.table-wrapper .product-item-name {
    display: block;
    margin: 0 0 5px;
}

.cart.table-wrapper .item-options {
    margin-bottom: 0;
}

.cart.table-wrapper .product-item-name+.item-options {
    margin-top: 20px;
}

.cart.table-wrapper .action.configure {
    display: inline-block;
    margin: 10px 0 0;
}

.cart.table-wrapper .item .message {
    margin-top: 20px;
}

.cart-discount {
    margin-bottom: 60px;
    border-bottom: 1px solid #cecece;
    clear: left;
}

.cart-empty {
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width:991px) {
    .cart.table-wrapper .product-item-photo .product-image-container {
        width: 100px !important;
    }
}

.cart.table-wrapper .product-item-name {
    width: 200px;
    white-space: normal;
    text-overflow: initial;
}

.cart.table-wrapper .cart-price {
    font-size: 14px;
}

@media (min-width:768px) and (max-width:1199px) {
    .cart.table-wrapper .item-info .product-item-photo .product-image-container {
        width: 70px !important;
    }

    .cart.table-wrapper .product-item-photo {
        padding-right: 5px !important;
    }

    .cart.table-wrapper .product-item-name {
        width: auto;
        display: block;
        margin-top: 10px;
        padding-bottom: 0;
    }
}

.cart.table-wrapper .item-gift._active {
    border-top: 1px solid #c1c1c1;
}

.cart.table-wrapper .item-gift .action {
    margin-right: 0;
}

.cart.table-wrapper .gift-summary .actions-toolbar {
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.cart.table-wrapper .gift-content {
    display: none;
    clear: left;
    float: left;
    margin-right: -100%;
    padding: 20px 0;
    width: 100%;
}

.cart.table-wrapper .gift-content._active {
    display: table;
    table-layout: fixed;
}

@media only screen and (max-width:991px) {
    .cart-container .form-cart .actions.main {
        text-align: center;
        margin-top: -5px;
        position: relative;
        z-index: 2;
    }

    .cart-discount {
        border-bottom: 1px solid #cecece;
    }

    .cart.table-wrapper {
        border-top: 1px solid #cecece;
    }

    .cart.table-wrapper thead .col.item,
    .cart.table-wrapper thead .col.qty,
    .cart.table-wrapper thead .col.price,
    .cart.table-wrapper thead .col.subtotal,
    .cart.table-wrapper thead .col.msrp {
        display: none;
    }

    .cart.table-wrapper .col.qty,
    .cart.table-wrapper .col.price,
    .cart.table-wrapper .col.subtotal,
    .cart.table-wrapper .col.msrp {
        box-sizing: border-box;
        display: block;
        float: left;
        white-space: nowrap;
        width: 33%;
    }

    .cart.table-wrapper .col.qty:before,
    .cart.table-wrapper .col.price:before,
    .cart.table-wrapper .col.subtotal:before,
    .cart.table-wrapper .col.msrp:before {
        content: attr(data-th);
        display: block;
        font-weight: 600;
        padding-bottom: 10px;
    }

    .cart.table-wrapper .col.msrp {
        white-space: normal;
    }

    .cart.table-wrapper .item .col.item {
        padding-bottom: 0;
    }

    .cart.table-wrapper tbody>tr>td:last-child {
        border: 0;
    }

    .cart-totals {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cart-totals .table-wrapper {
        border-top: 0;
    }

    .cart-totals .totals tbody>tr:not(:last-child)>td:last-child {
        border: 0;
    }

    .cart-discount .giftcard .content {
        padding-bottom: 35px;
    }

    .cart-discount .actions-toolbar .secondary {
        bottom: 17px;
    }

    .cart.table-wrapper .action-gift {
        display: inline-block;
        text-decoration: none;
    }

    .cart.table-wrapper .action-gift>span {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .cart.table-wrapper .action-gift:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: 20px;
        color: #8f8f8f;
        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-e62a) center/contain no-repeat;
        mask: var(--saida-icon-luma-e62a) center/contain no-repeat;
        vertical-align: -.125em;
    }

    .cart.table-wrapper .action-gift:hover:after {
        color: #333;
    }

    .cart.table-wrapper .action-gift:active:after {
        color: #8f8f8f;
    }

    .cart.table-wrapper .action-gift._active {
        border: 1px solid #c1c1c1;
        border-bottom-color: #fff;
        margin: -5px 14px -1px -15px;
        padding: 4px 10px 9px 14px;
    }

    .cart.table-wrapper .action-gift._active:after {
        color: #333;
    }

    .cart.table-wrapper .gift-content {
        border-top: 1px solid #c1c1c1;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        overflow: hidden;
    }

    .gift-options-cart-item {
        float: left;
    }
}

@media only screen and (max-width:639px) {
    .cart .table.items .col.item:before,
    .cart .table.items .item-actions td:before,
    .cart-totals .totals th:before,
    .cart-totals .totals td:before {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .cart-totals .totals .amount {
        text-align: right;
    }

    .cart-summary .apple-pay {
        margin-top: 14px;
    }

    .cart .table.items .col.qty {
        text-align: center;
    }
}

@media screen and (min-width: 991px) {
    .page-layout-1column.checkout-cart-index .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;
    }

    .cart-summary .apple-pay {
        margin-top: 11px;
    }

    .cart-summary .google-pay {
        margin-bottom: 14px;
    }

    .rewards__checkout-cart-usepoints {
        margin-bottom: 1.5rem;
    }

    .rewards__checkout-cart-usepoints.magestore-onepagecheckout #points_amount {
        border: 0;
        border-bottom: 1px solid silver;
    }

    .rewards__checkout-cart-usepoints.magestore-onepagecheckout #points_amount:focus {
        border-bottom: 1px solid #000;
    }

    .rewards__checkout-cart-usepoints.magestore-onepagecheckout #points_amount:focus+label,
    .rewards__checkout-cart-usepoints.magestore-onepagecheckout #points_amount:valid+label {
        top: -12px;
        font-size: 12px;
    }

    .rewards__checkout-cart-usepoints.magestore-onepagecheckout .button {
        background-color: #000;
        color: #fff;
        margin: 5px;
    }

    .rewards__checkout-cart-usepoints.magestore-onepagecheckout .input-box {
        position: relative;
    }

    .rewards__checkout-cart-usepoints.magestore-onepagecheckout .input-box label {
        position: absolute;
        top: 5px;
        color: #898989;
    }

    .rewards__checkout-cart-usepoints .input-box {
        position: relative;
    }

    .rewards__checkout-cart-usepoints .input-box label {
        position: absolute;
        top: 5px;
        left: 3px;
        color: #898989;
    }

    .rewards__checkout-cart-usepoints #points_amount:focus+label,
    .rewards__checkout-cart-usepoints #points_amount:valid+label {
        top: -18px;
        font-size: 12px;
    }

    .rewards__checkout-cart-usepoints .discount-form p {
        margin-bottom: 15px;
    }

    .rewards__checkout-cart-usepoints .discount-form .buttons-container {
        margin-top: 5px;
    }

    .rewards__checkout-cart-usepoints .discount-form .checkbox-group {
        clear: both;
        padding-top: 10px;
    }

    .rewards__checkout-cart-usepoints .amount {
        display: table;
        width: 100%;
        margin-bottom: .5rem;
    }

    .rewards__checkout-cart-usepoints .amount .field {
        display: table-cell;
    }

    .rewards__checkout-cart-usepoints .amount .actions-toolbar {
        display: table-cell;
        vertical-align: top;
        width: 1%;
    }

    .rewards__checkout-cart-usepoints .amount .actions-toolbar button {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        margin: 0 0 0-1px;
        white-space: nowrap;
        width: auto;
    }

    .rewards__checkout-cart-usepoints label.magestore-onestepcheckout-lab-fix {
        top: -2px !important;
        left: inherit;
        font-size: 14px !important;
        color: #898989 !important;
    }

    .rewards__checkout-cart-usepoints .magestore-onestepcheckout-button-fix {
        padding: 0 5px;
        width: 105px;
        height: 35px;
        background-color: #000 !important;
    }

    .rewards__checkout-cart-usepoints .magestore-onestepcheckout-button-fix span {
        color: #fff;
    }

    @media (max-width:991px) {
        .cart.table-wrapper .product-item-photo .product-image-container {
            width: 100px !important;
        }
    }

    .cart.table-wrapper .product-item-name {
        width: 200px;
        white-space: normal;
        text-overflow: initial;
    }

    .cart.table-wrapper .cart-price {
        font-size: 14px;
    }

    @media (min-width:768px) and (max-width:1199px) {
        .cart.table-wrapper .item-info .product-item-photo .product-image-container {
            width: 70px !important;
        }

        .cart.table-wrapper .product-item-photo {
            padding-right: 5px !important;
        }

        .cart.table-wrapper .product-item-name {
            width: auto;
            display: block;
            margin-top: 10px;
            padding-bottom: 0;
        }
    }

    @media all and (min-width:992px),print {
        .cart-discount .block:nth-child(1) {
            float: left;
            clear: left;
        }

        .cart-discount .block:nth-child(2) {
            float: right;
        }

        .cart-discount .block:nth-child(2)+* {
            clear: both;
        }

        .cart-container:before,
        .cart-container:after {
            content: "";
            display: table;
        }

        .cart-container:after {
            clear: both;
        }

        .cart-container .form-cart,
        .cart-container .cart-gift-item {
            box-sizing: border-box;
        }

        .checkout-cart-index .page-title-wrapper,
        .cart-summary .block .content,
        .cart-empty {
            padding-left: 0;
            padding-right: 0;
        }

        .cart-container .form-cart,
        .cart-container .cart-gift-item {
            width: 66.66666667%;
            float: left;
            -ms-flex-order: 1;
            -webkit-order: 1;
            order: 1;
            padding-right: 4%;
            position: relative;
        }

        .cart-discount .block {
            width: 100%;
        }

        .cart-discount .block>.title {
            border: 0;
            cursor: default;
            color: #fff;
            font: 500 16px/1.35 "Inter", sans-serif;
            background-color: transparent;
            text-transform: uppercase;
            position: relative;
            padding: 0;
            min-width: 100%;
            border-bottom: 1px solid #fff;
            -webkit-border-radius: 0 0 0 0;
            -moz-border-radius: 0 0 0 0;
            border-radius: 0 0 0 0;
        }

        .cart-discount .block>.title strong {
            font: 500 16px/1.35 "Inter", sans-serif;
            border: 0;
            padding-bottom: 15px;
            margin-top: 0;
            margin-bottom: 0;
            display: inline-block;
            vertical-align: top;
            border-bottom: 3px solid #fff;
        }

        .cart-discount .block>.title:after {
            display: none;
        }

        .cart-discount .block .content {
            display: block !important;
            padding: 20px;
            background: #fff;
            box-shadow: 1px 3px 1px rgba(50,50,50,.1);
            -moz-box-shadow: 1px 3px 1px rgba(50,50,50,.1);
            -webkit-box-shadow: 1px 3px 1px rgba(50,50,50,.1);
            -o-box-shadow: 1px 3px 1px rgba(50,50,50,.1);
            -ms-box-shadow: 1px 3px 1px rgba(50,50,50,.1);
        }

        .cart-discount .actions-toolbar .secondary {
            bottom: -30px;
            left: 0;
            position: absolute;
        }

        .page-layout-1column.checkout-cart-index .columns {
            margin-left: -10px;
            margin-right: -10px;
        }

        .cart-discount .block>.title {
            margin-bottom: 0 !important;
        }

        .cart-discount .block>.title strong {
            border-bottom: 0;
        }

        .cart-discount .block .content {
            box-shadow: 0 0 1px #8c8686 !important;
            -moz-box-shadow: 0 0 1px #8c8686 !important;
            -webkit-box-shadow: 0 0 1px #8c8686 !important;
            -o-box-shadow: 0 0 1px #8c8686 !important;
            -ms-box-shadow: 0 0 1px #8c8686 !important;
            -webkit-border-radius: 0 !important;
            -moz-border-radius: 0 !important;
            border-radius: 0 !important;
        }

        .checkout-cart-index .page-main {
            padding-left: 15px;
            padding-right: 15px;
        }

        .cart-container .form-cart .actions.main {
            text-align: right;
        }

        .cart-container .widget {
            float: left;
        }

        .cart-summary {
            width: 33.33333333%;
            float: right;
            -ms-flex-order: 2;
            -webkit-order: 2;
            order: 2;
            padding: 1px 20px 25px;
            position: relative;
        }

        .cart-summary>.title {
            display: block;
        }

        .cart-summary .fieldset .actions-toolbar {
            margin-left: 0;
        }

        .cart-summary .fieldset .actions-toolbar>.secondary {
            float: none;
        }

        .cart-summary .block>.title {
            padding-left: 0;
        }

        .cart-summary .block>.title:after {
            right: 3px;
        }

        .cart-summary .block .fieldset .field {
            margin: 0 0 10px;
        }

        .cart-summary .block .fieldset .field:not(.choice)>.label {
            box-sizing: content-box;
            float: none;
            width: auto;
            text-align: left;
            padding: 0;
        }

        .cart-summary .block .fieldset .field:not(.choice)>.control {
            float: none;
            width: auto;
        }

        .cart-summary .block .fieldset .field>.label {
            margin: 0 0 8px;
            display: inline-block;
        }

        .cart-summary .block .fieldset .field.choice:before,
        .cart-summary .block .fieldset .field.no-label:before {
            display: none;
        }

        .cart-summary .checkout-methods-items {
            padding: 0;
        }

        .cart.table-wrapper .items {
            min-width: 100%;
            width: auto;
        }

        .cart.table-wrapper tbody td {
            padding-top: 20px;
        }

        .cart.table-wrapper .item .col.item {
            padding: 20px 8px 20px 0;
        }

        .cart.table-wrapper .item-actions td {
            padding: 0;
        }

        .cart.table-wrapper .product-item-photo {
            display: table-cell;
            max-width: 100%;
            padding-right: 20px;
            position: static;
            vertical-align: top;
            width: 1%;
        }

        .cart.table-wrapper .product-item-details {
            padding-bottom: 35px;
        }

        .cart.table-wrapper .product-item-details {
            display: table-cell;
            vertical-align: top;
            white-space: normal;
            width: 99%;
        }

        .cart-discount {
            width: 66.66666667%;
            float: left;
            -ms-flex-order: 1;
            -webkit-order: 1;
            order: 1;
            border: 0;
            box-sizing: border-box;
            padding-right: 4%;
        }

        .cart.table-wrapper .action-gift {
            float: left;
            display: inline-block;
            text-decoration: none;
        }

        .cart.table-wrapper .action-gift:after {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 18px;
            line-height: 20px;
            color: #8f8f8f;
            content: "";
            font-family: inherit;
            margin: 0 0 0 10px;
            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;
        }

        .cart.table-wrapper .action-gift:hover:after {
            color: #333;
        }

        .cart.table-wrapper .action-gift:active:after {
            color: #8f8f8f;
        }

        .cart.table-wrapper .action-gift._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;
        }

        .cart.table-wrapper .gift-options .actions-toolbar {
            clear: both;
            padding: 0;
            position: static;
        }

        .cart-container .cart-gift-item {
            margin-bottom: 20px;
        }

        .cart-container .cart-gift-item .gift-options,
        .cart-container .cart-gift-item .gift-summary {
            padding-bottom: 20px;
        }
    }
}
