main.checkout { 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(.checkout) { 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); } } } } .customer-details { display: flex; flex-wrap: wrap; .item { width: 100%; &.first-name, &.last-name, &.street-address { @media(min-width: 768px) { width: 50%; display: flex; flex-wrap: wrap; &.end { justify-content: end; } input, label { width: calc(100% - 15px); } } @media(max-width: 767px) { label[for="apartment"], label[for="apartment2"] { display: none; } } } label { font-weight: 700; color: #000000; line-height: normal; font-size: 0.9rem; .required { color: red; } } .form-control, .form-select { font-size: 0.9rem; } &.ship-diff-address { input:checked { ~.diff-address { display: block; display: flex; } } .diff-address { padding-top: 15px; display: none; flex-wrap: wrap; } } } } .summary { border: 2px solid var(--main-red-shade); padding: 25px; @media(max-width: 767px) { padding: 15px; } .title { text-transform: uppercase; font-size: 1.4rem; font-weight: 700; color: #000000; margin-bottom: 15px; line-height: normal; } .summary-detail { font-size: 0.9rem; .head { padding-bottom: 7px; text-transform: uppercase; display: flex; justify-content: space-between; line-height: normal; font-weight: 700; color: #000000; border-bottom: 3px solid var(--grey-border); } .products { .items { .item { display: flex; justify-content: space-between; line-height: normal; padding: 10px 0; border-bottom: 1px solid var(--grey-border); .label { width: 280px; display: flex; align-items: flex-end; align-items: center; .product-code { line-height: normal; color: var(--grey-3); padding-right: 5px; } .qty { line-height: normal; font-weight: 700; color: #000000; width: 50px; text-align: right; } } .value { width: calc(100% - 280px); font-weight: 700; color: #000000; text-align: right; } } } } .price-detail { margin-bottom: 20px; .item { display: flex; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--grey-border); &.shipping { .label { font-weight: 400; color: var(--grey-3); } .value { color: var(--grey-3); font-weight: 400; font-size: 0.8rem; } } &.total { border-bottom: 3px solid var(--grey-border); } .label { width: 200px; display: flex; align-items: flex-end; align-items: center; color: #000000; font-weight: 600; } .value { width: calc(100% - 200px); font-weight: 700; color: #000000; text-align: right; } } } .payments { margin-bottom: 20px; .accordion { .accordion-item { border: 0 transparent; border-bottom: 1px solid var(--grey-border); padding: 10px 0; &:last-child { border-bottom: 0 transparent; } } .accordion-header { .accordion-button { padding: 0; font-size: 0.85rem; color: #000000; background-color: #FFFFFF; box-shadow: none; align-items: center; &:after { display: none; } &:not(.collapsed) { color: #000000; background-color: #FFFFFF; } input { width: 15px; height: 15px; margin: 0 } label { padding-left: 10px; width: calc(100% - 15px); display: flex; align-items: center; .payment-name { font-weight: 700; margin-right: 15px; } .logo { height: 20px; line-height: 0; img { height: 100%; } } } } } .accordion-body { padding: 0; margin-top: 10px; font-size: 0.8rem; line-height: normal; p { margin-bottom: 10px; } } } } .continue-to-payment { .btn { margin-bottom: 15px; text-transform: uppercase; width: 100%; max-width: 235px; } .desc { font-size: 0.85rem; } } } } } main.order-complete { padding-bottom: 50px; .steps { display: flex; align-items: center; justify-content: center; margin-bottom: 50px; .item { @media(max-width: 992px) { &:not(.order-complete) { 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); } } } } .summary { .title { text-transform: capitalize; font-size: 1.4rem; font-weight: 700; color: #000000; margin-bottom: 25px; line-height: normal; } .summary-detail { font-size: 0.9rem; .head { padding-bottom: 7px; text-transform: uppercase; display: flex; justify-content: space-between; line-height: normal; font-weight: 700; color: #000000; border-bottom: 3px solid var(--grey-border); } .products { .items { .item { display: flex; justify-content: space-between; line-height: normal; padding: 10px 0; border-bottom: 1px solid var(--grey-border); .label { width: 280px; display: flex; align-items: flex-end; align-items: center; .product-code { line-height: normal; color: var(--grey-3); padding-right: 5px; } .qty { line-height: normal; font-weight: 700; color: #000000; width: 50px; text-align: right; } } .value { width: calc(100% - 280px); font-weight: 700; color: #000000; text-align: right; } } } } .price-detail { margin-bottom: 20px; .item { display: flex; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--grey-border); &.shipping { .value { color: var(--grey-3); font-weight: 400; font-size: 0.8rem; } } &.payment { .value { display: flex; align-items: center; justify-content: flex-end; .logo { height: 20px; line-height: 0; img { height: 100%; } } .payment-name { padding-left: 15px; color: var(--grey-3); font-weight: 400; font-size: 0.8rem; } } } .label { width: 200px; display: flex; align-items: flex-end; align-items: center; color: #000000; font-weight: 600; } .value { width: calc(100% - 200px); font-weight: 700; color: #000000; text-align: right; } } } } } .inner-order-details-side { padding: 25px; background-color: var(--grey-1); border: 1px solid var(--grey-border); h3 { color: #7a9c59; font-size: 1.1rem; margin-bottom: 15px; } ul { padding-left: 20px; li { margin-bottom: 7px; .value { margin-top: 10px; .logo { margin-bottom: 5px; img { width: 100%; } } } .payment-name { font-weight: 700; } } } } }