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