/* 24 Carat V4 test: FJN TEXT DANCE inspired hero-only kinetic word strip.
   Do not touch body scroll, top-level sections, existing audio, or navigational PNGs. */
.barcut-hero-words{--barcut-ink:#e2a532;--barcut-flash:0;--barcut-tilt:0px;position:relative;isolation:isolate;margin-top:22px;width:100%;max-width:630px;border:1.5px solid rgba(196,142,57,.75);border-radius:20px;overflow:hidden;background:linear-gradient(112deg,#27191f 0%,#36201f 60%,#2a1822 100%);box-shadow:0 10px 26px rgba(84,27,26,.13),inset 0 0 30px rgba(226,165,50,.035);color:#fffdf5}
.barcut-hero-words:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 45% 60%,var(--barcut-ink),transparent 66%);opacity:calc(var(--barcut-flash) * .18);transition:opacity 90ms linear}
.barcut-hero-words[data-signal="live"]{border-color:var(--barcut-ink);box-shadow:0 7px 24px rgba(84,27,26,.19),0 0 calc(var(--barcut-flash) * 27px) var(--barcut-ink)}
.barcut-words-stage{position:relative;height:70px;width:100%;overflow:hidden;display:flex;align-items:center;transform:translateY(var(--barcut-tilt));pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 93%,transparent)}
.barcut-words-track{display:flex;align-items:center;flex-wrap:nowrap;width:max-content;white-space:nowrap;will-change:transform;transform:translate3d(0,0,0)}
.barcut-word{display:inline-block;white-space:nowrap;flex:none;padding:0 36px;font:950 clamp(1.2rem,3.2vw,2.4rem)/1.05 Impact,"Arial Black",system-ui,sans-serif;letter-spacing:.01em;text-transform:uppercase;color:var(--barcut-ink);text-shadow:0 0 calc(4px + var(--barcut-flash) * 20px) var(--barcut-ink),0 2px 2px rgba(0,0,0,.25);filter:saturate(1.12)}
.barcut-word .barcut-cursor{display:inline-block;background:currentColor;vertical-align:-.04em;width:.07em;height:.8em;margin-left:3px;animation:barcut-blink .6s steps(1) infinite}
@keyframes barcut-blink{50%{opacity:0}}
.barcut-words-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:2px 13px 8px;color:#f7dcb2}
.barcut-words-caption{font:750 .61rem/1.2 system-ui,sans-serif;letter-spacing:.11em;display:inline-flex;align-items:center;gap:6px}
.barcut-live-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#9f948b}
.barcut-hero-words[data-signal="live"] .barcut-live-dot{background:#36da9b;box-shadow:0 0 9px #36da9b}
.barcut-edit-toggle{border:1px solid rgba(255,245,225,.34);padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.06);color:#fff5de;font:800 .60rem/1.2 system-ui,sans-serif;letter-spacing:.09em;cursor:pointer}
.barcut-edit-toggle:hover,.barcut-edit-toggle:focus-visible{border-color:#f9d98a;outline-offset:2px}
.barcut-editor{position:relative;z-index:3;padding:13px;background:#251a19;border-top:1px solid rgba(255,255,255,.1)}
.barcut-editor[hidden]{display:none}
.barcut-editor label{display:block;font:800 .72rem/1.4 system-ui,sans-serif;color:#ffe7b4;margin-bottom:7px}
.barcut-editor textarea{width:100%;min-height:110px;border:1px solid #ad8248;border-radius:10px;padding:10px;background:#120f10;color:#fff9ec;font:650 .95rem/1.5 system-ui,sans-serif;resize:vertical}
.barcut-editor-buttons{display:flex;gap:8px;margin-top:8px}
.barcut-editor-buttons button{border:1px solid #b38b4e;background:#ebc066;color:#241912;min-height:40px;border-radius:10px;padding:8px 12px;font-weight:900;cursor:pointer}
.barcut-editor-buttons #barcut-reset{background:transparent;color:#ffe0a3}
.hero>div:first-child{min-width:0}.barcut-hero-words{min-width:0;max-width:100%}.barcut-words-stage{min-width:0}
.hero-img-link{display:block;cursor:pointer}.hero-img-link:focus-visible,.product-image-link:focus-visible{outline:4px solid #b32943;outline-offset:3px}
.product-image-link{width:100%;height:100%;display:block;min-height:0}.product-image-link img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:720px){.barcut-hero-words{margin-top:18px;border-radius:17px}.barcut-words-stage{height:58px}.barcut-word{font-size:clamp(1.15rem,6.2vw,2rem);padding:0 27px}.barcut-words-footer{padding-bottom:6px}.barcut-words-caption{font-size:.53rem}}
@media(prefers-reduced-motion:reduce){.barcut-words-track{will-change:auto}.barcut-word .barcut-cursor{animation:none}}

/* V11 BarCut restoration: keep this as a cinematic word performance, not a tool panel. */
.barcut-final .barcut-hero-words{--barcut-ink:#3badd6;--barcut-flash:.10;border-color:rgba(83,193,228,.62);background:linear-gradient(115deg,rgba(14,22,39,.90),rgba(28,17,41,.88) 54%,rgba(9,29,47,.87));box-shadow:0 8px 32px rgba(2,16,30,.35),inset 0 0 24px rgba(62,183,231,.06)}
.barcut-final .barcut-word{filter:saturate(1.20);text-shadow:0 0 calc(8px + var(--barcut-flash) * 22px) var(--barcut-ink),0 1px 6px rgba(0,0,0,.55)}
.barcut-final .barcut-hero-words[data-signal="live"]{border-color:var(--barcut-ink);box-shadow:0 5px 27px rgba(2,16,30,.34),0 0 calc(5px + var(--barcut-flash) * 21px) var(--barcut-ink)}
.barcut-final .barcut-edit-toggle{display:none}
.barcut-final .barcut-hero-words[data-owner-edit="true"] .barcut-edit-toggle{display:inline-flex}
.barcut-final .barcut-words-caption{color:#e1edff}
