// ------------------------------------------------------------------------------------------------
// GUTENBERG EDITOR
// ------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------
// MIXIN
// ------------------------------------------------------------------------------------------------

@mixin hidden-wd-block {
	// display: flex !important;
	filter: grayscale(1);
	opacity: .6;

	&:before {
		content:"";
		position: absolute;
		inset: 0;
		border: 1px solid rgba(0,0,0,.05);
		background: repeating-linear-gradient(135deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 1px, transparent 2px, transparent 10px);
		z-index: 100;
		border-radius: inherit;
	}

	> * {
		pointer-events: none;
	}
}

// ------------------------------------------------------------------------------------------------
// GENERAL
// ------------------------------------------------------------------------------------------------

@if $general {

	.block-editor-iframe__body {
		background-color: #FFF;
	}

	.block-editor-block-preview__content-iframe {

		.block-editor-iframe__body {
			background-color: transparent;
		}
	}

	.editor-visual-editor {

		iframe[name="editor-canvas"] {
			border: 1px solid rgb(221, 221, 221) !important;
		}
	}

	// ------------------------------------------
	// ALIGN ELEMENT
	// ------------------------------------------

	html {

		:where(.wp-block) {

			&[data-align=left] {

				> * {
					float:left;
					margin-right: 20px;
				}
			}

			&[data-align=right] {

				> * {
					float:right;
					margin-left: 20px;
				}
			}
		}
	}

	// ------------------------------------------
	// CONTENT
	// ------------------------------------------

	.wp-block {} // FIX

	.editor-visual-editor {

		&.edit-post-visual-editor {
			background-color: #FFF; // NOTE MAKE SEMI-TRANSPARENT BACKGROUND COLOR LOOK LIKE ON THE FRONTEND
			
			// &:not(.is-iframed) {
			// 	background-color: #FFF; // NOTE MAKE SEMI-TRANSPARENT BACKGROUND COLOR LOOK LIKE ON THE FRONTEND
			// }
		}
	}

	:where(.editor-styles-wrapper) {

		:where(div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
		a, cite, code, img, strong, ol, ul, li,
		fieldset, form, table, caption, tbody, tfoot,
		thead, tr, th, td, article, aside, canvas, details, embed,
		figure, figcaption, footer, header, nav, section,
		time, mark, audio, video) {
			border: 0;
		}
	}

	.editor-styles-wrapper {
		color: var(--wd-text-color);
		font-weight: var(--wd-text-font-weight);
		font-style: var(--wd-text-font-style);
		font-size: var(--wd-text-font-size);
		font-family: var(--wd-text-font);
		line-height: var(--wd-text-line-height);
		padding: 15px;
		box-sizing: border-box; // NOTE FIX BLOCK WIDH WHEN EDITOR IS MALLER THAT CONTAINER SIZE
		background-color: var(--wd-main-bgcolor) !important; // NOTE IMPORTANT FOR RESPONSIVE IFRAME

		*,
		*:before,
		*:after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
	}

	.editor-styles-wrapper {

		> .is-root-container,
		> .edit-post-visual-editor__post-title-wrapper {
			// max-width: var(--wd-container-w);
			max-width: calc(var(--wd-container-w) - 30px); // NOTE 30PX IMITATE CONTAINER PADDING
			margin-inline: auto;
		}

		> .edit-post-visual-editor__post-title-wrapper {
			margin-top: 4rem;
			margin-bottom: 4rem;
		}
	}

	.editor-styles-wrapper.block-editor-writing-flow,
	.block-editor-iframe__body {

		&.color-scheme-light {
			background-color: #1A1A1A !important;
		}

		&.color-scheme-dark {
			background-color: #FFF !important;
		}
	}

	.interface-navigable-region {

		&.interface-interface-skeleton__content {
			overflow-x: clip;
		}
	}

	// .block-editor-iframe__scale-container {

	// 	> iframe {
	// 		box-shadow: var(--xts-box-shadow);
	// 	}
	// }

	// ------------------------------------------
	// CHECKBOX AND RADIO
	// ------------------------------------------

	.block-editor-iframe__body {

		input[type="radio"],
		input[type="checkbox"] {
			height: 1em;
			width: 1em;
		}
	}

	// ------------------------------------------
	// ROW LAYOUTS
	// ------------------------------------------

	.xts-predefined-layouts {
		width: 100%;
		max-width: calc(var(--wd-container-w) - 30px);
		margin-left: auto;
		margin-right: auto;
		box-shadow: inset 0 0 0 1px #1e1e1e;
		border-radius: 2px;
		padding-block: 16px;
		background-color: #FFF;

		h3 {
			color: #000;
			text-align: center;
			font-size: 16px;
			margin-bottom: 14px;
			font-weight: 400;
		}

		&.xts-predefined-design {
			
			.xts-predefined-layouts-inner {

				> div {
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: center;
					gap: 8px;
					width: 75px;
					font-size: 12px;
					padding: 8px;
					line-height: 1;

					span {
						color: #1e1e1e;
					}
				}
			}

			// .xts-predefined-icon {
			// 	height: 32px;
			// 	width: 32px;
			// }
		}

		&.xts-predefined-blocks {

			.xts-predefined-layouts-inner {

				> div {
					position: relative;
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: center;
					width: 100px;
					height: 90px;
					align-items: center;
					font-size: 12px;
					padding-block: 2px;
					padding-inline: 3px 6px;
					line-height: 1;
					gap: 2px;
					padding: 8px;

					span {
						color: #1e1e1e;
					}

					&:after {
						content:"";
						position: absolute;
						inset: 0;
						background: var(--wp-admin-theme-color);
						opacity: 0;
						border-radius: 2px;
					}

					&:hover {

						span {
							color: var(--wp-admin-theme-color);
						}

						.xts-predefined-icon {

							svg,
							svg * {
								fill: var(--wp-admin-theme-color);
							}
						}

						&:after {
							opacity: .04;
						}
					}
				}
			}

			.xts-predefined-icon {
				height: 24px;
				width: 24px;
				padding: 0px 20px 12px 20px;
				box-sizing: content-box;

				svg,
				svg * {
					fill: #1e1e1e;
				}
			}
		}
	}

	.xts-predefined-layouts-inner {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 16px;
		max-width: 400px;
		margin-inline: auto;

		> div {
			display: flex;
			// align-items: center;
			// justify-content: center;
			// padding: 8px;
			cursor: pointer;
			transition: all .3s ease;

			> svg {
				fill: #D0D0D0;
			}

			&:hover {
				opacity: .7;
			}
		}
	}
	
	// ------------------------------------------
	// BLOCK LOADING
	// ------------------------------------------

	.wd-block-loading {
		position: relative;
		box-shadow: inset 0 0 0 1px #1e1e1e;
		border-radius: 2px;
		// background-color: #FFF;
		min-height: 40px;
		min-width: 40px;

		> * {
			opacity: 0;
			visibility: hidden;
			transition: opacity .15s ease, visibility .15s ease;
		}

		&:after {
			position: absolute;
			top: calc(50% - 13px);
			left: calc(50% - 13px);
			animation: woodmart_rotate 450ms infinite linear;

			@include loader($size: 26px, $b-width: 1px);
			// @include act-loader;
		}
	}

	// ------------------------------------------
	// EMPTY ELEMENT
	// ------------------------------------------

	html {

		.components-placeholder {

			&.components-placeholder {
				min-height: 120px;
			}

			.components-placeholder__fieldset {
				margin-bottom: 0;
			}
		}
	}

	// ------------------------------------------
	// BLOCK RENDERED AS EMPTY
	// ------------------------------------------

	.components-placeholder__fieldset {
		margin-bottom: 0; // Reset margin bottom fieldset gap
	}

	// ------------------------------------------
	// EMPTY BLOCK PLACEHOLDER
	// ------------------------------------------

	.wp-block-wd-cover,
	.wd-el-video,
	.wd-block-image {

		&.wd-has-placeholder, // #FIXED-HAS
		&.wd-has-upload { // #FIXED-HAS
			display: block;
			padding: 0;
			height: auto !important; // NOTE FOR VIDEO ELEMENT
			border-radius: 0;
			max-width: 100%;

			.is-highlighted,
			.is-selected {
				outline-width: 1px !important;
			}
		}
	}

	.wp-block-wd-icon {

		&.wd-has-placeholder, // #FIXED-HAS
		&.wd-has-upload { // #FIXED-HAS
			width: fit-content !important;
			height: unset !important;
		}

		&.wd-has-upload { // #FIXED-HAS
			max-width: fit-content !important;
			// width: fit-content !important;
			height: unset !important;
			min-width: 50px;

			> div {
				height: auto;
			}
		}

		// .wp-block-wd-infobox.wd-icon-start & {
			
		// 	&:has(.xts-block-upload) { // #FIXED-HAS
		// 		max-width: 50% !important;
		// 	}
		// }
	}

	.xts-empty-block-placeholder {
		display: flex;
		// flex-direction: column;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		text-align: center;
		// padding: 30px;
		padding: 10px;
		border-radius: 2px;
		background-color: #F3F3F3 !important;
		z-index: $z-layer-4;
		color: #878787;
		gap: 10px;
		cursor: pointer;
		// min-height: 165px;
		min-height: 45px;

		legend {
			color: inherit;
		}

		svg {
			fill: #D0D0D0;
			// scale: 6;
			// scale: 2;
		}

		// .block-editor-block-icon {
		// 	// width: 100px;
		// 	// height: 100px;
		// 	width: 20px;
		// 	height: 20px;
		// }

		// &.wp-block-wd-menu-anchor {
		// 	padding: 10px;
		// 	min-height: 50px;

		// 	.block-editor-block-icon {
		// 		width: 20px;
		// 		height: 20px;

		// 		> svg {
		// 			scale: 2;
		// 		}
		// 	}
		// }
	}

	.xts-block-upload {
		display: flex;
		align-items: center;
		// margin: -30px;
		// height: calc(100% + 60px);
		// width: calc(100% + 60px);
		z-index: $z-layer-4;
		color: #1e1e1e;

		> div {
			height: 100%;
		}

		legend {
			color: inherit;
		}

		.components-placeholder {
			min-height: 39px;

			.components-placeholder__label {
				// font-size: 24px;
				// font-weight: 400;
				min-height: 39px;
			}
		}

		&.xts-loading {
			// background-color: red;

			.components-placeholder {
				opacity: .6;
				pointer-events: none;
			}

			&:after {
				position: absolute;
				top: calc(50% - 13px);
				left: calc(50% - 13px);
				animation: woodmart_rotate 450ms infinite linear;
	
				@include loader($size: 26px, $b-width: 1px);
				@include act-loader;
			}
		}
	}

	.editor-styles-wrapper {

		.components-placeholder {

			label {
				color: #000; // NOTE FIX LABELS COLOR WITH COLOR-SCHEME LIGHT
			}
		}
	}

	// ------------------------------------------
	// HIDE FRONTEND CONTENT PLACEHOLDER
	// ------------------------------------------

	.editor-styles-wrapper {

		.woocommerce-Tabs-panel[id="tab-description"],
		.wd-sizeguide-content {
	
			&:before {
				// content: attr(data-accordion-index);
				content: "Description";
				display: block;
				padding: 10px;
				height: 45px;
				width: 100%;
				background-color: #F3F3F3;
				text-align: center;
				text-transform: capitalize;
				color: #878787;
			}
	
			> * {
				display: none;
			}
		}
	}

	// ------------------------------------------
	// ADD BLOCK BUTTON
	// ------------------------------------------

	.color-scheme-light {

		.block-editor-button-block-appender {

			&:not(:hover) {
				box-shadow: inset 0 0 0 1px #F9F9F9;
				color: #F9F9F9;
			}

			&:active {
				color: #F9F9F9;
			}
		}
	}

	// ------------------------------------------
	// THEME BLOCK BADGE
	// ------------------------------------------

	.block-editor-inserter__panel-content,
	.interface-interface-skeleton__secondary-sidebar {

		.components-button[class*="editor-block-list-item-wd"] {

			.block-editor-block-types-list__item-icon {

				&:before {
					@extend %wd-block-badge;
				}
			}

			&:hover {

				.block-editor-block-types-list__item-icon {

					&:before {
						@extend %wd-block-badge-hover;
					}
				}
			}
		}
	}

	.xts-predefined-layouts.xts-predefined-blocks {

		.xts-predefined-layouts-inner {

			> div {

				&:before {
					@extend %wd-block-badge;
				}

				&:hover {

					&:before {
						@extend %wd-block-badge-hover;
					}
				}
			}
		}
	}

	// @extend %wd-block-badge;

	%wd-block-badge {
		@include font-icon($xts-icon-logo-woodmart);
		position: absolute;
		right: 5px;
		top: 5px;
		font-weight: 400;
		opacity: .4;
	}

	// @extend %wd-block-badge-hover;

	%wd-block-badge-hover {
		color: var(--wp-admin-theme-color) !important;
	}

	// ------------------------------------------
	// SCROLL
	// ------------------------------------------

	// html {
	// 	--wd-scroll-w: .001px;

	// 	&.wd-scrollbar {

	// 		&.platform-Windows {
	// 			--wd-scroll-w: 17px;
	// 		}
		
	// 		&.platform-Windows.browser-Opera,
	// 		&.platform-Mac {
	// 			--wd-scroll-w: 15px;
	// 		}
	// 	}
	// }

	// @media (min-width: 1024px) {

	// 	html {
	// 		// --wd-scroll-w: .001px;
	
	// 		&.wd-scrollbar {
	
	// 			&.platform-Windows {
	// 				--wd-scroll-w: 17px;
	// 			}
			
	// 			&.platform-Windows.browser-Opera,
	// 			&.platform-Mac {
	// 				--wd-scroll-w: 15px;
	// 			}
	// 		}
	// 	}
	// }

	// ------------------------------------------
	// EDITOR INTERFACE VARIABLES
	// ------------------------------------------

	//**** EDITOR ****//

	body {
		// --xts-editor-sp: calc(15px + var(--wd-scroll-w));
		--xts-editor-sp: var(--wd-scroll-w);
		// --xts-editor-sp: 0px;


		// &.is-fullscreen-mode,
		&.block-editor-iframe__body {
			// --xts-editor-sp: var(--wd-scroll-w);
			// --xts-editor-width: calc(100% + 30px);
			// margin-right: var(--xts-editor-sp);
			// --xts-editor-sp: 15px;

			.wd-slider.wd-stretched,
			.wp-block-wd-section {
				--xts-editor-width: calc(100% + 30px);
				inset-inline-start: -15px;
			}
		}
	}

	//**** WIDGETS ****//

	body .wp-block-widget-area {

		.block-editor-block-list__layout {
			
			> *:not(:first-child) {
				margin-top: 16px;
			}
		}

		.wp-block-widget-area__panel-body-content {

			div.editor-styles-wrapper {
				background-color: transparent !important;
			}
		}
	}

	.edit-widgets-main-block-list {

		> * {
			margin-block: 20px;
		}
	}

	.wp-block-legacy-widget {
		--btn-height: 30px;
		--btn-padding: 0px 10px;
	}

	//**** BLOCK EDITOR TOPBAR ****//

	@media (min-width: #{$media-lg + 1px}) {

		.block-editor-page {
			--wd-admin-bar-h: 92px;
	
			&.is-fullscreen-mode {
				--wd-admin-bar-h: 60px;
			}
		}
	}

	//**** WP VERTICAL NAVIGATION ****//

	body {
		--xts-side-nav-w: 160px;

		&.folded {
			--xts-side-nav-w: 34px;
		}

		&.block-editor-iframe__body, // NOTE FOR RESPONSIVE
		&.is-fullscreen-mode {
			--xts-side-nav-w: 0px;
		}
	}

	//**** EDITOR SIDEBAR (RIGHT) ****//

	.block-editor-iframe__body,
	.edit-post-layout {
		--xts-editor-sidebar-w: 0px;
	}

	.edit-post-layout {

		// &.is-sidebar-opened {
		// 	--xts-editor-sidebar-w: 296px; // NOTE 280px WIDTH + 16px SCROLL
		// }

		// &:has(.interface-interface-skeleton__sidebar:not(:empty)) { // #FIXED-HAS
		// 	--xts-editor-sidebar-w: 296px; // NOTE 280px WIDTH + 16px SCROLL
		// }

		&.xts-editor-sidebar-opened {
			--xts-editor-sidebar-w: 296px; // NOTE 280px WIDTH + 16px SCROLL
		}
	}

	//**** EDITOR NAVIGATOR (LEFT) ****//

	// .block-editor-iframe__body,
	// .edit-post-layout {
	// 	--xts-editor-navigator-w: 0px;
	// }

	.block-editor-iframe__body,
	.edit-post-layout {
		--xts-editor-navigator-w: 0px;
	}

	// .edit-post-layout {

	// 	&:has(.interface-interface-skeleton__secondary-sidebar) { #FIXED-HAS
	// 		--xts-editor-navigator-w: 351px;
	// 	}
	// }

	// .interface-interface-skeleton__secondary-sidebar {

	// 	~ .interface-interface-skeleton__content {
	// 		--xts-editor-navigator-w: 351px;
	// 	}
	// }

	.edit-post-layout {

		&.xts-secondary-sidebar-opened {
			--xts-editor-navigator-w: 351px;
		}
	}

	//**** EDITOR BREADCRUMBS ****//

	body {
		--xts-editor-breadcrumbs-h: 25px;

		&.block-editor-iframe__body {
			--xts-editor-breadcrumbs-h: 0px;
		}
	}

	//**** EDITOR GENERAL ****//

	.is-root-container {
		--xts-editor-width: calc(100vw - var(--xts-editor-sp) - var(--xts-editor-sidebar-w) - var(--xts-side-nav-w) - var(--xts-editor-navigator-w));
		--xts-editor-side-sp: calc((var(--xts-editor-width) - var(--wd-container-w)) / 2);

		// .is-fullscreen-mode & {
		// 	--xts-editor-width: calc(100vw - 15px - var(--xts-editor-sidebar-w) - var(--xts-side-nav-w) - var(--xts-editor-navigator-w));
		// }
	}

	:where(.wp-block).wp-block-wd-section { // NOTE ONLY FOR BACKEND (GUIDE TOUR)
		// left: #{"min(calc(((var(--xts-editor-width) - calc(var(--wd-container-w) - 30px)) / 2) * -1), -15px)"};
		inset-inline-start: #{"min(calc(((var(--xts-editor-width) - calc(var(--wd-container-w) - 30px)) / 2) * -1), -15px)"};
		width: var(--xts-editor-width);
	}

	// ------------------------------------------
	// BLOCK PREVIEW
	// ------------------------------------------

	.block-editor-block-preview__content-iframe {

		// img.xts-block-preview,
		// .xts-block-preview {
		// 	width: 100% !important;
		// }

		// .wp-block {

		// 	img {
		// 		width: 100%;
		// 	}
		// }

		.block-editor-iframe__body {
			background-color: transparent !important;
			min-height: 300px;
			// display: flex;
			// align-items: center;
			// justify-content: center;

			// &:has([class*="wp-block-wd-"]) { // #FIXED-HAS
			// 	// min-height: 242px;

			// 	min-height: 280px;
			// 	background-color: RED !important;

			// 	display: flex !important;
			// 	align-items: center;
			// 	justify-content: center;

			// 	// &:not(.wp-block-wd-video) {
			// 	// 	display: flex !important;
			// 	// 	align-items: flex-end;
			// 	// 	justify-content: center;
			// 	// }
			// }

			img.xts-block-preview {
				width: 100% !important;
			}

			> .block-editor-block-list__layout {
				// display: flex;
				// align-items: center;
				// justify-content: center;

				// > [class*="wp-block-wd"] {
				// 	// margin-bottom: 0 !important;
				// 	margin-inline: auto !important;
				// 	background-color: red !important;
				// 	align-self: center !important;
				// }

				> .wp-block-wd-button {
					--btn-padding: 10px 60px;
					--btn-height: 90px;
					--btn-font-size: 28px;
				}

				> .wp-block-wd-countdown-timer {

					.wd-timer {
						--wd-timer-size: 40px;
					}
				}
			}

			.wd-checkout-login .woocommerce-form-login.hidden-form {
				display: block !important;
			}
		}
	}

	// ------------------------------------------
	// CHECKOUT LAYOUT
	// ------------------------------------------

	.wp-block-wd-ch-coupon-form,
	.wp-block-wd-ch-login-form {

		.xts-notice {
			display: none;
			margin-bottom: 0;
		}
	}

	.wp-block-wd-ch-form {

		.wp-block-wd-ch-coupon-form,
		.wp-block-wd-ch-login-form {
	
			.xts-notice {
				display: block;

				+ div {
					display: none;
				}
			}
		}
	}

	// ------------------------------------------
	// CONTROLS
	// ------------------------------------------

	//**** Content horizontal align ****//

	.rtl {

		.wd-block-content-h-align {

			svg.start_svg__icon,
			svg.end_svg__icon {
				transform: rotate(180deg);
			}
		}
	}

	// ------------------------------------------
	// BLOCK RESPONSIVE VISIBILITY
	// ------------------------------------------

	[class*="wp-block-wd-"] {

		&.wd-block-hide {
			@include hidden-wd-block;
		}
	}

	@media (min-width: 1025px) {

		[class*="wp-block-wd-"] {

			&.wd-block-hide-lg {
				@include hidden-wd-block;
			}
		}
	}

	@media (min-width: 769px) and (max-width: 1024px) {

		[class*="wp-block-wd-"] {

			&.wd-block-hide-md-sm {
				@include hidden-wd-block;
			}
		}
	}

	@media (max-width: 768.98px) {

		[class*="wp-block-wd-"] {

			&.wd-block-hide-sm {
				@include hidden-wd-block;
			}
		}
	}

// ------------------------------------------------------------------------------------------------
// SINGLE PRODUCT
// ------------------------------------------------------------------------------------------------

.xts-guten-wrapp {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #c3c4c7;
	min-height: 300px;
	padding: 20px;
	background: #FFF;
	transition: all .1s ease;

	a {
		box-shadow: none !important;
		outline: none !important;
	}

	.xts-gutenberg-btn {
		z-index: 1;
	}

	&:hover {
		background-color: #fbfbfb;
	}
}

.xts-switch-editor-mode {
	margin-block: 15px;
}

body {

	#wpcontent {

		.xts-gutenberg-btn {
			display: inline-flex;
			align-items: center;
			gap: 8px;
		}
	}
}

