.am-pdp-media .pdp-media{position:relative}.am-imp-art{position:absolute;z-index:3;transform:translate(-50%,-50%);cursor:move;touch-action:none;user-select:none;border:1px dashed #137b91;box-sizing:border-box}.am-imp-art[hidden]{display:none}.am-imp-art>img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;pointer-events:none}.am-imp-art:focus-visible{outline:3px solid #009bb9;outline-offset:5px}.am-imp-handle{position:absolute;width:16px;height:16px;border:2px solid white;background:#126e82;border-radius:3px;touch-action:none}.am-imp-handle.nw{top:-8px;left:-8px;cursor:nwse-resize}.am-imp-handle.ne{top:-8px;right:-8px;cursor:nesw-resize}.am-imp-handle.sw{bottom:-8px;left:-8px;cursor:nesw-resize}.am-imp-handle.se{bottom:-8px;right:-8px;cursor:nwse-resize}.am-imp-controls{padding:20px;margin-top:16px;border:1px solid #cbd9dc;border-radius:12px;background:#f5f9fa;color:#12323b}.am-imp-controls h2{font-size:1.3rem}.am-imp-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.am-imp-actions label{display:grid;gap:8px;max-width:100%}.am-imp-actions input{max-width:100%;font:inherit}.am-imp-actions button{min-height:44px}.am-imp-controls p{margin:12px 0 0}.am-imp-controls [data-imp-status]:empty{display:none}@media(max-width:600px){.am-imp-controls{padding:16px}.am-imp-handle{width:24px;height:24px}.am-imp-actions{gap:8px}}
/* Isolate artwork from the catalogue's absolutely positioned product photographs. */
.am-pdp-media .am-imp-art>img{position:static!important;inset:auto!important;mix-blend-mode:normal!important;aspect-ratio:auto!important;padding:0!important;transform:none!important;border-radius:0}

/* IMP2: graphite surfaces, quiet chrome and native typography. */
.am-imp-controls{background:radial-gradient(ellipse at 20% 0,#555c6255,transparent 68%),linear-gradient(145deg,#292d31,#111417);color:#eef0f2;border:1px solid #70777e66;border-radius:18px;box-shadow:inset 0 1px #ffffff24,0 14px 36px #11151b18;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:26px}
.am-imp-controls h2{color:#f5f6f7;font-weight:500;letter-spacing:-.04em;margin:0 0 22px;font-size:25px}.am-imp-controls p{color:#c4c9cf;font-size:13px;line-height:1.65}.am-imp-controls p.small{color:#aab2ba;font-size:12px}.am-imp-actions{gap:10px}.am-imp-actions label{font-size:13px;color:#dde1e6;flex-basis:100%;margin-bottom:8px}.am-imp-actions input{color:#c8ced4;font-size:12px}.am-imp-actions input::file-selector-button,.am-imp-controls .btn{border:1px solid #9ca6af66;background:linear-gradient(#515960,#30373e);color:#f6f8fa;border-radius:8px;padding:10px 14px;font:500 13px/1.5 Inter,system-ui,sans-serif;box-shadow:inset 0 1px #fff3;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}.am-imp-actions input::file-selector-button{margin-right:12px}.am-imp-controls .btn:hover{background:linear-gradient(#646d76,#3d454e);box-shadow:inset 0 1px #fff4,0 3px 14px #0003;transform:translateY(-1px)}.am-imp-controls :focus-visible{outline:3px solid #cee7ff;outline-offset:4px}
.am-imp-art{border-color:#656f7eaa}.am-imp-art:focus-visible{outline-color:#799bbb}.am-imp-handle{background:linear-gradient(135deg,#fff,#949da7 60%,#e7ebee);border:1px solid #555f69;border-radius:50%;box-shadow:0 1px 5px #0005;transition:box-shadow .2s,background .2s}.am-imp-art:hover .am-imp-handle,.am-imp-art:focus-within .am-imp-handle{box-shadow:0 0 0 3px #b6d6f32e,0 0 13px #c8e5ff8a}.am-imp-art.is-resetting{transition:left .35s cubic-bezier(.2,.8,.2,1),top .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1)}.am-imp-art.is-entering{animation:imp-drop .4s cubic-bezier(.2,.8,.2,1)}@keyframes imp-drop{from{opacity:0;transform:translate(-50%,-65%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.am-imp-guide{position:absolute;z-index:4;pointer-events:none;background:#6890ad;box-shadow:0 0 5px #afdafc88}.am-imp-guide[hidden]{display:none}.am-imp-guide-x{top:20%;height:60%;width:1px}.am-imp-guide-y{left:20%;width:60%;height:1px}
.am-studio-link{display:inline-flex!important;gap:22px;align-items:center;color:#f8fafc!important;background:linear-gradient(145deg,#424951,#171b20)!important;border:1px solid #9ca5af!important;border-radius:9px!important;box-shadow:inset 0 1px #ffffff40,0 5px 16px #1113;padding:14px 20px!important;text-decoration:none!important;font:500 14px/1.4 Inter,system-ui,sans-serif!important}.am-studio-link:after{content:'↗';display:inline-block;transition:transform .2s}.am-studio-link:hover:after{transform:translate(3px,-3px)}.am-studio-link:focus-visible{outline:3px solid #76a9d4!important;outline-offset:5px!important}
@media(max-width:600px){.am-imp-controls{padding:20px}.am-imp-actions .btn{font-size:12px;padding:10px}.am-imp-controls h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.am-imp-art,.am-imp-handle,.am-imp-controls *,.am-studio-link:after{transition:none!important;animation:none!important}}
.am-pdp-media .am-imp-controls h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.am-imp-actions label{letter-spacing:.04em}.am-imp-controls input{box-sizing:border-box}.am-pdp-media .pdp-media:has(.am-imp-art.is-dragging):after{content:'';position:absolute;inset:20%;pointer-events:none;border:1px dashed #6a8aa566;border-radius:2px;z-index:2}
/* Keep artwork registered when the legacy gallery offers hover magnification. */
.am-pdp-media .pdp-media:has(.am-imp-art:not([hidden]))>img{transform:none!important}
/* Supplier-confirmed boundaries, positioned against the contained photograph. */
.am-imp-boundary{position:absolute;box-sizing:border-box;z-index:2;pointer-events:none;border:1.5px dashed #52687e;background:#91b6d00b;box-shadow:0 0 0 1px #ffffff65}
.am-imp-position{display:grid;gap:8px;margin:0 0 12px;font-size:13px}.am-imp-position select{width:100%;padding:12px;color:#f5f7fa;background:#242a30;border:1px solid #8a949e;border-radius:8px;font:inherit;min-height:44px}.am-imp-controls [data-imp-limit],.am-imp-controls [data-imp-size]{font-variant-numeric:tabular-nums;margin:8px 0 16px}.am-pdp-media .am-imp-art>img{height:100%!important;width:100%!important}.am-pdp-media .pdp-media:has(.am-imp-art.is-dragging):after{display:none}
.am-imp-controls .am-imp-position{color:#e0e5eb}.am-imp-art.is-resetting{transition:none}
/* Keep small real-world marks legible; handles appear when the artwork is selected. */
.am-imp-handle{width:10px;height:10px;opacity:0}.am-imp-handle:before{content:'';position:absolute;inset:-9px}.am-imp-handle.nw{top:-5px;left:-5px}.am-imp-handle.ne{top:-5px;right:-5px}.am-imp-handle.sw{bottom:-5px;left:-5px}.am-imp-handle.se{bottom:-5px;right:-5px}.am-imp-art:hover .am-imp-handle,.am-imp-art:focus .am-imp-handle{opacity:1}
.am-pdp-media .pdp-media:has(.am-imp-boundary)>img{transform:none!important}
