.isd-cart-artwork {
	display: grid;
	gap: 10px;
	margin-top: 12px;
}

.isd-cart-artwork.is-mounted {
	display: none;
}

.isd-cart-artwork__item {
	overflow: hidden;
	width: calc(100% + 132px);
	margin: 2px 0 0;
	border: 1px solid #e2e8f0;
	border-radius: 7px;
	background: #f7f9fc;
}

.isd-cart-artwork__item summary {
	display: flex;
	box-sizing: border-box;
	min-height: 42px;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	color: #092f5d;
	cursor: pointer;
	list-style: none;
	transition: background-color 160ms ease;
}

.isd-cart-artwork__item summary::-webkit-details-marker {
	display: none;
}

.isd-cart-artwork__item summary::marker {
	content: "";
}

.isd-cart-artwork__item summary:hover {
	background: #f0f5fb;
}

.isd-cart-artwork__item[open] summary {
	border-bottom: 1px solid #e2e8f0;
}

.isd-cart-artwork__summary-title {
	min-width: 0;
	flex: 1 1 0;
	font-size: 13px;
	font-weight: 750;
}

.isd-cart-artwork__summary-title small {
	color: #5c6d86;
	font-size: 12px;
	font-weight: 500;
}

.isd-cart-artwork__summary-meta {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	flex: 0 0 auto;
}

.isd-cart-artwork__summary-uploaded {
	display: none;
	align-items: center;
	gap: 6px;
	color: #438d35;
	font-size: 11px;
	font-weight: 650;
	white-space: nowrap;
}

.isd-cart-artwork__summary-uploaded.is-visible {
	display: inline-flex;
}

.isd-cart-artwork__summary-uploaded svg {
	width: 16px;
	height: 16px;
}

.isd-cart-artwork__summary-toggle {
	padding-left: 9px;
	border-left: 1px solid #d7e0ea;
	color: #0a315f;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: 0.025em;
	white-space: nowrap;
}

.isd-cart-artwork__summary-toggle .when-open {
	display: none;
}

.isd-cart-artwork__item[open] .isd-cart-artwork__summary-toggle .when-closed {
	display: none;
}

.isd-cart-artwork__item[open] .isd-cart-artwork__summary-toggle .when-open {
	display: inline;
}

.isd-cart-artwork__summary-icon {
	display: inline-flex;
	width: 19px;
	height: 19px;
	align-items: center;
	justify-content: center;
	transition: transform 160ms ease;
}

.isd-cart-artwork__summary-icon svg {
	width: 16px;
	height: 16px;
}

.isd-cart-artwork__item[open] .isd-cart-artwork__summary-icon {
	transform: rotate(180deg);
}

.isd-cart-artwork__body {
	display: grid;
	grid-template-columns: minmax(0, 1.58fr) minmax(190px, 0.72fr);
	grid-auto-rows: max-content;
	align-content: start;
	column-gap: 16px;
	row-gap: 10px;
	padding: 12px 14px 14px;
}

.isd-cart-artwork__item:not([open]) > .isd-cart-artwork__body {
	display: none;
}

.isd-cart-artwork__drop {
	position: relative;
	display: flex;
	min-height: 106px;
	border: 1px dashed #a9bfd8;
	border-radius: 5px;
	background: #fff;
	transition: border-color 160ms ease, background-color 160ms ease;
}

.isd-cart-artwork__input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	border: 0 !important;
	white-space: nowrap !important;
}

.isd-cart-artwork__drop:focus-within {
	outline: 3px solid rgba(10, 49, 95, 0.22);
	outline-offset: 2px;
}

.isd-cart-artwork__drop.is-dragging {
	border-color: #0a315f;
	background: #eef6ff;
}

.isd-cart-artwork__drop label {
	display: flex;
	width: 100%;
	min-height: 106px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 2px;
	padding: 10px;
	color: #0a315f;
	font-size: 11px;
	text-align: center;
	cursor: pointer;
}

.isd-cart-artwork__upload-icon {
	display: inline-flex;
	width: 31px;
	height: 31px;
	align-items: center;
	justify-content: center;
	color: #0b5eb4;
}

.isd-cart-artwork__upload-icon svg {
	width: 29px;
	height: 29px;
}

.isd-cart-artwork__drop label span:not(.isd-cart-artwork__upload-icon),
.isd-cart-artwork__drop label small {
	color: #536a88;
}