.xts-gutenberg-editor-active {

	#postdivrich {
		display: none !important;
	}
}

.xts-gutenberg-editor-inactive {

	.xts-guten-wrapp {
		display: none;
	}
}

// ------------------------------------------
// GUTENBERG EDITOR
// ------------------------------------------

// .wd-back-button_wrapper {
// 	margin-inline-end: 5px;
// }

.block-editor-page {

	&.xts-gutenberg-editor-active {
		overflow: hidden;
		
		.block-editor__container {
			z-index: 9999;
		}
		
		.block-editor__container .editor-editor-interface {
			position: fixed;
		 	inset: 0;
		}
		
		#wpadminbar {
			@extend %hide-gutenberg-editor-elements;
		}
		
		.editor-post-summary .editor-post-featured-image + .components-flex,
		.editor-post-summary .editor-post-featured-image,
		.editor-post-card-panel__header .components-button,
		.editor-post-content-information {
			@extend %hide-gutenberg-editor-elements;
		}

		.editor-post-featured-image ~ .components-flex:last-child {

			> .components-flex {

				> .components-flex {

					&:last-child {
						@extend %hide-gutenberg-editor-elements;
					}
				}
			}
		}
		
		.editor-header__back-button,
		.edit-post-fullscreen-mode-close {
			@extend %hide-gutenberg-editor-elements;
		}
		
		.editor-header {
			grid-template: auto/0px minmax(min-content,1fr) 2fr minmax(min-content,1fr) 60px;
		}
	}

	&[class*="xts-gutenberg-editor-"] {

		.editor-header__settings {

			.components-dropdown-menu:not(.editor-preview-dropdown),
			.interface-pinned-items {
				order: 1;
			}
		}
	}
}

