:root{--color-button: 18, 18, 18;--color-button-text: 255, 255, 255;--color-outline-button-labels: 18, 18, 18;--alpha-button-background: 1;--font-body-scale: 1;--inputs-border-width: .1rem;--inputs-radius: .3rem;--engraving-transition: all .2s cubic-bezier(.4, 0, .2, 1);--engraving-shadow: 0 4px 12px rgba(0, 0, 0, .1);--engraving-shadow-hover: 0 8px 25px rgba(0, 0, 0, .15);--engraving-radius: var(--inputs-radius, .3rem);--engraving-border: var(--inputs-border-width, .1rem);--engraving-success: #10b981;--engraving-success-bg: rgba(16, 185, 129, .1);--engraving-error: #ef4444;--engraving-error-bg: rgba(239, 68, 68, .1);--engraving-warning: #f59e0b;--engraving-warning-bg: rgba(245, 158, 11, .1);--engraving-info: #3b82f6;--engraving-info-bg: rgba(59, 130, 246, .1);--engraving-backdrop-blur: blur(4px);--engraving-border-subtle: rgba(var(--color-foreground), .08);--engraving-bg-subtle: rgba(var(--color-foreground), .02)}.engraving-product-module{contain:layout style paint;content-visibility:auto;background:rgb(var(--color-background));overflow:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loading-spinner,.progress-fill,.engraving-notification{will-change:transform;transform:translateZ(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.engraving-product-module *:focus-visible{outline:2px solid rgb(var(--color-outline-button-labels));outline-offset:2px;border-radius:4px;box-shadow:0 0 0 4px rgba(var(--color-outline-button-labels),.1)}.engraving-product-module *:focus:not(:focus-visible){outline:none;box-shadow:none}.crop-mode-announcement{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(prefers-contrast:high){.engraving-product-module{--engraving-border-subtle: rgba(var(--color-foreground), .3);--engraving-bg-subtle: rgba(var(--color-foreground), .05)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.engraving-product-module.loaded{opacity:1;transition:opacity .3s ease}.engraving-product-module:not(.loaded){opacity:.7;pointer-events:none}.engraving-product-module .page-width{padding:2rem;max-width:1200px;margin:0 auto}.module-header{text-align:center;margin-bottom:2.5rem}.module-title{color:rgb(var(--color-foreground));font-size:3rem;margin-bottom:1rem;font-weight:600;line-height:1.2}.instructions{color:rgba(var(--color-foreground),.7);font-size:1.5rem;line-height:1.6;max-width:700px;margin:0 auto}.crop-shape-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(var(--color-outline-button-labels),.1);border-radius:20px;font-size:.875rem;color:rgb(var(--color-outline-button-labels));margin:0 auto 1rem;justify-content:center;max-width:fit-content}.crop-shape-icon{width:16px;height:16px;border:2px solid currentColor;background:transparent}.crop-shape-icon.rectangular{border-radius:2px}.crop-shape-icon.circular{border-radius:50%}.file-upload-section{margin-bottom:3rem}.file-upload-section h4{color:rgb(var(--color-foreground));font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.upload-area{margin-bottom:1.5rem;position:relative}.upload-input-container{position:relative;display:inline-block;width:100%}.file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.upload-label{display:block;background:var(--engraving-bg-subtle);border:2px dashed rgba(var(--color-foreground),.2);border-radius:var(--engraving-radius);padding:2rem;text-align:center;cursor:pointer;transition:var(--engraving-transition);position:relative;z-index:2;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center}.upload-label:hover{border-color:rgb(var(--color-outline-button-labels));background:rgba(var(--color-outline-button-labels),.03);transform:translateY(-2px);box-shadow:var(--engraving-shadow)}.upload-label.drag-over{border-color:rgb(var(--color-outline-button-labels));background:rgba(var(--color-outline-button-labels),.05);transform:scale(1.02)}.upload-label:active{transform:translateY(0)}.upload-icon{color:rgba(var(--color-foreground),.5);margin-bottom:1rem;transition:var(--engraving-transition)}.upload-label:hover .upload-icon{color:rgb(var(--color-outline-button-labels));transform:scale(1.1)}.upload-text{color:rgb(var(--color-foreground));font-size:2rem;font-weight:500;margin-bottom:.5rem}.upload-hint{color:rgba(var(--color-foreground),.6);font-size:1.25rem;margin:0}.image-preview-container{display:none;margin-top:1.5rem;padding:1.5rem;background:var(--engraving-bg-subtle);border-radius:var(--engraving-radius);border:1px solid var(--engraving-border-subtle);transition:var(--engraving-transition)}.image-preview-container[style*=block]{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.preview-controls{display:flex;gap:.75rem;margin-bottom:1.5rem;justify-content:center;flex-wrap:wrap}.btn-secondary{background:rgb(var(--color-button));color:rgb(var(--color-text));border:var(--engraving-border) solid rgba(var(--color-outline-button),.3);padding:.6rem 1.2rem;border-radius:var(--engraving-radius);font-size:1.25rem;font-weight:500;cursor:pointer;transition:var(--engraving-transition);position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.btn-secondary:hover:before{left:100%}.btn-secondary:hover{background:rgba(var(--color-button),.9);transform:translateY(-2px);box-shadow:var(--engraving-shadow);border-color:rgb(var(--color-outline-button))}.btn-secondary:active{transform:translateY(0)}.btn-secondary.active,.btn-secondary[aria-pressed=true]{background:rgb(var(--color-foreground));color:rgb(var(--color-background));border-color:rgb(var(--color-foreground))}.btn-danger{background:transparent;color:var(--engraving-error);border:var(--engraving-border) solid var(--engraving-error);padding:.6rem 1.2rem;border-radius:var(--engraving-radius);font-size:1.25rem;font-weight:500;cursor:pointer;transition:var(--engraving-transition);position:relative;overflow:hidden}.btn-danger:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.btn-danger:hover:before{left:100%}.btn-danger:hover{background:var(--engraving-error);color:#fff;transform:translateY(-2px);box-shadow:var(--engraving-shadow)}.btn-danger:active{transform:translateY(0)}.image-cropper-wrapper{display:flex;justify-content:center;margin-bottom:1rem;padding:1.5rem;background:var(--engraving-bg-subtle);border-radius:var(--engraving-radius);position:relative}.image-cropper{border:2px solid var(--engraving-border-subtle);background:#f0f0f0;box-shadow:var(--engraving-shadow);max-width:100%;cursor:grab;touch-action:manipulation;transition:var(--engraving-transition);border-radius:var(--engraving-radius);image-rendering:auto;image-rendering:smooth;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;will-change:transform;transform:translateZ(0)}.image-cropper:active{cursor:grabbing}.image-cropper:hover{box-shadow:var(--engraving-shadow-hover)}.crop-info{text-align:center;color:rgba(var(--color-foreground),.6);font-size:1.25rem;margin-top:1rem;padding:1rem;background:rgba(var(--color-outline-button-labels),.05);border-radius:6px;border:1px solid rgba(var(--color-outline-button-labels),.1)}.crop-info strong{color:rgb(var(--color-foreground))}.crop-info.circular-instructions:before{content:"\1f535  ";margin-right:.5rem;font-size:1.1rem}.crop-info.rectangular-instructions:before{content:"\2b1c  ";margin-right:.5rem;font-size:1.1rem}.zoom-indicator{text-align:center;margin-top:.5rem;padding:.5rem;background:rgba(var(--color-outline-button-labels),.05);border:1px solid rgba(var(--color-outline-button-labels),.1);border-radius:4px;transition:var(--engraving-transition)}.zoom-indicator small{display:block;color:rgba(var(--color-foreground),.7);font-size:1.25rem}.zoom-level{font-weight:600;color:rgb(var(--color-foreground))}.zoom-hint{margin-top:.25rem;font-style:italic}.variant-selection{margin-bottom:2rem}.variants-table{background:transparent;border-radius:0;overflow:visible}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;padding:0 0 2rem;background:transparent;border-bottom:var(--engraving-border) solid var(--engraving-border-subtle)}.table-header div{color:rgba(var(--color-foreground),.85);font-size:1.1rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;opacity:.85;transition:var(--engraving-transition)}.header-variant{text-align:left}.header-quantity{text-align:center}.header-price{text-align:center;padding-left:2rem}.header-total{text-align:right}.table-body{position:relative}.variant-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;padding:1.6rem 0;border-bottom:none;align-items:center;transition:var(--engraving-transition);position:relative;border-radius:var(--engraving-radius)}.variant-row:last-child{border-bottom:none}.variant-info{display:flex;align-items:center;gap:0;justify-content:flex-start}.variant-details{display:flex;flex-direction:column;gap:.2rem}.variant-title{color:rgb(var(--color-foreground));font-size:1.6rem;font-weight:400;line-height:calc(1 + .5 / var(--font-body-scale));letter-spacing:.06rem;max-width:30rem;transition:var(--engraving-transition)}.variant-row.selected .variant-title{font-weight:500}.variant-unavailable{color:var(--engraving-error);font-size:1.1rem;font-weight:500;text-transform:uppercase;letter-spacing:.04rem;margin-top:.2rem;padding:.2rem .5rem;background:var(--engraving-error-bg);border-radius:4px;display:inline-block}.quantity-selector{display:flex;align-items:center;justify-content:center;width:calc(11rem / var(--font-body-scale) + var(--engraving-border) * 2);min-height:calc((var(--engraving-border) * 2) + 3.5rem);margin:0 auto;position:relative;background:rgba(var(--color-button));border:var(--engraving-border) solid rgba(var(--color-foreground),.55);border-radius:var(--engraving-radius);transition:var(--engraving-transition);overflow:hidden}.qty-btn{background:rgba(var(--color-button));color:rgb(var(--color-text));border:none;width:calc(3.5rem / var(--font-body-scale));height:calc(3.5rem - var(--engraving-border) * 2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:500;font-size:1rem;transition:var(--engraving-transition);-webkit-user-select:none;user-select:none;border-radius:calc(var(--engraving-radius) - var(--engraving-border));position:relative}.qty-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(var(--color-outline-button-labels),.1);opacity:0;transition:var(--engraving-transition);border-radius:inherit}.qty-btn:hover:not(:disabled):before{opacity:1}.qty-btn:active:not(:disabled){transform:scale(.95)}.qty-btn:disabled{background:rgba(var(--color-button),.3);color:rgba(var(--color-text),.5);cursor:not-allowed}.qty-input{border:none;background:transparent;flex:1;height:calc(3.5rem - var(--engraving-border) * 2);text-align:center;font-weight:500;font-size:1rem;color:rgb(var(--color-foreground));outline:none;padding:0;transition:var(--engraving-transition)}.qty-input:focus{background:rgba(var(--color-outline-button-labels),.05)}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input[type=number]{-moz-appearance:textfield}@media screen and (min-width:990px){.variant-price{text-align:right;padding-left:6rem;color:rgb(var(--color-foreground));font-size:1.6rem;font-weight:400;line-height:calc(1 + .4 / var(--font-body-scale));transition:var(--engraving-transition)}.variant-row.selected .variant-price{font-weight:500}.price-per{color:rgba(var(--color-foreground),.7);font-weight:400;font-size:1.4rem}.variant-total{text-align:right;padding-left:17rem;color:rgb(var(--color-foreground));font-size:1.6rem;font-weight:400;line-height:calc(1 + .4 / var(--font-body-scale));transition:var(--engraving-transition)}.variant-row.selected .variant-total{font-weight:500}}.order-summary{padding-top:2rem;border-top:var(--engraving-border) solid var(--engraving-border-subtle);background:none;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:flex-start;padding:2rem 0;width:100%;gap:2rem;position:relative}.order-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--engraving-border-subtle),transparent)}.add-to-cart-btn{background:rgba(var(--color-button));color:rgb(var(--color-text));border:var(--engraving-border) solid rgba(var(--color-outline-button));padding:1rem 2rem;border-radius:var(--engraving-radius);font-size:1.5rem;font-weight:500;cursor:pointer;transition:var(--engraving-transition);text-transform:none;white-space:nowrap;letter-spacing:.06rem;justify-self:start;grid-column:1;position:relative;overflow:hidden}.add-to-cart-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--color-outline-button-labels),.1),transparent);transition:left .5s}.add-to-cart-btn:hover:not(:disabled):before{left:100%}.add-to-cart-btn:hover:not(:disabled){background:rgba(var(--color-button),.9);border-color:rgb(var(--color-outline-button));transform:translateY(-2px);box-shadow:var(--engraving-shadow)}.add-to-cart-btn:active:not(:disabled){transform:translateY(0)}.add-to-cart-btn:disabled{background:rgba(var(--color-button),.3);color:rgba(var(--color-text),.5);border-color:rgba(var(--color-outline-button),.3);cursor:not-allowed}.total-items{display:flex;flex-direction:column;align-items:center;padding-right:2rem;text-align:center;justify-self:center;grid-column:2}.item-count{display:block;font-size:2rem;font-weight:400;color:rgb(var(--color-foreground));line-height:1;margin:0;transition:var(--engraving-transition)}.item-label{color:rgba(var(--color-foreground),.75);font-size:1rem;text-transform:uppercase;letter-spacing:.05em;font-weight:400;margin:.2rem 0 0}.product-subtotal{display:flex;flex-direction:column;align-items:flex-end;text-align:right;justify-self:end;grid-column:3}.subtotal-amount{display:block;font-size:2rem;font-weight:400;color:rgb(var(--color-foreground));line-height:1;margin:0;transition:var(--engraving-transition)}.subtotal-label{color:rgba(var(--color-foreground),.75);font-size:1rem;text-transform:uppercase;letter-spacing:.05em;font-weight:400;margin:.2rem 0 0}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(var(--color-background),.95);-webkit-backdrop-filter:var(--engraving-backdrop-blur);backdrop-filter:var(--engraving-backdrop-blur);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:var(--engraving-transition)}.loading-overlay[style*=flex]{opacity:1;visibility:visible}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{width:2.5rem;height:2.5rem;border:3px solid rgba(var(--color-outline-button-labels),.3);border-top:3px solid rgb(var(--color-outline-button-labels));border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.upload-progress{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(var(--color-background),.98);border:1px solid var(--engraving-border-subtle);border-radius:12px;padding:2rem;z-index:10001;box-shadow:var(--engraving-shadow-hover);min-width:320px;-webkit-backdrop-filter:var(--engraving-backdrop-blur);backdrop-filter:var(--engraving-backdrop-blur)}.progress-bar{width:100%;height:8px;background:var(--engraving-border-subtle);border-radius:4px;overflow:hidden;margin-bottom:1rem;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,rgb(var(--color-outline-button-labels)),rgba(var(--color-outline-button-labels),.8));border-radius:4px;transition:width .3s cubic-bezier(.4,0,.2,1);width:0%;position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{text-align:center;color:rgb(var(--color-foreground));font-size:1rem;font-weight:500;margin:0}.engraving-error-boundary{padding:2rem;text-align:center;background:var(--engraving-error-bg);border:1px solid var(--engraving-error);border-radius:var(--engraving-radius);color:var(--engraving-error);margin:1rem 0}.engraving-error,.engraving-warning{padding:1.5rem;border-radius:var(--engraving-radius);margin:1rem 0;display:flex;align-items:flex-start;gap:1rem}.engraving-error{background:var(--engraving-error-bg);border:1px solid var(--engraving-error);color:var(--engraving-error)}.engraving-warning{background:var(--engraving-warning-bg);border:1px solid var(--engraving-warning);color:var(--engraving-warning)}.quantity-error{position:absolute;top:100%;left:0;right:0;background:var(--engraving-error);color:#fff;padding:.5rem;border-radius:4px;font-size:.75rem;z-index:100;margin-top:.25rem;box-shadow:var(--engraving-shadow)}.quantity-error:before{content:"";position:absolute;top:-4px;left:1rem;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid var(--engraving-error)}.row-loading-spinner{position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:1.5rem;height:1.5rem;border:2px solid rgba(var(--color-outline-button-labels),.3);border-top:2px solid rgb(var(--color-outline-button-labels));border-radius:50%;animation:spin 1s linear infinite;display:none;z-index:10}.engraving-message{position:fixed;top:2rem;right:2rem;max-width:400px;z-index:10000;border-radius:var(--engraving-radius);box-shadow:var(--engraving-shadow-hover);animation:slideInRight .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:var(--engraving-backdrop-blur);backdrop-filter:var(--engraving-backdrop-blur)}.engraving-message--success{background:rgba(var(--color-background),.95);color:rgb(var(--color-foreground));border:1px solid rgba(var(--color-outline-button),.3)}.engraving-message--error{background:#ef4444f2;color:#fff;border:1px solid rgba(239,68,68,1)}.engraving-message--warning{background:#f59e0bf2;color:#fff;border:1px solid rgba(245,158,11,1)}.engraving-message--info{background:#3b82f6f2;color:#fff;border:1px solid rgba(59,130,246,1)}.message-content{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem}.message-icon{font-size:1.25rem;font-weight:700;flex-shrink:0}.message-text{flex:1;font-size:.875rem;line-height:1.4}.message-close{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;opacity:.8;transition:var(--engraving-transition);border-radius:50%}.message-close:hover{opacity:1;background:#ffffff1a}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media screen and (min-width:990px){.mobile-variants-header,.variant-left-column,.variant-right-column{display:none!important}.variant-row .variant-info,.variant-row .quantity-selector,.variant-row .variant-price,.variant-row .variant-total{display:flex!important}.variant-row .quantity-selector{justify-content:center!important;margin:0 auto!important}.variant-row .variant-price{text-align:center!important}.variant-row .variant-total{text-align:right!important}.variant-row{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr!important;gap:2rem!important}}@media screen and (max-width:989px){.engraving-product-module .page-width{padding:1rem}.module-title{font-size:2.4rem;margin-bottom:.75rem}.instructions{font-size:1.3rem;margin-bottom:1.5rem}.table-header{display:none!important}.variant-row .variant-info,.variant-row .quantity-selector:not(.variant-left-column .quantity-selector),.variant-row .variant-price:not(.variant-left-column .variant-price),.variant-row .variant-total:not(.variant-right-column .variant-total){display:none!important}.upload-label{padding:1.5rem 1rem;min-height:120px}.upload-text{font-size:1.6rem}.upload-hint{font-size:1.1rem}.image-preview-container{padding:1rem;margin-top:1rem}.preview-controls{flex-direction:column;gap:.5rem;margin-bottom:1rem}.btn-secondary,.btn-danger{width:100%;padding:.75rem;font-size:1.4rem}.image-cropper-wrapper{padding:.5rem;margin-bottom:.5rem}.image-cropper{width:100%!important;height:auto!important;max-width:100%}.mobile-variants-header{display:flex!important;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-radius:var(--engraving-radius) var(--engraving-radius) 0 0;font-weight:600;font-size:1.4rem;color:rgb(var(--color-foreground));border-bottom:none}.variant-row{display:flex!important;grid-template-columns:none!important;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--engraving-border-subtle);padding:1.5rem;margin-bottom:0;border-radius:0;gap:1rem}.variant-row:last-child{border-radius:0 0 var(--engraving-radius) var(--engraving-radius);margin-bottom:1.5rem}.variant-left-column{display:flex!important;flex-direction:column;gap:.75rem;flex:1;min-width:0;align-items:flex-start}.variant-left-column .variant-title{font-size:1.6rem;font-weight:500;margin:0;line-height:1.3;width:100%;text-align:left}.variant-left-column .variant-price{font-size:1.4rem;font-weight:500;color:rgb(var(--color-foreground));margin:0;padding:0;text-align:left;align-self:flex-start}.variant-left-column .quantity-selector{width:auto;max-width:140px;margin:0;padding:0;align-self:flex-start}.variant-right-column{display:flex!important;align-items:flex-start;padding-top:1.85rem}.variant-right-column .variant-total{font-size:1.8rem;font-weight:500;color:rgb(var(--color-foreground));text-align:right;margin:0}.order-summary{display:flex!important;flex-direction:column!important;gap:1.5rem;padding:1.5rem;border-top:1px solid var(--engraving-border-subtle);margin-top:1.5rem;align-items:center;text-align:center}.total-items{order:1!important;padding:1rem 0;border-bottom:1px solid var(--engraving-border-subtle)}.product-subtotal{order:2!important;align-items:center;padding:1rem 0;border-bottom:1px solid var(--engraving-border-subtle)}.add-to-cart-btn{order:3!important;width:100%!important;padding:1.25rem 2rem;font-size:1.8rem;font-weight:600}.qty-btn{width:calc(4rem / var(--font-body-scale));height:calc(4rem / var(--font-body-scale));font-size:1.2rem}.qty-input{font-size:1.2rem;height:calc(4rem / var(--font-body-scale))}.engraving-message{top:1rem;right:1rem;left:1rem;max-width:none}}@media screen and (max-width:480px){.variant-row{padding:1rem}.variant-title{font-size:1.6rem}.quantity-selector{min-width:120px}.add-to-cart-btn{font-size:1.6rem;padding:1rem 1.5rem}.module-title{font-size:2rem}.instructions{font-size:1.2rem}}@media(hover:none)and (pointer:coarse){.image-cropper{touch-action:pan-x pan-y pinch-zoom}.qty-btn{min-height:44px;min-width:44px}.btn-secondary,.btn-danger{min-height:44px;padding:.8rem 1.5rem}}@media print{.engraving-product-module{display:none!important}}@media(prefers-color-scheme:dark){.engraving-product-module{--engraving-shadow: 0 4px 12px rgba(0, 0, 0, .3);--engraving-shadow-hover: 0 8px 25px rgba(0, 0, 0, .4)}.image-cropper{background:#2a2a2a}.upload-progress{background:rgba(var(--color-background),.98);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}
/*# sourceMappingURL=/cdn/shop/t/40/assets/engraving-product-module.css.map */