.isd-cart-artwork__drop label span:not(.isd-cart-artwork__upload-icon) {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.isd-cart-artwork__drop label small {
	margin-top: 3px;
	font-size: 9px;
}

.isd-cart-artwork__requirements {
	padding: 4px 0 4px 16px;
	border-left: 1px solid #d9e1eb;
	color: #435a77;
	font-size: 10px;
	line-height: 1.45;
}

.isd-cart-artwork__requirements strong {
	color: #0a315f;
	font-size: 11px;
}

.isd-cart-artwork__requirements ul {
	display: grid;
	gap: 3px;
	margin: 7px 0 0;
	padding-left: 14px;
}

.isd-cart-artwork__requirements li {
	margin: 0;
}

.isd-cart-artwork__files,
.isd-cart-artwork__status {
	grid-column: 1 / -1;
}

.isd-cart-artwork__files {
	display: grid;
	gap: 7px;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
	list-style: none;
}

.isd-cart-artwork__files[hidden] {
	display: none;
}

.isd-cart-artwork__file {
	display: grid;
	grid-template-columns: 35px minmax(120px, 1fr) auto auto 28px;
	grid-template-areas: "icon info uploaded preview remove";
	align-items: center;
	gap: 10px;
	min-width: 0;
	margin: 0;
	padding: 7px 9px;
	border: 1px solid #dce3ec;
	border-radius: 5px;
	background: #fff;
}

.isd-cart-artwork__file-icon {
	position: relative;
	grid-area: icon;
	display: inline-flex;
	width: 31px;
	height: 35px;
	align-items: center;
	justify-content: center;
	color: #0a315f;
}

.isd-cart-artwork__file-icon svg {
	width: 27px;
	height: 27px;
}

.isd-cart-artwork__file-icon b {
	display: none;
}

.isd-cart-artwork__file-info {
	grid-area: info;
	display: grid;
	gap: 1px;
	min-width: 0;
	color: #0a315f;
}

.isd-cart-artwork__file-info strong {
	display: block;
	min-width: 0;
	overflow: hidden;
	font-size: 11px;
	font-weight: 650;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.isd-cart-artwork__file-info small {
	color: #65748b;
	font-size: 9px;
}

.isd-cart-artwork__file.is-uploading {
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "info";
	color: #5c6b81;
}

.isd-cart-artwork__uploaded {
	grid-area: uploaded;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: #4b963c;
	font-size: 9px;
	font-weight: 700;
	white-space: nowrap;
}

.isd-cart-artwork__uploaded svg,
.isd-cart-artwork__preview svg,
.isd-cart-artwork__remove svg {
	width: 15px;
	height: 15px;
}

.isd-cart-artwork__preview {
	grid-area: preview;
	display: inline-flex;
	min-height: 28px;
	align-items: center;
	justify-content: center;
	gap: 5px;
	padding: 5px 9px;
	border: 1px solid #9fb9d7;
	border-radius: 4px;
	background: #fff;
	color: #0752a2;
	font-size: 9px;
	font-weight: 650;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.isd-cart-artwork__preview:hover,
.isd-cart-artwork__preview:focus-visible {
	border-color: #0a315f;
	color: #0a315f;
	text-decoration: none;
}

.isd-cart-artwork__remove {
	grid-area: remove;
	display: inline-flex;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: #42536d;
	cursor: pointer;
}

.isd-cart-artwork__status {
	display: none;
	align-items: center;
	gap: 7px;
	margin: 0 !important;
	color: #2d684d;
	font-size: 10px;
	font-weight: 700;
}

.isd-cart-artwork__status.has-message {
	display: flex;
}

.isd-cart-artwork__status.has-message:not(.is-error) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.isd-cart-artwork__status > span:first-child {
	display: inline-flex;
}

.isd-cart-artwork__status svg {
	width: 17px;
	height: 17px;
}

.isd-cart-artwork__status.is-error {
	color: #8a1f11;
}

.isd-cart-artwork__status.is-error > span:first-child {
	display: none;
}

@media (max-width: 850px) {
	.isd-cart-artwork__item {
		width: 100%;
	}

	.isd-cart-artwork__body {
		grid-template-columns: 1fr;
	}

	.isd-cart-artwork__requirements {
		padding: 10px 0 0;
		border-top: 1px solid #d9e1eb;
		border-left: 0;
	}

	.isd-cart-artwork__files,
	.isd-cart-artwork__status {
		grid-column: 1;
	}
}

@media (max-width: 699px) {
	.isd-cart-artwork__item {
		width: calc(100% + 88px);
		margin-left: -88px;
	}

	.isd-cart-artwork__item summary {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.isd-cart-artwork__summary-title {
		flex-basis: calc(100% - 30px);
	}

	.isd-cart-artwork__summary-meta {
		width: 100%;
		justify-content: flex-end;
	}

	.isd-cart-artwork__file {
		grid-template-columns: 35px minmax(0, 1fr) 28px;
		grid-template-areas:
			"icon info remove"
			"uploaded uploaded uploaded"
			"preview preview preview";
	}

	.isd-cart-artwork__preview {
		width: 100%;
		white-space: normal;
	}
}

@media (prefers-reduced-motion: reduce) {
	.isd-cart-artwork__drop,
	.isd-cart-artwork__item summary,
	.isd-cart-artwork__summary-icon {
		transition: none;
	}
}
