.gxn-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.gxn-form{margin-block:25px}.gxn-field{margin-block:0 18px}.gxn-field>label{display:block;font-weight:700;margin-bottom:6px}.gxn-field input:not([type=checkbox]),.gxn-field select,.gxn-field textarea{width:100%;box-sizing:border-box}.gxn-field small{display:block;font-size:12px;margin-top:5px}.gxn-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gxn-message{padding:20px;border:1px solid #b8a68e;background:#f5eee4}.gxn-personalization{clear:both;padding:20px;background:#f3ede3;border:1px solid #d5c6b3;margin-bottom:20px}.gxn-personalization h3{margin-top:0}.gxn-preview{position:relative;overflow:hidden;margin:0 0 20px}.gxn-preview img{display:block;width:100%;height:auto}.gxn-preview-text{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.2;overflow:hidden;color:#3d291c;text-shadow:0 1px 0 #ffffff30;pointer-events:none}.gxn-preview-note{font-size:12px}.gxn-form button{cursor:pointer}.gxn-form textarea{min-height:150px}@media(max-width:600px){.gxn-row{grid-template-columns:1fr;gap:0}}
/* v1.1 design layers, independent of theme defaults. */
.gxn-personalization .gxn-product-photo{position:static;display:block;width:100%;height:auto}
.gxn-design-area{position:absolute;overflow:hidden;border:1px dashed #8888}
.gxn-personalization .gxn-preview-text{position:absolute;display:block;width:max-content;height:auto;max-height:none;white-space:pre;text-align:center;line-height:1.15;overflow:visible;overflow-wrap:normal;transform:translate(-50%,-50%);text-shadow:none;pointer-events:auto;cursor:move;touch-action:none;user-select:none;z-index:2}
.gxn-personalization .gxn-art-preview{position:absolute;display:block;max-width:100%;max-height:100%;object-fit:contain;transform:translate(-50%,-50%);cursor:move;touch-action:none;user-select:none;z-index:1}
.gxn-personalization .gxn-art-preview[hidden]{display:none}
.gxn-color-lock{display:flex;gap:9px;align-items:center;min-height:48px;font-size:14px}
.gxn-color-lock i{display:inline-block;width:23px;height:23px;border:1px solid #777;border-radius:50%}
.gxn-layout{border-block:1px solid #ccc;padding:12px 0;margin:18px 0}.gxn-layout summary{cursor:pointer;font-size:14px;font-weight:700}.gxn-layout .gxn-field{margin-top:12px}
.gxn-personalization input[type=range]{width:100%;padding:0;accent-color:#aa401a}
.gxn-personalization .gxn-design-warning{color:#8b2c12;font-size:13px}
.gxn-personalization input[type=file]{font-size:13px}
/* v1.1.1 live gallery mirroring and reliable drag targets. */
.gxn-personalization .gxn-preview{display:block!important;position:relative!important;width:100%;min-height:0;height:auto;overflow:hidden;isolation:isolate}
.gxn-personalization .gxn-product-photo{position:static!important;display:block!important;inset:auto!important;width:100%!important;height:auto!important}
.gxn-personalization .gxn-design-area,.gxn-gallery-host>.gxn-gallery-layer{position:absolute;display:block;z-index:20;overflow:hidden;pointer-events:none;box-sizing:border-box}
.gxn-personalization .gxn-preview-text,.gxn-gallery-host .gxn-preview-text{position:absolute;inset:auto;display:block;width:max-content;height:auto;max-width:none;max-height:none;white-space:pre;line-height:1.15;text-align:center;overflow:visible;transform:translate(-50%,-50%);text-shadow:none;pointer-events:auto;cursor:grab;touch-action:none;user-select:none;z-index:2;padding:2px}
.gxn-personalization .gxn-art-preview,.gxn-gallery-host .gxn-art-preview{position:absolute;inset:auto;display:block;max-width:100%;max-height:100%;margin:0;object-fit:contain;transform:translate(-50%,-50%);pointer-events:auto;cursor:grab;touch-action:none;user-select:none;z-index:1}
.gxn-personalization .gxn-art-preview[hidden],.gxn-gallery-host .gxn-art-preview[hidden]{display:none!important}
.gxn-gallery-host{position:relative!important;isolation:isolate}.gxn-gallery-host>.gxn-gallery-layer{border:1px dashed #8888}
.gxn-preview-text:hover,.gxn-art-preview:hover{outline:1px dashed #aa401a;outline-offset:2px}
.gxn-dragging{cursor:grabbing!important;outline:2px solid #aa401a!important}
.gxn-preview-status{font-size:13px;font-weight:700;color:#395b39}.gxn-editor-help{font-size:14px}
.gxn-reset-layout{border:1px solid #b6a28a;border-radius:3px;background:#fff9f0;color:#392f25;padding:9px 14px;cursor:pointer}
/* v1.2 selection boxes. These controls are overlays; original artwork is unchanged. */
.gxn-design-area .gxn-selection-box{position:absolute;display:block;box-sizing:border-box;border:2px solid #e67925;transform:translate(-50%,-50%);z-index:30;pointer-events:auto;cursor:grab;touch-action:none;user-select:none;background:transparent;padding:0;margin:0;min-height:0;min-width:0}
.gxn-design-area .gxn-selection-box[hidden]{display:none!important}
.gxn-selection-box .gxn-resize-handle{position:absolute!important;display:block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;padding:0!important;margin:0!important;background:#fff!important;border:2px solid #d55d05!important;border-radius:2px!important;box-shadow:0 0 0 1px #fff8;line-height:1!important;pointer-events:auto;touch-action:none}
.gxn-handle-nw{left:-8px;top:-8px;cursor:nwse-resize}.gxn-handle-ne{right:-8px;top:-8px;cursor:nesw-resize}.gxn-handle-sw{left:-8px;bottom:-8px;cursor:nesw-resize}.gxn-handle-se{right:-8px;bottom:-8px;cursor:nwse-resize}
.gxn-resize-handle:focus-visible{outline:3px solid #137c94!important;outline-offset:3px}
.gxn-editor-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.gxn-editor-toolbar button{padding:8px 11px;border:1px solid #b5a28c;border-radius:3px;background:#fffaf3;color:#30271f;font:600 12px Arial,sans-serif;cursor:pointer}
.gxn-editor-toolbar button[aria-pressed=true]{background:#aa401a;color:white;border-color:#aa401a}.gxn-editor-toolbar button:disabled{opacity:.45;cursor:default}
.gxn-selection-box:hover{outline:0!important}
/* v1.2.1: explicit artwork-permission feedback on a missed confirmation. */
.gxn-art-permission{margin:16px 0;padding:12px;border:2px solid transparent;border-radius:4px;scroll-margin:100px}
.gxn-art-permission.gxn-permission-missed{border-color:#b42318;background:#fff1f0}
.gxn-permission-missed>label{color:#a61b14!important;font-weight:700}
.gxn-permission-missed input[type=checkbox]{outline:2px solid #b42318;outline-offset:3px;accent-color:#b42318}
.gxn-art-permission .gxn-permission-error{margin:10px 0 0;color:#a61b14;font-size:14px;font-weight:700;line-height:1.5}
.gxn-art-permission .gxn-permission-error[hidden]{display:none!important}
.gxn-personalization .gxn-save-error{padding:14px;margin:12px 0;border:2px solid #b42318;border-radius:4px;background:#fff1f0;color:#a61b14;font-size:14px;font-weight:700}
.gxn-personalization .gxn-save-error[hidden]{display:none!important}

/* Independent text blocks use the same pixels in both exported PNGs. */
.gxn-text-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.gxn-text-tools label{display:grid;gap:6px}.gxn-text-tools small{flex-basis:100%}.gxn-preview-text canvas{display:block;max-width:none!important;pointer-events:none}.gxn-extra-text{cursor:move}.gxn-preview-text[hidden]{display:none!important}

.gxn-captcha{margin:20px 0;padding:10px}.gxn-captcha-error{color:#a71919;font-weight:700}.gxn-captcha-missed{border:2px solid #a71919;background:#fff3f3}.gxn-captcha-error[hidden]{display:none}

.gxn-engraving-notice{border-left:4px solid #aa401a;padding:12px;background:#fff8eb;margin:12px 0;font-size:14px}.gxn-image-options,.gxn-starter-tools{display:grid;gap:12px;margin:16px 0}.gxn-image-options label,.gxn-starter-tools label{display:block}.gxn-image-options select,.gxn-starter-tools select{max-width:100%}.gxn-image-options [hidden]{display:none!important}.gxn-image-status,.gxn-template-status{font-size:13px;margin:0}.gxn-starter-tools button{justify-self:start}

.gxn-library-picker{margin:18px 0;padding:14px;border:1px solid #d5c6b3}.gxn-library-browser[hidden]{display:none!important}.gxn-library-browser label{display:block;margin:10px 0}.gxn-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;margin:14px 0}.gxn-library-design{display:flex!important;flex-direction:column;align-items:center;gap:8px;padding:9px!important;font-size:12px!important;background:#fff!important;color:#222!important;min-width:0}.gxn-library-design img{width:100%;height:105px;object-fit:contain}.gxn-library-design span{overflow-wrap:anywhere}.gxn-library-selected{font-weight:700;font-size:14px}

.gxn-selection-box .gxn-rotate-handle{position:absolute;left:50%;top:-25px;transform:translateX(-50%);width:25px!important;height:25px!important;min-height:0!important;border-radius:50%!important;background:#aa401a!important;color:#fff!important;border:2px solid white!important;padding:0!important;line-height:20px!important;font-size:18px!important;cursor:grab;touch-action:none}.gxn-rotation-angle{width:78px!important;min-height:35px}.gxn-font-upload{display:grid;gap:9px;margin:14px 0;padding:12px;border:1px solid #d5c6b3}.gxn-font-upload label{display:block}.gxn-font-upload small{font-size:12px}.gxn-font-remove{justify-self:start}.gxn-font-error{color:#a71919;font-weight:700}

.gxn-personalization .gxn-preview-text,.gxn-gallery-host .gxn-preview-text{padding:0!important}

.gxn-watermark-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-around;overflow:hidden;pointer-events:none!important;z-index:3}.gxn-watermark-overlay[hidden]{display:none!important}.gxn-watermark-overlay span{font:700 clamp(9px,1.2vw,15px)/1.2 Arial,sans-serif;color:#2229;text-shadow:1px 1px 1px #fff,-1px -1px 1px #fff;transform:rotate(-22deg);white-space:nowrap}.gxn-copyright-notice{font-size:11px;line-height:1.5;margin-top:12px;color:#59483c}.gxn-selection-box{z-index:5}

.gxn-preview[hidden]{display:none!important}.gxn-show-preview{display:none!important}@media(min-width:960px){.gxn-single-preview-gallery{position:sticky!important;top:24px;align-self:start;scroll-margin-top:24px}}@media(max-width:959px){.gxn-show-preview:not([hidden]){display:inline-flex!important;margin:0 0 14px}.gxn-single-preview-gallery{scroll-margin-top:20px}}

/* Never zoom or crop the photograph underneath engraving coordinates. */
.gxn-nozoom-gallery .zoomImg,.gxn-nozoom-gallery .woocommerce-product-gallery__trigger{display:none!important;pointer-events:none!important}.gxn-nozoom-gallery .woocommerce-product-gallery__image,.gxn-nozoom-gallery .woocommerce-product-gallery__image--placeholder{height:auto!important;cursor:default!important}.gxn-nozoom-gallery .woocommerce-product-gallery__image>a{display:block;height:auto!important;cursor:default!important}.gxn-nozoom-gallery .woocommerce-product-gallery__image>a>img:not(.zoomImg),.gxn-nozoom-gallery .woocommerce-product-gallery__image--placeholder>img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;transition:none!important}
