body rp-element-toolbar {display: block !important;}
body rp-element-toolbar .toolbar-wrapper {gap: 2px !important;}
body rp-element-toolbar .toolbar-wrapper button {
	background-color: #17253391 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 4px !important;
}
body rp-element-toolbar .toolbar-wrapper button co-icon {
	width: 16px !important;
	height: 16px !important;
}
.mat-mini-fab.mat-accent co-icon svg polygon {
    fill: #FFF !important;
}
body .product-info .addto {
  background-color: #705D46;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 15%);
  color: #fff;
  padding: 5px 30px;
  font-size: 16px;
  cursor: pointer;
}
body .configurator-image {
    height: calc(100vh - 135px);
}
body .fcf-form-group button {
	background: #705D46;
	    padding: 5px 30px;
    color: #FFF;
    font-weight: normal;
}
body .fcf-form-group button:hover {
	background: #705D46;
	    padding: 5px 30px;
    color: #FFF;
    font-weight: normal;	
}
body .product-essential .product-info {
background: #ffffff;
    padding: 10px 30px 30px 30px;
    border-radius: 15px;
	height: calc(100vh - 135px);
}
body .image-wrapper {
    position: relative;
    min-height: 650px;
    max-height: 100%;
}
body rp-selections-summary .co-summary-line {
	background: #f7f5f3 !important;
}
body div.title h3 {
	color: #705D46 !important;;
}
body .configurator-data span {
	padding: 0px 0 15px 0;
	display: block;
}
* {
	box-sizing: border-box;
}
body .product-essential {
	background: #eeece6;
	padding: 15px;
}
body .product-essential .configurator-image {
	border-radius: 15px;
}

img {
	max-width: 100%;
	max-height: 100%;
}

rp-selections-summary {
	background-color: rgba(255,255,255,0.3) !important;
}

co-summary-line {
	background: transparent !important;
	cursor: pointer;
}
.product-configurator-selector-option-info-icon {
    position: absolute;
    bottom: -5px;
    right: -5px;
}
rp-element-toolbar .toolbar-wrapper {
	justify-content: center;
	gap: 10px !important;
}
rp-element-toolbar .toolbar-wrapper .mat-mini-fab.mat-accent, .element-add-button {
	background-color: #705D46 !important;
}

body .controls-bottom {
	right: initial !important;
	left: 10px !important;
}
canvas {
	height: 100%;
	width: 100%;
}

.controls-directions {
	display: none !important;
}

.configurator-selector-option-tile-container .product-configurator-selector-option-tile-image {
	min-height: 67px !important;
}
.configurator-option-checkbox-container .product-configurator-checkbox-checkmark .product-configurator-checkbox-selected svg {
	fill: #979284;
	
}
.selector-container h2.selector-option-header {
	color: #000;
	font-weight: 600 !important;
}
.selector-container .selector-option-header {
    font-size: 14px !important;
    font-weight: bold;
    margin: 10px 0 0;
    padding: 10px 0;
}
.selector-container .selector-option-header > span:nth-child(1) {
	padding-right: 3px !important;
}
.selector-container .selector-option-sub-header {
    font-size: 14px !important;
    font-weight: normal !important;
    margin: 5px 0 0 0 !important;

}
/* Hide scrollbar */
.product-configurator-details::-webkit-scrollbar {
  width: 0;
}

/* Show scrollbar on hover */
.product-configurator-details:hover::-webkit-scrollbar {
  width: 8px;
}

/* Optional styling */
.product-configurator-details::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.4);
  border-radius: 4px;
}

