.wc-ppc-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}
.wc-ppc-modal__dialog{background:#333;max-width:900px;width:100%;border-radius:10px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.wc-ppc-modal__header,.wc-ppc-modal__footer{padding:12px 16px;border-bottom:1px solid #333}
.wc-ppc-modal__footer{border-top:1px solid #333;border-bottom:none;display:flex;gap:8px;justify-content:flex-end}
.wc-ppc-modal__title{font-weight:600; color:white;}
.wc-ppc-modal__body{padding:12px 16px}
.wc-ppc-toolbar{display:flex;gap:8px;margin-bottom:10px}
.wc-ppc-btn{padding:6px 10px;border:1px solid #ddd;background:#555;border-radius:6px;cursor:pointer;color:white;}
.wc-ppc-btn:focus{outline:2px solid #2271b1;color:white;}
.wc-ppc-close{background:transparent;border:none;font-size:20px;cursor:pointer;color:white;display: block; float: right;}
.wc-ppc-crop-area{max-height:65vh;overflow:auto;color:white;}
.wc-ppc-box{margin:12px 0 16px;padding:12px;border:1px solid #212020;border-radius:8px;background:#212020}

.woocommerce-cart .product-name dl.variation,
.woocommerce-checkout-review-order .product-name dl.variation { display:block !important; }
.woocommerce-cart .product-name dl.variation dd,
.woocommerce-checkout-review-order .product-name dl.variation dd { margin: 0 0 6px; }

/* Make sure the swapped thumbnail fits like the default */
.woocommerce-cart .product-thumbnail .wc-ppc-thumb,
.woocommerce-mini-cart-item .wc-ppc-thumb,
.woocommerce-checkout-review-order-table .product-thumbnail .wc-ppc-thumb {
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
  border-radius: 0px;
}


/* Cart/checkout thumbnail polish */
.wc-ppc-thumb,
.wc-ppc-inline-thumb {
  max-width: 100%;
  height: auto;
  border-radius: 0px;
}

/* Ensure item meta shows if a theme hides it */
.woocommerce-cart .product-name dl.variation,
.woocommerce-checkout-review-order .product-name dl.variation {
  display: block !important;
}

.wc-ppc-thumb,
.wc-ppc-inline-thumb { max-width:100%; height:auto; border-radius:0px; }
.wc-ppc-bg-applied { background-size: cover; background-position: center; }

/* Dual thumbnail layout in Cart Block */
.wc-ppc-dual {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
}

.wc-ppc-dual__orig,
.wc-ppc-dual__crop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.wc-ppc-orig,
.wc-ppc-cropped {
  display: block;
  width: 58px;         /* keep small to fit the cell; tweak as you like */
  height: 58px;
  object-fit: cover;
  border-radius: 0px;
  border: 1px solid #e6e6e6;
}

@media (min-width: 480px) {
  .wc-ppc-orig,
  .wc-ppc-cropped { width: 64px; height: 64px; }
}

.wc-ppc-arrow {
  font-size: 18px;
  line-height: 1;
  opacity: .8;
}

/* Dual thumbnail layout in Cart Block */
.wc-ppc-dual {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
}

.wc-ppc-dual__orig,
.wc-ppc-dual__crop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.wc-ppc-orig,
.wc-ppc-cropped {
  display: block;
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 0px;
  border: 1px solid #e6e6e6;
}

@media (min-width: 480px) {
  .wc-ppc-orig,
  .wc-ppc-cropped { width: 64px; height: 64px; }
}

.wc-ppc-arrow {
  font-size: 18px;
  line-height: 1;
  opacity: .8;
}

/* Ensure item meta shows if theme hides it */
.woocommerce-cart .product-name dl.variation,
.woocommerce-checkout-review-order .product-name dl.variation {
  display: block !important;
}


/* Lightbox */
.wc-ppc-lightbox { position: fixed; inset: 0; z-index: 99999; }
.wc-ppc-lightbox__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.6); }
.wc-ppc-lightbox__dialog {
  position: absolute; inset: 10% 5%;
  background: #fff; border-radius: 10px; box-shadow: 0 10px 40px rgba(0,0,0,.35);
  padding: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center;
}
@media (min-width: 900px) {
  .wc-ppc-lightbox__dialog { inset: 10% 20%; }
}
.wc-ppc-lightbox__close {
  position: absolute; top: 8px; right: 12px;
  background: transparent; border: 0; font-size: 28px; cursor: pointer; line-height: 1;
}
.wc-ppc-lightbox__img { max-width: 100%; max-height: 70vh; height: auto; border-radius: 6px; }

/* Ensure item meta shows if theme hides it (safe) */
.woocommerce-cart .product-name dl.variation,
.woocommerce-checkout-review-order .product-name dl.variation { display: block !important; }

/* Keep aspect ratio for CROPPED images only (Blocks + classic) */
.wc-block-cart-item__image img[alt^="WC-PPC|IS-CROPPED"],
.woocommerce-cart-form .product-thumbnail img.wc-ppc-cropped-thumb {
  width: auto !important;
  height: auto !important;
  max-height: 280px;            /* tweak if you want bigger/smaller */
  max-width: 100%;
  object-fit: contain;
  border-radius: 0px;
  border: 1px solid #e9e9e9;
}

/* Slightly taller on larger viewports */
@media (min-width: 768px) {
  .wc-block-cart-item__image img[alt^="WC-PPC|IS-CROPPED"] {
    max-height: 196px;
  }
}

/* Keep aspect ratio for cropped images in cart */
.wc-block-cart-item__image img[alt^="WC-PPC|EDIT"],
.woocommerce-cart-form .product-thumbnail img.wc-ppc-cropped-thumb {
  width: auto !important;
  height: auto !important;
  max-height: 200px;
  max-width: 100%;
  object-fit: contain;
  border-radius: 6px;
  border: 1px solid #e9e9e9;
}

#wc-ppc-resize-under-gallery { max-width: 600px; }
.woocommerce div.product .woocommerce-product-gallery { margin-bottom: 8px; }

table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image{width:275px !important;}