body.akko-plus-cart {
	--akko-cart-accent: #ef7d19;
	--akko-cart-accent-dark: #bf6414;
	--akko-cart-ink: #16181d;
	--akko-cart-muted: #4f4f4f;
	--akko-cart-line: #dcdcdc;
	--akko-cart-soft: #f5f5f5;
}
.akko-plus-cart #content { padding-top: calc(var(--akko-header-height, 160px) + 24px); }
.akko-plus-cart #content .woocommerce { box-sizing: border-box; margin: 0 auto; padding: 0 0 48px; }
.akko-plus-cart .kl-blog-page-title { display: none; }
.akko-cart-page *, .akko-cart-page *::before, .akko-cart-page *::after { box-sizing: border-box; }
.akko-plus-cart #content .akko-cart-page { background: transparent; border: 0; float: none; margin: 0; max-width: none; padding: 0; width: 100%; }
.akko-cart-page [hidden] { display: none !important; }
.akko-cart-page-intro { margin: 0 0 26px; }
.akko-cart-page-intro h1 { color: var(--akko-cart-ink); font-size: clamp(28px, 4vw, 36px); font-weight: 300; line-height: 1.1; margin: 0; }
.akko-cart-page-intro p { color: var(--akko-cart-muted); font-size: 14px; line-height: 1.55; margin: 12px 0 0; }
.akko-cart-page-card { background: #fff; border: 1px solid var(--akko-cart-line); border-radius: 5px; padding: 24px; }
.akko-plus-cart #content .akko-cart-page-table { border: 0; border-collapse: collapse; border-radius: 0; font-size: 14px; margin: 0; table-layout: auto; width: 100%; }
.akko-plus-cart #content .akko-cart-page-table th { background: transparent; border: 0; color: var(--akko-cart-muted); font-size: 12px; font-weight: 600; padding: 0 16px 16px; text-align: left; }
.akko-plus-cart #content .akko-cart-page-table td { background: transparent; border: 0; border-top: 1px solid var(--akko-cart-line); color: var(--akko-cart-ink); padding: 20px 16px; vertical-align: middle; }
.akko-plus-cart #content .akko-cart-page-table th:first-child, .akko-plus-cart #content .akko-cart-page-table td:first-child { padding-left: 0; }
.akko-plus-cart #content .akko-cart-page-table th:last-child, .akko-plus-cart #content .akko-cart-page-table td:last-child { padding-right: 0; }
.akko-plus-cart #content .akko-cart-page-table tr::before, .akko-plus-cart #content .akko-cart-page-table tr::after { content: none; display: none; }
.akko-plus-cart #content .akko-cart-page-table thead th { height: auto; }
@media (min-width: 768px) {
	.akko-plus-cart #content .akko-cart-page-table thead th.product-name { padding-left: 80px; }
	.akko-plus-cart #content .akko-cart-page-table th.product-price,
	.akko-plus-cart #content .akko-cart-page-table td.product-price,
	.akko-plus-cart #content .akko-cart-page-table th.product-subtotal,
	.akko-plus-cart #content .akko-cart-page-table td.product-subtotal { text-align: right; }
	.akko-plus-cart #content .akko-cart-page-table th.product-quantity,
	.akko-plus-cart #content .akko-cart-page-table td.product-quantity { text-align: center; }
	.akko-cart-page-quantity { position: relative; }
	.akko-cart-page-quantity [data-akko-edit-quantity] { left: calc(100% + 6px); position: absolute; top: 50%; transform: translateY(-50%); }
}
.akko-cart-page-product { align-items: center; display: flex; gap: 16px; min-width: 0; }
.akko-cart-page-product > div:last-child { line-height: 1.5; min-width: 0; overflow-wrap: anywhere; }
.akko-cart-page-product a { color: var(--akko-cart-ink); font-size: 14px; font-weight: 600; }
.akko-cart-page-product a:hover { color: var(--akko-cart-accent-dark); }
.akko-cart-page-image { flex: 0 0 64px; }
.akko-plus-cart #content .akko-cart-page-image img { border-radius: 3px; height: 64px; max-width: none; object-fit: contain; width: 64px; }
.akko-cart-page-image svg { display: block; height: 64px; width: 64px; }
.akko-cart-page-product dl { font-size: 12px; margin: 4px 0 0; }
.akko-cart-page-product p { font-size: 12px; margin: 6px 0 0; }
.akko-cart-page-table .product-price, .akko-cart-page-table .product-subtotal { white-space: nowrap; }
.akko-cart-page-table .product-remove { width: 40px; }
.akko-cart-page-quantity { align-items: center; display: inline-flex; gap: 6px; white-space: nowrap; }
.akko-plus-cart #content .akko-cart-page .quantity { float: none; margin: 0; width: auto; }
.akko-plus-cart #content .akko-cart-page input.qty { background: #fff; border: 1px solid var(--akko-cart-line); border-radius: 3px; color: var(--akko-cart-ink); font-family: inherit; font-size: 14px; height: 38px; min-height: 38px; padding: 5px; width: 64px; }
.akko-plus-cart #content .akko-cart-page input.qty[readonly] { appearance: textfield; background: transparent; border-color: transparent; padding: 0; width: 32px; }
.akko-cart-page input.qty[readonly]::-webkit-inner-spin-button { appearance: none; }
.akko-plus-cart #content .akko-cart-page .akko-cart-page-icon { align-items: center; background: transparent; border: 1px solid transparent; border-radius: 3px; color: var(--akko-cart-muted) !important; display: inline-flex; height: 36px; justify-content: center; margin: 0; padding: 7px; text-decoration: none; width: 36px; }
.akko-cart-page-icon svg { fill: none; height: 19px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; width: 19px; }
.akko-plus-cart #content .akko-cart-page a.remove { position: static; text-indent: 0; transform: none; }
.akko-plus-cart #content .akko-cart-page a.remove::before, .akko-plus-cart #content .akko-cart-page a.remove::after { content: none; display: none; }
.akko-plus-cart #content .akko-cart-page .akko-cart-page-icon:hover { background: var(--akko-cart-soft); color: var(--akko-cart-accent-dark) !important; }
.akko-cart-page-icon:focus-visible, .akko-cart-page button:focus-visible, .akko-cart-page a:focus-visible { outline: 2px solid var(--akko-cart-accent); outline-offset: 3px; }
.akko-cart-page-confirm, .akko-cart-page .is-editing .akko-cart-page-pencil { display: none; }
.akko-cart-page .is-editing .akko-cart-page-confirm { display: block; }
.akko-plus-cart #content .akko-cart-page .button { border-radius: 3px; float: none; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.5; margin: 0; min-height: 48px; padding: 14px 22px; text-align: center; text-transform: uppercase; white-space: normal; width: auto; }
.akko-plus-cart #content .akko-cart-page .akko-cart-page-button { background: var(--akko-cart-accent); border: 1px solid var(--akko-cart-accent); color: var(--akko-cart-ink); }
.akko-plus-cart #content .akko-cart-page .akko-cart-page-button:hover { background: var(--akko-cart-accent-dark); border-color: var(--akko-cart-accent-dark); }
.akko-cart-page button:disabled { cursor: default; opacity: .5; }
.akko-cart-page-next { align-items: center; display: flex; gap: 24px; justify-content: space-between; margin-top: 20px; }
.akko-cart-page-next p { color: var(--akko-cart-muted); font-size: 12px; line-height: 1.6; margin: 0; }
.akko-plus-cart #content .akko-cart-page-proceed { flex: 0 1 auto; min-width: 300px; }
.akko-cart-page-collaterals:empty { display: none; }
.akko-plus-cart #content .woocommerce-info, .akko-plus-cart #content .woocommerce-message { background: #fff1e5; border-color: var(--akko-cart-accent); color: var(--akko-cart-ink); }
.akko-plus-cart #content .woocommerce-info a, .akko-plus-cart #content .woocommerce-message a { color: var(--akko-cart-accent-dark); }
.akko-plus-cart #content .woocommerce-info::before, .akko-plus-cart #content .woocommerce-message::before { color: var(--akko-cart-accent-dark); }
.akko-cart-page-empty .return-to-shop { margin: 18px 0 0; }
@media (max-width: 767px) {
	.akko-cart-page-card { padding: 18px; }
	.akko-plus-cart #content .akko-cart-page-table, .akko-plus-cart #content .akko-cart-page-table tbody { display: block; width: 100%; }
	.akko-plus-cart #content .akko-cart-page-table thead { display: none; }
	.akko-plus-cart #content .akko-cart-page-table tr.cart_item { border-top: 1px solid var(--akko-cart-line); display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) 40px; padding: 18px 0; }
	.akko-plus-cart #content .akko-cart-page-table tr.cart_item:first-child { border-top: 0; padding-top: 0; }
	.akko-plus-cart #content .akko-cart-page-table tr.cart_item td { background: transparent !important; border: 0; display: block; min-width: 0; padding: 0; text-align: left !important; width: auto; }
	.akko-plus-cart #content .akko-cart-page-table td.product-name { grid-column: 1; grid-row: 1; }
	.akko-plus-cart #content .akko-cart-page-table td.product-name::before, .akko-plus-cart #content .akko-cart-page-table td.product-remove::before { display: none; }
	.akko-plus-cart #content .akko-cart-page-table td.product-remove { grid-column: 2; grid-row: 1; }
	.akko-plus-cart #content .akko-cart-page-table tr.cart_item td.product-price, .akko-plus-cart #content .akko-cart-page-table tr.cart_item td.product-quantity, .akko-plus-cart #content .akko-cart-page-table tr.cart_item td.product-subtotal { align-items: center; display: flex; gap: 10px; grid-column: 1 / -1; justify-content: space-between; }
	.akko-plus-cart #content .akko-cart-page-table td::before { color: var(--akko-cart-muted); content: attr(data-title); font-size: 12px; font-weight: 500; }
	.akko-cart-page-image { flex-basis: 44px; }
	.akko-plus-cart #content .akko-cart-page-image img { height: 44px; width: 44px; }
	.akko-cart-page-image svg { height: 44px; width: 44px; }
	.akko-cart-page-next { align-items: stretch; flex-direction: column; gap: 18px; }
	.akko-plus-cart #content .akko-cart-page-proceed { min-width: 0; width: 100%; }
}