//**** BOXED WRAPPER ****//

[class*="xts-wrapper-boxed"] {

	.is-root-container {
		--wd-container-w: calc(var(--wd-boxed-w) - 40px);
		--wd-boxed-w: 1200px;
		max-width: var(--wd-boxed-w);
		box-shadow: 0 1px 9px rgba(0, 0, 0, 0.08);
		padding-inline: 35px;
		background-color: var(--wd-main-bgcolor);
	}

	.wp-block-wd-section {

		> .block-editor-inner-blocks {

			> .block-editor-block-list__layout {

				> .wp-block-wd-container,
				> .wp-block-wd-row {

					&:not(.wd-custom-width) {
						max-width: var(--wd-boxed-w);
					}
				}
			}
		}
	}
}

//**** BOXED WRAPPER WITH OVERFLOW ****//

.xts-wrapper-boxed {

	.is-root-container {
		overflow: hidden;
	}
}

//**** BOXED WRAPPER HEADING ****//

[class*="xts-wrapper-boxed"] {

	.editor-styles-wrapper {

		> .edit-post-visual-editor__post-title-wrapper {
			--wd-container-w: calc(var(--wd-boxed-w) - 40px);
			--wd-boxed-w: 1200px;
			max-width: var(--wd-boxed-w);

			h1 {
				background-color: #FFF;
				padding: 15px;
			}
		}
	}
}

