.product-price-summary { min-width: 0; flex: 1; }
.pack-economy,
.pack-economy-info { --pack-saving-text: #2d5147; --pack-saving-muted: #70695f; --pack-saving-rule: #e2ddd2; }
.pack-economy { display: grid; gap: .25rem; margin-top: .45rem; padding: .65rem 0 0; border: 0; border-top: 1px solid var(--pack-saving-rule); border-radius: 0; background: transparent; color: var(--pack-saving-text); font-size: .85rem; line-height: 1.4; overflow-wrap: anywhere; }
.pack-economy[hidden] { display: none !important; }
.pack-saving-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 7px; margin: 0; padding: 0; background: transparent; font-size: 1rem; font-weight: 500; line-height: 1.4; font-variant-numeric: tabular-nums; }
.pack-saving-heading .pack-saving-label { color: var(--pack-saving-muted); font-size: .86rem; font-weight: 500; }
.pack-saving-heading .pack-saving-value { color: var(--pack-saving-text); font-size: 1.05rem; font-weight: 700; white-space: nowrap; }
.pack-saving-heading .pack-saving-rate { color: var(--pack-saving-muted); font-size: .84rem; font-weight: 500; white-space: nowrap; }
.pack-economy-info { container-type: inline-size; min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; color: var(--pack-saving-text); }
.pack-economy-info > summary { display: grid; grid-template-columns: minmax(min-content, 1fr) minmax(0, auto) 18px; align-items: center; gap: 8px; min-height: 44px; padding: 0; list-style: none; cursor: pointer; background: transparent; }
.pack-economy-info > summary::-webkit-details-marker { display: none; }
.pack-economy-info > summary:focus-visible { outline: 2px solid var(--pack-saving-text); outline-offset: 3px; border-radius: 3px; }
.pack-economy-info .pack-saving-heading { justify-content: flex-end; min-width: 0; gap: 0 4px; }
.pack-economy-info .pack-saving-label { color: var(--pack-saving-muted); font-size: .8rem; }
.pack-economy-info .pack-saving-value { color: #0a5c4b; font-size: 1.18rem; font-weight: 800; letter-spacing: -.02em; }
.pack-saving-reference { display: block; min-width: 0; color: #70695f; font-size: .78rem; line-height: 1.35; text-align: left; text-wrap: pretty; }
.pack-saving-reference-value { font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pack-economy-info .promotion-info-icon { flex: 0 0 auto; width: 18px; height: 18px; fill: none; stroke: #70766c; stroke-width: 1.7; stroke-linecap: round; }
.pack-economy-info[open] .promotion-info-icon { stroke: var(--pack-saving-text); }
.pack-economy-explanation { display: grid; gap: 4px; padding: 0 0 8px; color: #6b675f; font-size: .82rem; line-height: 1.4; }
.pack-economy-explanation small { font-size: .78rem; }
.pack-economy > span { font-size: .82rem; color: #6b675f; }
.pack-economy > small { font-size: .78rem; color: #777167; }
.preview-price-block .pack-economy { max-width: 28rem; }
.checkout-item > .pack-economy { grid-column: 2; min-width: 0; margin: .2rem 0 .5rem; }
.checkout-item > .pack-economy-info { grid-column: 2; justify-self: start; width: 100%; max-width: 26rem; margin: 0 0 .25rem; padding-top: 5px; border-top: 1px solid var(--pack-saving-rule); }
.checkout-item-pack .checkout-item-copy > .muted { margin-bottom: 0; }
@media (max-width: 640px) { .checkout-item > :is(.pack-economy, .pack-economy-info) { grid-column: 1 / -1; } }
@media (max-width: 360px) { .pack-economy-info .pack-saving-value { font-size: 1.14rem; } }
@container (max-width: 300px) {
 .pack-economy-info .pack-saving-heading,
 .stage-builder .choice-card-price-block .pack-economy-info .pack-saving-heading {
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  line-height: 1.25;
 }
}
.catalog-products .product-card:has([data-pack-saving]) .product-card-footer {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(100px, 1.15fr);
 align-items: center;
 gap: .65rem;
}
.catalog-products .product-card:has([data-pack-saving]) .product-price-summary {
 display: contents;
}
.catalog-products .product-card:has([data-pack-saving]) .product-price-summary > strong { grid-column: 1; grid-row: 1; }
.catalog-products .product-card:has([data-pack-saving]) .pack-economy { grid-column: 1 / -1; grid-row: 2; }
.catalog-products .product-price-summary > strong { font-size: 1.1rem; font-variant-numeric: tabular-nums; }
.catalog-products .product-card .pack-economy { width: 100%; margin-top: 0; box-sizing: border-box; overflow-wrap: normal; }
.catalog-products .product-card .pack-economy strong { line-height: 1.5; }
.catalog-products .product-card:has([data-pack-saving]) .product-add-button { grid-column: 2; grid-row: 1; width: 100%; max-width: none; min-width: 0; }
@media (max-width: 640px) {
 .preview-sheet-footer:has([data-modal-pack-saving]:not([hidden])) { display: flex; flex-wrap: wrap; gap: .65rem; }
 .preview-sheet-footer:has([data-modal-pack-saving]:not([hidden])) .preview-price-block { flex: 1 1 100%; }
}
@media (min-width: 641px) and (max-height: 480px) and (orientation: landscape) {
 #preview-overlay .preview-sheet-footer:has([data-modal-pack-saving]:not([hidden])) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 180px);
  align-items: center;
  padding: 10px 16px;
 }
 #preview-overlay .preview-sheet-footer:has([data-modal-pack-saving]:not([hidden])) .preview-price-block {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
 }
 #preview-overlay .preview-sheet-footer .pack-economy { margin: 0; max-width: none; padding: 0; border-top: 0; gap: 2px; }
 #preview-overlay .preview-sheet-footer form { min-width: 0; }
}
