#designer{margin:0 auto;background-color:#edece9;min-width:350px;color:#333}#designer img{display:block}#designer input[type=checkbox]{outline:none;box-shadow:none}#designer input,#designer select,#designer textarea{border-radius:5px;background-color:#f9f9f9}.ui-full-screen-message{min-height:100dvh;display:flex;justify-content:center;align-items:center}.tools{display:flex;flex-wrap:wrap;align-items:flex-start}.tools .stick{flex:0 0 100%;position:sticky;top:0;text-align:center;z-index:30;background-color:#edece9;box-shadow:0 5px 5px -5px #00000080}.tools .main{flex:0 0 100%}.tools .expanded{position:sticky;top:0;flex:0 0 100%;text-align:center}.tools .tool{margin:0 auto;border-radius:3px;padding:30px}.tools .tool .body{display:none}.tools .tool .show .body{display:block}@media (min-width:768px){.tools{justify-content:space-evenly}.tools .main,.tools .expanded{flex:1;max-width:550px}}.tool .tool-title{font-size:2.2rem;margin-bottom:20px}.tool .tool-subtitle{font-size:2rem}.tool .tool-preview{margin-bottom:30px;text-align:center}.ui-error-message{overflow:hidden;color:#8b0000;margin-top:20px}.ui-button{flex:1;display:flex;border:1px solid #ccc;border-radius:5px;overflow:hidden;-webkit-user-select:none;user-select:none;background-color:#f9f9f9}.ui-button.ui-button-active{border-color:#f30}.ui-button.ui-button-disabled{color:#666;filter:blur(.5px)}.ui-button.ui-button-pointer{cursor:pointer}.ui-button .ui-button-image-wrapper{border-right:1px solid #ccc;overflow:hidden;max-width:100px;max-height:100px}.ui-button .ui-button-image-wrapper .ui-button-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ui-button .ui-button-block{display:flex;flex-direction:column;justify-content:center;flex:1;gap:10px;padding:15px 20px}.ui-button .ui-button-block .ui-button-title{font-size:1.5rem}.ui-button .ui-button-block .ui-button-subtitle,.ui-button .ui-button-block .ui-button-price{font-size:1.3rem}.ui-button.ui-button-is-loading{transition:filter 1s ease,opacity 1s ease}.ui-button.ui-button-is-loading .ui-button-block{filter:blur(2px);opacity:.9}.ui-button.ui-button-primary{border:none}.ui-button.ui-button-primary .ui-button-block{background-color:#f30;color:#fff;padding:0}.ui-button.ui-button-primary .ui-button-block .ui-button-title{padding:15px;font-size:2rem;text-align:center}.ui-button.ui-button-slim .ui-button-block{background-color:#f9f9f9;padding:0}.ui-button.ui-button-slim .ui-button-title{padding:7px}.ui-button .ui-button-action-button{font-size:1.5rem;background-color:#f9f9f9;border:none;border-left:1px solid #ccc;border-top-left-radius:0;border-bottom-left-radius:0}.ui-button.ui-button-has-image .ui-button-block{text-align:center}.ui-button-list-inline .ui-button .ui-button-subtitle{flex:1}.ui-button-list-inline-compact .ui-button{flex:auto}.ui-button-list .ui-button-list-title{font-size:1.8rem;margin:20px 0}.ui-button-list .ui-button-list-description{font-size:1.5rem;margin:20px 0}.ui-button-list .ui-button-list-wrapper{display:flex;flex-direction:column;gap:10px}.ui-button-list .ui-button-list-wrapper.ui-button-list-inline{flex-direction:row}.ui-button-list .ui-button-list-wrapper.ui-button-list-inline-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.ui-textbox textarea{border-radius:5px;border:1px solid #ccc}.size .custom-input-wrapper{display:flex;align-items:center;justify-content:space-between;gap:10px}.size .custom-input-wrapper select{width:100%}.gallery .gallery-file img{width:75px}.ui-file-upload .uppy-DragDrop-container{display:flex;align-items:center;justify-content:center;max-width:100%;background-color:#f9f9f9;border-radius:7px;cursor:pointer}.ui-file-upload .uppy-DragDrop-container::-moz-focus-inner{border:0}.ui-file-upload .uppy-DragDrop-container:focus{outline:none}.ui-file-upload .uppy-DragDrop-inner{margin:0;padding:20px;line-height:1.4;text-align:center}.ui-file-upload .uppy-DragDrop-arrow{width:60px;height:60px;margin-bottom:17px;fill:#939393}.ui-file-upload .uppy-DragDrop--isDragDropSupported{border:1px solid #ccc}.ui-file-upload .uppy-DragDrop--isDraggingOver{border:1px dashed #f30}.ui-file-upload .uppy-DragDrop--isDraggingOver .uppy-DragDrop-arrow{fill:#f30}.ui-file-upload .uppy-DragDrop-label{display:block;font-size:1.5rem}.ui-file-upload .uppy-DragDrop-browse{cursor:pointer}.ui-file-upload .uppy-DragDrop-note{margin-top:5px;font-size:1.5rem}.ui-progress-bar{width:100%;background-color:#f9f9f9;border-radius:4px;border:1px solid #ccc;margin-top:1rem;overflow:hidden}.ui-progress-bar .ui-progress-bar-value{padding:15px;background-color:#f9f9f9;text-align:center}.ui-progress-bar .ui-progress-bar-slider{height:15px;background-color:#1c8b37;transition:width .3s ease;background-image:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:40px 40px;animation:move 1s linear infinite}@keyframes move{0%{background-position:0 0}to{background-position:40px 0}}.ui-button-list-spacer{height:15px}.dimensions table{border-collapse:collapse;font-size:1.3rem}.dimensions th,.dimensions td{border:1px solid #ccc;background-color:#f9f9f9;padding:5px 10px}.dimensions table thead tr:first-child th:first-child{border-left:none;border-top:none;background-color:transparent}.dimensions .totals{background-color:#f9f9f9;font-weight:700}.position .position-cropper-container{margin:30px auto}.position .description{font-size:1.5rem;margin:20px 0}.preview .product-image-default{border:1px solid #ccc;border-radius:5px}.preview .product-image-default,.preview .asset-image{margin:0 auto;max-height:250px;max-width:250px;object-fit:contain}.preview .preview-title{font-size:2rem;margin-bottom:30px}.preview .preview-container{display:inline-block;margin:0 auto;transition:filter 1s ease,opacity 1s ease}.preview .preview-container.preview-is-loading{filter:blur(2px);opacity:.9}.preview .preview-notice{font-size:1.2rem;margin-top:25px}@media (min-width:1024px){.preview .product-image-default,.preview .asset-image{max-height:375px;max-width:375px}}.ruler-grid{display:grid;grid-template-columns:15px auto 15px;grid-template-rows:15px auto;gap:15px;margin:15px auto;grid-template-areas:". rule-x ." "rule-y main ."}.ruler-grid .rule-x{grid-area:rule-x;border-bottom:1px solid #222}.ruler-grid .rule-y{grid-area:rule-y;border-right:1px solid #222}.ruler-grid .rule-x,.ruler-grid .rule-y{display:flex;justify-content:center}.ruler-grid .rule-x span,.ruler-grid .rule-y span{display:block;line-height:1;position:relative}.ruler-grid .rule-x span{bottom:10px}.ruler-grid .rule-y span{writing-mode:vertical-rl;rotate:180deg;right:5px}.ruler-grid .main{grid-area:main}.product .product-ui-button-list,.product .product-ui-button-change{max-height:0;overflow:hidden;transform:scaleY(0);transform-origin:top;opacity:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),opacity .5s ease}.product .product-ui-button-list.show,.product .product-ui-button-change.show{max-height:1000px;transform:scaleY(1);opacity:1}.purchase{font-size:1.5rem}.purchase .purchase-form{display:flex;gap:30px;width:100%}.purchase .purchase-form .purchase-form-title{display:none}.purchase .purchase-form .quantity{flex:50%}.purchase .purchase-form .quantity .inputs{flex:auto;display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:15px}.purchase .purchase-form .quantity .inputs .ui-button{flex:none}.purchase .purchase-form .quantity .inputs .ui-button .ui-button-title{padding:10px 20px}.purchase .purchase-form .pricing{flex:50%;display:flex;flex-direction:column;justify-content:center;transition:filter .5s ease,opacity .5s ease}.purchase .purchase-form .pricing.is-loading{filter:blur(2px);opacity:.9}.purchase .purchase-form .pricing .pricing-unit,.purchase .purchase-form .pricing .pricing-unit-total,.purchase .purchase-form .pricing .pricing-upgrades,.purchase .purchase-form .pricing .pricing-grand-total{font-size:1.5rem;margin-bottom:10px}@media (min-width:768px){.purchase .purchase-form{flex-direction:column}.purchase .purchase-form .purchase-form-title{display:block;font-size:2rem}.purchase .purchase-form .quantity,.purchase .purchase-form .pricing{flex:1}}.ui-modal{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:200}.ui-modal .ui-modal-content{background-color:#edece9;border:3px solid #ccc;border-radius:5px;box-shadow:1px 1px 10px #0003;min-width:350px}.ui-modal .ui-modal-content .ui-modal-close{background-color:#f9f9f9;border-bottom:1px solid #ccc;border-radius:5px 5px 0 0;cursor:pointer;padding:10px 20px;text-align:center}.ui-modal .ui-modal-content .ui-modal-children{margin:30px}.ui-modal-blur{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:100;-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px)}@media (min-width:1024px){.ui-modal .ui-modal-content .ui-modal-close{text-align:right}}.purchase-confirmation{display:flex;flex-wrap:wrap;gap:30px;width:80dvw;max-width:1000px}.purchase-confirmation .purchase-confirmation-preview,.purchase-confirmation .purchase-confirmation-summaries,.purchase-confirmation .purchase-confirmation-purchase-form{flex:100%;display:flex;align-items:center;justify-content:center}.purchase-confirmation .purchase-confirmation-summaries .ui-button-list-wrapper{gap:5px}.purchase-confirmation .purchase-confirmation-summaries .ui-button-list-wrapper .ui-button-block{padding:5px 10px}.purchase-confirmation .purchase-confirmation-summaries{display:none}@media (min-width:768px){.purchase-confirmation .purchase-confirmation-preview,.purchase-confirmation .purchase-confirmation-summaries,.purchase-confirmation .purchase-confirmation-purchase-form{flex:1}}@media (min-width:1024px){.purchase-confirmation .purchase-confirmation-summaries{display:flex}}.rating.ok{color:#1c8b37}.rating.fair{color:#f30}.rating.weak{color:#8b0000}