/* Native WooCommerce cart: presentation only, matching checkout and product. */
body.woocommerce-cart { background: var(--wp--preset--color--night); color: var(--wp--preset--color--snow); }
body.woocommerce-cart main.wp-block-group { background: var(--wp--preset--color--night); color: var(--wp--preset--color--snow); padding-block: clamp(2rem, 5vw, 5rem); }
body.woocommerce-cart main.wp-block-group > .wp-block-post-title { color: var(--wp--preset--color--snow); }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart {
	--cart-border: color-mix(in srgb, var(--wp--preset--color--snow) 22%, transparent);
	color: var(--wp--preset--color--snow); color-scheme: dark;
}
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart :is(.wc-block-cart-items thead th, .wc-block-cart-items__row td, .wc-block-components-totals-wrapper) { border-color: var(--cart-border); }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart :is(.wc-block-components-product-name, .wc-block-components-product-name:visited, .wc-block-components-product-price, .wc-block-components-product-metadata, .wc-block-components-panel__button, .wc-block-cart-item__remove-link) { color: var(--wp--preset--color--snow); }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart :is(.wc-block-components-product-name, .wc-block-cart-item__remove-link):is(:hover, :focus-visible) { color: var(--wp--preset--color--lime); }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart-item__image img { padding: .5rem; background: color-mix(in srgb, var(--wp--preset--color--snow) 4%, transparent); object-fit: contain; border-radius: 8px; }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart__sidebar {
	background: color-mix(in srgb, var(--wp--preset--color--night) 80%, transparent); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px);
	border: 0; border-radius: 10px; box-shadow: none; padding: clamp(1.25rem, 2.5vw, 2rem);
}
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart__totals-title { color: var(--wp--preset--color--snow); font-size: clamp(1.5rem, 2vw, 2rem); line-height: 1.1; }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-totals-footer-item { color: var(--wp--preset--color--lime); }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
	display: inline-flex; align-items: stretch; width: 132px; min-height: 54px; border: 1px solid var(--cart-border); border-radius: 0; background: var(--wp--preset--color--night);
}
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-quantity-selector::after { display: none; }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	width: 44px; min-width: 0; min-height: 54px; padding: 0; background: transparent; color: var(--wp--preset--color--snow); border: 0; border-inline: 1px solid var(--cart-border); border-radius: 0; font-weight: 600; box-shadow: none;
}
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button {
	width: 44px; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--wp--preset--color--lime); opacity: 1; font-size: 1.25rem;
}
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button:enabled:hover { background: color-mix(in srgb, var(--wp--preset--color--lime) 12%, transparent); }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button:disabled { color: var(--wp--preset--color--snow); opacity: .35; }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart :is(.wc-block-components-text-input input, .wc-blocks-components-select__select, .wc-block-components-combobox input.components-combobox-control__input) {
	min-height: 56px; background: var(--wp--preset--color--night); color: var(--wp--preset--color--snow); border: 1px solid var(--cart-border); border-radius: 8px; box-shadow: none; color-scheme: dark;
}
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart :is(.wc-block-components-text-input label, .wc-blocks-components-select__label) { color: color-mix(in srgb, var(--wp--preset--color--snow) 75%, transparent); }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-text-input input:focus { border-color: var(--wp--preset--color--lime); box-shadow: 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--lime) 20%, transparent); }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-totals-coupon__input { height: auto; min-height: 0; }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-totals-coupon__button {
	display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-height: 54px; padding: .9rem 1.25rem; border: 0; border-radius: 0;
	background: var(--wp--preset--color--lime); color: var(--wp--preset--color--night); font-weight: 600; clip-path: polygon(12% 0,100% 0,100% 66%,88% 100%,0 100%,0 34%);
}
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-totals-coupon__button::after {
	content: ''; width: 16px; height: 12px; flex: 0 0 16px; background: currentColor; mask: url('../images/ui/cta-arrows.svg') center / contain no-repeat; -webkit-mask: url('../images/ui/cta-arrows.svg') center / contain no-repeat;
}
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-totals-coupon__button:enabled:hover { background: var(--wp--preset--color--lime-dark); }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-totals-coupon__button:disabled { opacity: .45; cursor: not-allowed; }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-notice-banner { background: var(--wp--preset--color--night); color: var(--wp--preset--color--snow); border-radius: 8px; }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart :is(a,button,input,select):focus-visible { outline: 2px solid var(--wp--preset--color--lime); outline-offset: 3px; }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block { background: transparent; color: var(--wp--preset--color--snow); }
:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button { width: 100% !important; min-width: 0 !important; }
@media (max-width: 767px) {
	body.woocommerce-cart main.wp-block-group { padding-inline: 1.25rem; }
	:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart__sidebar { padding: 1.25rem 0; }
	:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form { gap: .75rem; }
	:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart-items { width: 100%; }
	:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart-items__row { grid-template-columns: 64px minmax(0, 1fr); width: 100%; gap: .75rem; }
	:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart-item__image { grid-column: 1; grid-row: 1 / 3; width: auto; padding: 0 !important; }
	:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart-item__product { grid-column: 2 !important; grid-row: 1 !important; min-width: 0; width: auto; }
	:is(body.woocommerce-cart, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart-item__total { grid-column: 2 !important; grid-row: 2 !important; width: auto; padding: 0; justify-content: flex-start; }
}
