.woocommerce-cart .woocommerce-message a.restore-item,
.woocommerce-cart .woocommerce-message .button,
.woocommerce-cart .woocommerce-info a.button,
body.woocommerce-cart .woocommerce-message a.restore-item,
body.woocommerce-cart .woocommerce-message .button {
display: none !important;
} .woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before {
display: none !important;
} .woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info {
border-left: 4px solid var(--c-primary) !important;
background: #f8f9fa !important;
padding: 1rem 1.5rem !important;
margin-bottom: 1.5rem !important;
border-radius: 0 8px 8px 0 !important;
font-size: 0.95rem !important;
color: #333 !important;
}
.woocommerce-cart .entry-content {
max-width: 1400px !important;
margin: 0 auto !important;
padding: 2rem 2.5rem !important;
width: 95% !important;
} .woocommerce-cart .woocommerce {
display: block !important;
} .woocommerce-cart .woocommerce-cart-form {
width: 100% !important;
margin-bottom: 2rem !important;
} .woocommerce-cart .cart-collaterals {
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
}
.woocommerce-cart .cart_totals,
.woocommerce-cart #my_cart_totals {
width: 100% !important;
max-width: 100% !important;
} .woocommerce-cart table.shop_table {
width: 100% !important;
border: none !important;
border-collapse: collapse !important;
background: #fff !important;
border-radius: 12px !important;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
overflow: hidden !important;
margin-bottom: 1.5rem !important;
table-layout: fixed !important;
} .woocommerce-cart table.shop_table thead {
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
}
.woocommerce-cart table.shop_table thead tr th {
padding: 1rem 0.75rem !important;
font-family: 'Poppins', sans-serif !important;
font-size: 0.8rem !important;
font-weight: 600 !important;
color: #012241 !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
border: none !important;
background: transparent !important;
text-align: center !important;
} .woocommerce-cart table.shop_table thead th.product-remove {
width: 50px !important;
}
.woocommerce-cart table.shop_table thead th.product-thumbnail {
width: 80px !important;
}
.woocommerce-cart table.shop_table thead th.product-name {
width: auto !important;
text-align: left !important;
}
.woocommerce-cart table.shop_table thead th.product-price {
width: 100px !important;
}
.woocommerce-cart table.shop_table thead th.product-quantity {
width: 90px !important;
}
.woocommerce-cart table.shop_table thead th.product-subtotal {
width: 100px !important;
} .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item {
border-bottom: 1px solid #f0f0f0 !important;
transition: background-color 0.2s ease !important;
}
.woocommerce-cart table.shop_table tbody tr:hover {
background-color: #fafbfc !important;
}
.woocommerce-cart table.shop_table tbody tr td {
padding: 1rem 0.75rem !important;
vertical-align: middle !important;
border: none !important;
font-size: 0.9rem !important;
color: #333 !important;
text-align: center !important;
} .woocommerce-cart table.shop_table tbody td.product-remove {
width: 50px !important;
text-align: center !important;
} .woocommerce-cart table.shop_table tbody td.product-thumbnail {
width: 80px !important;
padding: 0.75rem !important;
}
.woocommerce-cart .product-thumbnail img {
width: 60px !important;
height: 60px !important;
object-fit: contain !important;
border-radius: 6px !important;
border: 1px solid #f0f0f0 !important;
background: #fff !important;
} .woocommerce-cart table.shop_table tbody td.product-name {
text-align: left !important;
padding-right: 1rem !important;
}
.woocommerce-cart .product-name a {
color: #012241 !important;
font-weight: 600 !important;
font-size: 0.9rem !important;
text-decoration: none !important;
transition: color 0.2s ease !important;
display: block !important;
line-height: 1.4 !important;
}
.woocommerce-cart .product-name a:hover {
color: var(--c-primary) !important;
} .woocommerce-cart table.shop_table tbody td.product-price {
font-weight: 600 !important;
color: #012241 !important;
white-space: nowrap !important;
} .woocommerce-cart table.shop_table tbody td.product-quantity {
width: 90px !important;
}
.woocommerce-cart .product-quantity .quantity {
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
.woocommerce-cart .product-quantity input.qty {
width: 55px !important;
height: 38px !important;
text-align: center !important;
border: 2px solid #e0e0e0 !important;
border-radius: 6px !important;
font-size: 0.95rem !important;
font-weight: 600 !important;
color: #012241 !important;
background: #fff !important;
-moz-appearance: textfield !important;
}
.woocommerce-cart .product-quantity input.qty::-webkit-inner-spin-button,
.woocommerce-cart .product-quantity input.qty::-webkit-outer-spin-button {
-webkit-appearance: none !important;
margin: 0 !important;
}
.woocommerce-cart .product-quantity input.qty:focus {
border-color: var(--c-primary) !important;
box-shadow: 0 0 0 3px rgba(28, 94, 168, 0.15) !important;
outline: none !important;
} .woocommerce-cart table.shop_table tbody td.product-subtotal {
font-weight: 700 !important;
color: var(--c-primary) !important;
font-size: 1rem !important;
white-space: nowrap !important;
} .woocommerce-cart .product-remove a.remove {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 32px !important;
height: 32px !important;
background: #fff !important;
border: 2px solid #e31837 !important;
border-radius: 50% !important;
color: #e31837 !important;
font-size: 1.2rem !important;
font-weight: 400 !important;
line-height: 0 !important;
text-decoration: none !important;
transition: all 0.2s ease !important;
margin: 0 auto !important;
padding: 0 !important;
padding-bottom: 2px !important;
}
.woocommerce-cart .product-remove a.remove:hover {
background: #e31837 !important;
color: #fff !important;
transform: rotate(90deg) !important;
} .woocommerce-cart .woocommerce-cart-form__cart-item a.remove:before,
.woocommerce-cart .product-remove a.remove:before {
display: none !important;
} .woocommerce-cart table.shop_table tbody tr.actions td {
padding: 1.5rem 1rem !important;
background: #f8f9fa !important;
}
.woocommerce-cart table.shop_table .actions td {
text-align: left !important;
} .woocommerce-cart .coupon {
display: inline-flex !important;
flex-wrap: wrap !important;
gap: 0.35rem !important;
align-items: center !important;
}
.woocommerce-cart .coupon label {
display: none !important;
} .woocommerce-cart .woocommerce-error li,
.woocommerce-cart .woocommerce-error {
font-size: 0.95rem !important;
line-height: 1.5 !important;
}
.woocommerce-cart .coupon input#coupon_code {
width: 180px !important;
height: 44px !important;
padding: 0 1rem !important;
border: 2px solid #e0e0e0 !important;
border-radius: 8px !important;
font-size: 0.9rem !important;
transition: border-color 0.2s ease !important;
box-sizing: border-box !important;
margin: 0 !important;
}
.woocommerce-cart .coupon input#coupon_code:focus {
border-color: var(--c-primary) !important;
outline: none !important;
}
.woocommerce-cart .coupon input#coupon_code::placeholder {
color: #999 !important;
}
.woocommerce-cart .coupon button,
.woocommerce-cart .coupon .button {
height: 44px !important;
padding: 0 1.5rem !important;
background: var(--c-primary) !important;
color: #fff !important;
border: none !important;
border-radius: 8px !important;
font-weight: 600 !important;
font-size: 0.9rem !important;
cursor: pointer !important;
transition: all 0.2s ease !important;
white-space: nowrap !important;
box-sizing: border-box !important;
line-height: 44px !important;
}
.woocommerce-cart .coupon button:hover,
.woocommerce-cart .coupon .button:hover {
background: #164B87 !important;
} .woocommerce-cart button[name="update_cart"],
.woocommerce-cart .button[name="update_cart"] {
float: right !important;
height: 44px !important;
padding: 0 1.5rem !important;
background: transparent !important;
color: var(--c-primary) !important;
border: 2px solid var(--c-primary) !important;
border-radius: 8px !important;
font-weight: 600 !important;
font-size: 0.9rem !important;
cursor: pointer !important;
transition: all 0.2s ease !important;
box-sizing: border-box !important;
line-height: 40px !important;
}
.woocommerce-cart button[name="update_cart"]:hover,
.woocommerce-cart .button[name="update_cart"]:hover {
background: var(--c-primary) !important;
color: #fff !important;
}
.woocommerce-cart button[name="update_cart"]:disabled {
opacity: 0.5 !important;
cursor: not-allowed !important;
} .woocommerce-cart .cart_totals,
.woocommerce-cart #my_cart_totals {
background: #fff !important;
border-radius: 12px !important;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
padding: 1.5rem !important;
margin: 0 !important;
width: 100% !important;
}
.woocommerce-cart .cart_totals > h2,
.woocommerce-cart #my_cart_totals > h2,
.woocommerce-cart .cart_totals h2:first-child,
.woocommerce-cart #my_cart_totals h2:first-child {
font-size: 1.3rem !important;
font-weight: 700 !important;
color: #012241 !important;
margin: 0 0 1.25rem 0 !important;
padding-bottom: 1rem !important;
border-bottom: 2px solid #f0f0f0 !important;
text-align: left !important;
}
.woocommerce-cart .cart_totals table,
.woocommerce-cart #my_cart_totals table {
width: 100% !important;
border: none !important;
border-collapse: collapse !important;
margin: 0 !important;
}
.woocommerce-cart .cart_totals table tr,
.woocommerce-cart #my_cart_totals table tr {
border-bottom: 1px solid #f0f0f0 !important;
}
.woocommerce-cart .cart_totals table tr:last-child,
.woocommerce-cart #my_cart_totals table tr:last-child {
border-bottom: none !important;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart #my_cart_totals table th {
padding: 1rem 1rem 1rem 1rem !important;
font-weight: 500 !important;
color: #666 !important;
font-size: 0.95rem !important;
border: none !important;
background: transparent !important;
text-align: left !important;
white-space: nowrap !important;
vertical-align: middle !important;
text-transform: none !important;
display: table-cell !important;
} .woocommerce-cart .cart_totals .cart-subtotal,
.woocommerce-cart #my_cart_totals .cart-subtotal {
display: table-row !important;
}
.woocommerce-cart .cart_totals .cart-subtotal th,
.woocommerce-cart #my_cart_totals .cart-subtotal th {
display: table-cell !important;
visibility: visible !important;
}
.woocommerce-cart .cart_totals table td,
.woocommerce-cart #my_cart_totals table td {
padding: 1rem 1rem 1rem 1rem !important;
text-align: right !important;
font-size: 0.95rem !important;
color: #333 !important;
border: none !important;
background: transparent !important;
vertical-align: middle !important;
width: 100% !important;
} .woocommerce-cart .cart_totals table td .woocommerce-Price-amount,
.woocommerce-cart #my_cart_totals table td .woocommerce-Price-amount,
.woocommerce-cart .cart_totals table td span,
.woocommerce-cart #my_cart_totals table td span,
.woocommerce-cart .cart_totals table td bdi,
.woocommerce-cart #my_cart_totals table td bdi {
display: inline-block !important;
text-align: right !important;
} .woocommerce-cart .cart_totals .cart-subtotal td,
.woocommerce-cart #my_cart_totals .cart-subtotal td,
.woocommerce-cart .cart_totals .cart-discount td,
.woocommerce-cart #my_cart_totals .cart-discount td {
text-align: right !important;
} .woocommerce-cart .cart_totals .cart-discount th,
.woocommerce-cart #my_cart_totals .cart-discount th {
text-transform: none !important;
font-weight: 500 !important;
color: #28a745 !important;
white-space: nowrap !important;
}
.woocommerce-cart .cart_totals .cart-discount th span,
.woocommerce-cart #my_cart_totals .cart-discount th span {
display: inline !important;
}
.woocommerce-cart .cart_totals .cart-discount td,
.woocommerce-cart #my_cart_totals .cart-discount td {
color: #28a745 !important;
font-weight: 600 !important;
} .woocommerce-cart .woocommerce-shipping-totals td {
padding-top: 0.5rem !important;
padding-right: 0 !important;
}
.woocommerce-cart .woocommerce-shipping-methods {
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
width: 100% !important;
}
.woocommerce-cart .woocommerce-shipping-methods li {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 0.75rem !important;
margin: 0.5rem 0 !important;
padding: 0.85rem 1rem !important;
background: #f8f9fa !important;
border-radius: 8px !important;
cursor: pointer !important;
transition: background-color 0.2s ease !important;
font-size: 0.9rem !important; -webkit-tap-highlight-color: rgba(28, 94, 168, 0.1) !important;
user-select: none !important;
}
.woocommerce-cart .woocommerce-shipping-methods li:first-child {
margin-top: 0 !important;
}
.woocommerce-cart .woocommerce-shipping-methods li:hover,
.woocommerce-cart .woocommerce-shipping-methods li:active {
background: #e8f4fc !important;
}
.woocommerce-cart .woocommerce-shipping-methods li input[type="radio"] {
width: 20px !important;
height: 20px !important;
min-width: 20px !important;
min-height: 20px !important;
margin: 0 !important;
accent-color: var(--c-primary) !important;
cursor: pointer !important;
flex-shrink: 0 !important;
}
.woocommerce-cart .woocommerce-shipping-methods li label {
display: block !important;
cursor: pointer !important;
font-size: 0.9rem !important;
color: #333 !important;
line-height: 1.4 !important;
flex: 1 !important;
text-align: right !important;
}
.woocommerce-cart .woocommerce-shipping-methods li label .woocommerce-Price-amount {
font-weight: 600 !important;
color: var(--c-primary) !important;
display: inline !important;
white-space: nowrap !important;
} .woocommerce-cart .woocommerce-shipping-methods li label small,
.woocommerce-cart .woocommerce-shipping-methods li label span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol) {
font-size: 0.85rem !important;
color: #888 !important;
display: inline !important;
margin-left: 0.75rem !important;
vertical-align: baseline !important;
} .woocommerce-cart .woocommerce-shipping-methods li p.shipping-method-description {
display: inline !important;
font-size: 0.85rem !important;
color: #888 !important;
margin: 0 0 0 0.5rem !important;
padding: 0 !important;
vertical-align: baseline !important;
} .woocommerce-cart .woocommerce-shipping-methods li label br {
display: none !important;
} .woocommerce-cart .cart_totals .order-total,
.woocommerce-cart #my_cart_totals .order-total {
background: #f8f9fa !important;
border-radius: 8px !important;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart #my_cart_totals .order-total th {
font-size: 1.1rem !important;
font-weight: 700 !important;
color: #012241 !important;
padding: 1rem !important;
width: 120px !important;
}
.woocommerce-cart .cart_totals .order-total td,
.woocommerce-cart #my_cart_totals .order-total td {
font-size: 1.5rem !important;
font-weight: 700 !important;
color: var(--c-primary) !important;
padding: 1rem !important;
text-align: right !important;
} .woocommerce-cart .woocommerce-shipping-destination {
font-size: 0.8rem !important;
color: #666 !important;
text-align: right !important;
margin-top: 0.75rem !important;
line-height: 1.4 !important;
} .woocommerce-cart.local-pickup-selected .woocommerce-shipping-destination,
body.woocommerce-cart.local-pickup-selected .woocommerce-shipping-destination {
display: none !important;
visibility: hidden !important;
height: 0 !important;
overflow: hidden !important;
margin: 0 !important;
padding: 0 !important;
} .woocommerce-cart .wc-proceed-to-checkout {
padding: 1.5rem 0 0 !important;
text-align: center !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
display: inline-block !important;
width: auto !important;
min-width: 280px !important;
padding: 1.2rem 3rem !important;
background: linear-gradient(135deg, var(--c-primary) 0%, #164B87 100%) !important;
color: #fff !important;
font-size: 1.1rem !important;
font-weight: 700 !important;
text-align: center !important;
text-decoration: none !important;
border: none !important;
border-radius: 10px !important;
cursor: pointer !important;
transition: all 0.3s ease !important;
box-shadow: 0 4px 15px rgba(28, 94, 168, 0.3) !important;
text-transform: none !important;
letter-spacing: 0.5px !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
background: linear-gradient(135deg, #164B87 0%, #0F3A6B 100%) !important;
transform: translateY(-3px) !important;
box-shadow: 0 8px 25px rgba(28, 94, 168, 0.4) !important;
} .woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error {
background: #fff !important;
border: none !important;
border-left: 4px solid var(--c-primary) !important;
border-radius: 8px !important;
padding: 1rem 1.5rem !important;
margin-bottom: 1.5rem !important;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
display: flex !important;
align-items: center !important;
gap: 1rem !important;
}
.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before {
color: var(--c-primary) !important;
}
.woocommerce-cart .woocommerce-error {
border-left-color: #e31837 !important;
} .woocommerce-cart .cross-sells {
margin-top: 3rem !important;
padding-top: 2rem !important;
border-top: 2px solid #f0f0f0 !important;
}
.woocommerce-cart .cross-sells h2 {
font-size: 1.4rem !important;
font-weight: 700 !important;
color: #012241 !important;
margin-bottom: 1.5rem !important;
text-align: center !important;
} .woocommerce-cart .cart-empty {
text-align: center !important;
padding: 4rem 2rem !important;
background: #f8f9fa !important;
border-radius: 12px !important;
margin: 2rem 0 !important;
}
.woocommerce-cart .cart-empty::before {
display: none !important;
}
.woocommerce-cart .return-to-shop {
margin-top: 1.5rem !important;
}
.woocommerce-cart .return-to-shop a.button {
background: var(--c-primary) !important;
color: #fff !important;
padding: 1rem 2rem !important;
border-radius: 8px !important;
font-weight: 600 !important;
text-decoration: none !important;
transition: all 0.2s ease !important;
}
.woocommerce-cart .return-to-shop a.button:hover {
background: #164B87 !important;
transform: translateY(-2px) !important;
} @media screen and (max-width: 992px) {
.woocommerce-cart .entry-content {
padding: 1.5rem 1rem !important;
} .woocommerce-cart table.shop_table tbody tr.actions td {
padding: 1rem !important;
}
.woocommerce-cart .coupon {
display: flex !important;
flex-direction: column !important;
gap: 0.5rem !important;
width: 100% !important;
margin-bottom: 1rem !important;
}
.woocommerce-cart .coupon input#coupon_code {
width: 100% !important;
}
.woocommerce-cart .coupon button {
width: 100% !important;
}
.woocommerce-cart button[name="update_cart"] {
float: none !important;
width: 100% !important;
margin-top: 0.5rem !important;
}
} @media screen and (max-width: 768px) {
.woocommerce-cart .entry-content {
padding: 1rem 0.75rem !important;
} .woocommerce-cart table.shop_table tr td::before,
.woocommerce-cart table.shop_table.shop_table_responsive tr td::before,
.woocommerce-cart table.shop_table.shop_table_responsive tbody tr td::before {
display: none !important;
content: none !important;
visibility: hidden !important;
} .woocommerce-cart table.shop_table,
.woocommerce-cart table.shop_table.shop_table_responsive {
display: block !important;
border: none !important;
background: transparent !important;
box-shadow: none !important;
border-collapse: separate !important;
border-spacing: 0 !important;
width: 100% !important;
}
.woocommerce-cart table.shop_table thead {
display: none !important;
}
.woocommerce-cart table.shop_table tbody {
display: block !important;
width: 100% !important;
}  .woocommerce-cart .entry-content .woocommerce .cart_item,
.woocommerce-cart table.shop_table tbody tr.cart_item,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item,
.woocommerce-cart table.shop_table.shop_table_responsive tbody tr.cart_item,
body.woocommerce-cart .entry-content .woocommerce .cart_item {
display: flex !important;
flex-wrap: wrap !important;
position: relative !important;
background: #fff !important;
border-radius: 12px !important;
box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08) !important;
padding: 16px !important;
padding-right: 45px !important;
margin-bottom: 12px !important;
border: 1px solid #eee !important;
width: 100% !important;
box-sizing: border-box !important;
height: auto !important;
} .woocommerce-cart .entry-content .woocommerce .cart_item td,
.woocommerce-cart table.shop_table tbody tr.cart_item td,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td,
.woocommerce-cart table.shop_table.shop_table_responsive tbody tr td,
body.woocommerce-cart .entry-content .woocommerce .cart_item td {
display: block !important;
padding: 0 !important;
margin: 0 !important;
border: none !important;
background: transparent !important;
text-align: left !important;
float: none !important;
position: static !important;
width: auto !important;
height: auto !important;
} .woocommerce-cart .entry-content .woocommerce .cart_item td.product-remove,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-remove,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-remove,
body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-remove {
position: absolute !important;
top: 14px !important;
right: 12px !important;
width: 28px !important;
height: 28px !important;
order: 99 !important;
}
.woocommerce-cart .entry-content .woocommerce .cart_item td.product-remove a.remove,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-remove a.remove,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-remove a.remove,
body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-remove a.remove {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 28px !important;
height: 28px !important;
background: #fff !important;
border: 2px solid #e31837 !important;
border-radius: 50% !important;
color: #e31837 !important;
font-size: 1.1rem !important;
font-weight: 400 !important;
line-height: 1 !important;
text-decoration: none !important;
padding: 0 !important;
padding-bottom: 2px !important;
} .woocommerce-cart .entry-content .woocommerce .cart_item td.product-thumbnail,
.woocommerce-cart .entry-content .woocommerce .product-thumbnail,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail,
body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-thumbnail {
flex: 0 0 70px !important;
width: 70px !important;
height: 70px !important;
min-width: 70px !important;
margin-right: 12px !important;
order: 1 !important;
}
.woocommerce-cart .entry-content .woocommerce .cart_item td.product-thumbnail a,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail a,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail a {
display: block !important;
}
.woocommerce-cart .entry-content .woocommerce .cart_item td.product-thumbnail img,
.woocommerce-cart .entry-content .woocommerce .product-thumbnail img,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail img,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail img,
body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-thumbnail img {
width: 70px !important;
height: 70px !important;
max-height: 70px !important;
object-fit: contain !important;
border-radius: 8px !important;
border: 1px solid #f0f0f0 !important;
background: #fff !important;
display: block !important;
} .woocommerce-cart .entry-content .woocommerce .cart_item td.product-name,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-name,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-name,
body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-name {
flex: 1 1 calc(100% - 82px) !important;
min-height: 50px !important;
order: 2 !important;
padding-right: 10px !important;
width: auto !important;
}
.woocommerce-cart .entry-content .woocommerce .cart_item td.product-name a,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-name a,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-name a,
body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-name a {
font-size: 0.88rem !important;
font-weight: 600 !important;
color: #012241 !important;
line-height: 1.35 !important;
text-decoration: none !important;
display: block !important;
word-wrap: break-word !important;
}
.woocommerce-cart .entry-content .woocommerce .cart_item td.product-name dl.variation,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-name dl.variation,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-name dl.variation {
display: none !important;
} .woocommerce-cart .entry-content .woocommerce .cart_item td.product-price,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-price,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-price,
body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-price {
flex: 0 0 33.333% !important;
width: 33.333% !important;
text-align: center !important;
padding-top: 14px !important;
margin-top: 10px !important;
border-top: 1px solid #f0f0f0 !important;
order: 3 !important;
box-sizing: border-box !important;
}
.woocommerce-cart .entry-content .woocommerce .cart_item td.product-quantity,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-quantity,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity,
body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-quantity {
flex: 0 0 33.333% !important;
width: 33.333% !important;
text-align: center !important;
padding-top: 14px !important;
margin-top: 10px !important;
border-top: 1px solid #f0f0f0 !important;
order: 4 !important;
box-sizing: border-box !important;
}
.woocommerce-cart .entry-content .woocommerce .cart_item td.product-subtotal,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-subtotal,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-subtotal,
body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-subtotal {
flex: 0 0 33.333% !important;
width: 33.333% !important;
text-align: center !important;
padding-top: 14px !important;
margin-top: 10px !important;
border-top: 1px solid #f0f0f0 !important;
order: 5 !important;
box-sizing: border-box !important;
} .woocommerce-cart .entry-content .woocommerce .cart_item td.product-price::before,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-price::before,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-price::before,
body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-price::before {
content: "CENA" !important;
display: block !important;
font-size: 0.65rem !important;
font-weight: 700 !important;
color: #888 !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
margin-bottom: 6px !important;
}
.woocommerce-cart .entry-content .woocommerce .cart_item td.product-quantity::before,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-quantity::before,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity::before,
body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-quantity::before {
content: "ILOŚĆ" !important;
display: block !important;
font-size: 0.65rem !important;
font-weight: 700 !important;
color: #888 !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
margin-bottom: 6px !important;
}
.woocommerce-cart .entry-content .woocommerce .cart_item td.product-subtotal::before,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-subtotal::before,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-subtotal::before,
body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-subtotal::before {
content: "KWOTA" !important;
display: block !important;
font-size: 0.65rem !important;
font-weight: 700 !important;
color: #888 !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
margin-bottom: 6px !important;
} .woocommerce-cart .entry-content .woocommerce .cart_item td.product-price .woocommerce-Price-amount,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-price .woocommerce-Price-amount,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-price .woocommerce-Price-amount {
font-size: 0.85rem !important;
font-weight: 600 !important;
color: #333 !important;
}
.woocommerce-cart .entry-content .woocommerce .cart_item td.product-quantity .quantity,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-quantity .quantity,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity .quantity {
display: inline-block !important;
}
.woocommerce-cart .entry-content .woocommerce .cart_item td.product-quantity input.qty,
.woocommerce-cart .entry-content .woocommerce .qty,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-quantity input.qty,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity input.qty,
body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-quantity input.qty {
width: 52px !important;
height: 36px !important;
font-size: 0.9rem !important;
font-weight: 600 !important;
text-align: center !important;
border: 2px solid #e0e0e0 !important;
border-radius: 6px !important;
padding: 0 !important;
color: #012241 !important;
background: #fff !important;
}
.woocommerce-cart .entry-content .woocommerce .cart_item td.product-subtotal .woocommerce-Price-amount,
.woocommerce-cart table.shop_table tbody tr.cart_item td.product-subtotal .woocommerce-Price-amount,
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-subtotal .woocommerce-Price-amount {
font-size: 0.95rem !important;
font-weight: 700 !important;
color: var(--c-primary) !important;
} .woocommerce-cart table.shop_table tr.actions,
.woocommerce-cart table.shop_table tbody tr.actions,
.woocommerce-cart table.shop_table.shop_table_responsive tbody tr.actions {
display: block !important;
position: static !important;
padding: 0 !important;
background: transparent !important;
border-radius: 0 !important;
box-shadow: none !important;
margin-bottom: 15px !important;
border: none !important;
clear: both !important;
flex-wrap: nowrap !important;
width: 100% !important;
box-sizing: border-box !important;
}
.woocommerce-cart table.shop_table tr.actions td,
.woocommerce-cart table.shop_table tbody tr.actions td,
.woocommerce-cart table.shop_table.shop_table_responsive tbody tr.actions td {
display: block !important;
width: 100% !important;
padding: 0 !important;
background: transparent !important;
position: static !important;
border: none !important;
margin: 0 !important;
}
.woocommerce-cart table.shop_table tr.actions td::before,
.woocommerce-cart table.shop_table tbody tr.actions td::before,
.woocommerce-cart table.shop_table.shop_table_responsive tbody tr.actions td::before {
display: none !important;
content: none !important;
} .woocommerce-cart .coupon {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
gap: 10px !important;
margin-bottom: 10px !important;
align-items: stretch !important;
background: #fff !important;
padding: 16px !important;
border-radius: 12px !important;
box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08) !important;
border: 1px solid #eee !important;
box-sizing: border-box !important;
}
.woocommerce-cart .coupon label {
display: none !important;
}
.woocommerce-cart .coupon input#coupon_code {
flex: 1 !important;
width: auto !important;
min-width: 0 !important;
height: 46px !important;
padding: 0 14px !important;
font-size: 0.9rem !important;
border: 2px solid #e0e0e0 !important;
border-radius: 8px !important;
box-sizing: border-box !important;
margin: 0 !important;
}
.woocommerce-cart .coupon input#coupon_code::placeholder {
color: #999 !important;
font-size: 0.9rem !important;
}
.woocommerce-cart .coupon input#coupon_code:focus {
border-color: var(--c-primary) !important;
outline: none !important;
}
.woocommerce-cart .coupon button,
.woocommerce-cart .coupon .button {
flex-shrink: 0 !important;
width: auto !important;
height: 46px !important;
padding: 0 20px !important;
background: var(--c-primary) !important;
color: #fff !important;
border: none !important;
border-radius: 8px !important;
font-weight: 600 !important;
font-size: 0.9rem !important;
cursor: pointer !important;
white-space: nowrap !important;
box-sizing: border-box !important;
line-height: 46px !important;
margin: 0 !important;
}
.woocommerce-cart .coupon button:hover,
.woocommerce-cart .coupon .button:hover {
background: #164B87 !important;
} .woocommerce-cart button[name="update_cart"],
.woocommerce-cart .button[name="update_cart"] {
display: block !important;
width: 100% !important;
height: 48px !important;
margin: 0 !important;
padding: 0 16px !important;
background: #fff !important;
color: var(--c-primary) !important;
border: 2px solid var(--c-primary) !important;
border-radius: 12px !important;
font-weight: 600 !important;
font-size: 0.95rem !important;
cursor: pointer !important;
text-align: center !important;
box-sizing: border-box !important;
line-height: 44px !important;
float: none !important;
box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08) !important;
}
.woocommerce-cart button[name="update_cart"]:hover {
background: var(--c-primary) !important;
color: #fff !important;
}
.woocommerce-cart button[name="update_cart"]:disabled {
opacity: 0.5 !important;
cursor: not-allowed !important;
} .woocommerce-cart .cart_totals,
.woocommerce-cart #my_cart_totals {
padding: 1.25rem !important;
margin-top: 0.5rem !important;
border-radius: 12px !important;
box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08) !important;
}
.woocommerce-cart .cart_totals h2,
.woocommerce-cart #my_cart_totals h2 {
font-size: 1.15rem !important;
text-align: left !important;
margin-bottom: 1rem !important;
}
.woocommerce-cart .cart_totals table,
.woocommerce-cart #my_cart_totals table {
width: 100% !important;
display: table !important;
table-layout: fixed !important;
} .woocommerce-cart .cart_totals table tr,
.woocommerce-cart #my_cart_totals table tr {
display: table-row !important;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart #my_cart_totals table th {
font-size: 0.85rem !important;
padding: 0.75rem 0.5rem 0.75rem 0 !important;
width: 35% !important;
display: table-cell !important;
visibility: visible !important;
text-align: left !important;
vertical-align: middle !important;
}
.woocommerce-cart .cart_totals table td,
.woocommerce-cart #my_cart_totals table td {
font-size: 0.9rem !important;
padding: 0.75rem 1rem 0.75rem 0.5rem !important;
text-align: right !important;
display: table-cell !important;
width: 65% !important;
vertical-align: middle !important;
} .woocommerce-cart .cart_totals table td .woocommerce-Price-amount,
.woocommerce-cart #my_cart_totals table td .woocommerce-Price-amount,
.woocommerce-cart .cart_totals table td bdi,
.woocommerce-cart #my_cart_totals table td bdi,
.woocommerce-cart .cart_totals table td span,
.woocommerce-cart #my_cart_totals table td span {
display: inline !important;
text-align: right !important;
} .woocommerce-cart .cart_totals table tbody td,
.woocommerce-cart #my_cart_totals table tbody td {
text-align: right !important;
padding-right: 1rem !important;
} .woocommerce-cart .cart_totals .cart-discount td,
.woocommerce-cart #my_cart_totals .cart-discount td {
white-space: nowrap !important;
text-align: right !important;
padding-right: 1rem !important;
}
.woocommerce-cart .cart_totals .cart-discount td a,
.woocommerce-cart #my_cart_totals .cart-discount td a {
display: inline !important;
margin-right: 0.5rem !important;
} .woocommerce-cart .cart_totals .cart-subtotal td,
.woocommerce-cart #my_cart_totals .cart-subtotal td {
text-align: right !important;
padding-right: 1rem !important;
} .woocommerce-cart .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart #my_cart_totals .woocommerce-shipping-totals {
margin-bottom: 1rem !important;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart #my_cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals p.woocommerce-shipping-destination,
.woocommerce-cart #my_cart_totals p.woocommerce-shipping-destination {
margin-bottom: 0.5rem !important;
margin-right: 8px !important;
padding-bottom: 0.5rem !important;
} .woocommerce-cart .cart_totals .order-total,
.woocommerce-cart #my_cart_totals .order-total {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: space-between !important;
min-height: 50px !important;
padding: 0.5rem 0 !important;
width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart #my_cart_totals .order-total th {
display: flex !important;
align-items: center !important;
text-align: left !important;
padding: 0 0 0 1rem !important;
flex-shrink: 0 !important;
}
.woocommerce-cart .cart_totals .order-total td,
.woocommerce-cart #my_cart_totals .order-total td {
display: block !important;
text-align: right !important;
padding: 0.75rem 1rem !important;
font-size: 1.3rem !important;
flex: 1 !important;
width: 100% !important;
background-color: #f5f5f5 !important;
margin: 0 !important;
}
.woocommerce-cart .cart_totals .order-total td strong,
.woocommerce-cart #my_cart_totals .order-total td strong {
display: block !important;
text-align: right !important;
width: 100% !important;
}
.woocommerce-cart .cart_totals .order-total td span.woocommerce-Price-amount,
.woocommerce-cart #my_cart_totals .order-total td span.woocommerce-Price-amount {
display: inline !important;
text-align: right !important;
padding-right: 8px !important;
}
.woocommerce-cart .cart_totals .order-total td .woocommerce-Price-amount,
.woocommerce-cart #my_cart_totals .order-total td .woocommerce-Price-amount,
.woocommerce-cart .cart_totals .order-total td span,
.woocommerce-cart #my_cart_totals .order-total td span,
.woocommerce-cart .cart_totals .order-total td bdi,
.woocommerce-cart #my_cart_totals .order-total td bdi {
display: inline !important;
text-align: right !important;
} .woocommerce-cart .cart_totals .cart-subtotal,
.woocommerce-cart #my_cart_totals .cart-subtotal {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: space-between !important;
min-height: 44px !important;
padding: 0.5rem 0 !important;
width: 100% !important;
}
.woocommerce-cart .cart_totals .cart-subtotal th,
.woocommerce-cart #my_cart_totals .cart-subtotal th {
display: flex !important;
align-items: center !important;
text-align: left !important;
padding: 0 0 0 1rem !important;
flex-shrink: 0 !important;
}
.woocommerce-cart .cart_totals .cart-subtotal td,
.woocommerce-cart #my_cart_totals .cart-subtotal td {
display: block !important;
text-align: right !important;
padding: 0.5rem 1rem !important;
flex: 1 !important;
width: 100% !important;
}
.woocommerce-cart .cart_totals .cart-subtotal td span.woocommerce-Price-amount,
.woocommerce-cart #my_cart_totals .cart-subtotal td span.woocommerce-Price-amount {
display: block !important;
text-align: right !important;
width: 100% !important;
white-space: nowrap !important;
}
.woocommerce-cart .cart_totals .cart-subtotal td bdi,
.woocommerce-cart #my_cart_totals .cart-subtotal td bdi {
display: inline !important;
white-space: nowrap !important;
} .woocommerce-cart .cart_totals .cart-discount,
.woocommerce-cart #my_cart_totals .cart-discount {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: space-between !important;
min-height: 44px !important;
padding: 0.5rem 0 !important;
width: 100% !important;
}
.woocommerce-cart .cart_totals .cart-discount th,
.woocommerce-cart #my_cart_totals .cart-discount th {
display: flex !important;
align-items: center !important;
text-align: left !important;
padding: 0 0 0 1rem !important;
flex-shrink: 0 !important;
} body.woocommerce-cart .cart_totals .cart-discount td,
body.woocommerce-cart #my_cart_totals .cart-discount td,
body.woocommerce-cart .cart_totals tr.cart-discount td,
body.woocommerce-cart #my_cart_totals tr.cart-discount td,
body.woocommerce-cart .cart_totals table.shop_table_responsive tr.cart-discount td,
body.woocommerce-cart .cart_totals .shop_table_responsive tbody tr.cart-discount td[data-title] {
display: block !important;
text-align: right !important;
padding: 0.5rem 0 !important;
width: 100% !important;
white-space: nowrap !important;
background: transparent !important;
border: none !important;
float: none !important;
position: static !important;
} body.woocommerce-cart .cart_totals .cart-discount td span.woocommerce-Price-amount,
body.woocommerce-cart #my_cart_totals .cart-discount td span.woocommerce-Price-amount,
body.woocommerce-cart .cart_totals tr.cart-discount td span.woocommerce-Price-amount {
display: inline !important;
white-space: nowrap !important;
text-align: right !important;
}
body.woocommerce-cart .cart_totals .cart-discount td bdi,
body.woocommerce-cart #my_cart_totals .cart-discount td bdi,
body.woocommerce-cart .cart_totals tr.cart-discount td bdi {
display: inline !important;
white-space: nowrap !important;
}
body.woocommerce-cart .cart_totals .cart-discount td a,
body.woocommerce-cart #my_cart_totals .cart-discount td a,
body.woocommerce-cart .cart_totals tr.cart-discount td a,
body.woocommerce-cart .cart_totals .cart-discount td a.woocommerce-remove-coupon,
body.woocommerce-cart #my_cart_totals .cart-discount td a.woocommerce-remove-coupon {
display: inline !important;
white-space: nowrap !important;
margin: 0 !important;
text-align: right !important;
} .woocommerce-cart .woocommerce-shipping-methods li {
flex-direction: row !important;
align-items: center !important;
gap: 0.75rem !important;
padding: 0.85rem 1rem !important;
}
.woocommerce-cart .woocommerce-shipping-methods li label {
display: block !important;
text-align: right !important;
width: auto !important;
flex: 1 !important;
} .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
padding: 1rem 1.5rem !important;
font-size: 1rem !important;
border-radius: 8px !important;
width: 100% !important;
min-width: auto !important;
} .woocommerce-cart .woocommerce-shipping-destination {
text-align: right !important;
font-size: 0.8rem !important;
}
} @keyframes fadeIn {
from {
opacity: 0;
transform: translateY(10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item {
animation: fadeIn 0.3s ease forwards;
}
.woocommerce-cart table.shop_table tbody tr:nth-child(1) { animation-delay: 0.05s; }
.woocommerce-cart table.shop_table tbody tr:nth-child(2) { animation-delay: 0.1s; }
.woocommerce-cart table.shop_table tbody tr:nth-child(3) { animation-delay: 0.15s; }
.woocommerce-cart table.shop_table tbody tr:nth-child(4) { animation-delay: 0.2s; }
.woocommerce-cart table.shop_table tbody tr:nth-child(5) { animation-delay: 0.25s; }  .woocommerce-cart header.common-template h1.entry-title,
.woocommerce-cart header.common-template .entry-title {
color: #fff !important;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
} .woocommerce-cart .entry-header {
text-align: center !important;
margin-bottom: 2rem !important;
}
.woocommerce-cart .entry-content .entry-header h1,
.woocommerce-cart .entry-content .entry-header .entry-title {
font-size: 2rem !important;
font-weight: 700 !important;
color: #012241 !important;
} .woocommerce-cart .cart-collaterals::before {
content: "" !important;
display: block !important;
width: 100% !important;
height: 2px !important;
background: linear-gradient(90deg, transparent, var(--c-primary), transparent) !important;
margin-bottom: 1.5rem !important;
border-radius: 1px !important;
} .woocommerce-cart a.button.wc-backward,
.woocommerce-cart .wc-backward {
display: inline-flex !important;
align-items: center !important;
gap: 0.5rem !important;
padding: 0.75rem 1.5rem !important;
background: transparent !important;
color: var(--c-primary) !important;
border: 2px solid var(--c-primary) !important;
border-radius: 8px !important;
font-weight: 600 !important;
font-size: 0.9rem !important;
text-decoration: none !important;
transition: all 0.2s ease !important;
}
.woocommerce-cart a.button.wc-backward:hover,
.woocommerce-cart .wc-backward:hover {
background: var(--c-primary) !important;
color: #fff !important;
} .woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
vertical-align: middle !important;
} .woocommerce-cart .wc-empty-cart-message {
text-align: center !important;
padding: 3rem 2rem !important;
} .woocommerce-cart .woocommerce-form-coupon-toggle,
.woocommerce-cart .showcoupon {
display: inline-block !important;
margin-bottom: 1rem !important;
color: var(--c-primary) !important;
cursor: pointer !important;
} .woocommerce-cart .woocommerce-notices-wrapper:empty {
display: none !important;
}