/* Header 601 native responsive cart overview. */
body header.elementor-601 .elementor-menu-cart__main {
  box-sizing: border-box;
  width: min(420px, 100vw);
  max-width: 100vw;
  padding: 20px;
  color: #172b36;
  overflow-y: auto;
}
body header.elementor-601 .elementor-menu-cart__product {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 44px;
  grid-template-rows: auto auto;
  gap: 6px 12px;
  align-items: start;
  padding-block: 16px;
}
body header.elementor-601 .elementor-menu-cart__product-image {
  display: block !important; /* Restore thumbnail even if mobile theme hides it. */
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 64px;
  margin: 0;
}
body header.elementor-601 .elementor-menu-cart__product-image img {
  display: block !important;
  width: 64px;
  height: 64px;
  max-width: 100%;
  object-fit: contain;
  border-radius: 8px;
  background: #f3f6f6;
}
body header.elementor-601 .elementor-menu-cart__product-name {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
body header.elementor-601 .elementor-menu-cart__product-name a { color: #172b36; }
body header.elementor-601 .elementor-menu-cart__product-name .variation {
  margin: 6px 0 0;
  color: #475961;
  font-size: 14px;
  line-height: 1.5;
}
body header.elementor-601 .elementor-menu-cart__product-name .variation dd { margin: 0 0 4px; }
body header.elementor-601 .elementor-menu-cart__product-name .variation p { margin: 0; }
body header.elementor-601 .elementor-menu-cart__product-price {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  padding: 0;
  color: #172b36;
  font-size: 15px !important; /* Elementor widget typography is more specific. */
  line-height: 1.5;
}
body header.elementor-601 .elementor-menu-cart__product-price .wgm-info { font-size: 12px; line-height: 1.5; }
body header.elementor-601 .elementor-menu-cart__product-remove {
  position: static;
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: start;
  width: 44px;
  height: 44px;
  margin: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible;
}
/* Keep Elementor's existing choice of native anchor. Do not reveal both. */
body header.elementor-601 .elementor-menu-cart__product-remove a {
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  border: 0 !important;
  border-radius: 8px;
  color: #b42318 !important;
  background: transparent;
  inset: auto !important;
  transform: none !important;
  margin: 0;
  padding: 0;
}
body header.elementor-601 .elementor-menu-cart__product-remove a:hover {
  color: #b42318 !important;
  background: #fff1f0;
}
body header.elementor-601 .elementor-menu-cart__main a:focus-visible,
body header.elementor-601 .elementor-menu-cart__main button:focus-visible {
  outline: 3px solid #007f86;
  outline-offset: 3px;
}
body header.elementor-601 .elementor-menu-cart__footer-buttons {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}
body header.elementor-601 .elementor-menu-cart__footer-buttons .elementor-button,
body header.elementor-601 .elementor-menu-cart__footer-buttons .prinen-cart-clear {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 12px 16px;
  font-size: 15px;
  line-height: 1.4;
  white-space: normal;
}
body header.elementor-601 .prinen-cart-shipping {
  grid-column: 1 / -1;
  min-width: 0;
  color: #475961;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body header.elementor-601 .prinen-cart-clear {
  grid-column: 1 / -1;
  border: 1px solid #b7c5ca;
  border-radius: 8px;
  background: #fff;
  color: #172b36;
  cursor: pointer;
}
body header.elementor-601 .prinen-cart-clear:disabled { opacity: .6; cursor: wait; }
@media (max-width: 479px) {
  body header.elementor-601 .elementor-menu-cart__main { padding: 16px; }
  body header.elementor-601 .elementor-menu-cart__product {
    grid-template-columns: 56px minmax(0, 1fr) 44px;
    column-gap: 10px;
  }
  body header.elementor-601 .elementor-menu-cart__product-image { width: 56px; }
  body header.elementor-601 .elementor-menu-cart__product-image img { width: 56px; height: 56px; }
}

body header.elementor-601 .prinen-cart-summary { padding: 0 0 16px; }
body header.elementor-601 .prinen-cart-shipping { display:flex; justify-content:space-between; gap:16px; color:#172b36; }
body header.elementor-601 .prinen-cart-shipping strong { flex-shrink:0; }
body header.elementor-601 .prinen-cart-shipping-note { margin:6px 0 12px; color:#475961; font-size:12px; line-height:1.5; }
body header.elementor-601 .prinen-cart-clear { display:block; width:100%; min-height:44px; padding:10px 14px; font-size:14px; line-height:1.5; }
body header.elementor-601 .prinen-cart-clear:hover { background:#f3f6f6; }
body header.elementor-601 .prinen-cart-feedback { margin:6px 0 0; color:#172b36; font-size:13px; line-height:1.5; }
body header.elementor-601 .prinen-cart-feedback:empty { display:none; }
body header.elementor-601 .elementor-menu-cart__main[aria-busy="true"] a { opacity:.65; cursor:wait; }
/* Anchor the native X inside its own tap target, not the entire product list. */
body header.elementor-601 .elementor-menu-cart__product-remove a { position:relative !important; overflow:hidden; opacity:1 !important; }

body header.elementor-601 .elementor-menu-cart__product-remove::before,
body header.elementor-601 .elementor-menu-cart__product-remove::after { content:none !important; display:none !important; }
body header.elementor-601 .elementor-menu-cart__subtotal { display:flex; justify-content:space-between; align-items:baseline; gap:16px; text-align:left; }
body header.elementor-601 .elementor-menu-cart__product-name .variation dt { margin-right:.35em; }
body header.elementor-601 .elementor-menu-cart__product-remove a::before,
body header.elementor-601 .elementor-menu-cart__product-remove a::after { content:none !important; display:none !important; }
body header.elementor-601 .prinen-cart-remove-symbol { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font:26px/1 Arial,sans-serif; color:#b42318; pointer-events:none; }
body header.elementor-601 .elementor-menu-cart__product-remove a:hover .prinen-cart-remove-symbol { color:#b42318; }

/* Keep native full-cart product images visible, including responsive tables. */
body.woocommerce-cart .pg-native-commerce table.cart td.product-thumbnail { display:table-cell !important; width:92px; }
body.woocommerce-cart .pg-native-commerce table.cart td.product-thumbnail img { display:block !important; width:72px; height:72px; max-width:72px; object-fit:contain; border-radius:8px; background:#f3f6f6; }
body.woocommerce-cart .pg-native-commerce table.cart .product-remove a.remove { display:inline-flex !important; align-items:center; justify-content:center; width:44px; height:44px; border:0; border-radius:8px; color:#b42318 !important; background:transparent; font:26px/1 Arial,sans-serif; text-indent:0; }
body.woocommerce-cart .pg-native-commerce table.cart .product-remove a.remove:hover { color:#b42318 !important; background:#fff1f0; }
@media(max-width:767px) {
 body.woocommerce-cart .pg-native-commerce table.cart tr.cart_item { display:grid; grid-template-columns:minmax(0,1fr) 72px; column-gap:12px; align-items:start; }
 body.woocommerce-cart .pg-native-commerce table.cart tr.cart_item > td.product-remove { grid-column:1 / -1; grid-row:1; width:auto; text-align:right !important; }
 body.woocommerce-cart .pg-native-commerce table.cart td.product-thumbnail { display:block !important; grid-column:2; grid-row:2; width:72px; text-align:left !important; padding:8px 0; }
 body.woocommerce-cart .pg-native-commerce table.cart tr.cart_item > td.product-name { grid-column:1; grid-row:2; min-width:0; width:auto; text-align:left !important; padding:8px 0; overflow-wrap:break-word; }
 body.woocommerce-cart .pg-native-commerce table.cart tr.cart_item > td.product-name::before { float:none; display:block; margin-bottom:4px; }
 body.woocommerce-cart .pg-native-commerce table.cart tr.cart_item > td:is(.product-price,.product-quantity,.product-subtotal) { grid-column:1 / -1; width:auto; }
 body.woocommerce-cart .pg-native-commerce table.cart td.product-thumbnail::before { content:none !important; display:none !important; }
}
