.hs-designs { min-width: 0; color: #fff; }
.hs-designs *, .hs-designs *::before, .hs-designs *::after { box-sizing: border-box; }
.hs-designs:focus-visible { outline: 2px solid #ac8af9; outline-offset: 8px; border-radius: 16px; }
.hs-designs-intro { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 13px; }
.hs-designs-intro > span { display: inline-flex; align-items: center; gap: 7px; color: #c9bddb; font-size: 8px; font-weight: 700; letter-spacing: 1.1px; }
.hs-designs-intro i { width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: #45d9b2; box-shadow: 0 0 0 3px #45d9b21a; }
.hs-designs-intro > b { color: #c6b4e1; font-size: 10px; font-weight: 500; white-space: nowrap; }
.hs-designs-browser { overflow: hidden; border: 1px solid #ffffff35; border-radius: 14px; background: #fff; box-shadow: 0 24px 70px #0006,0 0 60px #7742e515; }
.hs-designs-bar { display: flex; align-items: center; gap: 12px; height: 35px; padding: 0 14px; background: #f3f1f8; color: #8b829b; border-bottom: 1px solid #e6e2ed; }
.hs-designs-lights { display: flex; gap: 5px; }
.hs-designs-lights i { width: 6px; height: 6px; border-radius: 50%; background: #d7cfe0; }
.hs-designs-lights i:first-child { background: #edaaaa; }
.hs-designs-lights i:nth-child(2) { background: #e6cc91; }
.hs-designs-lights i:last-child { background: #99cdb9; }
.hs-designs-address { flex: 1; text-align: center; font-size: 10px; font-weight: 500; color: #7c718c; }
.hs-designs-stage { position: relative; width: 100%; aspect-ratio: 14 / 9; overflow: hidden; background: #f7f7f7; touch-action: pan-y pinch-zoom; }
.hs-designs-slide { position: absolute; inset: 0; display: block; color: white; text-decoration: none; }
.hs-designs-slide[hidden] { display: none; }
.hs-designs-slide img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: top center; user-select: none; }
.hs-designs-slide.is-entering { animation: hs-designs-reveal .5s ease both; }
.hs-designs-slide:focus-visible { outline: 3px solid #7c42f7; outline-offset: -3px; }
.hs-designs-visit { position: absolute; right: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 16px; padding: 9px 12px; color: #fff; background: #1b102ae8; border: 1px solid #ffffff35; border-radius: 7px; box-shadow: 0 4px 16px #0002; font-size: 10px; font-weight: 650; opacity: 0; transform: translateY(4px); transition: opacity .2s,transform .2s; }
.hs-designs-slide:hover .hs-designs-visit, .hs-designs-slide:focus-visible .hs-designs-visit { opacity: 1; transform: none; }
.hs-designs-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 68px; padding: 13px 18px; color: #1b142b; background: #fff; border-top: 1px solid #ebe6f2; }
.hs-designs-caption { display: grid; gap: 5px; min-width: 0; }
.hs-designs-caption > span { font-size: 8px; color: #9585a8; font-weight: 700; letter-spacing: 1.25px; }
.hs-designs-name { font-size: 16px; line-height: 1.25; font-weight: 750; }
.hs-designs-controls:not([hidden]) { display: flex; align-items: center; gap: 5px; }
.hs-designs-count { display: flex; align-items: baseline; gap: 5px; margin-right: 10px; font-size: 11px; font-variant-numeric: tabular-nums; color: #a294b3; white-space: nowrap; }
.hs-designs-count b { font-size: 14px; color: #6f2cff; }
.hs-designs-controls button { width: 32px; height: 32px; display: grid; place-items: center; flex-shrink: 0; padding: 0; color: #5f427f; background: #f5f1fb; border: 1px solid #eae1f5; border-radius: 8px; cursor: pointer; transition: background .2s,color .2s; }
.hs-designs-controls button:hover { color: #fff; background: #6f2cff; border-color: #6f2cff; }
.hs-designs-controls svg { width: 16px; height: 16px; }
.hs-designs-controls [data-design-play] { font-size: 12px; }
.hs-designs button:focus-visible { outline: 2px solid #9464f5; outline-offset: 3px; }
.hs-designs-bottom:not([hidden]) { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.hs-designs-bottom > span { color: #9f93b1; font-size: 10px; }
.hs-designs-dots { display: flex; flex-wrap: wrap; }
.hs-designs-dots button { display: grid; place-items: center; width: 17px; height: 24px; padding: 0; background: none; border: 0; cursor: pointer; }
.hs-designs-dots button::after { content: ''; width: 4px; height: 4px; border-radius: 5px; background: #71607f; transition: background .2s,width .2s; }
.hs-designs-dots button[aria-current="true"]::after { width: 12px; background: #aa80ff; }
.hs-designs-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@keyframes hs-designs-reveal { from { opacity: .4; transform: translateX(10px); } to { opacity: 1; transform: none; } }
@media (max-width: 1150px) and (min-width: 901px) {
  .hs-designs-intro > b, .hs-designs-bottom > span { display: none; }
  .hs-designs-footer { padding-inline: 12px; }
  .hs-designs-name { font-size: 14px; }
  .hs-designs-count { margin-right: 4px; }
  .hs-designs-controls { gap: 3px; }
}
@media (max-width: 600px) {
  .hs-designs-intro > span { font-size: 7px; letter-spacing: .6px; }
  .hs-designs-intro > b { font-size: 8px; }
  .hs-designs-browser { border-radius: 10px; }
  .hs-designs-bar { height: 29px; padding-inline: 10px; }
  .hs-designs-footer { min-height: 65px; padding: 11px 12px; gap: 6px; }
  .hs-designs-caption > span { font-size: 6px; letter-spacing: .7px; }
  .hs-designs-name { font-size: 13px; }
  .hs-designs-controls:not([hidden]) { gap: 3px; }
  .hs-designs-controls button { width: 30px; height: 34px; }
  .hs-designs-count { gap: 3px; margin-right: 4px; font-size: 9px; }
  .hs-designs-count b { font-size: 12px; }
  .hs-designs-bottom:not([hidden]) { justify-content: center; }
  .hs-designs-bottom > span { display: none; }
  .hs-designs-dots button { width: 18px; height: 28px; }
  .hs-designs-visit { right: 8px; bottom: 8px; padding: 6px 8px; font-size: 8px; gap: 8px; opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .hs-designs *, .hs-designs *::after { animation: none !important; transition: none !important; } }