.selection-container-07 {
    grid-template-columns: repeat(auto-fill, minmax(80px, 0.5fr)) !important;
}
.selection-container-01 {
	grid-template-columns: repeat(auto-fill, minmax(60px, .5fr)) !important;
	padding: 0 3px !important;
}
.selection-container-01 .selector-option-wrapper {
	padding: 5px 10px !important;
	min-height: auto !important;
	box-shadow: 0 0px 2px 1px #0003;
	border-radius: 10px !important;
}
.selection-container-01 .selector-option-wrapper.active {
	box-shadow: none;
}
.configurator-selector-option-button-container .product-configurator-selector-option-button-description p {
	font-size: 11px;
}
.configurator-selector-option-button-container .product-configurator-selector-option-button-checkmark {
	top: -2px !important;
	right: -2px !important;
}
.configurator-selector-option-button-container .product-configurator-selector-option-button-checkmark co-icon {
	background: #979284 !important;
	border-radius: 0 5px !important;
    padding: 2px !important;
	width: 14px !important;
	height: 14px !important;
}
.configurator-selector-option-button-container .product-configurator-selector-option-button-checkmark co-icon svg {
	fill: #FFF !important;
}
.selector-wrapper {
	gap: 10px !important;
}
rp-product-configurator-selector {
    margin-bottom: 15px;
    display: block;
}
rp-product-configurator-selector.treelevel-3 {
	margin-bottom: 5px;
}
rp-product-configurator-selector.treelevel-3 .selector-container .selector-option-bold-text-header {
	font-size: 12px !important;
	font-weight: normal !important;
	margin: 10px 0 0 0 !important;
	padding-left: 5px;
}
.product-info {
    position: relative;
	height: 100%;
}
.configurator-selector-option-tile-container.configurator-selector-option-tile-container-small-rounded .product-configurator-selector-option-tile-image,
.configurator-selector-option-tile-container.configurator-selector-option-tile-container-small .product-configurator-selector-option-tile-image {
	min-height: inherit !important;
	max-width: 100% !important;
}
.configurator-selector-option-tile-container.configurator-selector-option-tile-container-small .product-configurator-selector-option-tile-checkmark {
	top: -5px !important;
	right: -5px !important;
}
.configurator-selector-option-tile-container.configurator-selector-option-tile-container-small .product-configurator-selector-option-tile-checkmark co-icon {
	width: 18px !important;
	height: 18px !important;
}
.selection-container-03 .selector-option-wrapper, .selection-container-06 .selector-option-wrapper {
	padding: 3px !important;
		
}
.selection-container-08.selector-wrapper .selector-option-wrapper.active .product-configurator-selector-option-tile-image img {
    border: 2px solid #979284;
    box-shadow: none !important;
}
.selection-container-08.selector-wrapper .selector-option-wrapper.active .product-configurator-selector-option-tile-checkmark {
    top: 4px !important;
    right: 4px !important;
}
.selection-container-08.selector-wrapper .selector-option-wrapper.active .product-configurator-selector-option-tile-checkmark co-icon {
	border-radius: 50% !important;
}
.selection-container-08.selector-wrapper .selector-option-wrapper.active {
    border: none !important;
}
.selection-container-08.selector-wrapper .selector-option-wrapper {
	padding: 0px !important;
}
.selection-container-08 {
	grid-template-columns: repeat(auto-fill, minmax(80px, .5fr)) !important;
}
.configurator-option-checkbox-container .product-configurator-checkbox-checkmark .product-configurator-checkbox-selected {
    padding: 2px;
    background: #979284 !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 3px !important;	
}
.configurator-option-checkbox-container .product-configurator-checkbox-checkmark .product-configurator-checkbox-selected svg {
	fill: #FFF !important;
}
.selection-container-03 .configurator-selector-option-tile-container .product-configurator-selector-option-tile-checkmark co-icon {
	border-radius: 50% !important;
}
.configurator-selector-option-tile-container .product-configurator-selector-option-tile-checkmark co-icon {
	padding: 3px;
    background: #979284 !important;
	width: 20px !important;
    height: 20px !important;	
	border-radius: 0 3px 0 3px !important;
}
.configurator-selector-option-tile-container .product-configurator-selector-option-tile-checkmark co-icon svg {
	fill: #FFF !important;
}
.configurator-selector-option-tile-container .product-configurator-selector-option-tile-checkmark {
	top: -7px !important;
    right: -7px !important;
	
}
.selection-container-03 .configurator-selector-option-tile-container .product-configurator-selector-option-tile-checkmark {
	top: -5px !important;
	right: -5px !important;
	border-radius: 50% !important;
}
.selection-container-03 .selector-option-wrapper.active {
    border-radius: 50% !important;	
}
.selector-wrapper .selector-option-wrapper {
	background: none !important;
	border: 2px solid transparent !important;
    transition: all .5s;
    -webkit-transition: all .5s;	
}
.selector-wrapper .selector-option-wrapper.active {
    border: 2px solid #979284 !important;
    transition: all .5s;
    -webkit-transition: all .5s;
}
.selection-container-03 .selector-option-wrapper.active .product-configurator-selector-option-tile-image img,
.selection-container-06 .selector-option-wrapper.active .product-configurator-selector-option-tile-image img  {
	box-shadow: none !important;
}
.selection-container-03, .selection-container-06 {
	grid-template-columns: repeat(auto-fill, minmax(50px, .5fr)) !important;
	gap: 5px !important;
}
.configurator-selector-option-tile-container.configurator-selector-option-tile-container-small-rounded .product-configurator-selector-option-tile-description,
.configurator-selector-option-tile-container.configurator-selector-option-tile-container-small .product-configurator-selector-option-tile-description {
    display: none;
}
.configurator-wrapper.twod .image-wrapper {
    left: 0;
    transition: all .5s;
    -webkit-transition: all .5s;
}


.image-wrapper {
    left: -100%;
    z-index: 10;
    transition: all .5s;
    -webkit-transition: all .5s;
    width: 100%;
    height: 100%;
    top: 0;
	position: relative;
    display: flex;
    justify-content: center;
	 
}

.main-loader {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: calc(50% - 15px);
    left: calc(50% - 15px);
    animation: rotate 1s linear infinite;
}

.main-loader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 3px solid #ccc;
  animation: prixClipFix 2s linear infinite ;
}
.loader {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: none;
	position: absolute;
	top: calc(50% - 15px);
	left: calc(50% - 15px);
	animation: rotate 1s linear infinite
}
.loader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 2px solid #ccc;
  animation: prixClipFix 2s linear infinite ;
}


#render_img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
@keyframes rotate {
  100%   {transform: rotate(360deg)}
}

@keyframes prixClipFix {
	0%   {clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
	25%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
	50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
	75%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}
	100% {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}
}

@media (max-width: 800px), (orientation: portrait) {
    body .product-essential {
        gap: 0;
        flex-direction: column;
        padding: 0;
        height: 100%;
		background: transparent;
    }
	body .selections-expand-wrapper {
		height: 100%;
	}
	body .product-essential .configurator-wrapper {
		max-height: 50vh;
	}
	body .product-essential .product-info {
		padding: 10px 0;
		height: 100% !important;
	}
	body .product-configurator-details {
		max-height: 100% !important;
	}
	body .configurator-image .animated-wrapper-new {
		left: 17px;
	}
	.configurator-image .animated-wrapper-new div {
		padding: 7px;
	}
	.configurator-image .animated-wrapper-new div svg {
		width: 16px;
		height: 16px;
	}
	body .btn-wrapper {
		padding-bottom: 5px;
	}
}