@media (min-width: 600px) {

	// ------------------------------------------
	// FIX BLOCK HORIZONTAL ARROWS ON RTL (UNTIL WORDPRESS FIX IT)
	// ------------------------------------------

	.rtl {

		.block-editor-block-mover {

			&.is-horizontal {
	
				.block-editor-block-mover__move-button-container {
					
					.components-button {
						transform: rotate(180deg);
					}
	
					.block-editor-block-mover-button {
	
						&.is-down-button {
	
							svg {
								left: auto;
								right: 5px;
							}
						}
					}
				
					.block-editor-block-mover-button {
	
						.is-up-button {
							
							svg {
								right: auto;
								left: 5px;
							}
						}
					}
				}
			}
		}
	}
}

@media (max-width: 1875px) { // FIX FOR SMALL SCREENS WISH SIDEBARS OPENED

	[class*="xts-wrapper-boxed"] {

		.editor-editor-interface {

			&:is(
			.xts-editor-sidebar-opened,
			.xts-secondary-sidebar-opened) {

				.is-root-container {
					--wd-container-w: 100%;
					--wd-boxed-w: 100%;
					box-shadow: none;
					padding-inline: 0px;
				}

				.editor-styles-wrapper {
					padding-inline: 0px;
				}

				.wd-slider.wd-stretched,
				.wp-block-wd-section {
					--xts-editor-width: 100%;
					inset-inline-start: 0px;
				}
			}
		}
	}
}

