@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
body{font-family: "Roboto", sans-serif;}

#qewpc-canvas-container .canvas-container {width: 100% !important;}
#qewpc-sidebar-tabs button {background: transparent; color: #fff; border: 0; font-size: 15px; letter-spacing: 0px; padding: 0; margin-bottom: 10px;white-space: unset;opacity: 0.7;}
#qewpc-sidebar-tabs button:hover{opacity: 1;}
#qewpc-sidebar-tabs button span {width: 100%;display: inline-block; font-weight: 400;  line-height: normal;}
#qewpc-sidebar-tabs{padding: 30px 0; border-radius: 10px 0px 0px 10px; width: 100%; min-width: 80px; flex: 1; background-color: #222020; display: flex; flex-direction: column;}
#qewpc-left-sidebar{display:flex; width: 580px; padding-right: 15px;}
#qewpc-sidebar-panels{padding:12px; background: #ffffff; width: calc(100% - 80px); border-radius: 0px 10px 10px 0px;}
.qewpc-customizer-content-inner{display:flex;min-height:520px;flex:1;overflow:hidden; padding: 20px; background: #f4f4f4;}
.qewpc-customizer-top-bar {display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e5e5;}
.qewpc-customizer-content-main{position:relative;width:100vw;height:100vh;margin:0;background:#fff;border-radius:0;overflow:hidden;display:flex;flex-direction:column;}
.qewpc-customizer-content-inner .qewpc-rightbar{width: calc(100% - 580px); padding-left: 10px; padding-right: 10px;}
#qewpc-sidebar-panels .qewpc-pro-tools-btn-list{display:flex;gap:8px;flex-wrap:wrap;}
#qewpc-sidebar-panels .qewpc-snap-rte{margin: 15px 0; border-top: 1px solid #ccc; padding-top: 10px;}
#qewpc-layer-panel{border:1px solid #e2e2e2;border-radius:6px;padding: 5px 8px 0px 8px;background:#fff;text-align: center;}
#qewpc-layer-panel strong {display:block;margin-bottom:6px;}
#qewpc-layer-panel #qewpc-layer-list {list-style:none;padding:0;margin:0;max-height:160px;overflow:auto;}
#qewpc-sidebar-panels .qewpc-snap-rte label {font-size: 14px;}
#qewpc-sidebar-panels .qewpc-snap-rte label>input {margin-right: 3px;position: relative;top: 2px;}
#qewpc-layer-panel #qewpc-layer-list li {font-size: 12px;}
#qewpc-sidebar-panels .qewpc-tab-panel #qewpc-add-text-btn {color: #ffffff; width: 100%; border-radius: 5px; padding: 12px 10px; font-weight: 600; font-size: 16px; background: #1e39d2; border: 1px solid #1e39d2;}
#qewpc-text-controls .qewpc-text-fontfamily {display: grid; grid-template-columns: 1fr 1fr; align-items: center;}
#qewpc-text-controls .qewpc-text-bor-t, #qewpc-number-controls .qewpc-text-bor-t {border-top: 1px solid #ccc; padding-top: 12px; padding-bottom: 12px;}
#qewpc-text-controls .qewpc-text-fontfamily-actions {display:flex;align-items:center;justify-content:space-between;gap:8px;}
#qewpc-text-controls #qewpc-current-font-name {font-size:14px;font-weight:500;color:#111;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#qewpc-text-controls #qewpc-open-font-picker-btn {
	border: 0;
	background: transparent;
	padding: 0;
	width: auto;
	text-align: right;
	color: #1e39d2;
	font-size: 14px;
	cursor: pointer;
}
p#qewpc-number-error {
	text-align: center;
}
#qewpc-font-picker-panel {border-top:1px solid #ccc;padding-top:12px;}
#qewpc-font-picker-panel .qewpc-font-picker-header {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;}
#qewpc-font-picker-panel .qewpc-font-picker-header strong {font-size:15px;}
#qewpc-font-picker-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:320px;overflow:auto;padding-right:2px;scroll-behavior:smooth;}
#qewpc-font-picker-grid .qewpc-font-card {border:1px solid #d7dbe3;background:#fff;border-radius:8px;padding:10px 6px 8px;cursor:pointer;transition:all .16s ease;text-align:center;}
#qewpc-font-picker-grid .qewpc-font-card:hover {border-color:#8ca9ff;box-shadow:0 4px 12px rgba(34,73,200,.15);}
#qewpc-font-picker-grid .qewpc-font-card.is-active {border-color:#1e39d2;box-shadow:inset 0 0 0 1px #1e39d2;background:#eef3ff;}
#qewpc-font-picker-grid .qewpc-font-preview {display:block;font-size:20px;line-height:1.1;color:#1f1f1f;}
#qewpc-font-picker-grid .qewpc-font-label {display:block;margin-top:6px;font-size:11px;line-height:1.25;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#qewpc-font-picker-loading {font-size:12px;color:#666;padding:8px 0 2px;}
button#qewpc-font-picker-load-more {font-size: 16px; font-weight: 500; padding: 12px 24px 10px 24px; text-transform: capitalize; background: #fff; border: 1px solid #1e39d2; border-radius: 5px; display: flex; align-items: center; column-gap: 5px; color: #1e39d2; justify-content: center; margin-top: 20px; width: 100%;}
#qewpc-font-picker-loading {text-align: center;}
.qewpc-text-bor-t.qewpc-number-input-row>label {font-size: 14px; color: #000;}
button#qewpc-font-picker-load-more span {display: flex;}
#qewpc-number-font-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto;padding-right:2px;scroll-behavior:smooth;}
#qewpc-number-font-grid .qewpc-font-card {border:1px solid #d7dbe3;background:#fff;border-radius:8px;padding:10px 6px 8px;cursor:pointer;transition:all .16s ease;text-align:center;}
#qewpc-number-font-grid .qewpc-font-card:hover {border-color:#8ca9ff;box-shadow:0 4px 12px rgba(34,73,200,.15);}
#qewpc-number-font-grid .qewpc-font-card.is-active {border-color:#1e39d2;box-shadow:inset 0 0 0 1px #1e39d2;background:#eef3ff;}
#qewpc-number-font-grid .qewpc-font-preview {display:block;font-size:24px;line-height:1.1;color:#1f1f1f;}
#qewpc-number-font-grid .qewpc-font-label {display:block;margin-top:6px;font-size:11px;line-height:1.25;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#qewpc-add-number-btn {width:100%;}
#qewpc-text-controls.qewpc-font-picker-open > .qewpc-text-bor-t:not(.qewpc-text-fontfamily):not(#qewpc-font-picker-panel),
#qewpc-text-controls.qewpc-font-picker-open > p,
#qewpc-text-controls.qewpc-font-picker-open > .qewpc-text-info-rte,
#qewpc-text-controls.qewpc-font-picker-open > .qewpc-controls-bottom-btn {display:none;}
#qewpc-text-controls .qewpc-text-fontsize {display: grid;  grid-template-columns: 1fr 1fr; align-items: center;}
#qewpc-text-controls .qewpc-text-fontsize #qewpc-text-font-size {border: 1px solid #ccc; padding: 4px 10px; font-size: 14px;}
#qewpc-text-controls .qewpc-text-fontsize #qewpc-text-font-size-range {margin-top: 10px;}
#qewpc-text-controls .qewpc-text-fontcolor, #qewpc-text-controls .qewpc-text-bg-color, #qewpc-text-controls .qewpc-text-stroke-color, #qewpc-text-controls .qewpc-text-shadow-color {display: flex; align-items: center; justify-content: space-between;}
#qewpc-text-controls .qewpc-text-fontcolor #qewpc-text-color, #qewpc-text-controls .qewpc-text-bg-color #qewpc-text-bg-color, #qewpc-text-controls .qewpc-text-stroke-color #qewpc-text-stroke-color, #qewpc-text-controls .qewpc-text-shadow-color #qewpc-text-shadow-color{min-width: 30px; height: 25px; cursor: pointer; border: 1px solid #ccc;}
#qewpc-text-controls .qewpc-text-bor-t .qewpc-input-wfull {width: 100%;}
#qewpc-sidebar-panels .qewpc-tab-info-bor-b {  margin-bottom:15px;}
#qewpc-sidebar-panels .qewpc-tab-info-bor-b.qewpc-tab-info-art {padding-bottom: 15px;}
#qewpc-sidebar-panels .qewpc-tab-info-art #qewpc-art-categories-list {display: grid; grid-template-columns: 1fr 1fr;gap: 8px; padding-bottom: 15px;}
#qewpc-sidebar-panels .qewpc-tab-info-art #qewpc-art-library-list{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; padding-bottom: 15px;}
#qewpc-back-to-art-categories {font-size: 25px; padding: 0;background: transparent;color: #000;}
#qewpc-font-picker-panel #qewpc-font-picker-back-btn {font-size: 25px; padding: 0;background: transparent;color: #000;}
#qewpc-text-controls .qewpc-text-bor-t label, #qewpc-number-controls .qewpc-text-bor-t label {font-size: 14px;}
.qewpc-pro-tools-btn-list>div {font-size: 14px; font-weight: 400; display: flex; flex-direction: column; row-gap: 5px; text-align: center;}
#qewpc-sidebar-panels .qewpc-pro-tools-btn-list>div button {color: #515151;padding: 8px 16px; background-color: transparent; border: 1px solid #ccc;}
#qewpc-sidebar-panels .qewpc-pro-tools-btn-list>div button svg {height: 20px;  width: 20px;}
.qewpc-customizer-content-inner .qewpc-pro-tools-btn-list {background-color: #fff;  border-radius: 8px;  padding: 0;  height: max-content; display: block;  min-width: 80px;}
.qewpc-customizer-content-inner .qewpc-pro-tools-btn-list #qewpc-undo-btn, .qewpc-customizer-content-inner .qewpc-pro-tools-btn-list #qewpc-redo-btn {padding: 10px 0; border-radius: 0px; width: 100%; background-color: transparent;border-radius: 8px;}
.qewpc-customizer-content-inner .qewpc-pro-tools-btn-list #qewpc-undo-btn:hover, .qewpc-customizer-content-inner .qewpc-pro-tools-btn-list #qewpc-redo-btn:hover {background-color: #367df933;}
#qewpc-layer-panel #qewpc-layer-list li span svg {display: inline-block; position: relative; top: 1px;}
#qewpc-number-controls {margin-top: 15px;}
#qewpc-number-controls .qewpc-text-fontcolor, #qewpc-number-controls .qewpc-text-stroke-color {display: flex; align-items: center;justify-content: space-between;}
#qewpc-text-controls .qewpc-grid-col, #qewpc-number-controls .qewpc-grid-col{ display: grid; grid-template-columns: 1fr 1fr;  gap: 5px;}
#qewpc-text-controls .qewpc-text-bor-b {border-bottom: 1px solid #ccc;  margin-bottom: 15px;}
#qewpc-text-controls .qewpc-text-style button {color: #515151;padding: 6px 20px;border-radius: 5px; background-color:transparent; border: 1px solid #ccc;}
#qewpc-text-controls .qewpc-text-style button span svg {height: 20px;width: 20px;}
#qewpc-text-controls .qewpc-text-style button span {display: flex; align-items: center; justify-content: center;}
#qewpc-text-controls .qewpc-text-style {display: flex; flex-wrap: wrap;  gap: 5px;}
#qewpc-text-controls .qewpc-text-position {display: flex; flex-wrap: wrap; gap: 5px; border: 1px solid #ccc; padding: 0px; border-radius: 5px;}
#qewpc-text-controls .qewpc-text-position button {color: #515151;background-color: transparent; padding: 7px 16px;}
#qewpc-text-controls .qewpc-text-position button span {display: flex;}
#qewpc-text-controls .qewpc-text-position button span svg {height: 20px; width: 20px;}
#qewpc-text-controls .qewpc-text-info-rte {display: flex; flex-wrap: wrap; gap: 10px;  align-items: center;}
#qewpc-text-controls .qewpc-text-position button.button-primary {background-color: #d2d2d2;}
.qewpc-tab-info-product-details #qewpc-color-swatches{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:15px;}
.qewpc-tab-info-product-details #qewpc-size-options {display:flex;gap:5px;flex-wrap:wrap;}
.qewpc-tab-info-product-details .qewpc-text-bor-t {border-top: 1px solid #ccc; padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #ccc; margin-bottom: 15px;}
.qewpc-tab-info-product-details .qewpc-text-bor-t p {margin-bottom: 5px;}
.qewpc-tab-addnumber #qewpc-color-swatches button { border-radius: 5px; text-transform: capitalize; background-color: #1e39d2; color: #fff; font-size: 14px; font-weight: 400; padding: 12px 16px 10px 16px;}
.qewpc-tab-addnumber #qewpc-add-number-btn {margin-top: 10px; font-size: 16px; font-weight: 500; padding: 12px 24px 10px 24px; text-transform: capitalize; background: #fff;border: 1px solid #1e39d2; border-radius: 5px; column-gap: 5px; color: #1e39d2; display: flex; align-items: center; justify-content: center;}
.qewpc-tab-addnumber #qewpc-add-number-btn:hover {color: #fff; background: #1e39d2;}
.qewpc-font-picker-header strong {font-size: 14px; font-weight: 500;}
.qewpc-font-picker-header strong {font-size: 14px; font-weight: 500;}
.qewpc-text-bor-t.qewpc-number-input-row {margin-bottom: 15px;}
#qewpc-art-categories-list .qewpc-art-category-item img {border-radius: 6px;  margin-bottom: 6px; max-height: 50px;}
#qewpc-size-options button {
	font-size: 14px;
	font-weight: 500;
	border-radius: 5px;
	padding: 10px 16px 8px 16px;
	background-color: #fff;
	color: #000000;
	border: 1px solid #ccc;
}
.qewpc-tab-info-product-details #qewpc-color-swatches .qewpc-color-swatch {
	font-size: 14px;
	font-weight: 500;
	border-radius: unset;
	padding: 10px 16px;
	color: #000;
}
.qewpc-tab-info-product-details .label strong {
	font-size: 14px;
	font-weight: 400;
	color: #000;
}
#qewpc-sidebar-panels #qewpc-text-opacity::-webkit-slider-runnable-track {height: 4px; background: #ddd; border-radius: 10px;}
#qewpc-sidebar-panels #qewpc-text-opacity::-webkit-slider-thumb {-webkit-appearance: none; height: 10px; width: 10px; background: #007cba; border-radius: 50%; margin-top: -3px; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-opacity::-moz-range-track {height: 4px; background: #ddd;}
#qewpc-sidebar-panels #qewpc-text-opacity::-moz-range-thumb {height: 10px; width: 10px; background: #007cba; border-radius: 50%; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-opacity {appearance: none; width: 100%; background: transparent;}

#qewpc-sidebar-panels #qewpc-text-char-spacing::-webkit-slider-runnable-track {height: 4px; background: #ddd; border-radius: 10px;}
#qewpc-sidebar-panels #qewpc-text-char-spacing::-webkit-slider-thumb {-webkit-appearance: none; height: 10px; width: 10px; background: #007cba; border-radius: 50%; margin-top: -3px; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-char-spacing::-moz-range-track {height: 4px; background: #ddd;}
#qewpc-sidebar-panels #qewpc-text-char-spacing::-moz-range-thumb {height: 10px; width: 10px; background: #007cba; border-radius: 50%; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-char-spacing {appearance: none; width: 100%; background: transparent;}

#qewpc-sidebar-panels #qewpc-text-line-height::-webkit-slider-runnable-track {height: 4px; background: #ddd; border-radius: 10px;}
#qewpc-sidebar-panels #qewpc-text-line-height::-webkit-slider-thumb {-webkit-appearance: none; height: 10px; width: 10px; background: #007cba; border-radius: 50%; margin-top: -3px; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-line-height::-moz-range-track {height: 4px; background: #ddd;}
#qewpc-sidebar-panels #qewpc-text-line-height::-moz-range-thumb {height: 10px; width: 10px; background: #007cba; border-radius: 50%; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-line-height {appearance: none; width: 100%; background: transparent;}

#qewpc-sidebar-panels #qewpc-text-rotation::-webkit-slider-runnable-track {height: 4px; background: #ddd; border-radius: 10px;}
#qewpc-sidebar-panels #qewpc-text-rotation::-webkit-slider-thumb {-webkit-appearance: none; height: 10px; width: 10px; background: #007cba; border-radius: 50%; margin-top: -3px; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-rotation::-moz-range-track {height: 4px; background: #ddd;}
#qewpc-sidebar-panels #qewpc-text-rotation::-moz-range-thumb {height: 10px; width: 10px; background: #007cba; border-radius: 50%; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-rotation {appearance: none; width: 100%; background: transparent;}

#qewpc-sidebar-panels #qewpc-text-stroke-width::-webkit-slider-runnable-track {height: 4px; background: #ddd; border-radius: 10px;}
#qewpc-sidebar-panels #qewpc-text-stroke-width::-webkit-slider-thumb {-webkit-appearance: none; height: 10px; width: 10px; background: #007cba; border-radius: 50%; margin-top: -3px; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-stroke-width::-moz-range-track {height: 4px; background: #ddd;}
#qewpc-sidebar-panels #qewpc-text-stroke-width::-moz-range-thumb {height: 10px; width: 10px; background: #007cba; border-radius: 50%; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-stroke-width {appearance: none; width: 100%; background: transparent;}

#qewpc-sidebar-panels #qewpc-text-shadow-blur::-webkit-slider-runnable-track {height: 4px; background: #ddd; border-radius: 10px;}
#qewpc-sidebar-panels #qewpc-text-shadow-blur::-webkit-slider-thumb {-webkit-appearance: none; height: 10px; width: 10px; background: #007cba; border-radius: 50%; margin-top: -3px; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-shadow-blur::-moz-range-track {height: 4px; background: #ddd;}
#qewpc-sidebar-panels #qewpc-text-shadow-blur::-moz-range-thumb {height: 10px; width: 10px; background: #007cba; border-radius: 50%; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-shadow-blur {appearance: none; width: 100%; background: transparent;}

#qewpc-sidebar-panels #qewpc-text-shadow-offset-x::-webkit-slider-runnable-track {height: 4px; background: #ddd; border-radius: 10px;}
#qewpc-sidebar-panels #qewpc-text-shadow-offset-x::-webkit-slider-thumb {-webkit-appearance: none; height: 10px; width: 10px; background: #007cba; border-radius: 50%; margin-top: -3px; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-shadow-offset-x::-moz-range-track {height: 4px; background: #ddd;}
#qewpc-sidebar-panels #qewpc-text-shadow-offset-x::-moz-range-thumb {height: 10px; width: 10px; background: #007cba; border-radius: 50%; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-shadow-offset-x {appearance: none; width: 100%; background: transparent;}

#qewpc-sidebar-panels #qewpc-text-shadow-offset-y::-webkit-slider-runnable-track {height: 4px; background: #ddd; border-radius: 10px;}
#qewpc-sidebar-panels #qewpc-text-shadow-offset-y::-webkit-slider-thumb {-webkit-appearance: none; height: 10px; width: 10px; background: #007cba; border-radius: 50%; margin-top: -3px; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-shadow-offset-y::-moz-range-track {height: 4px; background: #ddd;}
#qewpc-sidebar-panels #qewpc-text-shadow-offset-y::-moz-range-thumb {height: 10px; width: 10px; background: #007cba; border-radius: 50%; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-shadow-offset-y {appearance: none; width: 100%; background: transparent;}

#qewpc-sidebar-panels #qewpc-text-font-size-range::-webkit-slider-runnable-track {height: 4px; background: #ddd; border-radius: 10px;}
#qewpc-sidebar-panels #qewpc-text-font-size-range::-webkit-slider-thumb {-webkit-appearance: none; height: 10px; width: 10px; background: #007cba; border-radius: 50%; margin-top: -3px; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-font-size-range::-moz-range-track {height: 4px; background: #ddd;}
#qewpc-sidebar-panels #qewpc-text-font-size-range::-moz-range-thumb {height: 10px; width: 10px; background: #007cba; border-radius: 50%; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-font-size-range {appearance: none; width: 100%; background: transparent;}

#qewpc-sidebar-panels #qewpc-text-shape-intensity::-webkit-slider-runnable-track {height: 4px; background: #ddd; border-radius: 10px;}
#qewpc-sidebar-panels #qewpc-text-shape-intensity::-webkit-slider-thumb {-webkit-appearance: none; height: 10px; width: 10px; background: #007cba; border-radius: 50%; margin-top: -3px; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-shape-intensity::-moz-range-track {height: 4px; background: #ddd;}
#qewpc-sidebar-panels #qewpc-text-shape-intensity::-moz-range-thumb {height: 10px; width: 10px; background: #007cba; border-radius: 50%; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-text-shape-intensity {appearance: none; width: 100%; background: transparent;}

#qewpc-sidebar-panels #qewpc-art-rotation-slider::-webkit-slider-runnable-track {height: 4px; background: #ddd; border-radius: 10px;}
#qewpc-sidebar-panels #qewpc-art-rotation-slider::-webkit-slider-thumb {-webkit-appearance: none; height: 10px; width: 10px; background: #007cba; border-radius: 50%; margin-top: -3px; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-art-rotation-slider::-moz-range-track {height: 4px; background: #ddd;}
#qewpc-sidebar-panels #qewpc-art-rotation-slider::-moz-range-thumb {height: 10px; width: 10px; background: #007cba; border-radius: 50%; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-art-rotation-slider {appearance: none; width: 100%; background: transparent;}

#qewpc-sidebar-panels #qewpc-number-font-size::-webkit-slider-runnable-track {height: 4px; background: #ddd; border-radius: 10px;}
#qewpc-sidebar-panels #qewpc-number-font-size::-webkit-slider-thumb {-webkit-appearance: none; height: 10px; width: 10px; background: #007cba; border-radius: 50%; margin-top: -3px; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-number-font-size::-moz-range-track {height: 4px; background: #ddd;}
#qewpc-sidebar-panels #qewpc-number-font-size::-moz-range-thumb {height: 10px; width: 10px; background: #007cba; border-radius: 50%; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-number-font-size {appearance: none; width: 100%; background: transparent;}

#qewpc-sidebar-panels #qewpc-number-stroke-width::-webkit-slider-runnable-track {height: 4px; background: #ddd; border-radius: 10px;}
#qewpc-sidebar-panels #qewpc-number-stroke-width::-webkit-slider-thumb {-webkit-appearance: none; height: 10px; width: 10px; background: #007cba; border-radius: 50%; margin-top: -3px; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-number-stroke-width::-moz-range-track {height: 4px; background: #ddd;}
#qewpc-sidebar-panels #qewpc-number-stroke-width::-moz-range-thumb {height: 10px; width: 10px; background: #007cba; border-radius: 50%; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-number-stroke-width {appearance: none; width: 100%; background: transparent;}

#qewpc-sidebar-panels #qewpc-number-char-spacing::-webkit-slider-runnable-track {height: 4px; background: #ddd; border-radius: 10px;}
#qewpc-sidebar-panels #qewpc-number-char-spacing::-webkit-slider-thumb {-webkit-appearance: none; height: 10px; width: 10px; background: #007cba; border-radius: 50%; margin-top: -3px; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-number-char-spacing::-moz-range-track {height: 4px; background: #ddd;}
#qewpc-sidebar-panels #qewpc-number-char-spacing::-moz-range-thumb {height: 10px; width: 10px; background: #007cba; border-radius: 50%; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-number-char-spacing {appearance: none; width: 100%; background: transparent;}

#qewpc-sidebar-panels #qewpc-number-opacity::-webkit-slider-runnable-track {height: 4px; background: #ddd; border-radius: 10px;}
#qewpc-sidebar-panels #qewpc-number-opacity::-webkit-slider-thumb {-webkit-appearance: none; height: 10px; width: 10px; background: #007cba; border-radius: 50%; margin-top: -3px; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-number-opacity::-moz-range-track {height: 4px; background: #ddd;}
#qewpc-sidebar-panels #qewpc-number-opacity::-moz-range-thumb {height: 10px; width: 10px; background: #007cba; border-radius: 50%; cursor: pointer;}
#qewpc-sidebar-panels #qewpc-number-opacity {appearance: none; width: 100%; background: transparent;}

#qewpc-sidebar-panels .qewpc-tab-info-art #qewpc-art-categories-list .qewpc-art-category-item {
	font-size: 15px;
	font-weight: 500;
	border-radius: 5px;
	padding: 17px 14px 15px 14px;
	background: #f4f4f4;
	border: 0;
	text-align: center;
	color: #000;
}
.qewpc-number-input-row #qewpc-number-input {
	font-size: 15px;
	text-align: center;
	font-weight: 400;
	padding: 10px 14px 8px 14px;
	text-transform: capitalize;
	border: 1px solid #ccc;
	border-radius: 5px;
	color: #000;
}
#qewpc-sidebar-panels .qewpc-tab-info-art #qewpc-art-categories-list .qewpc-art-category-item:hover {
	background: #ccc;
}
#qewpc-customizer-modal .qewpc-customizer-bottom-band {display:flex;justify-content:flex-end;gap:8px;padding:15px 20px;border-top:1px solid #e5e5e5;background:#fff;}
#qewpc-customizer-modal .qewpc-customizer-top-bar button {
	font-size: 16px;
	font-weight: 400;
	padding: 12px 24px 10px 24px;
	text-transform: capitalize;
	background: #1e39d2;
	color: #fff;
	border-radius: 5px;
}
#qewpc-customizer-modal .qewpc-customizer-bottom-band #qewpc-bottom-save-btn {
	font-size: 16px;
	font-weight: 400;
	padding: 12px 24px 10px 24px;
	text-transform: capitalize;
	background: #1e39d2;
	color: #fff;
	border-radius: 5px;
	display: flex;
	align-items: center;
	column-gap: 5px;
}
#qewpc-customizer-modal .qewpc-customizer-bottom-band .qewpc-close-customizer {
	font-size: 16px;
	font-weight: 500;
	padding: 12px 24px 10px 24px;
	text-transform: capitalize;
	background: #fff;
	border: 1px solid #1e39d2;
	color: #fff;
	border-radius: 5px;
	display: flex;
	align-items: center;
	column-gap: 5px;
	color: #1e39d2;
}

