/* Shared reading hierarchy: the component never changes WooCommerce totals. */
body .pg-cmd-summary p:empty { display: none; }

/* The standalone vinyl amount already has its native checkout column. */
body #cfw .pg-cmd-vinyl-item .cfw-items-summary-item-discount { display: none; }

/* Customs keeps its calculations and checkout notice; the product recap shows
   production choices, while the saved declaration stays in admin details. */
body.woocommerce-cart .product-name:has(.pg-cmd-summary) .cfwc-cart-customs {
  display: none;
}

body .woocommerce dl.variation > dt.variation-Pixelgroove,
body #cfw dl.variation > dt.variation-Pixelgroove,
body.woocommerce-cart #pulse_main_wrapper #pulse_content .woocommerce dl.variation > dt.variation-Pixelgroove {
  display: none;
}

body .woocommerce dl.variation:has(> dd.variation-Pixelgroove),
body #cfw dl.variation:has(> dd.variation-Pixelgroove),
body.woocommerce-cart #pulse_main_wrapper #pulse_content .woocommerce dl.variation:has(> dd.variation-Pixelgroove) {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}

body .woocommerce dl.variation > dd.variation-Pixelgroove,
body #cfw dl.variation > dd.variation-Pixelgroove,
body.woocommerce-cart #pulse_main_wrapper #pulse_content .woocommerce dl.variation > dd.variation-Pixelgroove {
  display: block;
  float: none;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}

body .pg-cmd-summary,
body #cfw .pg-cmd-summary,
body.woocommerce-cart #pulse_main_wrapper #pulse_content .woocommerce .pg-cmd-summary {
  --pg-cmd-ink: #1d1d1f;
  --pg-cmd-muted: #55555b;
  box-sizing: border-box;
  display: block;
  min-width: 0;
  max-width: 100%;
  margin: 12px 0 0;
  padding: 0;
  color: var(--pg-cmd-ink);
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-transform: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

body .pg-cmd-summary .pg-cmd-context,
body #cfw .pg-cmd-summary .pg-cmd-context,
body.woocommerce-cart #pulse_main_wrapper #pulse_content .woocommerce .pg-cmd-summary .pg-cmd-context {
  display: block;
  margin: 0;
  padding: 0;
  color: var(--pg-cmd-ink);
  font: inherit;
  font-weight: 500;
}

body .pg-cmd-summary .pg-cmd-group,
body #cfw .pg-cmd-summary .pg-cmd-group,
body.woocommerce-cart #pulse_main_wrapper #pulse_content .woocommerce .pg-cmd-summary .pg-cmd-group {
  display: block;
  margin: 12px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--pg-cmd-muted);
  font: inherit;
}

body .pg-cmd-summary .pg-cmd-group > strong,
body #cfw .pg-cmd-summary .pg-cmd-group > strong,
body.woocommerce-cart #pulse_main_wrapper #pulse_content .woocommerce .pg-cmd-summary .pg-cmd-group > strong {
  display: block;
  margin: 0 0 4px;
  padding: 0;
  color: var(--pg-cmd-ink);
  font: inherit;
  font-weight: 600;
}

body .pg-cmd-summary .pg-cmd-group ul,
body #cfw .pg-cmd-summary .pg-cmd-group ul,
body.woocommerce-cart #pulse_main_wrapper #pulse_content .woocommerce .pg-cmd-summary .pg-cmd-group ul {
  display: block;
  margin: 0;
  padding: 0 0 0 1.25em;
  color: inherit;
  font: inherit;
  list-style: disc outside;
}

body .pg-cmd-summary .pg-cmd-group li,
body #cfw .pg-cmd-summary .pg-cmd-group li,
body.woocommerce-cart #pulse_main_wrapper #pulse_content .woocommerce .pg-cmd-summary .pg-cmd-group li {
  display: list-item;
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  font: inherit;
  list-style: inherit;
}

body .pg-cmd-summary .pg-cmd-group li + li,
body #cfw .pg-cmd-summary .pg-cmd-group li + li,
body.woocommerce-cart #pulse_main_wrapper #pulse_content .woocommerce .pg-cmd-summary .pg-cmd-group li + li {
  margin-top: 2px;
}

body .pg-cmd-summary dl.pg-cmd-specs,
body #cfw .pg-cmd-summary dl.pg-cmd-specs,
body.woocommerce-cart #pulse_main_wrapper #pulse_content .woocommerce .pg-cmd-summary dl.pg-cmd-specs {
  display: grid;
  grid-template-columns: minmax(0, 9rem) minmax(0, 1fr);
  gap: 4px 12px;
  margin: 12px 0 0;
  padding: 0;
  border: 0;
  color: var(--pg-cmd-ink);
  font: inherit;
}

body .pg-cmd-summary dl.pg-cmd-specs :is(dt, dd),
body #cfw .pg-cmd-summary dl.pg-cmd-specs :is(dt, dd),
body.woocommerce-cart #pulse_main_wrapper #pulse_content .woocommerce .pg-cmd-summary dl.pg-cmd-specs :is(dt, dd) {
  display: block;
  float: none;
  min-width: 0;
  width: auto;
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  white-space: normal;
  overflow-wrap: anywhere;
}

body .pg-cmd-summary dl.pg-cmd-specs dt,
body #cfw .pg-cmd-summary dl.pg-cmd-specs dt,
body.woocommerce-cart #pulse_main_wrapper #pulse_content .woocommerce .pg-cmd-summary dl.pg-cmd-specs dt {
  color: var(--pg-cmd-muted);
  font-weight: 400;
}

/* Checkout's order summary is narrow even on a large desktop. */
body #cfw .pg-cmd-summary dl.pg-cmd-specs {
  grid-template-columns: minmax(0, 6.5rem) minmax(0, 1fr);
}

@media (max-width: 600px) {
  body .pg-cmd-summary dl.pg-cmd-specs,
  body #cfw .pg-cmd-summary dl.pg-cmd-specs,
  body.woocommerce-cart #pulse_main_wrapper #pulse_content .woocommerce .pg-cmd-summary dl.pg-cmd-specs {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  body .pg-cmd-summary dl.pg-cmd-specs dd + dt,
  body #cfw .pg-cmd-summary dl.pg-cmd-specs dd + dt,
  body.woocommerce-cart #pulse_main_wrapper #pulse_content .woocommerce .pg-cmd-summary dl.pg-cmd-specs dd + dt {
    margin-top: 8px;
  }
}
