.product-engraving{--engraving-stage-background: #f7f6f4;--engraving-stage-reserve: 440px;display:block;width:100%;margin-top:10px}.product-engraving[hidden],.product-engraving .product-engraving__trigger[hidden],.product-engraving .product-engraving__note[hidden]{display:none}.product-engraving .product-engraving__trigger{display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:44px;padding:3px 26px;font-size:15px;font-weight:500;line-height:normal;color:var(--cartx-secondary-color, #292d32);background:transparent;border:1px solid var(--cartx-secondary-color, #292d32);border-radius:4px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.product-engraving .product-engraving__trigger:hover,.product-engraving .product-engraving__trigger:focus-visible{color:#fff;background:var(--cartx-secondary-color, #292d32)}.product-engraving .product-engraving__badge{display:inline-block;position:absolute;top:-6px;right:-5px;padding:4px 8px;font-family:Outfit,sans-serif;font-size:12px;font-weight:500;line-height:1;color:#000;background:#c2e5b8;border-radius:2px;pointer-events:none}.product-engraving .product-engraving__note{margin:6px 0 0;font-size:13px;font-weight:400;line-height:24px;letter-spacing:0;color:#555}.product-engraving .product-engraving__overlay{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;color:var(--cartx-text-color, #0e0303);background:var(--cartx-background-color, #ffffff);border:0}.product-engraving .product-engraving__overlay[open]{display:flex;flex-direction:column;animation:product-engraving-overlay-open .15s linear}.product-engraving .product-engraving__overlay-header{display:flex;position:absolute;top:0;right:0;left:0;z-index:2;align-items:center;justify-content:space-between;padding:16px}.product-engraving .product-engraving__back,.product-engraving .product-engraving__close{display:flex;align-items:center;gap:8px;padding:0;font-size:12px;line-height:normal;letter-spacing:.05em;text-transform:uppercase;color:var(--cartx-text-color, #0e0303);background:none;border:0;cursor:pointer}.product-engraving .product-engraving__back .icon,.product-engraving .product-engraving__close .icon{width:24px;height:24px}.product-engraving .product-engraving__stage-area{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0;padding:72px 16px 24px;background:var(--engraving-stage-background)}.product-engraving .product-engraving__stage{position:relative;container-type:inline-size;width:min(100%,max(120px,calc((100dvh - var(--engraving-stage-reserve)) * var(--engraving-preview-ratio))));aspect-ratio:var(--engraving-preview-ratio)}.product-engraving .product-engraving__stage img{display:block;width:100%;height:100%;object-fit:contain}.product-engraving .product-engraving__preview-text{position:absolute;top:calc(var(--engraving-preview-y) * 1%);left:calc(var(--engraving-preview-x) * 1%);font-family:var(--engraving-preview-font, "Times New Roman", serif);font-size:calc(var(--engraving-preview-size) * 1cqw);font-weight:var(--engraving-preview-font-weight, 400);font-style:var(--engraving-preview-font-style, normal);line-height:1;white-space:nowrap;color:var(--engraving-preview-color);pointer-events:none;transform:translate(-50%,-50%)}.product-engraving .product-engraving__content{display:flex;flex:0 0 auto;flex-direction:column;gap:12px;max-height:60dvh;padding:24px 16px 32px;overflow-y:auto;background:var(--cartx-background-color, #ffffff)}.product-engraving .product-engraving__title{margin:0;font-size:20px;font-weight:500;line-height:1.2;text-transform:uppercase}.product-engraving .product-engraving__label{margin:0;font-size:16px;font-weight:500}.product-engraving .product-engraving__rules{margin:0;font-size:14px;line-height:1.5}.product-engraving .product-engraving__field{position:relative}.product-engraving .product-engraving__input{width:100%;height:56px;padding:0 56px 0 16px;font-family:inherit;font-size:16px;color:var(--cartx-text-color, #0e0303);background:var(--cartx-background-color, #ffffff);border:1px solid var(--cartx-secondary-color, #292d32);border-radius:0}.product-engraving.product-engraving--invalid .product-engraving__input{border-color:var(--cartx-highlight-color, #ae2319)}.product-engraving .product-engraving__counter{position:absolute;right:12px;bottom:8px;font-size:12px;line-height:1;color:var(--cartx-text-color, #0e0303);opacity:.7;pointer-events:none}.product-engraving .product-engraving__message{min-height:1.4em;margin:0;font-size:13px;color:var(--cartx-highlight-color, #ae2319)}.product-engraving .product-engraving__submit{width:100%;height:48px;padding:0 16px;font-size:14px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--cartx-secondary-color, #292d32);border:1px solid var(--cartx-secondary-color, #292d32);border-radius:0;cursor:pointer}.product-engraving .product-engraving__submit:hover{opacity:.9}.product-engraving .product-engraving__submit[disabled]{opacity:.5;cursor:not-allowed}.product-engraving .product-engraving__back:focus-visible,.product-engraving .product-engraving__close:focus-visible,.product-engraving .product-engraving__input:focus-visible,.product-engraving .product-engraving__submit:focus-visible{outline:2px solid var(--cartx-secondary-color, #292d32);outline-offset:2px}.product-engraving .product-engraving__overlay--no-image[open]{align-items:center;justify-content:center}.product-engraving .product-engraving__overlay--no-image .product-engraving__stage-area{display:none}.product-engraving .product-engraving__overlay--no-image .product-engraving__content{width:100%;max-width:480px;padding-top:72px}@keyframes product-engraving-overlay-open{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.product-engraving .product-engraving__overlay[open]{animation:none}}@media(min-width:768px){.product-engraving{--engraving-stage-reserve: 160px}.product-engraving .product-engraving__overlay[open]{display:grid;grid-template-columns:1fr minmax(360px,31%)}.product-engraving .product-engraving__overlay--no-image[open]{grid-template-columns:1fr;justify-items:center;align-items:center}.product-engraving .product-engraving__overlay-header{padding:32px}.product-engraving .product-engraving__stage-area{padding:80px 48px}.product-engraving .product-engraving__content{align-self:stretch;max-height:none;padding:112px 32px 32px}.product-engraving .product-engraving__overlay--no-image .product-engraving__content{align-self:center;padding-top:112px}.product-engraving .product-engraving__title{font-size:24px}}
/*# sourceMappingURL=/cdn/shop/t/113/assets/product-engraving.css.map */