#qewpc-customizer-modal .qewpc-customizer-bottom-band .qewpc-close-customizer:hover {
	background: #1e39d2;
	color: #fff;
}
.qewpc-customizer-content-inner .qewpc-pro-tools-btn-list #qewpc-undo-btn, .qewpc-customizer-content-inner .qewpc-pro-tools-btn-list #qewpc-redo-btn {
	display: flex;
	flex-direction: column;
	row-gap: 5px;
}
#qewpc-art-library-list .qewpc-art-item:hover img {
	transform: scale(1.1);
}
.qewpc-controls-bottom-btn .qewpc-bring-forward-btn button, .qewpc-controls-bottom-btn .qewpc-send-backward-btn button {
	display: block;
	padding: 8px 16px;
	background-color: transparent;
	border: 1px solid #ccc;
	width: 100%;
	color: #000;
}
#qewpc-text-shape-grid .qewpc-text-shape-btn span {
	display: flex;
	justify-content: center;
}
.qewpc-controls-bottom-btn .qewpc-bring-forward-btn button:hover, .qewpc-controls-bottom-btn .qewpc-send-backward-btn button:hover{background-color: #fff;color: #000;}

.qewpc-controls-bottom-btn .qewpc-bring-forward-btn span, .qewpc-controls-bottom-btn .qewpc-send-backward-btn span {
	font-size: 14px;
	display: block;
	margin-top: 4px;
}
.qewpc-controls-bottom-btn {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
#qewpc-art-library-list .qewpc-art-item img {
	transition: all 0.5s ease;
	max-height: 50px;
}
#qewpc-art-library-list .qewpc-art-item {
	border: 1px solid #ccc; padding: 10px;
}
#qewpc-art-library-list .qewpc-art-item:hover {
	background: #fff;
}
#qewpc-text-shape-grid .qewpc-text-shape-btn {
	padding: 10px 24px;
	background: transparent;
	border: 1px solid #ccc;
	border-radius: unset;
}


