#termslink {
	text-decoration: underline;
}



.cart-items {
    border-top: 1px solid #eee;
}
.cart-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid #eee;
}
.cart-item-image img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
}
.cart-item-details {
    flex-grow: 1;
}
.cart-item-title {
    font-weight: 600;
    display: block;
    margin-bottom: 0.25rem;
}
.cart-item-quantity {
    font-size: 0.9rem;
    color: #666;
}
.cart-item-controls {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.cart-quantity-input {
    width: 100px !important;
    padding: 0.75rem;
    text-align: center;
}
.cart-item-price {
    font-weight: bold;
    min-width: 120px;
    text-align: right;
    font-size: 1.1rem;
}
.cart-remove-button svg {
    width: 24px;
    height: 24px;
    color: #999;
}
.cart-remove-button:hover svg {
    color: #dc2626; /* red */
}



.checkout-summary-container {
    position: sticky;
    top: 2rem;
}


.cart-item-summary {
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px solid #eee;
}

.checkout-items .cart-item-summary:first-of-type {
	padding-top: 0;
}
.checkout-items .cart-item-summary:last-of-type {
    border-bottom: none;
	padding-bottom: 0;
}

/*
.cart-item-image img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
}
.cart-item-details {
    flex-grow: 1;
}
.cart-item-title {
    font-weight: 600;
    display: block;
    margin-bottom: 0.25rem;
	font-size: 0.9rem;
}
.cart-item-quantity {
    font-size: 0.9rem;
    color: #666;
}
.cart-item-price {
    font-weight: 600;
	font-size: 0.9rem;
	min-width: 100px;
	text-align: right;
}
*/
.checkout-items {
    padding: 1rem 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
	margin: 1rem 0;
}
.summary-row, .total-row {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
}
.total-row {
    font-weight: bold;
    font-size: 1.1rem;
    border-top: 1px solid #333;
    margin-top: 0.5rem;
    padding-top: 1rem;
}
.vat-notice {
    font-size: 0.8rem;
    color: #666;
    margin-top: 0.5rem;
}
.btn-submit {
	width: 100%;
	margin-top: 1rem;
}

.paymentlogos {
	margin-top: 0.5rem;
	text-align: right;
}
.paymentlogos img {
	display: inline-block;
	width: 100px;
}

.product-special-price {
	text-decoration: line-through;
}

@media (max-width: 900px) {
    .gr3 {
        grid-template-columns: 1fr;
    }
    .cart-item {
        display: grid;
        grid-template-columns: 80px 1fr auto;
        grid-template-rows: auto auto;
        grid-template-areas:
            "image  details  details"
            "image  controls price";
        gap: 0.25rem 0rem;
        align-items: center;
        padding: 1rem 0;
        position: relative;
    }
    .cart-item-image { grid-area: image; align-self: start; }
    
    .cart-item-details { grid-area: details; align-self: start; }
    .cart-item-controls { grid-area: controls; }
	
	
	
    .cart-quantity-input { width: 75px !important; padding: 0.5rem; }
    .cart-item-price { grid-area: price; }
    .cart-item-remove {
        position: absolute;
        top: 1rem;
        right: 0;
    }
}