.woocommerce-account .elementor-element-48c0520 {
	--content-width: 1600px;
}
.woocommerce-account .elementor-element-48c0520 > .e-con-inner {
	width: min(1600px, calc(100% - 48px));
	max-width: 1600px;
}
.woocommerce-account .woocommerce-MyAccount-navigation { width: 22%; }
.woocommerce-account .woocommerce-MyAccount-content { width: 75%; }
.woocommerce-account .elementor-widget-pp-woo-my-account,
.woocommerce-account .elementor-widget-pp-woo-my-account > .elementor-widget-container,
.woocommerce-account .elementor-widget-pp-woo-my-account .woocommerce {
	width: 100% !important;
	max-width: none !important;
}
.woocommerce-account .elementor-widget-pp-woo-my-account { flex-basis: 100% !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { padding: 11px 14px; font-size: .92em; }
.foxpress-account-portal > h2 { margin-bottom: .5em; }
.foxpress-account-identity { margin: 1.25em 0; padding: .8em 1em; border-left: 3px solid currentColor; background: rgba(0, 0, 0, .035); }
.foxpress-account-portal .woocommerce-orders-table td { vertical-align: middle; }
.foxpress-account-portal .woocommerce-orders-table thead th { padding-top: .8em; padding-bottom: .8em; border-bottom: 2px solid rgba(0, 0, 0, .2); background: rgba(0, 0, 0, .06); font-weight: 800; }
.foxpress-account-portal .woocommerce-orders-table th,
.foxpress-account-portal .woocommerce-orders-table td { text-align: left; }
.foxpress-account-portal .woocommerce-orders-table th:last-child,
.foxpress-account-portal .woocommerce-orders-table__cell-order-actions { text-align: center; }
.foxpress-account-portal .woocommerce-orders-table__cell-order-actions .button { margin-right: auto; margin-left: auto; }
.foxpress-account-portal .woocommerce-orders-table td:first-child a { color: #ff6265; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .18s ease; }
.foxpress-account-portal .woocommerce-orders-table td:first-child a:hover,
.foxpress-account-portal .woocommerce-orders-table td:first-child a:focus { color: #171717; }
.foxpress-account-portal .woocommerce-orders-table__cell-order-actions .button { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 112px; margin: 0 auto .45em; padding: .65em .9em; border-radius: 3px; background: #ff6265; color: #fff; font-weight: 700; line-height: 1.15; text-align: center; white-space: nowrap; }
.foxpress-account-portal .woocommerce-orders-table__cell-order-actions .button:hover,
.foxpress-account-portal .woocommerce-orders-table__cell-order-actions .button:focus { background: #e95356; color: #fff; }
.foxpress-account-portal .woocommerce-orders-table__cell-order-actions .button:last-child { margin-bottom: 0; }
.foxpress-account-empty { padding: 1em 1.25em; border: 1px solid rgba(0, 0, 0, .12); }
.foxpress-account-empty h3 { margin-top: 0; }
.foxpress-account-empty p { margin-bottom: 0; }
.foxpress-account-job-number { font-size: 1.1em; }
.foxpress-account-job-meta { display: flex; flex-wrap: wrap; gap: 1em 2.5em; margin: .75em 0 1.25em; padding: .85em 1em; border: 1px solid rgba(0, 0, 0, .12); background: rgba(0, 0, 0, .025); }
.foxpress-account-job-meta > div { display: grid; gap: .1em; }
.foxpress-account-job-meta span { font-size: .7em; font-weight: 800; letter-spacing: .06em; opacity: .65; text-transform: uppercase; }
.foxpress-account-job-meta strong { font-size: 1.05em; }
.foxpress-account-job-meta .foxpress-account-job-description { flex: 1 0 100%; margin-top: .25em; padding-top: .8em; border-top: 1px solid rgba(0, 0, 0, .1); }
.foxpress-account-job-description > div { color: #333; font-size: 1.02em; font-weight: 600; line-height: 1.55; }
.foxpress-account-customer-hold { margin: 1.25em 0; padding: 1.25em 1.4em; border: 2px solid #bd2f2f; border-left-width: 7px; background: #fff3f3; }
.foxpress-account-customer-hold h3 { margin: 0 0 .45em; color: #971f1f; }
.foxpress-account-customer-hold__item { margin: .8em 0 1em; padding: .8em 1em; background: #fff; border: 1px solid #efc4c4; }
.foxpress-account-customer-hold__item p { margin: .35em 0; }
.foxpress-workflow-bar { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 1.5em 0; padding: 0; list-style: none; }
.foxpress-workflow-bar li { position: relative; display: grid; justify-items: center; align-content: start; gap: .35em; min-width: 0; padding: 0 .35em; color: #777; text-align: center; }
.foxpress-workflow-bar li::before { position: absolute; z-index: 0; top: 15px; right: 50%; width: 100%; height: 3px; background: #d7d7d7; content: ''; }
.foxpress-workflow-bar li:first-child::before { display: none; }
.foxpress-workflow-marker { position: relative; z-index: 1; display: grid; place-items: center; width: 32px; height: 32px; border: 2px solid #c9c9c9; border-radius: 50%; background: #fff; font-size: .82em; font-weight: 800; }
.foxpress-workflow-bar strong { font-size: .8em; line-height: 1.2; }
.foxpress-workflow-bar small { min-height: 1.2em; font-size: .7em; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.foxpress-workflow-bar .is-complete { color: #28764a; }
.foxpress-workflow-bar .is-complete::before { background: #49a671; }
.foxpress-workflow-bar .is-complete .foxpress-workflow-marker { border-color: #28764a; background: #28764a; color: #fff; }
.foxpress-workflow-bar .is-current { color: #171717; }
.foxpress-workflow-bar .is-current::before { background: #49a671; }
.foxpress-workflow-bar .is-current .foxpress-workflow-marker { border-color: #ff6265; background: #ff6265; color: #fff; box-shadow: 0 0 0 4px rgba(255, 98, 101, .18); }
.foxpress-account-next-step { margin-top: 1.5em; padding: 1.25em; border: 1px solid rgba(0, 0, 0, .12); }
.foxpress-account-next-step h3 { margin-top: 0; }
.foxpress-account-next-step .foxpress-account-primary-action { display: inline-flex; gap: .42em; width: auto; min-width: 150px; margin-top: .5em; }
.foxpress-account-next-step-prominent { margin: 1.5em 0; padding: 1.4em 1.5em; border: 0; border-left: 6px solid #ff6265; background: #fff1f1; box-shadow: 0 5px 18px rgba(0, 0, 0, .08); }
.foxpress-account-next-step-prominent h3 { margin-bottom: .2em; color: #171717; font-size: 1.35em; }
.foxpress-account-next-step-prominent p { margin: 0; font-size: 1.08em; font-weight: 650; }
.foxpress-account-next-step-prominent .foxpress-account-primary-action { padding: .75em 1.2em; background: #ff6265; color: #fff; font-weight: 800; }
.foxpress-digital-edition { margin: 1.5em 0; border: 1px solid rgba(0, 0, 0, .14); background: rgba(0, 0, 0, .018); }
.foxpress-digital-edition > header { padding: 1.15em 1.25em; border-bottom: 1px solid rgba(0, 0, 0, .12); background: rgba(0, 0, 0, .045); }
.foxpress-digital-edition > header h3 { margin: 0; color: #252525; font-size: 1.55em; font-weight: 800; line-height: 1.15; }
.foxpress-digital-edition-content { padding: 1.25em; }
.foxpress-digital-edition-content > p:first-child { margin-top: 0; }
.foxpress-digital-edition-content > :last-child { margin-bottom: 0; }
.foxpress-digital-edition-content label { display: block; margin-top: 1em; font-weight: 700; }
.foxpress-job-files { margin: 1.5em 0; border: 1px solid rgba(0, 0, 0, .14); background: rgba(0, 0, 0, .018); }
.foxpress-job-files > header { display: flex; align-items: center; justify-content: space-between; gap: 1em; padding: 1.15em 1.25em; border-bottom: 1px solid rgba(0, 0, 0, .12); background: rgba(0, 0, 0, .045); }
.foxpress-job-files > header span { display: grid; gap: .25em; min-width: 0; }
.foxpress-job-files > header h3 { margin: 0; color: #252525; font-size: 1.55em; font-weight: 800; line-height: 1.15; }
.foxpress-job-files > header small { max-width: 900px; font-size: .96em; line-height: 1.45; opacity: .72; }
.foxpress-job-files > header b { font-size: 1.05em; white-space: nowrap; }
.foxpress-job-files.is-priority { border-color: #ff6265; box-shadow: 0 4px 16px rgba(255, 98, 101, .12); }
.foxpress-job-files.is-priority > header { background: #fff1f1; }
.foxpress-job-files-content { padding: 1.25em; }
.foxpress-job-files-locked { margin-bottom: 1.25em; padding: 1em 1.1em; border-left: 5px solid #28764a; background: #edf8f1; }
.foxpress-job-files-locked strong { display: block; color: #195c37; font-size: 1.08em; }
.foxpress-job-files-locked p { margin: .3em 0 0; }
.foxpress-account-upload-panel { margin: 1.1em 0; padding: 1em; border: 1px dashed rgba(0, 0, 0, .24); background: #fff; }
.foxpress-account-upload-actions { display: flex; flex-wrap: wrap; gap: .7em; }
.foxpress-account-upload-actions .button { margin: 0; }
.foxpress-artwork-restart-warning { margin: .9em 0 0; padding: .75em .9em; border-left: 4px solid #d88900; background: #fff6e4; color: #704600; }
.foxpress-progress-wrap { margin: 1em 0; }
.foxpress-filename { margin-bottom: .4em; font-weight: 700; overflow-wrap: anywhere; }
.foxpress-progress { height: 8px; overflow: hidden; border-radius: 999px; background: #e5e8ec; }
.foxpress-bar { width: 0; height: 100%; background: #ff6265; transition: width .2s ease; }
.foxpress-status { margin-top: .4em; font-size: .86em; opacity: .75; }
.foxpress-progress-wrap.is-analyzing { padding: 1em; border: 1px solid #b9d6ea; border-left: 5px solid #1f7fbd; border-radius: 6px; background: #f4f9fc; }
.foxpress-progress-wrap.is-analyzing .foxpress-filename::before { content: "Analyzing your PDF"; display: block; margin-bottom: .35em; color: #15243a; font-size: 1.15em; font-weight: 800; }
.foxpress-result { margin: 1em 0; padding: .8em 1em; border-left: 4px solid #28764a; background: #edf8f1; }
.foxpress-result.is-error { border-left-color: #b3261e; background: #fff0ef; color: #8b1d17; }
.foxpress-result a { display: block; margin-top: .4em; font-weight: 700; }
.foxpress-account-file-directory h4 { margin: 1.2em 0 .6em; }
.foxpress-account-file-directory ul { margin: 0; padding: 0; border-top: 1px solid rgba(0, 0, 0, .12); list-style: none; }
.foxpress-account-file-directory li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1em; align-items: center; padding: .85em 0; border-bottom: 1px solid rgba(0, 0, 0, .12); }
.foxpress-account-file-directory li > div:first-child { display: grid; gap: .16em; min-width: 0; }
.foxpress-account-file-directory li.is-superseded { opacity: .58; }
.foxpress-file-type { width: max-content; padding: .2em .5em; border-radius: 999px; background: rgba(0, 0, 0, .07); font-size: .68em; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.foxpress-uploaded-name { overflow-wrap: anywhere; }
.foxpress-account-file-directory small { opacity: .7; }
.foxpress-file-actions { display: flex; gap: .4em; }
.foxpress-file-actions form { margin: 0; }
.foxpress-file-actions .button { margin: 0; }
.foxpress-file-actions .foxpress-delete-file { border-color: #a52b25; color: #a52b25; }
.foxpress-file-actions .foxpress-delete-file:hover,
.foxpress-file-actions .foxpress-delete-file:focus-visible { border-color: #7f1e19; background: #fff2f1; color: #7f1e19; }
.foxpress-help-heading, .foxpress-digital-edition > header { display: flex; align-items: center; gap: 8px; }
.foxpress-help { position: relative; display: inline-flex; align-items: center; flex: 0 0 auto; }
.foxpress-help-trigger { display: inline-grid !important; width: 24px !important; min-width: 24px !important; height: 24px !important; min-height: 24px !important; margin: 0 !important; padding: 0 !important; place-items: center; border: 1px solid #8b98a7 !important; border-radius: 50% !important; background: #fff !important; color: #354052 !important; font: 800 14px/1 sans-serif !important; text-transform: none !important; }
.foxpress-help-trigger:hover, .foxpress-help-trigger:focus-visible { border-color: #1266b3 !important; color: #1266b3 !important; outline: 2px solid rgba(18,102,179,.2); outline-offset: 2px; }
.foxpress-help-tooltip { position: absolute; z-index: 100; bottom: calc(100% + 9px); left: 50%; width: min(300px, calc(100vw - 32px)); padding: 10px 12px; border-radius: 5px; background: #172033; color: #fff; font-size: 13px; font-weight: 500; line-height: 1.4; text-align: left; text-transform: none; transform: translateX(-50%); opacity: 0; visibility: hidden; pointer-events: none; box-shadow: 0 8px 24px rgba(23,32,51,.2); }
.foxpress-help:hover .foxpress-help-tooltip, .foxpress-help:focus-within .foxpress-help-tooltip { opacity: 1; visibility: visible; }
.foxpress-account-upload-actions { align-items: center; }
.foxpress-new-badge { margin-left: .45em; color: #28764a; font-size: .72em; text-transform: uppercase; }
@media (max-width: 768px) {
	.woocommerce-account .elementor-element-48c0520 > .e-con-inner {
		width: calc(100% - 28px);
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: none !important;
		width: 100% !important;
		margin: 0 0 1.5em !important;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
		margin: 0 !important;
		padding: 0 !important;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		border: 0 !important;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
		display: flex !important;
		align-items: center;
		width: 100%;
		min-height: 48px;
		height: 100%;
		padding: 10px 12px !important;
		border: 1px solid rgba(0, 0, 0, .1);
		border-radius: 3px;
		font-size: .78em;
		line-height: 1.25;
		text-align: left;
		white-space: normal;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
		border-color: #ff6265;
		background: #ff6265;
		color: #fff;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		float: none !important;
		clear: both;
		width: 100% !important;
		margin: 0 !important;
	}
}
.foxpress-dashboard-jobs { margin-top: 2em; }
.foxpress-dashboard-statuses { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-bottom: 2em; border: 1px solid rgba(0, 0, 0, .12); }
.foxpress-dashboard-status { display: grid; gap: .25em; align-content: center; min-height: 92px; padding: .8em; border-right: 1px solid rgba(0, 0, 0, .12); background: rgba(0, 0, 0, .025); text-align: center; }
.foxpress-dashboard-status:last-child { border-right: 0; }
.foxpress-dashboard-status strong { color: #ff6265; font-size: 1.8em; line-height: 1; }
.foxpress-dashboard-status span { font-size: .72em; font-weight: 800; line-height: 1.2; text-transform: uppercase; }
.foxpress-dashboard-heading { display: flex; align-items: end; justify-content: space-between; gap: 1em; margin-bottom: 1em; }
.foxpress-dashboard-heading h2, .foxpress-dashboard-heading p { margin: 0; }
.foxpress-dashboard-heading a { color: #ff6265; font-weight: 700; }
.foxpress-dashboard-job-list { display: grid; gap: .8em; }
.foxpress-dashboard-job { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5em; align-items: center; padding: 1em 1.1em; border: 1px solid rgba(0, 0, 0, .12); }
.foxpress-dashboard-job-number { color: #ff6265; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; transition: color .18s ease; }
.foxpress-dashboard-job-number:hover, .foxpress-dashboard-job-number:focus { color: #171717; }
.foxpress-dashboard-job h3 { margin: .2em 0; font-size: 1.08em; }
.foxpress-dashboard-job > div:first-child span { opacity: .72; }
.foxpress-dashboard-next { display: grid; justify-items: end; gap: .3em; text-align: right; }
.foxpress-dashboard-next small { text-transform: uppercase; letter-spacing: .08em; opacity: .68; }
.foxpress-dashboard-next .button { margin-top: .35em; }
@media (max-width: 768px) {
	.foxpress-workflow-bar { grid-template-columns: 1fr; gap: .7em; }
	.foxpress-workflow-bar li { grid-template-columns: 32px minmax(0, 1fr) auto; justify-items: start; align-items: center; text-align: left; }
	.foxpress-workflow-bar li::before { top: -1em; left: 15px; width: 3px; height: 1.4em; }
	.foxpress-dashboard-statuses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.foxpress-dashboard-status { border-bottom: 1px solid rgba(0, 0, 0, .12); }
	.foxpress-dashboard-status:nth-child(2n) { border-right: 0; }
	.foxpress-account-upload-actions, .foxpress-file-actions { align-items: stretch; flex-direction: column; }
	.foxpress-account-upload-actions .foxpress-help { align-self: flex-start; }
	.foxpress-account-file-directory li { grid-template-columns: 1fr; }
	.foxpress-dashboard-heading { align-items: flex-start; flex-direction: column; }
	.foxpress-dashboard-job { grid-template-columns: 1fr; }
	.foxpress-dashboard-next { justify-items: start; text-align: left; }
}