div#qewpc-text-shape-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 2px;}
.qewpc-sidebar-top-scroll { overflow: auto;height: calc(100% - 85px);}
.qewpc-sidebar-bottom {
	position: sticky;
	bottom: 0;
	background: #fff;
	border-top: 1px solid #ccc;
	padding-top: 15px;
}
#qewpc-canvas-container{width:100%; height:100%; min-height:480px; position:relative; overflow:hidden;}
#qewpc-canvas-container .canvas-container{overflow:hidden;max-width:100%;max-height:100%;}
#qewpc-canvas-container #qewpc-area-controls-right {position:absolute;right:14px;top:14px;z-index:18;width:130px;background:#fff;border:1px solid #dcdcde;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,0.12);padding:8px;}
#qewpc-canvas-container #qewpc-area-controls-right strong {display:block;font-size:12px;margin-bottom:6px;}
#qewpc-canvas-container #qewpc-area-controls-right .qewpc-zoom-in-out {display:flex;gap:6px;}
#qewpc-canvas-container #qewpc-area-switch-icons {display:flex;flex-direction:column;gap:6px; margin-bottom: 10px;}
#qewpc-area-switch-icons .qewpc-area-item {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px 4px 10px;
	background: transparent;
	color: #000;
	border: 1px solid #ccc;
	border-radius: 5px;
}
#qewpc-area-switch-icons .qewpc-area-item span {
	font-size: 11px;
}
.qewpc-NavHeader-title {flex: 1 1 auto;text-align: center;margin-bottom: 12px;}
.qewpc-upload-box {
	width: 90%;
	margin: 15px auto;
	padding: 20px 20px;
	border: 2px dashed #d3d3d3;
	border-radius: 10px;
	text-align: center;
	background: #fff;
	transition: 0.3s;
	}

