Files
Test/assets/css/_cart.scss
T
2026-05-04 17:16:03 +01:00

356 lines
9.3 KiB
SCSS
Executable File

/*---------------------------------------
09. Cart CSS
-----------------------------------------*/
/*-- Cart Table --*/
.cart-table {
& .table {
border-bottom: 2px solid $heading-color;
margin: 0;
// Responsive
@media #{$large-mobile}{
border-top: 2px solid $heading-color;
}
// Head
& thead {
background-color: $heading-color;
// Responsive
@media #{$large-mobile}{
display: none;
}
& tr {
& th {
text-align: center;
border: none;
font-size: 16px;
font-weight: 600;
color: $white;
padding: 12px 20px;
}
}
}
// Body
& tbody {
& tr {
& td {
text-align: center;
border: none;
padding: 25px 20px;
vertical-align: middle;
border-bottom: 1px solid #dddddd;
// Responsive
@media #{$large-mobile}{
display: block;
width: 100%;
max-width: none;
padding: 15px;
text-align: left;
}
}
}
}
}
}
.cart-table {
& th.pro-thumbnail, td.pro-thumbnail {
max-width: 120px;
min-width: 100px;
width: 120px;
// Responsive
@media #{$large-mobile}{
& a {
width: 120px;
}
}
}
& th.pro-title, td.pro-title {
min-width: 200px;
}
& th.pro-price, td.pro-price {}
& th.pro-quantity, td.pro-quantity {}
& th.pro-subtotal, td.pro-subtotal {}
& th.pro-remove, td.pro-remove {}
& td.pro-thumbnail {
& a {
display: block;
border: 1px solid #eeeeee;
& img {
width: 100%;
background-color: #f6f7f8;
}
}
}
& td.pro-title {
& a {
font-size: 16px;
font-weight: 600;
color: $body-color;
&:hover {
color: $theme-color;
}
}
}
& td.pro-price {
& span {
display: block;
font-size: 15px;
font-weight: 600;
color: $body-color;
}
}
& td.pro-quantity {
& .pro-qty {
display: inline-flex;
text-align: center;
border: 1px solid #eeeeee;
& .qtybtn {
height: 42px;
padding: 0 10px;
border: none;
background-color: transparent;
}
& input {
height: 42px;
width: 50px;
text-align: center;
border-width: 0 1px;
border-style: solid;
border-color: #eeeeee;
color: $body-color;
}
}
}
& td.pro-subtotal {
& span {
display: block;
font-size: 15px;
font-weight: 600;
color: $body-color;
}
}
& td.pro-addtocart {
}
& td.pro-stock{
& span.in-stock{
font-size: 14px;
text-transform: capitalize;
color: #30b878;
}
& span.out-stock{
color: #EB3E32;
}
}
& td.pro-remove {
& a {
display: block;
font-weight: 600;
color: $body-color;
& i {
font-size: 15px;
}
&:hover {
color: #ff0000;
}
// Responsive
@media #{$large-mobile}{
width: 60px;
text-align: center;
}
}
}
}
/*-- Calculate Shipping --*/
.calculate-shipping {
margin-bottom: 23px;
& h4 {
font-size: 20px;
line-height: 23px;
text-decoration: underline;
text-transform: capitalize;
font-weight: 600;
margin-bottom: 30px;
}
& form {
& .nice-select {
width: 100%;
border-radius: 0;
height: 55px;
border: 1px solid #999999;
line-height: 40px;
padding: 9px 20px;
color: $body-color;
background-color: transparent;
}
& input {
width: 100%;
height: 55px;
border: 1px solid #999999;
line-height: 24px;
padding: 9px 20px;
color: $body-color;
color: $body-color;
background-color: transparent;
&[type="submit"] {
font-weight: 700;
color: $heading-color;
background-color: $theme-color;
border-color: $theme-color;
width: 140px;
&:hover {
background-color: $heading-color;
border-color: $heading-color;
color: $theme-color;
}
}
}
}
}
/*-- Discount Coupon --*/
.discount-coupon {
& h4 {
font-size: 20px;
line-height: 23px;
text-decoration: underline;
text-transform: capitalize;
font-weight: 600;
margin-bottom: 30px;
}
& form {
& input {
width: 100%;
height: 55px;
border: 1px solid #999999;
line-height: 24px;
padding: 9px 20px;
color: $body-color;
background-color: transparent;
&[type="submit"] {
font-weight: 700;
color: $heading-color;
background-color: $theme-color;
border-color: $theme-color;
width: 140px;
&:hover {
background-color: $heading-color;
border-color: $heading-color;
color: $theme-color;
}
}
}
}
}
/*-- Cart Summary --*/
.cart-summary {
float: right;
max-width: 410px;
width: 100%;
margin-left: auto;
// Responsive
@media #{$tablet-device}{
margin-left: 0;
max-width: 100%;
}
@media #{$large-mobile}{
margin-left: 0;
max-width: 100%;
}
& .cart-summary-wrap {
background-color: #f5f5f5;
padding: 45px 50px;
margin-bottom: 20px;
// Responsive
@media #{$small-mobile}{
padding: 25px 30px;
}
& h4 {
font-size: 20px;
line-height: 23px;
text-decoration: underline;
text-transform: capitalize;
font-weight: 600;
margin-bottom: 30px;
color: $heading-color;
}
& p {
font-weight: 600;
line-height: 23px;
color: $heading-color;
& span {
float: right;
}
}
& h2 {
border-top: 1px solid $heading-color;
padding-top: 9px;
font-size: 18px;
line-height: 23px;
font-weight: 600;
color: $heading-color;
margin: 0;
& span {
float: right;
}
}
}
& .cart-summary-button {
overflow: hidden;
width: 100%;
// Responsive
@media #{$tablet-device}{
display: flex;
justify-content: flex-start;
}
@media #{$large-mobile}{
display: flex;
justify-content: flex-start;
}
& button {
margin-top: 10px;
width: 180px;
border-radius: 0;
height: 44px;
line-height: 24px;
padding: 9px 20px;
margin-left: 20px;
float: right;
&:last-child {
margin-left: 0;
}
&.checkout-btn {
color: $heading-color;
background-color: $theme-color;
border-color: $theme-color;
}
&:hover {
background-color: $theme-color;
border-color: $theme-color;
color: $white;
}
// Responsive
@media #{$tablet-device}{
margin-left: 0;
margin-right: 20px;
&:last-child {
margin-right: 0;
}
}
@media #{$large-mobile}{
margin-left: 0;
margin-right: 10px;
font-size: 12px;
&:last-child {
margin-right: 0;
}
}
@media #{$small-mobile}{
width: 130px;
}
}
}
}