/* Formula UI only: never recolor a photograph or alter its selected finish. */
:is(.product-card-pack, .preview-dialog.is-pack-preview) {
    --formula-ink: #24334b;
    --formula-action: #24334b;
    --formula-hover: #17253b;
    --formula-tint: #f2f5f8;
    --formula-badge: #e3eaf0;
    --formula-line: #c7d1db;
}
:is(.choice-pack-featured, .preview-dialog.is-pack-preview[data-pack-tone="custom"]) {
    --formula-ink: #174941;
    --formula-action: #174941;
    --formula-hover: #103931;
    --formula-tint: #e8f3eb;
    --formula-badge: #dcece2;
    --formula-line: #bad1c1;
}
:is(.choice-pack-premium, .preview-dialog.is-pack-preview[data-pack-tone="premium"]) {
    --formula-tint: #fbf7ed;
    --formula-badge: #f5d999;
    --formula-line: #a38b5a;
}
.stage-builder .catalog-products .product-card-pack .choice-card-heading :is(h4, .choice-card-price) {
    color: var(--formula-ink);
}
.stage-builder .catalog-products .product-card-pack .product-add-button,
#preview-overlay .preview-dialog.is-pack-preview [data-modal-add-button]:not(:disabled) {
    background: var(--formula-action);
    color: #fff;
    border-color: var(--formula-action);
    box-shadow: none;
}
.stage-builder .catalog-products .product-card-pack .product-add-button:not(:disabled):hover,
#preview-overlay .preview-dialog.is-pack-preview [data-modal-add-button]:not(:disabled):hover {
    background: var(--formula-hover);
    color: #fff;
}
.stage-builder .catalog-products .product-card-pack .product-add-button:focus-visible,
#preview-overlay .preview-dialog.is-pack-preview :is(button, select, summary):focus-visible {
    outline: 3px solid #174941;
    outline-offset: 3px;
}
#preview-overlay .preview-dialog.is-pack-preview .preview-sheet-head {
    background: var(--formula-tint);
    border-bottom-color: var(--formula-line);
}
#preview-overlay .preview-dialog.is-pack-preview .preview-sheet-head :is(h2, .preview-sheet-price),
#preview-overlay .preview-dialog.is-pack-preview .preview-sheet-price { color: var(--formula-ink); }
#preview-overlay .preview-dialog.is-pack-preview [data-modal-category] {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 6px;
    background: var(--formula-badge);
    color: var(--formula-ink);
    font-weight: 700;
}
#preview-overlay .preview-dialog.is-pack-preview .preview-pack-count,
#preview-overlay .preview-dialog.is-pack-preview .choice-preview-photo { color: #526159; }
#preview-overlay .preview-dialog.is-pack-preview .preview-pack-component-copy strong { color: #24334b; }
#preview-overlay .preview-dialog.is-pack-preview .preview-pack-component-copy > span { color: var(--formula-action); }
#preview-overlay .preview-dialog.is-pack-preview .product-description-details summary { color: #24334b; }
#preview-overlay .preview-dialog.is-pack-preview .preview-copy-text { color: #34433d; }
#preview-overlay .preview-dialog.is-pack-preview [data-modal-add-button]:disabled {
    background: #e0e5e0;
    color: #526159;
    border-color: #c6d0c8;
    opacity: 1;
    box-shadow: none;
}
.checkout-item-pack .checkout-item-copy h3,
.checkout-item-pack .cart-pack-component strong { color: #24334b; }
.checkout-item-pack .cart-pack-component :is(span, small) { color: #526159; }