.qewpc-upload-box:hover {
	border-color: #4a6cf7;
	}

.qewpc-upload-btn {
	display: inline-block;
	padding: 12px 25px;
	background: #4a6cf7;
	color: #fff;
	border-radius: 6px;
	cursor: pointer;
	font-size: 16px;
	margin-bottom: 15px;
	}

.qewpc-upload-btn:hover {
	background: #3b5bd6;
	}

.qewpc-upload-text {
	color: #777;
	font-size: 14px;
	}

.css-yosv20 {
	margin: 0px;
	flex-shrink: 0;
	display: flex;
	white-space: nowrap;
	text-align: center;
	border: 0px;
	width: 100%;
	color: rgb(128, 128, 128);
	padding-top: 4px;
}
.css-yosv20::before, .css-yosv20::after {
	width: 100%;
	border-top: thin solid rgba(0, 0, 0, 0.12);
}

.css-yosv20::before, .css-yosv20::after {
	content: "";
	align-self: center;
}
.css-c1ovea {
	display: inline-block;
	padding-left: calc(9.6px);
	padding-right: calc(9.6px);
}

	#qewpc-upload-input {
	display: none;
	}
.qewpc-upload-btn{
	display: inline-flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	position: relative;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
	user-select: none;
	vertical-align: middle;
	appearance: none;
	font-family: "Sharp Sans", Helvetica, Arial, "Trebuchet MS", sans-serif;
	min-width: 64px;
	color: rgb(255, 255, 255);
	background-color: rgb(30, 57, 210);
	box-shadow: none;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.3;
	height: 40px;
	text-transform: none;
	outline: 0px;
	border-width: 0px;
	border-style: initial;
	border-color: initial;
	border-image: initial;
	margin: 0px;
	text-decoration: none;
	border-radius: 6px;
	transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), color 250ms cubic-bezier(0.4, 0, 0.2, 1);
	padding: 8px 16px;
}
.qewpc-css-1okuevs-redo,.qewpc-css-1okuevs-undo{
	color: black;
	margin-left: 5px;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.25;
}
.qewpc-layer-panel-label{
	margin-top: 5px;
}
.qewpc-snap-toggle-secion button.active {
	align-items: center;
	background: #eef4ff !important;
	border-color: #7aa2ff !important;
	color: #bdbdbd !important;
}
#qewpc-upload-status {
	text-align: center;
	color: #3d9b57;
	font-size: 14px;
}
#qewpc-zoom-out-btn, #qewpc-zoom-in-btn, #qewpc-zoom-reset-btn {
	padding: 7px 9px;
	font-size: 12px;
	color: #000000;
	border-radius: unset;
	border: 1px solid #eee;
	cursor: pointer;
	background: #ffffff;
}
.qewpc-customizer-open{
	overflow: hidden;
}
.qewpc-edit-control-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 10px;
	border-top: 1px solid #ccc;
	padding-top: 12px;
	padding-bottom: 12px;
}

