/* VelaKiss v1.1.34 — full-width cart/checkout and complete 2:3 item images */
body.woocommerce-cart .vk-content,
body.woocommerce-checkout .vk-content {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: clamp(54px, 7vw, 110px) 7vw;
}

body.woocommerce-cart .vk-content > article,
body.woocommerce-checkout .vk-content > article,
body.woocommerce-cart .vk-content .entry-content,
body.woocommerce-checkout .vk-content .entry-content,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
}

body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout {
  box-sizing: border-box;
}

.woocommerce-cart .product-thumbnail,
.wc-block-cart-item__image,
.wc-block-components-order-summary-item__image {
  overflow: visible !important;
}

.woocommerce-cart .product-thumbnail img,
.woocommerce-cart img.vk-cart-product-image,
.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
  display: block !important;
  width: 80px !important;
  height: 120px !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: 2 / 3 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--vk-ice);
}

.wc-block-components-order-summary-item__image {
  width: 80px !important;
  flex: 0 0 80px !important;
}

@media (max-width: 800px) {
  body.woocommerce-cart .vk-content,
  body.woocommerce-checkout .vk-content {
    padding: 44px 20px 72px;
  }

  .woocommerce-cart .product-thumbnail img,
  .woocommerce-cart img.vk-cart-product-image,
  .wc-block-cart-item__image img,
  .wc-block-components-order-summary-item__image img {
    width: 64px !important;
    height: 96px !important;
  }

  .wc-block-components-order-summary-item__image {
    width: 64px !important;
    flex-basis: 64px !important;
  }
}
