/* IntaSkin — Basket. WooCommerce's basket markup is styled by skins/woo.css;
 * this adds the page spacing under the fixed header, the two-column layout on
 * wide screens (lines left, totals right), the notes and the empty state. */
/* "added to your basket" on the basket itself: no "View basket" button pointing at this page */
.isk.isk-woo--cart .woocommerce-message .button.wc-forward { display: none; }
.isk.isk-woo.isk-woo--cart { padding-top: clamp(36px, 5vw, 72px); background-color: var(--isk-bare); }

@media (min-width: 1025px) {
	.isk.isk-woo--cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 0 clamp(32px, 4vw, 64px); align-items: start; }
	.isk.isk-woo--cart .woocommerce::before, .isk.isk-woo--cart .woocommerce::after { content: none; display: none; }
	/* every part placed explicitly: an auto-placed notices row spanning both columns pushed the lines under the totals */
	.isk.isk-woo--cart .woocommerce > .woocommerce-notices-wrapper { grid-column: 1; grid-row: 1; }
	.isk.isk-woo--cart .woocommerce > form.woocommerce-cart-form { grid-column: 1; grid-row: 2; }
	.isk.isk-woo--cart .woocommerce > .cart-collaterals { grid-column: 2; grid-row: 1 / span 2; position: sticky; top: calc(var(--isk-hdr) + 24px + var(--wp-admin--admin-bar--height, 0px)); display: block; }
	.isk.isk-woo--cart .woocommerce .cart-collaterals .cart_totals { max-width: none; }
	.isk.isk-woo--cart .woocommerce .cart-collaterals .cross-sells { display: none; }
}
.isk.isk-woo--cart .woocommerce table.cart { background: var(--isk-white); border-radius: 10px; }
.isk.isk-woo--cart .woocommerce table.shop_table.cart td:first-child, .isk.isk-woo--cart .woocommerce table.shop_table.cart th:first-child { padding-left: 20px; }
.isk.isk-woo--cart .woocommerce table.shop_table.cart td:last-child, .isk.isk-woo--cart .woocommerce table.shop_table.cart th:last-child { padding-right: 20px; }
.isk.isk-woo--cart .woocommerce table.shop_table.cart thead th { padding-top: 18px; }
.isk.isk-woo--cart .woocommerce .cart_totals { background-color: var(--isk-white); }
.isk.isk-woo--cart .woocommerce .cart_totals h2 { font-size: 28px; }

.isk.isk-woo--cart .isk-cart__notes { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.isk.isk-woo--cart .isk-cart__notes li { position: relative; padding-left: 24px; font-size: 14.5px; color: var(--isk-ink-2); }
.isk.isk-woo--cart .isk-cart__notes li::before { content: ""; position: absolute; left: 4px; top: .5em; width: 9px; height: 5px; border-left: 1.5px solid var(--isk-rose); border-bottom: 1.5px solid var(--isk-rose); transform: rotate(-45deg); }
.isk.isk-woo--cart .isk-cart__continue { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 15px; font-weight: 500; color: var(--isk-ink); text-decoration: none; }
.isk.isk-woo--cart .isk-cart__continue:hover { text-decoration: underline; text-underline-offset: 4px; }
.isk.isk-woo--cart .isk-cart__continue svg { width: 16px; height: 16px; }

/* empty */
.isk.isk-woo--cart .woocommerce:has(> .isk-cart__empty) { display: block; }
.isk.isk-woo--cart .isk-cart__empty { display: grid; justify-items: center; gap: 16px; max-width: 520px; margin: 0 auto; padding: clamp(32px, 6vw, 80px) 0; text-align: center; }
.isk.isk-woo--cart .isk-cart__empty-ic { display: grid; place-items: center; width: 84px; height: 84px; margin-bottom: 8px; border-radius: 50%; background: var(--isk-blush); color: var(--isk-ink); }
.isk.isk-woo--cart .isk-cart__empty-ic svg { width: 34px; height: 34px; stroke-width: 1.3; }
.isk.isk-woo--cart .isk-cart__empty-h { font: 300 clamp(34px, 4vw, 56px)/1.02 var(--isk-display); font-stretch: 92%; letter-spacing: -.035em; color: var(--isk-ink); }
.isk.isk-woo--cart .isk-cart__empty-t { font-size: 17px; color: var(--isk-ink-2); }
.isk.isk-woo--cart .isk-cart__empty .isk-btn { margin-top: 8px; }

@media (max-width: 768px) {
	.isk.isk-woo--cart .woocommerce table.cart { padding: 0 16px; }
	.isk.isk-woo--cart .woocommerce table.shop_table.cart td:first-child, .isk.isk-woo--cart .woocommerce table.shop_table.cart td:last-child { padding-left: 0; padding-right: 0; }
}
@media (max-width: 640px) {
	.isk.isk-woo.isk-woo--cart { padding-top: 28px; }
}