.qewpc-edit-control-row__label {
	font-size: 14px;
	font-weight: 400;
}

.qewpc-edit-control-row__field input[type="number"],
.qewpc-edit-control-row__field input[type="range"] {
	width: 100%;
}

.qewpc-edit-control-row__field--color {
	display: flex;
	justify-content: flex-end;
}

.qewpc-edit-control-row__field--color input[type="color"] {
	width: 56px;
	background: #fff;
	padding: 2px;
	min-width: 30px;
	height: 25px;
	cursor: pointer;
	border: 1px solid #ccc;
}
.qewpc-art-change-btn #qewpc-art-change-btn {
	background: transparent;
	padding: 0;
	width: auto;
	text-align: right;
	color: #1e39d2;
	font-size: 14px;
	cursor: pointer;
}
.qewpc-art-size .qewpc-art-size-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.qewpc-art-size .qewpc-art-size-info label {
	font-size: 14px;
}
.qewpc-art-size>div span {
	font-size: 14px;
	display: block;
}
#qewpc-art-edit-sidebar .qewpc-art-size {
	border-top: 1px solid #ccc;
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ccc;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.qewpc-art-size strong {
	font-size: 14px;
}
#qewpc-art-edit-sidebar .qewpc-toolbar {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin-bottom: 10px;
}

