/* Cart container style */
.custom-cart-content {
  display: flex;
  gap: 20px
}

.custom-cart-content .cart-collaterals .cart_totals{
width : 100% !important;
}

/* Cart Page Breadcrumbs */

.custom-checkout-breadcrumbs {
  text-align: left;
  margin-bottom: 25px;
}

.custom-checkout-breadcrumbs ul {
display: flex;
align-items: center;
gap: 16px;
list-style: none;
padding: 0;
margin: 0;
}

.custom-checkout-breadcrumbs li {
display: flex;
align-items: center;
gap: 8px;
color: #3b3362;
font-weight: 600;
position: relative;
}

.custom-checkout-breadcrumbs li:not(:last-child)::after {
content: '›';
margin-left: 10px;
color: var(--text_color-color, #58595b);
}

/* Base style for all circles */
.custom-checkout-breadcrumbs .step-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 26px;
height: 26px;
border-radius: 50%;
font-size: 14px;
font-weight: bold;
color: var(--white-color, #ffffff);
position: relative;
}

/* Add ✓ inside ALL circles */
.custom-checkout-breadcrumbs .step-icon::before {
content: '✓';
color: var(--white-color, #ffffff);
font-size: 14px;
line-height: 1;
}

/* Active (current) step — Green */
.custom-checkout-breadcrumbs li.active .step-icon {
background-color: var(--success_back-color, #0F6F6A);
}

/* Completed (previous) steps — Green */
.custom-checkout-breadcrumbs li.completed .step-icon {
background-color: var(--success_back-color, #0F6F6A);
}

/* Upcoming steps — Grey but still show ✓ */
.custom-checkout-breadcrumbs li:not(.active):not(.completed) .step-icon {
background-color: #a6a8ab;
}

/* Step label text */
.custom-checkout-breadcrumbs li .step-label {
  font-size: 15px;
  color: var(--primary-color, #2a1f4a);
}

/* Hide mobile by default */
.sprink-cart .quoter-version-label.mobile-only{
display: none;
}

@media (max-width: 535px) {
.custom-checkout-breadcrumbs ul {
    gap: 10px;
}

.custom-checkout-breadcrumbs .step-icon {
  width: 20px;
  height: 20px;
}

.custom-checkout-breadcrumbs li:not(:last-child)::after {
    margin-left: 5px;
}

.custom-checkout-breadcrumbs li {
    gap: 3px;
}

.custom-checkout-breadcrumbs span.step-label {
    white-space: nowrap;
}
}

@media (max-width: 482px) {
.custom-checkout-breadcrumbs ul {
    gap: 4px;
}

.custom-checkout-breadcrumbs .step-icon {
  width: 15px;
  height: 15px;
}

.custom-checkout-breadcrumbs li .step-label {
  font-size: 12px;
}

.custom-checkout-breadcrumbs li:not(:last-child)::after {
    margin-left: 0px;
}
}

/* Cart Item layout */
/* === Overall Cart Item Container === */
.custom-cart-items-container {
display: flex;
flex-direction: column;
border-bottom: 1px solid #e5e5e5;
padding: 25px 0;
color: var(--primary-color, #2a1f4a);
}

/* === Top Section: Product Title + Price === */
.product-name-subtotal-container {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 20px;
}

.sprink-cart .custom-cart-items-container .product-name {
  width: 69%;
}

.sprink-cart .custom-cart-items-container .product-item-subtotal {
  width: 29%;
  justify-content: end;
}

@media (max-width: 991px) {
.sprink-cart .custom-cart-items-container .product-name {
    width: 100%;
}
.sprink-cart .custom-cart-items-container .product-item-subtotal {
    width: 100%;
    justify-content: left;
}
}

.product-name a {
font-size: 1.6rem;
font-weight: 700;
color: var(--primary-color, #2a1f4a);
text-decoration: none;
}

.product-name a:hover {
text-decoration: underline;
}


.product-item-subtotal {
text-align: right;
display: flex;
align-items: center;
gap: 8px;
}

.item-subtotal {
font-size: 1.6rem;
font-weight: 700;
color: var(--primary-color, #2a1f4a);
}

/* === Middle Section: Product Details, Summary, Printing, Shipping === */
.product-thumbnail-image img {
width: 100%;
border-radius: 6px;
}

/* === Summary Section === */
.summary-tag {
font-weight: 700;
}

/* === Printing & Shipping Column (Right Side) === */
.printing-shipping-container {
display: flex;
flex-direction: column;
gap: 1.2rem;
}

.printing-speed-container,
.shipping-speed-container {
line-height: 1.4;
}

.printing-speed-container div:first-child,
.shipping-speed-container div:first-child {
font-weight: 700;
margin-bottom: 0.2rem;
}

.printing-speed-container div:last-child,
.shipping-speed-container div:last-child {
font-weight: 600;
}

/* === Dropdown Styling === */
.printing-speed-container label,
.shipping-speed-container label {
display: block;
font-weight: 700;
color: var(--primary-color, #2a1f4a);
margin-bottom: 4px;
}

.custom-select {
  width: 100%;
  padding: 10px 22px 10px 12px;
  font-family: inherit;
  font-size: 14px;
  color: var(--text_color-color, #58595b);
  background-color: var(--white-color, #ffffff);
  border: 1px solid var(--light_border-color, #e5e6e7);
  border-radius: 6px;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23666666' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: normal;
  height: 45px;
  line-height: 1.4;
}

.custom-select:hover {
border-color: var(--primary-color, #2a1f4a);
}

.custom-select:focus {
outline: none;
border-color: var(--secondary-color, #91206c);
box-shadow: 0 0 0 2px rgba(125, 26, 178, 0.15);
}


/* === Bottom Section: Edit / Save / Delete === */
.edit-save-later-delete-container {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 15px;
}

@media (max-width: 385px) {
.edit-save-later-delete-container {
  flex-direction: column;
  align-items: start;
  row-gap: 5px;
}
}

.edit-save-later {
display: flex;
gap: 20px;
}

.edit-cart-item a {
color: var(--secondary-color, #91206c);
font-weight: 600;
text-decoration: none;
}

.edit-cart-item a:hover {
text-decoration: underline;
}

.save-project {
color: var(--text_color-color, #58595b);
cursor: pointer;
}

.delete-cart-container a,
.delete-cart-container button {
  color: var(--text_color-color, #58595b);
  text-decoration: none;
  display: inline-flex;
  gap: 6px;
}

.delete-cart-container a:hover {
color: var(--error_back-color, #e60000);
}

/* Sticky Summary */

.custom-cart-content .cart-summary-wrapper {
background: var(--white-color, #ffffff);
border: 1px solid #ddd;
border-radius: 8px;
padding: 20px;
width: 100%;
max-width: 320px;
box-shadow: 0 4px 8px rgba(0,0,0,0.05);
position: sticky;top: 20px;
}

.custom-cart-content .cart-totals-row {
display: flex;
justify-content: space-between;
align-items: center;
padding: 6px 0;
font-size: 15px;
}

.custom-cart-content .cart-totals-row.subtotal .label {
font-weight: 600;
}

.custom-cart-content .cart-totals-row.cart-discount {
color: #d32f2f;
font-weight: 500;
}

.custom-cart-content .cart-totals-row.cart-discount .remove-coupon {
color: #aaa;
font-size: 16px;
text-decoration: none;
margin-left: 6px;
transition: 0.2s;
}

.custom-cart-content .cart-totals-row.cart-discount .remove-coupon:hover {
color: #d32f2f;
}

.custom-cart-content .cart-totals-row.total {
font-weight: 700;
font-size: 18px;
border-top: 2px solid #eee;
margin-top: 10px;
padding-top: 10px;
}

.custom-cart-content .coupon-input-wrapper {
display: flex;
justify-content: space-between;
gap: 6px;
margin: 14px 0;
}

.custom-cart-content .coupon-input-wrapper iut {
flex: 1;
border: 1px solid var(--light_border-color, #e5e6e7);
border-radius: 4px;
padding: 8px;
font-size: 14px;
}

.custom-cart-content .coupon-input-wrapper .button {
/* border-radius: 0px !important; */
border: none !important;
} 

.custom-cart-content .wc-proceed-to-checkout .checkout-button {
width: 100%;
}

.custom-cart-content .custom-coupon-value a{
 display: none;
}

.custom-cart-content .custom-coupon-label{
text-transform: capitalize;
}

.version-first-container{
display: flex;
justify-content: space-between;
align-items: center;
}

@media (max-width: 575px) {
.version-first-container {
  display: unset;
}
}

/* Pop Up Module */

.version-popup {
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
background: rgba(0,0,0,0.6);
display: flex;
align-items: center;
justify-content: center;
z-index: 9999;
}

.version-popup-content {
background: var(--white-color, #ffffff);
padding: 20px 30px;
border-radius: 8px;
width: 65%;
max-height: 80vh;
overflow-y: auto;
position: relative;
}

.version-popup-close {
position: absolute;
right: 15px;
top: 10px;
font-size: 22px;
cursor: pointer;
}

.version-item {
display: flex;
align-items: center;
margin-bottom: 12px;
gap: 10px;
}

.version-item img {
width: 50px;
height: 50px;
border-radius: 6px;
border: 1px solid #ddd;
object-fit: cover;
cursor: pointer;
}

.version-item input[type="text"],
.version-item input[type="number"] {
	padding: 6px;
	border: 1px solid var(--light_border-color, #e5e6e7);
	border-radius: 4px;
  background: var(--white-color, #ffffff);
}

.version-item input[type="text"] { width: 230px; }
.version-item input[type="number"] {
  width: 85px !important;
  max-width: 100px !important;
  text-align: center;
  padding: 0 !important;
}

.save-close-btn {
	background: var(--primary-color, #2a1f4a);
	color: var(--white-color, #ffffff);
	padding: 10px 20px;
	border: none;
	border-radius: 4px;
	cursor: pointer;
}

.version-item {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
padding: 10px;
margin-bottom: 10px;
background: var(--white-color, #ffffff);
}

.version-item .error-text {
grid-column: 1 / -1;
color: #e63946;
font-size: 14px;
margin-top: 5px;
text-align: left;
}

.version-item {
display: grid;
grid-template-columns: 50px 0.70fr 0.80fr 0.35fr 105px 30px;
align-items: center;
gap: 12px;
background: var(--light_background-color, #f9f8f6);
padding: 10px 12px;
border-radius: 8px;
}

.version-item .design-link, .version-item .upload {
	color: var(--primary-color, #2a1f4a);
	font-weight: 600;
	cursor: pointer;
	font-size: 18px;
}

.version-item img {
width: 50px;
height: 50px;
border-radius: 6px;
border: 1px solid #ddd;
object-fit: cover;
cursor: pointer;
}

.version-popup-info{
display: flex;
justify-content: space-between;
align-items: center;
}

.version-popup-info .version-popup-subtitle,
.version-popup-info .version-popup-tagline,
.proof-status-value,
.version-item input[type="text"],
#versionDetailsPopup input.version-qty-input,
#versionDetailsPopup .version-popup-close,
.design-box .design-number{
color: var(--text_color-color, #58595b);
}

.add-design-version-button .add-design-version-btn {
padding: 10px;
color: var(--white-color, #ffffff);
font-size: 14px;
font-weight: 600;
}

.cart-totals-wrapper ul#shipping_method, 
.cart-totals-wrapper ul#shipping_method li {
padding-bottom: 0;
padding-top: 0;
width: auto;
}

.cart-totals-wrapper .cart-totals-row.fee .value{
font-weight: bold;
}

.quoter-qty-container, 
.quoter-quantity-label,
.quoter-version-label.desktop-only{
display: flex;
align-items: center;
}

.quoter-qty-container{
gap : 20px;
}

/* Cart Loader Overlay */
#cart-loader {
position: fixed; /* key change */
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: rgba(255, 255, 255, 0.6);
display: flex;
justify-content: center;
align-items: center;
z-index: 999999; /* ensure it's above everything */
}

/* Cart Loading Spinner */
.cart-loading-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid var(--light_border-color, #e5e6e7);
  border-top-color: var(--text_color-color, #58595b);
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
}


@keyframes spin {
to { transform: rotate(360deg); }
}

/* Version Image Loader */
.version-image-wrapper {
position: relative;
display: inline-block;
}

.version-image-loader {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
background: rgba(255,255,255,0.75);
display: flex;
justify-content: center;
align-items: center;
z-index: 10;
}

.version-image-spinner {
width: 34px;
height: 34px;
border: 4px solid #dcdcdc;
border-top-color: var(--text_color-color, #58595b);
border-radius: 50%;
animation: spin-img 0.7s linear infinite;
}

@keyframes spin-img {
to { transform: rotate(360deg); }
}


.version-image-wrapper {
position: relative;
display: inline-block;
}

.image-loader {
position: absolute;
inset: 0;
background: rgba(255, 255, 255, 0.6);
display: flex;
align-items: center;
justify-content: center;
z-index: 20;
}

.image-loader::after {
  content: "";
  width: 24px;
  height: 24px;
  border: 3px solid var(--light_border-color, #e5e6e7);
  border-top-color: var(—black-color);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
to {
  transform: rotate(360deg);
}
}

h1.shopping-cart-title {
    font-size: 30px;
    font-weight: 600;
    color: var(--primary-color, #2a1f4a);
    letter-spacing: 0.2px;
}

.sprink-cart .custom-cart-items-container {
  background: var(--light_background-color, #f9f8f6);
  padding: 15px 25px;
  border-bottom: 0px;
}

.sprink-cart .custom-cart-items-container:not(:first-of-type) {
  margin-top: 12px;
}

.sprink-cart .sprink-cart-inner,
.sprink-cart .cart-collaterals {
  width: 100%;
  flex: 0 0 100%;
}

/* .custom-cart-content.sprink-cart {
  gap: 0px;
  justify-content: space-between;
} */

@media screen and (min-width: 767px) and (max-width: 900px) {
	.custom-cart-content.sprink-cart {
		max-width: 75%;
	}
}

@media screen and (min-width: 900px) and (max-width: 1340px) {
	.custom-cart-content.sprink-cart {
		max-width: 90%;
	}
}

@media (max-width: 767px) {
.sprink-cart .cart-collaterals {
    margin-top: 15px;
}
}

@media (min-width: 768px) {
.sprink-cart .cart-collaterals {
    margin-top: 40px;
}

.sprink-cart .sprink-cart-inner {
    width: 62%;
    flex: 0 0 62%;
}

.sprink-cart .cart-collaterals {
    width: 36%;
    flex: 0 0 36%;
}

.sprink-cart .cart-totals-wrapper {
    position: sticky;
    top: 140px;
}
}

@media (max-width: 767px) {
.sprink-cart {
    flex-direction: column;
}

#versionDetailsPopup .version-item {
  width: fit-content;
  grid-template-columns: 30px 200px 215px 80px 140px 30px;
}
}

@media (min-width: 992px) {
.sprink-cart .sprink-cart-inner {
    width: 66.666%;
    flex: 0 0 66.666%;
}

.sprink-cart .cart-collaterals {
    width: 31.9%;
    flex: 0 0 31.9%;
}
}

.sprink-cart .cart-summary-wrapper {
  max-width: 100%;
  background: var(--light_background-color, #f9f8f6);
  border: 0px;
  border-radius: 0px;
}

.sprink-cart .cart-totals-wrapper span.label {
    color: var(--primary-color, #2a1f4a);
    font-size: 14px;
    font-weight: 400;
}

.sprink-cart span.woocommerce-Price-amount.amount,
.cart-totals-wrapper .cart-totals-row.fee .value,
ul#shipping_method li label,
.custom-cart-content .cart-totals-row span.value {
    color: var(--primary-color, #2a1f4a) !important;
}

.sprink-cart .cart-totals-row.shipping {
    color: var(--primary-color, #2a1f4a);
}

.sprink-cart .cart-totals-row.total,
.sprink-cart .total span.label {
    font-size: 24px !important;
    font-weight: 600;
    border: 0px;
    padding-top: 0px;
    color: var(--primary-color, #2a1f4a);
}

.sprink-cart .total span.label {
  width: 100%;
  text-align: center;
}

.sprink-cart .cart-collaterals span.amount {
  font-weight: 400;
  font-size: 14px;
}

.sprink-cart .cart-collaterals .total span.amount {
  font-size: 24px;
  font-weight: 600;
}

.sprink-cart .wc-proceed-to-checkout .checkout-button {
  width: 100%;
}

.sprink-cart .woocommerce-coupon-form .button:hover {
  color: var(--white-color, #ffffff) !important;
  background-color: var(--secondary-color, #91206c);
  border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}

.sprink-cart .woocommerce-coupon-form .coupon-input-wrapper {
  gap: 0px;
  border: 2px solid #afafaf;
  border-radius: 8px;
  background: var(--white-color, #ffffff);
}

.sprink-cart .woocommerce-coupon-form .button {
  background: unset;
  color: var(--text_color-color, #58595b);
  text-transform: unset;
  font-size: 16px;
  letter-spacing: 0px;
  font-weight: 400;
  padding: 0px 25px;
}

.sprink-cart .woocommerce-coupon-form .input-text {
  color: var(--primary-color, #2a1f4a);
  font-size: 16px;
  font-weight: 400;
  border-width: 0px 2px 0px 0px;
  border-color: #afafaf;
}

.sprink-cart .woocommerce-coupon-form .input-text::placeholder {
  font-size: 16px;
  color: #afafaf;
  font-weight: 400;
}

.sprink-cart h2.cart-item-count {
  color: var(--primary-color, #2a1f4a);
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 5px;
}

.sprink-cart .product-name h3.cart_item {
  margin-bottom: 0px;
}

.sprink-cart .product-name a,
.sprink-cart .product-name,
.sprink-cart .item-subtotal {
  font-size: 22px;
  font-weight: 600;
  color: var(--primary-color, #2a1f4a);
  line-height: normal;
}

@media (max-width: 991px) {
.product-name-subtotal-container {
    flex-direction: column;
    row-gap: 14px;
    margin-bottom: 16px;
}
}

.sprink-cart .subtotal-per-label {
    font-size: 12px;
    color: var(--primary-color, #2a1f4a);
}

.sprink-cart .product-detail-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  row-gap: 20px;
  justify-content: space-between;
  margin-top: 20px;
}

.sprink-cart .cart-item-info {
  width: 60%;
  display: flex;
  gap: 10px;
}

@media (min-width: 1252px) {
.sprink-cart .printing-shipping-container {
    width: 40%;
}
}

@media (max-width: 1251px) {
.sprink-cart .product-detail-container {
  flex-direction: column;
}

}

@media (max-width: 1251px) and (min-width: 500px) {
.sprink-cart .printing-shipping-container {
    display: flex;
    flex-direction: row;
}
}

@media (max-width: 991px) {
.sprink-cart .cart-item-info,
.sprink-cart .printing-shipping-container {
    width: 100% !important;
}

.sprink-cart .printing-speed-container,
.sprink-cart .shipping-speed-container {
  width: 100%;
}
}

.sprink-cart .product-thumbnail-image {
  width: 21%;
}

.sprink-cart .product-summary-container {
  width: 79%;
}

.sprink-cart .product-thumbnail-image img {
    width: 90px;
    height: 90px;
    object-fit: scale-down !important;
    object-position: center;
}

.sprink-cart .summary-tag {
  font-size: 18px;
  color: var(--primary-color, #2a1f4a);
}

.sprink-cart .quoter-attributes-list li {
    color: var(--text_color-color, #58595b);
}

.sprink-cart .quoter-qty-container {
 color: var(--primary-color, #2a1f4a);
}

@media (max-width: 390px) {
.sprink-cart .quoter-qty-container select.quoter-qty-dropdown {
    padding-left: 0px;
    padding-right: 0px;
    height: 30px !important;
    min-height: 30px !important;
}
}

.sprink-cart span.quoter-quantity-label span {
  margin-right: 10px;
}

.sprink-cart .digital-proof-tag {
  font-size: 14px;
  margin-bottom: 6px;
  margin-top: 6px;
  color: var(--success_back-color, #0F6F6A);
}

.sprink-cart .digital-proof-pending {
    color: var(--error_back-color, #e60000);
}

.sprink-cart .digital-proof-tag img.status-icon {
  display: inline-block;
}

.sprink-cart .digital-proof-tag img.status-pending-icn {
  width: 14px;
}

.sprink-cart hr {
  margin-top: 0px;
  margin-bottom: 10px;
  border-color: #b0b0b0;
}

.sprink-cart .version-first-container h3.version-preview-title {
  margin-bottom: 0px;
  color: var(--primary-color, #2a1f4a);
}

.sprink-cart .cart-design-preview-wrapper img {
    width: 65px;
    max-width: 65px;
    min-width: 65px;
    height: 65px;
    object-position: center;
    object-fit: scale-down !important;
}

@media (max-width: 600px) {
  .sprink-cart .cart-design-preview-wrapper img {
      width: 55px;
      max-width: 55px;
      min-width: 55px;
      height: 55px;
      object-fit: scale-down !important;
  }
}

.sprink-cart .cart-design-preview-wrapper div {
line-height: normal;
}

@media (max-width: 600px) {
.sprink-cart .cart-design-preview-wrapper {
  gap: 5px;
}
.sprink-cart .cart-design-thumb-img {
  max-width: 60px;
  height: 60px;
}
.sprink-cart .cart-design-thumb-placeholder {
  width: 60px;
  height: 60px;
  font-size: 8px;
}
}

/* Design version thumbnails: 4 per row */
.sprink-cart .cart-design-preview-wrapper {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  max-width: 100%;
  }
  
  .sprink-cart .cart-design-item {
  text-align: center;
  position: relative;
  min-width: 0;
  }
  
  .sprink-cart .cart-design-thumb-img {
  width: 100%;
  max-width: 76px;
  height: 76px;
  margin: 0 auto;
  display: block;
  border: 1px solid #ddd;
  border-radius: 4px;
  object-fit: scale-down;
  object-position: center;
  box-sizing: border-box;
  }
  
  .sprink-cart .cart-design-thumb-placeholder {
  width: 76px;
  max-width: 100%;
  height: 76px;
  margin: 0 auto;
  border: 1px solid #ddd;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;
  color: var(--text_color-color, #58595b);
  font-size: 10px;
  line-height: 1.15;
  text-align: center;
  padding: 3px;
  box-sizing: border-box;
  }
  
  .sprink-cart .cart-design-thumb-placeholder--hidden {
  display: none;
  }
  
  .sprink-cart .cart-design-preview-wrapper div {
  line-height: normal;
  }
  
  @media (max-width: 600px) {
  .sprink-cart .cart-design-preview-wrapper {
    gap: 5px;
  }
  .sprink-cart .cart-design-thumb-img {
    max-width: 60px;
    height: 60px;
  }
  .sprink-cart .cart-design-thumb-placeholder {
    width: 60px;
    height: 60px;
    font-size: 8px;
  }
  }

.sprink-cart button.edit-version-button {
  border: 0px;
  color: var(--dark_link-color, #3157ce);
  text-decoration: underline;
  padding: 0;
  background-color: transparent;
  font-size: 14px;
}

.sprink-cart .printing-speed-container label, .sprink-cart .shipping-speed-container label {
  color: var(--primary-color, #2a1f4a);
}

.sprink-cart table.shop_table {
  border-width: 0px !important;
  margin: unset !important;
}

@media (min-width: 1252px) {
.sprink-cart .edit-save-later {
    margin-left: 110px;
}
}

.sprink-cart a.remove_printed_sample {
  font-size: 14px;
  color: var(--text_color-color, #58595b);
  font-weight: 500;
}

.sprink-cart a.remove_printed_sample:hover {
  color: var(--error_back-color, #e60000);
}
 
.sprink-cart img.delete-cart-icn {
  width: 16px;
  display: inline-block;
}

.sprink-cart .edit-save-later a,
.sprink-cart .edit-save-later button {
  font-size: 14px;
  font-weight: 500;
  color: var(--dark_link-color, #3157ce);
  text-decoration: underline;
  margin-top: 0px;
}

.sprink-cart .edit-save-later button:hover {
  background-color: transparent;
}

.sprink-cart .cart-collaterals .cross-sells {
  display: none !important;
}

#versionDetailsPopup .version-popup-close-div {
  text-align: end;
  margin-top: -20px;
  margin-right: 0px;
}

#versionDetailsPopup .version-popup-close {
  position: unset;
}

#versionDetailsPopup button.add-version-btn {
  background: transparent;
  padding: 0;
  color: var(--primary-color, #2a1f4a);
  text-decoration: underline;
}

#versionDetailsPopup .version-close-button {
  text-align: end;
}

#versionDetailsPopup span.version-index {
  color: var(--primary-color, #2a1f4a);
  font-weight: 600;
  font-size: 16px;
}

#versionDetailsPopup button.remove-version-btn {
  background: transparent;
  border: 0px;
  color: var(--primary-color, #2a1f4a);
  padding: 0;
  font-size: 15px;
  font-weight: 900;
}

#versionDetailsPopup h1.version-popup-title {
  font-size: 28px;
  letter-spacing: 1.2px;
  color: var(--primary-color, #2a1f4a);
  margin-bottom: 0px;
}

#versionDetailsPopup #versionList {
  overflow-x: auto;
  margin-bottom: 14px;
}

#versionDetailsPopup input.version-qty-input {
width: 110px;
max-width: 100%;
text-align:center; 
height: 25px; 
border: none;
font-weight: 600;
}

@media (max-width: 1338px) {
#versionDetailsPopup .version-popup-content {
  width: 65%;
}
}

@media (max-width: 1100px) {
#versionDetailsPopup .version-popup-content {
  width: 85%;
}
}

@media (max-width: 899px) {
#versionDetailsPopup .version-popup-content {
  width: 96%;
  padding: 15px 12px;
}
}

@media (max-width: 697px) {
#versionDetailsPopup .version-item {
    gap: 15px;
}
}

@media (max-width: 634px) {
#versionDetailsPopup .version-image-wrapper,
#versionDetailsPopup img.version-image {
    width: 100%;
}

#versionDetailsPopup .version-item input[type="text"] {
    width: 100px;
}
}

@media (max-width: 524px) {
#versionDetailsPopup .version-item {
    width: fit-content;
    grid-template-columns: 30px 200px 215px 80px 140px 30px;
}

#versionDetailsPopup .version-item input[type="text"] {
    width: 100%;
    padding: 5px;
}

#versionDetailsPopup input[type="number"] {
    padding: 5px !important;
}

#versionDetailsPopup .version-popup-info {
    flex-direction: column;
    align-items: start;
}

#versionDetailsPopup .version-popup-info p {
    margin-bottom: 0px;
}
}

#sprink-save-project-user-modal button.sprink-btn-save {
  background: var(--primary-color, #2a1f4a);
}
.version-modal-loader {
position: absolute;
inset: 0;
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
pointer-events: none;
transition: opacity 0.25s ease;
}

.version-modal-loader.active {
opacity: 1;
pointer-events: all;
}

.version-popup-content-inner {
transition: transform 0.25s ease, opacity 0.25s ease;
}

.version-popup-content.loading .version-popup-content-inner {
transform: scale(0.97);
opacity: 0.4;
}

/* Spinner */
.loader-spinner {
width: 42px;
height: 42px;
border: 4px solid #ddd;
border-top-color: var(—black-color);
border-radius: 50%;
animation: spin 0.8s linear infinite;
}

.proof-status-value{
text-transform: capitalize !important;
}

/* Sequential Data (same as design-now page) - for cart version popup */
#versionDetailsPopup .design-box-sequential-data,
.version-popup .design-box-sequential-data {
  grid-column: 1 / -1;
  padding-top: 15px;
  margin-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

#versionDetailsPopup .sequential-data-separator,
.version-popup .sequential-data-separator {
  margin-bottom: 12px;
}

#versionDetailsPopup .sequential-data-label,
.version-popup .sequential-data-label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  color: var(--text_color-color, #333);
  margin-bottom: 10px;
}

#versionDetailsPopup .sequential-data-inputs,
.version-popup .sequential-data-inputs {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: flex-end;
}

#versionDetailsPopup .sequential-input-group,
.version-popup .sequential-input-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

#versionDetailsPopup .sequential-input-group input,
.version-popup .sequential-input-group input {
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 13px;
  min-width: 80px;
  text-align: center;
}

#versionDetailsPopup .sequential-input-group input.sequential-start-input,
.version-popup .sequential-input-group input.sequential-start-input {
  min-width: 100px;
}

#versionDetailsPopup .sequential-input-group input.sequential-input-locked,
.version-popup .sequential-input-group input.sequential-input-locked,
#versionDetailsPopup .design-box-sequential-data input[readonly],
.version-popup .design-box-sequential-data input[readonly] {
  background-color: #ecebea;
  cursor: not-allowed;
  color: #444;
}

#versionDetailsPopup .sequential-input-label,
.version-popup .sequential-input-label {
  font-size: 11px;
  color: #666;
}

#versionDetailsPopup .sequential-data-note,
.version-popup .sequential-data-note {
  font-size: 11px;
  color: #666;
  font-style: italic;
  margin-top: 8px;
  float: right;
  padding-right: 50px;
}

#versionDetailsPopup .sequential-data-fields,
.version-popup .sequential-data-fields {
  display: flex;
  justify-content: space-around;
}

/* Numbering / variable data file row — cart version popup (matches design-now) */
#versionDetailsPopup .design-box-numbering-row,
.version-popup .design-box-numbering-row {
  grid-column: 1 / -1;
  width: 100%;
  box-sizing: border-box;
}
#versionDetailsPopup .design-box-numbering-row .numbering-file-upload-section,
.version-popup .design-box-numbering-row .numbering-file-upload-section {
  margin-top: 20px;
  padding: 14px 16px;
  padding-top: 18px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: #ebebeb;
  width: 100%;
  box-sizing: border-box;
}
#versionDetailsPopup .numbering-file-upload-inner,
.version-popup .numbering-file-upload-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 50px;
  padding: 0 90px;
  flex-wrap: wrap;
}
#versionDetailsPopup .numbering-file-upload-copy,
.version-popup .numbering-file-upload-copy {
  flex: 1 1 200px;
  min-width: 0;
}
#versionDetailsPopup .numbering-file-upload-heading,
.version-popup .numbering-file-upload-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
#versionDetailsPopup .numbering-file-upload-title,
.version-popup .numbering-file-upload-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--text_color-color, #2b2b2b);
}
#versionDetailsPopup .numbering-upload-help,
.version-popup .numbering-upload-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  color: var(--white-color, #fff);
  background: var(--text_color-color, #58595b);
  cursor: help;
  flex-shrink: 0;
}
#versionDetailsPopup .numbering-file-upload-types,
.version-popup .numbering-file-upload-types {
  margin: 0;
  font-size: 13px;
  color: var(--text_color-color, #58595b);
}
#versionDetailsPopup .numbering-file-upload-actions,
.version-popup .numbering-file-upload-actions {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  min-width: 160px;
}
#versionDetailsPopup .numbering-file-upload-actions .numbering-data-file-input,
.version-popup .numbering-file-upload-actions .numbering-data-file-input {
  display: none;
}
#versionDetailsPopup .numbering-upload-file-btn,
.version-popup .numbering-upload-file-btn {
  width: 100%;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: none;
}
#versionDetailsPopup .numbering-file-upload-max,
.version-popup .numbering-file-upload-max {
  margin: 0;
  font-size: 12px;
  color: var(--primary-color, #2a1f4a);
  text-align: center;
}
#versionDetailsPopup .numbering-file-name,
.version-popup .numbering-file-name {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  color: #1e7e34;
}
#versionDetailsPopup .numbering-file-name .remove-numbering-file,
.version-popup .numbering-file-name .remove-numbering-file {
  margin-left: 4px;
  background: #dc3545;
  color: var(--white-color, #fff);
  border: none;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1;
}

@media (max-width: 697px) {
  #versionDetailsPopup .numbering-file-upload-inner,
  .version-popup .numbering-file-upload-inner {
    padding: 0 12px;
    gap: 16px;
  }
}

@media (min-width: 768px) {
  .sprink-cart .printing-shipping-container {
      padding-left: 16px;
  }
}

@media (max-width: 767px) {
  .sprink-cart .printing-shipping-container select.custom-select {
      font-size: 12px;
  }
  .sprink-cart .quoter-version-label.mobile-only{
      display: block;
  }
  .sprink-cart .quoter-version-label.desktop-only{
      display: none;
  }
}
@media (max-width: 767px) {
.edit-version-button{
  display: none !important;
}
}
/* Hide quantity column in cart */
.woocommerce-cart .product-quantity {
  display: none !important;
}