// ------------------------------------------------------------------------------------------------
// TEMPLATE LIBRARY
// ------------------------------------------------------------------------------------------------

.xts-template-library {

	.xts-prebuilt {
		height: 32px !important;
		margin-inline-end: 8px;
		padding-inline: 12px;

		&:before {
			// display: none;
			left: 0;
			right: 0;
		}
	}
}

.xts-template-library-modal {

	.wd-grid-g {

		.wd-grid-g {
			position: sticky;
			top: 0;
		}
	}
}

.xts-template-library-search {
	margin-bottom: 10px;

	input {
		width: 100%;
	}
}

.xts-template-library-nav {
	flex-direction: column;

	&.xts-nav {
		margin-inline: 0;

		> li {

			> a {
				// padding: 8px;
				display: flex;
				justify-content: space-between;
				padding: 10px 8px;
				border-radius: var(--xts-option-border-radius);
				color: #878787;
				font-weight: 600;
				// cursor: pointer;
				transition: all .2s ease-in-out;
				text-decoration: none;
				box-shadow: none !important;
				outline: none !important;
				border: none !important;
			}

			&.xts-active,
			&:hover {

				> a {
					background-color: #F7F7F7;
					color: var(--xts-body-color);
				}
			}

			&:not(:last-child) {
				margin-bottom: 5px;
			}
		}
	}
}