.qewpc-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
}
.qewpc-btn-row {
	display: flex;
	border: 1px solid #ccc;
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
}
.qewpc-group.single .qewpc-ndx-toolsbutton {
	border: 1px solid #ccc;
	border-radius: 6px;
	background: #fff;

}
.qewpc-edit-control-row__field #qewpc-art-rotation-input {
	width: 50px;
	border: 1px solid #ccc;
	padding: 3px 4px 2px 4px;
	text-align: center;
	font-size: 14px;
}

.qewpc-edit-control-row .qewpc-edit-control-row__field {
	text-align: right;
}
.qewpc-ndx-toolsbutton {
	width: 50px;
	height: 35px;
	border: none;
	background: transparent;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}
.qewpc-btn-row .qewpc-ndx-toolsbutton:not(:last-child) {
	border-right: 1px solid #ccc;
}
.qewpc-ndx-toolsbutton svg {
	width: 20px;
	height: 20px;
	stroke: #555;
	stroke-width: 2;
	fill: none;
}
.qewpc-toolbar .qewpc-group span {
	font-size: 14px;
}
#qewpc-art-edit-sidebar .qewpc-art-adit-bottom-btn {
	margin-top: 15px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
#qewpc-art-edit-sidebar .qewpc-art-adit-bottom-btn #qewpc-art-save-btn {
	background-color: #1e39d2;
	border: 1px solid #1e39d2;
}
#qewpc-art-edit-sidebar .qewpc-art-adit-bottom-btn #qewpc-art-reset-btn {
	background: #fff;
	color: #1e39d2;
	border: 1px solid #1e39d2;
	display: flex;
	align-items: center;
	column-gap: 5px;
}
#qewpc-art-edit-sidebar .qewpc-art-adit-bottom-btn button span svg {
	height: 20px;
	width: 20px;
}
#qewpc-art-edit-sidebar .qewpc-art-adit-bottom-btn #qewpc-art-save-btn:hover {
	border: 1px solid #1e39d2;
	background: #fff;
	color: #1e39d2;
}
#qewpc-art-edit-sidebar .qewpc-art-adit-bottom-btn #qewpc-art-delete-btn {
	background: #d11e1e;
}
#qewpc-art-edit-sidebar .qewpc-art-adit-bottom-btn #qewpc-art-reset-btn:hover {
	background: #1e39d2;
	color: #fff;
}
#qewpc-art-edit-sidebar .qewpc-art-adit-bottom-btn button {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	padding: 8px 16px 6px 16px;
	display: flex;
	align-items: center;
	column-gap: 5px;
}
#qewpc-customizer-modal .qewpc-customizer-bottom-band .button span svg, #qewpc-customizer-modal .qewpc-customizer-top-bar button span svg {
	height: 22px;
	width: 22px;
}
#qewpc-yes-no-confirm {
	position: absolute;
	inset: 0;
	z-index: 40;
}
#qewpc-yes-no-confirm .qewpc-yes-no-confirm__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}
#qewpc-yes-no-confirm .qewpc-yes-no-confirm__dialog {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(360px, calc(100% - 32px));
	background: #fff;
	border-radius: 10px;
	padding: 16px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
}
#qewpc-yes-no-confirm-message {
	margin: 0 0 14px 0;
	font-size: 14px;
	color: #111;
}
#qewpc-yes-no-confirm .qewpc-yes-no-confirm__actions {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
}
.qewpc-art-size .qewpc-art-size-info>div input {
	border: 1px solid #ccc;
	border-radius: unset;
	padding: 7px 11px 5px 11px;
	font-size: 14px;
	width: 70px;
	text-align: center;
}
.qewpc-art-size-lock svg,.qewpc-art-size-unlock svg {
	height: 25px;
	width: 25px;
}

