/* Keep the width available for checkout embeds to initialize while hidden. */
html.content-delay-ready .content-delay:not([data-delay-revealed]):not([data-display-delay="0"]) {
	display: flow-root !important;
	height: 0 !important;
	min-height: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
.content-delay { display: contents; }
/* Animated sections need a box; keep it after reveal to avoid a layout jump. */
.content-delay[data-display-effect]:not([data-display-effect="none"]),
.content-delay[data-hide-effect]:not([data-hide-effect="none"]) { display: flow-root; }

html.content-delay-ready .content-delay:not([data-delay-revealed]):not([data-display-delay="0"]) * { visibility: hidden !important; }
html.content-delay-ready .content-delay[data-delay-hidden] { display: none !important; }
