main.shopping-cart { padding-bottom: 50px; /* Chrome, Safari, Edge, Opera */ input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } /* Firefox */ input[type=number] { -moz-appearance: textfield; } .steps { display: flex; align-items: center; justify-content: center; margin-bottom: 50px; .item { @media(max-width: 992px) { &:not(.shopping-cart) { display: none; } } &.active { a { color: #000000; &:hover { color: #000000; } } } a { color: var(--grey-2); text-decoration: none; text-transform: uppercase; font-family: var(--font-menu); line-height: normal; font-size: 1.5rem; &:hover { color: var(--grey-3); } } &.arrow { padding: 0 5px; .feather { stroke-width: 2; stroke: var(--grey-2); } } } } .cart-list-product { height: 100%; @media(min-width: 992px) { border-right: 1px solid var(--grey-border); padding-right: 30px; } @media(max-width: 992px) { margin-bottom: 50px; } .table { @media(max-width: 767px) { .col { &.price, &.subtotal { display: none; } } } thead { th { text-transform: uppercase; border-bottom: 3px solid var(--grey-border); color: #000000; &.product { width: 45%; } &.price { width: 15%; } &.qty { width: 15%; @media(max-width: 767px) { text-align: right; } } &.subtotal { width: 25%; text-align: right; } } } tbody { td { border-color: var(--grey-border); vertical-align: middle; padding-top: 20px; padding-bottom: 20px; &.action-delete { width: 6%; vertical-align: middle; @media(max-width: 767px) { padding: 0; } .btn { margin-left: -10px; padding-top: 0; padding-bottom: 0; text-decoration: none; @media(max-width: 767px) { padding: 0; margin-left: 0; } &:hover { .feather { stroke: #000000; } } .feather { stroke: var(--grey-3); } } } &.product { @media(max-width: 767px) { padding-left: 0; } .inner-product { display: flex; align-items: center; .image { width: 75px; height: 75px; overflow: hidden; img { width: 100%; height: 100%; object-fit: contain; } } .info { width: calc(100% - 75px); padding-left: 10px; line-height: normal; .product-code { color: var(--text-light); text-decoration: none; font-family: var(--font-menu); @media(max-width: 768px) { font-size: 0.85rem; } &:hover { color: #000000; } } .qty-price-mobile { margin-top: 5px; display: flex; align-items: center; font-size: 0.85rem; @media(min-width: 768px) { display: none; } .qty-mobile { color: var(--grey-3); margin-right: 10px; } .price-mobile { color: #000000; font-weight: 700; } } } } } &.price { font-weight: 600; color: #000000; } &.qty { @media(max-width: 767px) { padding: 0; } .qty { display: flex; flex-wrap: wrap; @media(max-width: 767px) { justify-content: flex-end; } .input-qty { width: 105px; display: flex; position: relative; @media(max-width: 767px) { min-width: 90px; } .btn { width: 30px; position: absolute; top: 1px; background-color: var(--grey-1); height: 36px; padding-left: 0; padding-right: 0; display: flex; align-items: center; justify-content: center; &:hover { background-color: var(--grey-2); } &:focus { border: 1px solid transparent; } &.qty-min { left: 1px; } &.qty-plus { right: 1px; } } input { padding: 0 30px; text-align: center; height: 38px; } } } } &.subtotal { text-align: right; font-weight: 600; color: #000000; } } } } .actions { margin-top: 15px; .btn { text-transform: uppercase; text-decoration: none; min-width: 135px; font-weight: 600; height: 38px; line-height: normal; @media(max-width: 768px) { width: 100%; margin-top: 5px; } &.btn-link { color: var(--main-red); border: 2px solid var(--main-red); margin-right: 15px; @media(max-width: 768px) { margin-right: 0; width: 100%; } &:before { content: '\2190'; margin-right: 10px; } &:hover { color: var(--main-red-shade); border: 2px solid var(--main-red-shade); } } } } } .summary { > .title { color: #000000; font-weight: 600; text-transform: uppercase; margin-bottom: 20px; } .items { .item { display: flex; align-items: center; padding: 10px 0; .label { width: 120px; font-size: 0.95rem; } .value { width: calc(100% - 120px); font-weight: 700; text-align: right; display: flex; justify-content: flex-end; .inner { width: 100%; max-width: 250px; border-bottom: 1px solid var(--grey-border); padding: 7px 0; color: #000000; &.border-thick { border-bottom: 3px solid var(--grey-border); } } } } .item-multiline { display: flex; align-items: center; .label { width: 120px; font-size: 0.95rem; } .value { width: calc(100% - 120px); text-align: right; .selected { .item-selected { font-size: 0.85rem; color: var(--grey-3); margin-bottom: 8px; strong { color: #000000; } } } .change-address { padding-bottom: 10px; border-bottom: 1px solid var(--grey-border); .accordion { .accordion-item { .accordion-header { .accordion-button { padding: 0; font-size: 0.85rem; justify-content: flex-end; color: #000000; background-color: #FFFFFF; box-shadow: none; &:after { display: none; } &:not(.collapsed) { color: #000000; background-color: #FFFFFF; } } } .accordion-body { margin-top: 8px; background-color: var(--grey-1); border-radius: 3px; padding: 12px; .form-select, .form-control { font-size: 0.85rem; } .btn { width: 100%; text-transform: uppercase; } } } } } } } } .action-to-checkout { padding: 20px 0; .btn { text-transform: uppercase; } } .coupon { .title { display: flex; align-items: center; border-bottom: 3px solid var(--grey-border); padding: 8px 0; margin-bottom: 15px; .icon { margin-right: 10px; transform: rotate(90deg); .feather { fill: var(--grey-2); stroke: #FFFFFF; } } .text { color: #000000; font-size: 1.2rem; } } .btn { background-color: var(--grey-1); width: 100%; border: 1px solid var(--grey-border); color: var(--grey-3); &:hover { background-color: var(--grey-border); color: #000000; } } } } }