/* Visaro – dedicated designer page + product Tilpas full designer */

body.visaro-designer-body .breadcrumb-title-wrapper,
body.visaro-designer-body .breadcrumb-container,
body.visaro-designer-body .page-container > .page-title,
body.visaro-designer-body .entry-header,
body.visaro-designer-body article > .entry-title {
	display: none !important;
}

/* Break out of theme content max-width so the designer fills the viewport. */
body.visaro-designer-body #main > .page-container,
body.visaro-designer-body .page-container,
body.visaro-designer-body .container,
body.visaro-has-designer:not(.visaro-sign-woo-product):not(.visaro-print-product):not(.visaro-sign-shop-product) #main > .page-container,
body.visaro-has-designer:not(.visaro-sign-woo-product):not(.visaro-print-product):not(.visaro-sign-shop-product) .page-container {
	max-width: none !important;
	width: 100% !important;
	padding-left: 16px !important;
	padding-right: 16px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.visaro-designer-body .visaro-designer-page {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 1100px), (max-width: 1300px) and (max-height: 740px) {
	body.visaro-designer-body #main > .page-container,
	body.visaro-designer-body .page-container,
	body.visaro-has-designer:not(.visaro-sign-woo-product):not(.visaro-print-product):not(.visaro-sign-shop-product) #main > .page-container,
	body.visaro-has-designer:not(.visaro-sign-woo-product):not(.visaro-print-product):not(.visaro-sign-shop-product) .page-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

body.visaro-designer-body .visaro-designer-page > .visaro-configurator-layout,
body.visaro-designer-body .visaro-configurator-layout,
body.visaro-has-designer:not(.visaro-sign-woo-product):not(.visaro-print-product):not(.visaro-sign-shop-product) .visaro-configurator-layout {
	width: 100%;
	max-width: none;
	margin: 0 0 24px;
}

body.visaro-designer-body #colophon {
	display: none;
}

body.visaro-designer-body #to-top {
	display: none !important;
}

/* Compact designer: header starts off-screen so the canvas is full viewport.
   Swipe/scroll toward the top slides it back in. */
@media (max-width: 1100px), (max-width: 1300px) and (max-height: 740px) {
	body.visaro-designer-body:not(.menu-mobile-active) {
		overflow: hidden;
	}

	body.visaro-designer-body.visaro-print-typing:not(.menu-mobile-active),
	body.visaro-designer-body.visaro-print-field-focus:not(.menu-mobile-active),
	body.visaro-designer-body.visaro-print-typing-dock-open:not(.menu-mobile-active),
	body.visaro-designer-body.visaro-sign-typing-dock-open:not(.menu-mobile-active) {
		overflow: visible;
	}

	body.visaro-designer-body:not(.menu-mobile-active) header.ts-header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 10050;
		width: 100%;
		margin: 0;
		background: #fff;
		transform: translate3d(0, -110%, 0);
		transition: transform 0.22s ease;
		pointer-events: none;
	}

	body.admin-bar.visaro-designer-body:not(.menu-mobile-active) header.ts-header {
		top: 46px;
	}

	body.visaro-designer-body:not(.menu-mobile-active) header.ts-header .sticky-wrapper,
	body.visaro-designer-body:not(.menu-mobile-active) header.ts-header .header-sticky {
		position: relative !important;
		top: auto !important;
	}

	body.visaro-designer-body.visaro-designer-header-show:not(.menu-mobile-active) header.ts-header,
	body.visaro-designer-body.menu-mobile-active header.ts-header {
		transform: none;
		pointer-events: auto;
	}

	body.visaro-designer-body:not(.menu-mobile-active) #main,
	body.visaro-designer-body:not(.menu-mobile-active) .visaro-designer-page,
	body.visaro-designer-body:not(.menu-mobile-active) .visaro-configurator-layout {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	body.visaro-designer-body .visaro-configurator-layout {
		margin-bottom: 0;
	}
}