.qewpc-art-size-lock,.qewpc-art-size-unlock {
	display: flex;
}
.qewpc-ndx-toolsbutton:hover {
	background: #eee;
}

.qewpc-single button {
	display: flex;
	border: 1px solid #ccc;
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
	padding: 0;
}
#qewpc-number-font-loading {
	margin-top: 10px;
	text-align: center;
}

@media (max-width: 1100px) {
#qewpc-left-sidebar {width: 500px;}
#qewpc-canvas-container #qewpc-area-controls-right { right: 0;}
.qewpc-customizer-content-inner .qewpc-rightbar {width: calc(100% - 500px);}
.qewpc-pro-tools-btn-list>div {font-size: 12px;}
#qewpc-sidebar-panels .qewpc-pro-tools-btn-list {gap: 5px;}
div#qewpc-text-shape-grid {grid-template-columns: repeat(2, 1fr);}
}
.qewpc-art-size-lock.active,.qewpc-art-size-unlock.active {
	display: block !important;
}

.qewpc-art-size-unlock:not(.active) {
	display: block;
}
.qewpc-art-size-lock{
	display: none;
}
#qewpc-sidebar-tabs .qewpc-sidebar-tab.button.button-primary,
#qewpc-sidebar-tabs .qewpc-sidebar-tab.button.button-primary span,
#qewpc-sidebar-tabs .qewpc-sidebar-tab.button.button-primary svg {
	opacity: 1;
}