.product-watermark{position:absolute!important;display:block;z-index:3;pointer-events:none;opacity:var(--wm-opacity,.08);width:var(--wm-size,24%);height:auto;aspect-ratio:1;inset:auto}
.product-watermark img{position:static!important;display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;border-radius:0!important}
.product-watermark.top-left{top:4%;left:4%}.product-watermark.top-right{top:4%;right:4%}.product-watermark.bottom-left{bottom:4%;left:4%}.product-watermark.bottom-right{bottom:4%;right:4%}.product-watermark.center{left:50%;top:50%;transform:translate(-50%,-50%)}
.watermark-preview{width:180px;position:relative;margin-top:12px;overflow:hidden;border-radius:4px}.watermark-preview>img{width:100%;display:block}
.hero-art{position:relative;aspect-ratio:1200/420;overflow:hidden;isolation:isolate;width:100%;min-width:0}.hero-canvas{width:1200px;height:420px;position:absolute;left:0;top:0;transform-origin:top left;isolation:isolate}
.hero-art .hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;max-height:none;border-radius:0;z-index:-3}.hero-art.mode-side .hero-background{left:50%;width:50%;object-position:right center}.hero-veil{position:absolute;inset:0;z-index:-2;pointer-events:none}.mode-side .hero-veil{left:50%}
.hero-element{position:absolute;white-space:pre-line;overflow-wrap:anywhere;line-height:1.18;overflow:hidden;align-content:center;margin:0;padding:0;border:0;box-sizing:border-box}.hero-cta{display:flex;align-items:center;justify-content:center;border-radius:4px;padding:4px;text-decoration:none;line-height:1.15}.hero-foreground{z-index:-1}.hero-art .hero-foreground img{display:block;position:static;width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0;margin:0}
.hero-art-editor .hero-element{outline:1px dashed #7a254555;outline-offset:-1px;touch-action:none;cursor:move}.hero-art-editor .hero-element.selected{outline:2px solid var(--primary)}.hero-art-editor .hero-foreground{z-index:0}.hero-art-editor .hero-element:not(.hero-foreground){z-index:1}
.hero-designed.slide{display:block!important;min-height:0!important;height:auto!important;max-height:none!important}.store-hero:has(.hero-designed){min-height:0!important;max-height:none!important;height:auto!important}.store-hero:has(.hero-designed) .slides{min-height:0!important;max-height:none!important;height:var(--hero-active-height,420px)!important}.store-hero:has(.hero-designed) .hero-controls{position:relative;left:auto;top:auto;bottom:auto;width:max-content;margin:10px 16px;padding:4px 8px}.store-hero:has(.hero-designed) .hero-count{top:auto;bottom:12px;right:18px}.store-hero:has(.hero-designed){background:var(--hero)}
.hero-template-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0;max-height:420px;overflow:auto}.hero-template-gallery button{padding:5px;background:var(--surface);color:var(--text);border:2px solid transparent;border-radius:4px;text-align:left}.hero-template-gallery button[aria-pressed=true]{border-color:var(--primary)}.hero-template-gallery img,.hero-blank{display:block;width:100%;aspect-ratio:3;object-fit:cover}.hero-blank{background:white;border:1px solid var(--border);text-align:center;font-size:24px}.hero-template-gallery button>span:last-child{display:block;padding-top:5px;font-size:12px}.hero-background-options{margin-top:18px}.hero-background-options>summary{font-weight:600;padding:12px 0;cursor:pointer}
.hero-flow{aspect-ratio:auto;max-width:390px;margin:auto}.hero-flow .hero-canvas{position:relative;width:100%;height:auto;min-height:300px;display:flex;flex-direction:column;gap:14px;padding:28px 24px}.hero-flow .hero-element{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0;flex-shrink:0;font-size:clamp(14px,calc(var(--hero-font)*.6px),36px)!important}.hero-flow .hero-foreground{order:-1;height:180px!important}.hero-flow .hero-cta{min-height:44px;max-width:100%;padding:12px}.hero-flow.mode-side .hero-background{left:0;width:100%;height:170px;position:relative;order:-2;object-fit:cover}.hero-flow.mode-side .hero-canvas{padding-top:0}.hero-flow.mode-side .hero-veil{display:none}.hero-flow .hero-element{cursor:default}.hero-flow .hero-background{opacity:1}
@media(max-width:700px){.hero-designed .hero-flow{max-width:none}.hero-template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-design-dialog{padding:16px}.hero-flow .hero-canvas{min-height:0}}

.product-watermark .watermark-name{display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere;color:var(--primary);font:bold clamp(10px,2vw,24px)/1.15 Georgia,serif;letter-spacing:.02em;text-shadow:0 1px 1px #fff9}.product-watermark{container-type:inline-size}.product-watermark .watermark-name{font-size:clamp(10px,15cqw,24px)}
