.lc-gallery{position:sticky;top:24px;min-width:0;align-self:start}
.lc-gallery-track{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:14px;background:#fbfaf8}
.lc-gallery-track::-webkit-scrollbar{display:none}
.lc-gallery-slide{margin:0;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.lc-gallery-slide img{display:block;width:100%;height:auto;aspect-ratio:1}
.lc-gallery-nav{display:flex;align-items:center;justify-content:center;gap:8px;margin-block-start:9px}
.lc-gallery-nav[hidden]{display:none}
.lc-gallery-thumbs{display:flex;align-items:center;gap:8px;max-width:100%;min-width:0;overflow-x:auto;padding:3px;scrollbar-width:none}
.lc-gallery-thumbs::-webkit-scrollbar{display:none}
.lc-gallery button{box-sizing:border-box;background:#fff;border:1px solid #d4dfe4;color:#193747;cursor:pointer}
.lc-gallery button:focus-visible,.lc-gallery-track:focus-visible{outline:2px solid #193747;outline-offset:2px}
.lc-gallery-arrow{display:grid;place-items:center;width:36px;min-height:42px;flex:none;border-radius:10px;padding:0}
.lc-gallery-arrow:disabled{opacity:.42;cursor:default}
.lc-gallery-arrow svg{width:15px;height:15px}
.lc-gallery:dir(rtl) .lc-gallery-arrow svg{transform:scaleX(-1)}
.lc-gallery-thumb{width:56px;height:56px;border-radius:9px;overflow:hidden;padding:2px;flex:none}
.lc-gallery-thumb[aria-current=true]{border-color:#193747;box-shadow:0 0 0 1px #193747}
.lc-gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}
@media(max-width:760px){.lc-gallery{position:static}.lc-gallery-nav{gap:7px}.lc-gallery-thumb{width:49px;height:49px}}

.lc-preview-ratings details{position:relative}
.lc-preview-ratings summary{inline-size:fit-content;max-inline-size:100%;padding-block:4px;color:#28566b;font-size:.8125rem;cursor:pointer}
.lc-preview-ratings summary:hover,.lc-ratings-note a{text-decoration:underline}
.lc-ratings-note{
  position:absolute;z-index:2;inset-inline-start:0;inset-block-end:calc(100% + 4px);
  inline-size:max-content;max-inline-size:min(18rem,100%);padding:8px 12px;
  border:1px solid #d4dfe4;border-radius:8px;background:#fff;color:#193747;
  font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere;
}
.lc-ratings-note p{margin:0 0 5px}
