.elementor-widget-ccpw-sticky-mobile-actions {
	--ccpw-sticky-text: var(--e-global-color-text, #202124);
	--ccpw-sticky-accent: var(--e-global-color-accent, currentColor);
	--ccpw-sticky-font: var(--e-global-typography-text-font-family, inherit);
}
.ccpw-sticky-actions {
	--ccpw-sticky-stack-offset: 0px;
	--ccpw-sticky-edge-offset: 0px;
	--ccpw-sticky-inset: 0px;
	--ccpw-sticky-edge-state: bottom;
	--ccpw-sticky-viewport-top: 0px;
	--ccpw-sticky-pad-top: 0px;
	--ccpw-sticky-pad-right: 0px;
	--ccpw-sticky-pad-bottom: 0px;
	--ccpw-sticky-pad-left: 0px;
	position: fixed; z-index: 900; display: none; width: calc(100% - (2 * var(--ccpw-sticky-inset)));
	max-width: 100%; min-width: 0; color: var(--ccpw-sticky-text); background: #fff;
	font-family: var(--ccpw-sticky-font, inherit); border: 0 solid transparent;
	padding: var(--ccpw-sticky-pad-top) var(--ccpw-sticky-pad-right) var(--ccpw-sticky-pad-bottom) var(--ccpw-sticky-pad-left);
	box-sizing: border-box;
}
.ccpw-sticky-actions__list {
	display: flex; min-width: 0; width: 100%; padding: 0; margin: 0; list-style: none;
}
.ccpw-sticky-actions__item { position: relative; flex: 1 1 0; min-width: 0; }
.ccpw-sticky-actions__item:not(:last-child)::after {
	position: absolute; z-index: 1; inset: 15% calc(-1 * var(--ccpw-sticky-divider-width, 0px)) 15% auto;
	width: var(--ccpw-sticky-divider-width, 0px); content: ""; background: var(--ccpw-sticky-divider, transparent);
	pointer-events: none;
}
.ccpw-sticky-action {
	display: flex; width: 100%; min-width: 0; min-height: 56px; align-items: center; justify-content: center;
	flex-direction: column; gap: 4px; padding: .65rem .45rem; border: 0 solid transparent;
	color: inherit; background: transparent; box-sizing: border-box; text-align: center; text-decoration: none;
	overflow-wrap: anywhere; touch-action: manipulation; transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
.ccpw-sticky-action:focus-visible { position: relative; z-index: 2; outline: 2px solid var(--ccpw-sticky-accent); outline-offset: -3px; }
.ccpw-sticky-action__visual {
	display: inline-flex; flex: 0 0 auto; width: 26px; height: 26px; align-items: center; justify-content: center;
	overflow: hidden; border: 0 solid transparent; font-size: 20px;
}
.ccpw-sticky-action__visual svg { display: block; width: 1em; height: 1em; fill: currentColor; }
.ccpw-sticky-action__visual img { display: block; width: 100%; max-width: none; height: 100%; object-fit: contain; }
.ccpw-sticky-action__label { min-width: 0; max-width: 100%; font-family: inherit; line-height: 1.25; overflow-wrap: anywhere; }
.ccpw-sticky-actions__empty { margin: 0; color: inherit; font-family: inherit; }
.ccpw-sticky-actions-reserve { display: block; width: 100%; height: var(--ccpw-sticky-reserve-height, 0px); pointer-events: none; }
.admin-bar .ccpw-sticky-actions { --ccpw-sticky-viewport-top: var(--wp-admin--admin-bar--height, 32px); }

.ccpw-sticky-actions--visibility-show .ccpw-sticky-actions { display: block; }
.ccpw-sticky-actions--visibility-hide .ccpw-sticky-actions { display: none; }
.ccpw-sticky-actions--edge-bottom .ccpw-sticky-actions {
	--ccpw-sticky-edge-state: bottom; top: auto; bottom: calc(var(--ccpw-sticky-stack-offset) + var(--ccpw-sticky-edge-offset));
}
.ccpw-sticky-actions--edge-top .ccpw-sticky-actions {
	--ccpw-sticky-edge-state: top; top: calc(var(--ccpw-sticky-viewport-top) + var(--ccpw-sticky-stack-offset) + var(--ccpw-sticky-edge-offset)); bottom: auto;
}
.ccpw-sticky-actions--align-start .ccpw-sticky-actions { left: var(--ccpw-sticky-inset); right: auto; }
.ccpw-sticky-actions--align-center .ccpw-sticky-actions { left: 50%; right: auto; transform: translateX(-50%); }
.ccpw-sticky-actions--align-end .ccpw-sticky-actions { left: auto; right: var(--ccpw-sticky-inset); }
.ccpw-sticky-actions--layout-horizontal .ccpw-sticky-actions__list { display: flex; flex-direction: row; }
.ccpw-sticky-actions--layout-grid .ccpw-sticky-actions__list { display: grid; grid-template-columns: repeat(var(--ccpw-sticky-columns, 3), minmax(0, 1fr)); }
.ccpw-sticky-actions--layout-vertical .ccpw-sticky-actions__list { display: flex; flex-direction: column; }
.ccpw-sticky-actions--layout-vertical .ccpw-sticky-actions__item:not(:last-child)::after {
	inset: auto 15% calc(-1 * var(--ccpw-sticky-divider-width, 0px)) 15%; width: auto;
	height: var(--ccpw-sticky-divider-width, 0px);
}
.ccpw-sticky-actions--labels-no .ccpw-sticky-action__label { display: none; }
.ccpw-sticky-actions--safe-yes.ccpw-sticky-actions--edge-bottom .ccpw-sticky-actions {
	padding-bottom: calc(var(--ccpw-sticky-pad-bottom) + env(safe-area-inset-bottom, 0px));
}
.ccpw-sticky-actions--safe-yes.ccpw-sticky-actions--edge-top .ccpw-sticky-actions {
	padding-top: calc(var(--ccpw-sticky-pad-top) + env(safe-area-inset-top, 0px));
}

@media (max-width: 1024px) {
	.ccpw-tablet-sticky-actions--visibility-show .ccpw-sticky-actions { display: block; }
	.ccpw-tablet-sticky-actions--visibility-hide .ccpw-sticky-actions { display: none; }
	.ccpw-tablet-sticky-actions--edge-bottom .ccpw-sticky-actions {
		--ccpw-sticky-edge-state: bottom; top: auto; bottom: calc(var(--ccpw-sticky-stack-offset) + var(--ccpw-sticky-edge-offset));
	}
	.ccpw-tablet-sticky-actions--edge-top .ccpw-sticky-actions {
		--ccpw-sticky-edge-state: top; top: calc(var(--ccpw-sticky-viewport-top) + var(--ccpw-sticky-stack-offset) + var(--ccpw-sticky-edge-offset)); bottom: auto;
	}
	.ccpw-tablet-sticky-actions--align-start .ccpw-sticky-actions { left: var(--ccpw-sticky-inset); right: auto; transform: none; }
	.ccpw-tablet-sticky-actions--align-center .ccpw-sticky-actions { left: 50%; right: auto; transform: translateX(-50%); }
	.ccpw-tablet-sticky-actions--align-end .ccpw-sticky-actions { left: auto; right: var(--ccpw-sticky-inset); transform: none; }
	.ccpw-tablet-sticky-actions--layout-horizontal .ccpw-sticky-actions__list { display: flex; flex-direction: row; }
	.ccpw-tablet-sticky-actions--layout-grid .ccpw-sticky-actions__list { display: grid; grid-template-columns: repeat(var(--ccpw-sticky-columns, 3), minmax(0, 1fr)); }
	.ccpw-tablet-sticky-actions--layout-vertical .ccpw-sticky-actions__list { display: flex; flex-direction: column; }
	.ccpw-tablet-sticky-actions--layout-horizontal .ccpw-sticky-actions__item:not(:last-child)::after,
	.ccpw-tablet-sticky-actions--layout-grid .ccpw-sticky-actions__item:not(:last-child)::after {
		inset: 15% calc(-1 * var(--ccpw-sticky-divider-width, 0px)) 15% auto; width: var(--ccpw-sticky-divider-width, 0px); height: auto;
	}
	.ccpw-tablet-sticky-actions--layout-vertical .ccpw-sticky-actions__item:not(:last-child)::after {
		inset: auto 15% calc(-1 * var(--ccpw-sticky-divider-width, 0px)) 15%; width: auto; height: var(--ccpw-sticky-divider-width, 0px);
	}
	.ccpw-tablet-sticky-actions--labels-yes .ccpw-sticky-action__label { display: inline; }
	.ccpw-tablet-sticky-actions--labels-no .ccpw-sticky-action__label { display: none; }
	.ccpw-sticky-actions--safe-yes.ccpw-tablet-sticky-actions--edge-bottom .ccpw-sticky-actions {
		padding-top: var(--ccpw-sticky-pad-top); padding-bottom: calc(var(--ccpw-sticky-pad-bottom) + env(safe-area-inset-bottom, 0px));
	}
	.ccpw-sticky-actions--safe-yes.ccpw-tablet-sticky-actions--edge-top .ccpw-sticky-actions {
		padding-top: calc(var(--ccpw-sticky-pad-top) + env(safe-area-inset-top, 0px)); padding-bottom: var(--ccpw-sticky-pad-bottom);
	}
}
@media (max-width: 767px) {
	.ccpw-mobile-sticky-actions--visibility-show .ccpw-sticky-actions { display: block; }
	.ccpw-mobile-sticky-actions--visibility-hide .ccpw-sticky-actions { display: none; }
	.ccpw-mobile-sticky-actions--edge-bottom .ccpw-sticky-actions {
		--ccpw-sticky-edge-state: bottom; top: auto; bottom: calc(var(--ccpw-sticky-stack-offset) + var(--ccpw-sticky-edge-offset));
	}
	.ccpw-mobile-sticky-actions--edge-top .ccpw-sticky-actions {
		--ccpw-sticky-edge-state: top; top: calc(var(--ccpw-sticky-viewport-top) + var(--ccpw-sticky-stack-offset) + var(--ccpw-sticky-edge-offset)); bottom: auto;
	}
	.ccpw-mobile-sticky-actions--align-start .ccpw-sticky-actions { left: var(--ccpw-sticky-inset); right: auto; transform: none; }
	.ccpw-mobile-sticky-actions--align-center .ccpw-sticky-actions { left: 50%; right: auto; transform: translateX(-50%); }
	.ccpw-mobile-sticky-actions--align-end .ccpw-sticky-actions { left: auto; right: var(--ccpw-sticky-inset); transform: none; }
	.ccpw-mobile-sticky-actions--layout-horizontal .ccpw-sticky-actions__list { display: flex; flex-direction: row; }
	.ccpw-mobile-sticky-actions--layout-grid .ccpw-sticky-actions__list { display: grid; grid-template-columns: repeat(var(--ccpw-sticky-columns, 3), minmax(0, 1fr)); }
	.ccpw-mobile-sticky-actions--layout-vertical .ccpw-sticky-actions__list { display: flex; flex-direction: column; }
	.ccpw-mobile-sticky-actions--layout-horizontal .ccpw-sticky-actions__item:not(:last-child)::after,
	.ccpw-mobile-sticky-actions--layout-grid .ccpw-sticky-actions__item:not(:last-child)::after {
		inset: 15% calc(-1 * var(--ccpw-sticky-divider-width, 0px)) 15% auto; width: var(--ccpw-sticky-divider-width, 0px); height: auto;
	}
	.ccpw-mobile-sticky-actions--layout-vertical .ccpw-sticky-actions__item:not(:last-child)::after {
		inset: auto 15% calc(-1 * var(--ccpw-sticky-divider-width, 0px)) 15%; width: auto; height: var(--ccpw-sticky-divider-width, 0px);
	}
	.ccpw-mobile-sticky-actions--labels-yes .ccpw-sticky-action__label { display: inline; }
	.ccpw-mobile-sticky-actions--labels-no .ccpw-sticky-action__label { display: none; }
	.ccpw-sticky-actions--safe-yes.ccpw-mobile-sticky-actions--edge-bottom .ccpw-sticky-actions {
		padding-top: var(--ccpw-sticky-pad-top); padding-bottom: calc(var(--ccpw-sticky-pad-bottom) + env(safe-area-inset-bottom, 0px));
	}
	.ccpw-sticky-actions--safe-yes.ccpw-mobile-sticky-actions--edge-top .ccpw-sticky-actions {
		padding-top: calc(var(--ccpw-sticky-pad-top) + env(safe-area-inset-top, 0px)); padding-bottom: var(--ccpw-sticky-pad-bottom);
	}
}
@media (max-width: 782px) {
	.admin-bar .ccpw-sticky-actions { --ccpw-sticky-viewport-top: var(--wp-admin--admin-bar--height, 46px); }
}
@media (prefers-reduced-motion: reduce) {
	.ccpw-sticky-action { transition: none; }
}
