/* The three editorial images share the same quiet zoom. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){#kollektionen :is(.edition-lead,.edition-soft,.edition-red):hover img{transform:scale(1.035)}}
@media(prefers-reduced-motion:no-preference){#kollektionen :is(.edition-lead,.edition-soft,.edition-red):focus-visible img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){#kollektionen .edition-photo img{transform:none!important;transition:none!important}}
.edition-caption small[data-catalog-name]{text-transform:none;letter-spacing:.02em}
.nail-drag-tools{position:absolute;left:6%;bottom:106px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:15px;width:88%;font:11px/1.4 var(--sans)}
.nail-drag-tools .nail-drag-hint{position:static;max-width:180px}
.satin-stage:not([data-state=ready]) .nail-drag-tools{visibility:hidden}
#nail-free-rotate{min-height:44px;padding:8px 12px;white-space:nowrap;border:1px solid #8b79664d;border-radius:22px;font:inherit;background:#f6f0e6b8}
#nail-free-rotate[aria-pressed=true]{background:#28231f;color:#f5eee5;border-color:#28231f}
#satin-canvas[data-free-rotate=true]{touch-action:pinch-zoom}
.price-extra-note{padding-top:8px}
#price-extras .price-extra-note p{font:14px/1.65 var(--sans);max-width:50ch;margin:12px 0 0;color:var(--muted)}
.booking-page #extras .removal-question{padding:0;border:0;margin:0;width:100%}
.booking-page #extras .removal-question legend{font:500 16px/1.5 var(--sans);padding:0;max-width:100%}
.booking-page #extras .removal-question p{font:14px/1.6 var(--sans);margin:8px 0 12px;color:var(--muted)}
.booking-page #extras .removal-question label{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:0 16px 0 0;padding:0;border:0;cursor:pointer;font:500 15px/1.4 var(--sans)}
.booking-page #extras .removal-question input{width:20px;height:20px;flex:0 0 20px;accent-color:#79604b}
.booking-silk{position:relative;min-width:0;width:100%;height:152px;margin-top:24px;isolation:isolate;overflow:hidden;border-radius:3px;background:repeating-linear-gradient(111deg,#ddd2c4 0%,#cbbca9 17%,#f5eee4 25%,#ded1bf 35%,#ede5d9 50%)}
.booking-silk-render,.booking-silk-vignette{position:absolute;inset:0;pointer-events:none}
.booking-silk-render canvas{display:block;width:100%;height:100%}
.booking-silk-vignette{z-index:1;background:linear-gradient(90deg,#f6f1e9,transparent 25%,transparent 90%,#f6f1e9);opacity:.7}
.booking-silk-mark{position:absolute;left:50%;top:50%;width:64px;height:64px;object-fit:contain;transform:translate(-50%,-50%);mix-blend-mode:multiply;z-index:2;pointer-events:none}
.booking-silk-pause{position:absolute;right:8px;bottom:8px;width:44px;height:44px;border:1px solid #79604b40;border-radius:50%;background:#f6f1e990;display:grid;place-items:center;padding:12px;color:#453629;z-index:3}
.booking-silk-pause svg{width:18px;height:18px;grid-area:1/1}
.booking-silk .silk-play-icon{display:none}
.booking-silk [data-paused=true] .silk-play-icon{display:block}
.booking-silk [data-paused=true] .silk-pause-icon{display:none}
.booking-silk[data-silk-state=fallback] canvas{visibility:hidden}
@media(max-width:620px){.booking-silk{height:104px;margin-top:18px}.booking-silk-mark{width:51px;height:51px}.nail-drag-tools{bottom:110px;left:5%;gap:8px;font-size:11px}.nail-drag-tools .nail-drag-hint{max-width:140px}}