.xts-template-library-item {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	// gap: 10px;
	justify-content: space-between;
	border: 1px solid var(--xts-option-border-color);
	border-radius: var(--xts-option-border-radius);
	transition: all .25s ease;
	overflow: hidden;

	&:hover {
		box-shadow: var(--xts-box-shadow);

		.xts-template-library-item__image {

			&:before {
				background-color: rgba(0, 0, 0, 0.15);
			}

			.button {
				opacity: 1;
				visibility: visible;
			}

			// img {
			// 	opacity: .6;
			// }
		}
	}
}

.xts-template-library-item__image {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	// overflow: hidden;
	height: 100%;
	min-height: 240px;
	transition: all .25s ease;
	// background-color: #f5f5f5;
	// box-shadow: 0 0 9px rgba(0,0,0,.15);

	&:before {
		content: "";
		position: absolute;
		inset: 0 0 -1px 0;
		z-index: 1;
		transition: inherit;
		pointer-events: none;
	}

	img {
		width: 100%;
	}

	// .button {
	// 	position: absolute;
	// 	top: 50%;
	// 	left: 50%;
	// 	z-index: 1;
	// 	transform: translate(-50%,-50%);
	// 	opacity: 0;
	// 	transition: all .25s ease;
	// }
}

.xts-template-library-item__title {
	color: #242424;
	font-weight: 600;
	font-size: 16px;
	line-height: 17px;
}

.xts-template-library-item__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 15px;
	border-top: 1px solid var(--xts-option-border-color);

	button {

		&:before {
			margin-inline-end: 5px;
			vertical-align: middle;
		}
	}
}

// ------------------------------------------------------------------------------------------------
// EXTENDS
// ------------------------------------------------------------------------------------------------

// @extend %hide-gutenberg-editor-elements;

%hide-gutenberg-editor-elements {
	display: none;
}

// @media (min-width: 782px) {

// 	.block-editor-page {

// 		.xts-gutenberg-editor-active {

// 			.post-type-product .editor-header:has(>.editor-header__center) { // #FIXED-HAS
// 				grid-template: auto / 0px minmax(min-content, 1fr) 2fr minmax(min-content, 1fr) 60px;
// 			}
// 		}
// 	}
// }

} // END IF