engraving-editor.active .engraving-modal{transform:translateX(0)}engraving-editor.active .engraving-modal-overlay{opacity:1;visibility:visible}engraving-editor .engraving-modal{background-color:#fff;display:flex;flex-direction:column;height:100%;position:fixed;right:0;top:0;transform:translateX(100%);transition:all .3s;width:52rem;z-index:4}@media(max-width:989.98px){engraving-editor .engraving-modal{width:100%}}engraving-editor .engraving-modal-overlay{background-color:rgba(0,0,0,.5);display:block;height:100%;left:0;opacity:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:4}engraving-editor .engraving-modal__button-cart{cursor:pointer;font-size:calc(var(--font-body-scale)*1.4rem);font-weight:500;text-decoration:underline}engraving-editor .engraving-modal__button-product{font-size:calc(var(--font-body-scale)*1.2rem);margin:0;width:100%}engraving-editor .engraving-modal__button-product-notice{font-size:calc(var(--font-body-scale)*1.2rem);line-height:1.5em}engraving-editor .engraving-modal__close{cursor:pointer;height:2rem;position:absolute;right:2rem;top:2rem;width:2rem;z-index:1}engraving-editor .engraving-modal__image{flex-grow:1;height:100%;max-height:50rem;position:relative}engraving-editor .engraving-modal__image img{height:100%;left:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom;position:absolute;transform:translateX(-50%)}engraving-editor .engraving-modal__image-preview{bottom:2rem;left:50%;position:absolute;transform:translateX(-50%)}engraving-editor .engraving-modal__image-preview p{line-height:2rem;margin:0;text-align:center}engraving-editor .engraving-modal__checkbox{cursor:pointer;padding:1rem;text-align:center;width:100%}engraving-editor .engraving-modal__checkbox:hover,engraving-editor .engraving-modal__checkbox[data-selected=true]{text-decoration:underline}engraving-editor .engraving-modal__content{background-color:#fff;display:flex;flex-direction:column;flex-grow:0;gap:1rem;height:-moz-fit-content;height:fit-content;padding:2rem}@media(max-width:989.98px){engraving-editor .engraving-modal__content{height:45%;padding-bottom:1rem}}engraving-editor .engraving-modal__content-summary{display:flex;justify-content:space-between}engraving-editor .engraving-modal__content-summary *{margin:0}engraving-editor .engraving-modal__content-summary-message{font-family:var(--font-heading-family);font-size:calc(var(--font-body-scale)*1.4rem)}engraving-editor .engraving-modal__content-summary-price{font-size:calc(var(--font-body-scale)*1.4rem);font-weight:500}engraving-editor .engraving-modal__content-fonts{align-items:center;display:flex}engraving-editor .engraving-modal__content-fonts p{font-size:calc(var(--font-body-scale)*1.4rem);margin:1rem 0}engraving-editor .engraving-modal__content-fonts-buttons{display:flex}engraving-editor .engraving-modal__content-fonts-buttons label{align-items:center;cursor:pointer;display:flex;flex-direction:row;width:50%}engraving-editor .engraving-modal__content-fonts-buttons label input[type=radio]{display:none}engraving-editor .engraving-modal__content-fonts-buttons label span{background-color:#fff;border-color:#121212;color:#121212;padding:.5rem 1rem;text-align:center;width:100%}engraving-editor .engraving-modal__content-fonts-buttons label input[type=radio]:checked+span,engraving-editor .engraving-modal__content-fonts-buttons label span:hover{background-color:#121212;color:#fff}engraving-editor .engraving-modal__content-notice{color:#757575;font-size:calc(var(--font-body-scale)*1.2rem);line-height:1.5em}engraving-editor .engraving-modal__content-notice *{margin-bottom:0}engraving-editor .engraving-modal__content-edit{background-color:rgb(var(--color-tertiary-button-hover));border-color:rgba(var(--color-tertiary-button-border-hover),var(--buttons-border-opacity));color:rgb(var(--color-tertiary-button-text-hover))}engraving-editor .engraving-modal__content-edit:hover{background-color:rgb(var(--color-tertiary-button));border-color:rgba(var(--color-tertiary-button-border),var(--buttons-border-opacity));color:rgb(var(--color-tertiary-button-text))}engraving-editor .engraving-modal__content-add,engraving-editor .engraving-modal__content-edit{width:100%}engraving-editor .engraving-modal__content-add.loading,engraving-editor .engraving-modal__content-edit.loading{pointer-events:none}engraving-editor .engraving-modal__content-add.loading span,engraving-editor .engraving-modal__content-edit.loading span{visibility:hidden}engraving-editor .engraving-modal__content-add .loading__spinner,engraving-editor .engraving-modal__content-edit .loading__spinner{padding:0!important}engraving-editor .engraving-modal__content-add .loading__spinner .path,engraving-editor .engraving-modal__content-edit .loading__spinner .path{stroke:rgb(var(--color-button-text))}engraving-editor .engraving-modal__content-edit{background-color:#121212;border-color:#121212;color:#fff}engraving-editor .engraving-modal__content-cancel{color:#757575;cursor:pointer;font-family:var(--font-heading-family);font-size:calc(var(--font-body-scale)*1.4rem);letter-spacing:.2em;margin:1rem 0 0;text-align:center;text-transform:uppercase}engraving-editor .engraving-modal__content .product-form__buttons{max-width:100%}engraving-editor .engraving-modal__input{align-items:center;border:1px solid #d9d9d9;display:flex;margin:.5rem 0}engraving-editor .engraving-modal__input input{border:none;box-shadow:none;outline:none;padding:1.3rem;width:100%}engraving-editor .engraving-modal__input span{color:#757575;font-size:calc(var(--font-body-scale)*1.4rem);padding:0 1rem;word-break:normal}engraving-editor .engraving-modal__input-error{color:#757575;font-size:calc(var(--font-body-scale)*1.2rem);line-height:1.5em;text-align:center}engraving-editor .engraving-trigger.disabled{opacity:.5;pointer-events:none}