.engrave{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;background:#eae9e4;color:#1a1a1a;font-family:t26-carbon,sans-serif;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;overflow:hidden}.engrave[aria-hidden=false]{opacity:1;visibility:visible}.engrave__layout{display:grid;grid-template-columns:1fr 440px;height:100%;position:relative}.engrave__close{position:absolute;top:28px;right:28px;z-index:10;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:0;color:#1a1a1a;cursor:pointer;transition:all .2s ease}.engrave__close:hover{background:#f5f4f0;border-color:#00000040}.engrave__preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:#e3e2dc;overflow:hidden}.engrave__preview-frame{position:relative;width:100%;max-width:520px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(0,0,0,.06)}.engrave__preview-image{width:100%;height:100%;object-fit:contain}.engrave__preview-text{position:absolute;top:50%;left:50%;transform:translateY(-50%);font-family:transducer-condensed,sans-serif;font-size:28px;color:#1a1a1a;text-transform:uppercase;letter-spacing:3px;white-space:nowrap;pointer-events:none;text-shadow:0 0 0 rgba(0,0,0,.4),0 .5px 0 rgba(0,0,0,.15);opacity:0;transition:opacity .2s ease}.engrave__preview-text.is-visible{opacity:1}.engrave__preview-hint{margin-top:16px;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:3px;color:#777;max-width:520px;width:100%;text-align:left}.engrave__gallery{display:flex;gap:8px;margin-top:20px;max-width:520px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.engrave__gallery::-webkit-scrollbar{display:none}.engrave__gallery-item{flex:0 0 80px;width:80px;height:80px;border:1px solid rgba(0,0,0,.08);background:#fff;cursor:pointer;overflow:hidden;transition:border-color .2s ease}.engrave__gallery-item:hover{border-color:#00000040}.engrave__gallery-item.is-active{border-color:#1a1a1a;border-width:2px}.engrave__gallery-item img{width:100%;height:100%;object-fit:cover}.engrave__gallery-label{font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:2px;color:#999;margin-top:10px;max-width:520px;width:100%}.engrave__back-to-preview{display:none;margin-top:12px;padding:8px 16px;background:#1a1a1a;color:#fff;border:none;font-family:t26-carbon,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:background .2s ease}.engrave__back-to-preview:hover{background:#333}.engrave__back-to-preview.is-visible{display:inline-block}.engrave__controls{display:flex;flex-direction:column;padding:48px 40px;overflow-y:auto;border-left:1px solid rgba(0,0,0,.1);background:#eae9e4}.engrave__controls-header{margin-bottom:36px;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:24px}.engrave__title{font-family:t26-carbon,sans-serif;font-size:22px;font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:1.3;margin:0 0 8px;color:#1a1a1a}.engrave__subtitle{font-size:12px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:#666;line-height:1.5;margin:0}.engrave__step{flex:1;display:flex;flex-direction:column}.engrave__step[hidden]{display:none}.engrave__field{margin-bottom:32px}.engrave__label{display:block;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;color:#1a1a1a}.engrave__input-wrap{position:relative;display:flex;align-items:center}.engrave__input{width:100%;padding:16px 80px 16px 16px;background:#fff;border:1px solid rgba(0,0,0,.18);border-radius:0;color:#1a1a1a;font-family:t26-carbon,sans-serif;font-size:18px;letter-spacing:2px;text-transform:uppercase;outline:none;transition:border-color .2s ease}.engrave__input::placeholder{font-family:inherit;color:#bbb;text-transform:uppercase;letter-spacing:2px}.engrave__input:focus{border-color:#1a1a1a}@supports (-webkit-touch-callout: none){.engrave__input{font-size:16px!important;touch-action:manipulation}}.engrave__input.is-error{border-color:#c0392b}.engrave__char-count{position:absolute;right:16px;font-size:11px;font-family:inherit;color:#888;pointer-events:none;white-space:nowrap}.engrave__char-count.is-near-limit{color:#d6791f}.engrave__char-count.is-at-limit{color:#c0392b}.engrave__field-hint{margin:10px 0 0;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#777}.engrave__info{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:0;padding:0;margin-bottom:32px}.engrave__info-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px}.engrave__info-row+.engrave__info-row{border-top:1px solid rgba(0,0,0,.08)}.engrave__info-label{font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#666}.engrave__info-value{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#1a1a1a}.engrave__info-row--notice{display:flex;gap:8px;align-items:flex-start;padding:14px 16px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#777}.engrave__info-row--notice svg{flex-shrink:0;margin-top:1px}.engrave__free-badge{color:#578c2e;font-weight:700;letter-spacing:1px}.engrave__btn{width:100%;padding:18px 16px;border:none;border-radius:0;font-family:t26-carbon,sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.engrave__btn+.engrave__btn{margin-top:8px}.engrave__btn--review{background:#1a1a1a;color:#fff}.engrave__btn--review:hover:not(:disabled){background:#333}.engrave__btn--review:disabled{background:#b5b4af;color:#dddcd8;cursor:not-allowed}.engrave__btn--add{background:#1a1a1a;color:#fff}.engrave__btn--add:hover{background:#333}.engrave__btn--add.is-loading{opacity:.5;cursor:wait}.engrave__btn--back{background:transparent;color:#666;border:1px solid rgba(0,0,0,.18)}.engrave__btn--back:hover{color:#1a1a1a;border-color:#00000059}.engrave__review-card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:0;padding:0;margin-bottom:32px}.engrave__review-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px}.engrave__review-label{font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#666}.engrave__review-value{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-align:right;color:#1a1a1a}.engrave__review-value--text{font-family:t26-carbon,sans-serif;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#d6791f}.engrave__review-divider{height:1px;background:#00000014;margin:0}.engrave__review-row--total{background:#00000008}.engrave__review-row--total .engrave__review-label{font-size:11px;font-weight:700;color:#1a1a1a}.engrave__review-row--total .engrave__review-value{font-size:14px;font-weight:700}.engrave__quit-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.engrave__quit-modal[aria-hidden=false]{opacity:1;visibility:visible}.engrave__quit-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#eae9e4eb}.engrave__quit-modal-box{position:relative;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:0;padding:40px;max-width:380px;width:90%;text-align:center}.engrave__quit-modal-title{font-family:t26-carbon,sans-serif;font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;color:#1a1a1a}.engrave__quit-modal-text{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#666;margin:0 0 28px}.engrave__quit-modal-actions{display:flex;gap:8px}.engrave__quit-modal-btn{flex:1;padding:16px;border-radius:0;font-family:t26-carbon,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.engrave__quit-modal-btn--stay{background:#1a1a1a;color:#fff;border:none}.engrave__quit-modal-btn--stay:hover{background:#333}.engrave__quit-modal-btn--leave{background:transparent;color:#666;border:1px solid rgba(0,0,0,.18)}.engrave__quit-modal-btn--leave:hover{color:#1a1a1a;border-color:#00000059}@media(max-width:749px){.engrave__layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.engrave__close{top:16px;right:16px;width:40px;height:40px}.engrave__close svg{width:16px;height:16px}.engrave__preview{position:sticky;top:0;z-index:5;padding:24px 20px 16px}.engrave__preview-frame{max-width:280px}.engrave__preview-text{font-size:18px;letter-spacing:1px}.engrave__preview-hint{margin-top:10px;font-size:9px;max-width:280px}.engrave__gallery{margin-top:12px;max-width:280px}.engrave__gallery-item{flex:0 0 60px;width:60px;height:60px}.engrave__gallery-label{max-width:280px}.engrave__controls{padding:24px 20px 40px;border-left:none;border-top:1px solid rgba(0,0,0,.08);overflow-y:auto;-webkit-overflow-scrolling:touch}.engrave__controls-header{margin-bottom:24px;padding-bottom:16px}.engrave__title{font-size:18px}.engrave__input{font-size:16px;padding:14px 70px 14px 14px}.engrave__btn{padding:16px}.engrave__quit-modal-box{padding:28px 24px}.engrave__quit-modal-title{font-size:16px}}@media(min-width:750px)and (max-width:1024px){.engrave__layout{grid-template-columns:1fr 380px}.engrave__controls{padding:36px 28px}.engrave__preview-frame{max-width:400px}}body.engrave-open{overflow:hidden}
/*# sourceMappingURL=/cdn/shop/t/111/assets/engraving-customizer.css.map */
