:root{--primary-color: #8b6ba3;--primary-hover: #6d5282;--border-color: #e0e0e0;--text-dark: #333;--text-light: #666;--success-color: #3c3;--error-color: #c33;--bg-light: #f5f5f5;--shadow-sm: 0 2px 8px rgba(0,0,0,.1);--shadow-md: 0 4px 20px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.12);--transition: all .3s ease}.prod-stamp-wrapper{margin:40px 0;padding:0 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.prod-stamp-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1400px;margin:0 auto}.prod-preview-section{position:sticky;top:20px;height:fit-content;overflow:hidden;min-width:0;max-width:100%}.prod-preview-container{background:transparent;padding:60px 40px;border-radius:16px;min-height:550px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.prod-preview-badge{position:absolute;top:20px;left:20px;background:#fffffff2;padding:8px 18px;border-radius:24px;font-size:11px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:1.2px;box-shadow:var(--shadow-sm)}.prod-config-badge{position:absolute;top:20px;right:20px;background:var(--primary-color);padding:8px 18px;border-radius:24px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px}.prod-stamp-canvas{background:#fff;box-shadow:var(--shadow-lg);position:relative;transition:var(--transition);overflow:visible}.prod-stamp-canvas.shape-square{border-radius:12px;padding:50px 60px;max-width:520px;width:100%}.prod-stamp-canvas.shape-circle{border-radius:50%;width:480px;height:480px;padding:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.prod-stamp-canvas{--border-inset: 10px;--border-width: 2px;--border-offset-x: 0px;--border-offset-y: 0px}.prod-stamp-canvas.border-simple:after{content:"";position:absolute;top:calc(var(--border-inset) + var(--border-offset-y));right:calc(var(--border-inset) - var(--border-offset-x));bottom:calc(var(--border-inset) - var(--border-offset-y));left:calc(var(--border-inset) + var(--border-offset-x));border:var(--border-width) solid #1a1a1a;border-radius:inherit;pointer-events:none;opacity:.85}.prod-stamp-canvas.border-double:after{content:"";position:absolute;top:calc(var(--border-inset) + var(--border-offset-y));right:calc(var(--border-inset) - var(--border-offset-x));bottom:calc(var(--border-inset) - var(--border-offset-y));left:calc(var(--border-inset) + var(--border-offset-x));border:var(--border-width) double #1a1a1a;border-radius:inherit;pointer-events:none;opacity:.85}.prod-stamp-canvas.border-dashed:after{content:"";position:absolute;top:calc(var(--border-inset) + var(--border-offset-y));right:calc(var(--border-inset) - var(--border-offset-x));bottom:calc(var(--border-inset) - var(--border-offset-y));left:calc(var(--border-inset) + var(--border-offset-x));border:var(--border-width) dashed #1a1a1a;border-radius:inherit;pointer-events:none;opacity:.85}.prod-stamp-canvas.border-dotted:after{content:"";position:absolute;top:calc(var(--border-inset) + var(--border-offset-y));right:calc(var(--border-inset) - var(--border-offset-x));bottom:calc(var(--border-inset) - var(--border-offset-y));left:calc(var(--border-inset) + var(--border-offset-x));border:var(--border-width) dotted #1a1a1a;border-radius:inherit;pointer-events:none;opacity:.85}.prod-stamp-canvas.border-double-thin:after{content:"";position:absolute;top:calc(var(--border-inset) + var(--border-offset-y));right:calc(var(--border-inset) - var(--border-offset-x));bottom:calc(var(--border-inset) - var(--border-offset-y));left:calc(var(--border-inset) + var(--border-offset-x));border:1px solid #1a1a1a;border-radius:inherit;pointer-events:none;outline:1px solid #1a1a1a;outline-offset:calc(var(--border-width) * 1.5);opacity:.85}.prod-stamp-canvas.border-floral:after{content:"";position:absolute;top:calc(var(--border-inset) + var(--border-offset-y));right:calc(var(--border-inset) - var(--border-offset-x));bottom:calc(var(--border-inset) - var(--border-offset-y));left:calc(var(--border-inset) + var(--border-offset-x));border:calc(var(--border-width) * 2) solid #1a1a1a;border-radius:inherit;pointer-events:none;opacity:.85;box-shadow:inset 0 0 0 calc(var(--border-width) * 2 + 5px) #fff,inset 0 0 0 calc(var(--border-width) * 2 + 6px) #1a1a1a}.prod-stamp-canvas.border-floral2:after{content:"";position:absolute;top:calc(var(--border-inset) + var(--border-offset-y));right:calc(var(--border-inset) - var(--border-offset-x));bottom:calc(var(--border-inset) - var(--border-offset-y));left:calc(var(--border-inset) + var(--border-offset-x));border-radius:inherit;pointer-events:none;opacity:.88;border:none;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%20preserveAspectRatio='none'%3E%3Cpath%20d='M5,6%20Q12,0%2020,6%20Q28,12%2036,6%20Q44,0%2052,6%20Q60,12%2068,6%20Q76,0%2084,6%20Q92,12%20100,6%20Q108,0%20116,6%20Q124,12%20132,6%20Q140,0%20148,6%20Q156,12%20164,6%20Q172,0%20180,6%20Q188,12%20195,6'%20fill='none'%20stroke='%231a1a1a'%20stroke-width='3'/%3E%3Cpath%20d='M5,194%20Q12,200%2020,194%20Q28,188%2036,194%20Q44,200%2052,194%20Q60,188%2068,194%20Q76,200%2084,194%20Q92,188%20100,194%20Q108,200%20116,194%20Q124,188%20132,194%20Q140,200%20148,194%20Q156,188%20164,194%20Q172,200%20180,194%20Q188,188%20195,194'%20fill='none'%20stroke='%231a1a1a'%20stroke-width='3'/%3E%3Cpath%20d='M6,5%20Q0,12%206,20%20Q12,28%206,36%20Q0,44%206,52%20Q12,60%206,68%20Q0,76%206,84%20Q12,92%206,100%20Q0,108%206,116%20Q12,124%206,132%20Q0,140%206,148%20Q12,156%206,164%20Q0,172%206,180%20Q12,188%206,195'%20fill='none'%20stroke='%231a1a1a'%20stroke-width='3'/%3E%3Cpath%20d='M194,5%20Q200,12%20194,20%20Q188,28%20194,36%20Q200,44%20194,52%20Q188,60%20194,68%20Q200,76%20194,84%20Q188,92%20194,100%20Q200,108%20194,116%20Q188,124%20194,132%20Q200,140%20194,148%20Q188,156%20194,164%20Q200,172%20194,180%20Q188,188%20194,195'%20fill='none'%20stroke='%231a1a1a'%20stroke-width='3'/%3E%3C/svg%3E") no-repeat center / 100% 100%}.prod-stamp-canvas.border-floral3:after{content:"";position:absolute;top:calc(var(--border-inset) + var(--border-offset-y));right:calc(var(--border-inset) - var(--border-offset-x));bottom:calc(var(--border-inset) - var(--border-offset-y));left:calc(var(--border-inset) + var(--border-offset-x));border:1px solid #1a1a1a;border-radius:inherit;pointer-events:none;opacity:.85;box-shadow:inset 0 0 0 calc(var(--border-width) + 9px) #fff,inset 0 0 0 calc(var(--border-width) + 10px) #1a1a1a}.prod-stamp-canvas.layout-curved-text{position:relative}.prod-curved-text-container{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.prod-text-line.curved-top-curve{position:absolute;top:15%;left:50%;transform:translate(-50%);width:100%;text-align:center}.prod-text-line.curved-bottom-curve{position:absolute;bottom:21%;left:50%;transform:translate(-50%);width:100%;text-align:center}.prod-curved-text{display:inline-block;font-weight:700;color:#000;letter-spacing:2px}.prod-curved-text-svg{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.layout-curved-text .prod-photo-preview{width:360px;height:360px;border-radius:50%;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center;border:none;transition:var(--transition);position:relative}.layout-curved-text .prod-photo-preview img{width:100%;height:100%;object-fit:contain;filter:none}.prod-illustration-center{width:200px;height:200px;display:flex;align-items:center;justify-content:center;z-index:1}.layout-curved-text .prod-illustration-center{width:360px;height:360px}.prod-illustration-center img{width:100%;height:100%;object-fit:contain}.prod-stamp-canvas.layout-image-left{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:24px;overflow:hidden;min-width:0;max-width:100%}.prod-illustration-left{flex-shrink:0;display:flex;align-items:center;justify-content:center}.prod-illustration-left.prod-illustration-small{width:38px;height:38px}.prod-illustration-left.prod-illustration-medium{width:140px;height:140px;max-width:38%}.prod-illustration-left.prod-illustration-large{width:160px;height:160px}.prod-illustration-left img{width:100%;height:100%;object-fit:contain}.prod-text-container.text-right{flex:1;text-align:center;min-width:0;overflow:hidden;word-break:break-word}.prod-stamp-canvas.shape-square.layout-image-left{padding:20px 22px}.prod-text-container.text-right .prod-text-line{margin-bottom:4px}.prod-stamp-canvas.layout-image-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.prod-illustration-top{flex-shrink:0;display:flex;align-items:center;justify-content:center}.prod-illustration-top.prod-illustration-small{width:100px;height:100px}.prod-illustration-top.prod-illustration-medium{width:140px;height:140px}.prod-illustration-top.prod-illustration-large{width:180px;height:180px}.prod-illustration-top img{width:100%;height:100%;object-fit:contain}.prod-text-container.text-center{text-align:center}.prod-text-container.text-center .prod-text-line{margin-bottom:6px}.prod-stamp-canvas.layout-image-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.prod-text-container.text-bottom{margin-top:auto}.prod-stamp-canvas.layout-text-only{display:flex;flex-direction:column;align-items:center;justify-content:center}.prod-stamp-canvas.shape-square.layout-text-only{padding:22px 32px;width:fit-content;min-width:160px;max-width:520px;align-self:center}.prod-stamp-canvas.layout-text-only .prod-text-container{width:max-content;max-width:456px}.prod-stamp-canvas.layout-text-only .prod-text-line span{white-space:nowrap}.prod-preview-container.layout-text-only{padding:40px;min-height:unset}.prod-stamp-canvas.layout-photo-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;position:relative}.prod-photo-preview-area{width:240px;height:240px;border-radius:12px;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:width .2s ease,height .2s ease}.prod-photo-preview-area:hover{background:#00000008}.prod-photo-preview-area.circle{border-radius:50%}.prod-photo-preview-area img{width:100%;height:100%;object-fit:cover}.prod-photo-placeholder{text-align:center;color:#999}.prod-photo-icon{display:block;font-size:48px;margin-bottom:8px}.prod-photo-text{display:block;font-size:14px;font-weight:600}.prod-text-line{color:#000;line-height:1.4;word-break:keep-all;transition:var(--transition)}.layout-image-left .prod-text-line{word-break:break-word}.layout-image-left .prod-text-line span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block}.prod-text-line span{display:block;overflow:visible;white-space:normal;word-break:break-word;padding:0;border:none;outline:none;text-decoration:none}.prod-illustration-img{filter:brightness(0) saturate(100%);transition:var(--transition)}.prod-illustration-img.ink-black{filter:brightness(0) saturate(100%) invert(0%)}.prod-illustration-img.ink-red{filter:brightness(0) saturate(100%) invert(14%) sepia(100%) saturate(7463%) hue-rotate(0deg)}.prod-illustration-img.ink-blue{filter:brightness(0) saturate(100%) invert(26%) sepia(89%) saturate(1583%) hue-rotate(200deg)}.prod-illustration-img.ink-green{filter:brightness(0) saturate(100%) invert(17%) sepia(90%) saturate(4500%) hue-rotate(90deg)}.prod-illustration-img.ink-purple{filter:brightness(0) saturate(100%) invert(17%) sepia(50%) saturate(3000%) hue-rotate(270deg)}.prod-illustration-img.ink-brown{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(17deg)}.prod-illustration-left .prod-illustration-img,.prod-illustration-left .prod-illustration-img.ink-black,.prod-illustration-left .prod-illustration-img.ink-red,.prod-illustration-left .prod-illustration-img.ink-blue,.prod-illustration-left .prod-illustration-img.ink-green,.prod-illustration-left .prod-illustration-img.ink-purple,.prod-illustration-left .prod-illustration-img.ink-brown{filter:none!important}.prod-preview-actions{margin-top:25px;text-align:center}.prod-send-preview-btn{padding:14px 30px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 3px 10px #8b6ba34d}.prod-send-preview-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 5px 15px #8b6ba366}
/*# sourceMappingURL=/cdn/shop/t/1/assets/stamp-base.css.map */
