/* Local preview controls; copied Frøya content keeps the captured styles. */
:where(a,button,input,[role="button"]):focus-visible{outline:3px solid #e98044;outline-offset:4px}
body.preview-dialog-open{overflow:hidden}
body.preview-nav-open{overflow:hidden}
.s-videos-slider__video-item [hidden]{display:none!important}
#ingredients-modal:not([hidden]){position:fixed;inset:0;width:100vw;visibility:visible!important;opacity:1!important;content-visibility:visible;pointer-events:auto}
.blaze-track{overflow-x:auto!important;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x pan-y;transform:none!important;will-change:auto}
.blaze-track::-webkit-scrollbar{display:none}
.blaze-track>*{scroll-snap-align:start}
.blaze-track-container{min-width:0}
.preview-dialog{box-sizing:border-box;width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;margin:auto;overflow:auto;border:1px solid #af8998;border-radius:10px;background:#faf7f0;color:#1f1f1f;font-family:inherit;font-size:16px;line-height:1.5;box-shadow:0 20px 80px #0005}
.preview-dialog::backdrop{background:#0009}
.preview-dialog [hidden]{display:none!important}
.preview-dialog__inner{position:relative;padding:28px}
.preview-dialog h2{margin:0 34px 12px 0;font-family:inherit;font-size:24px;line-height:1.25;color:inherit}
.preview-dialog p{margin:12px 0}
.preview-dialog__close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#e3d6db;color:inherit;font:inherit;font-size:28px;cursor:pointer}
.preview-dialog__summary{margin:20px 0;padding:16px;border:1px solid #e4dade;border-radius:6px;background:#fff}
.preview-dialog__summary>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}
.preview-dialog__summary dt{font-weight:400;flex:0 0 105px}
.preview-dialog__summary dd{margin:0;text-align:right;overflow-wrap:anywhere}
.preview-dialog__summary s{font-size:14px;opacity:.7}
.preview-dialog__done{width:100%;margin-top:16px;padding:13px 18px;border:1px solid #1f1f1f;border-radius:4px;background:#1f1f1f;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.preview-dialog__note{font-size:14px;opacity:.8}
@media(max-width:380px){.preview-dialog__inner{padding:24px 18px}.preview-dialog__summary{padding:12px}.preview-dialog__summary>div{gap:10px}.preview-dialog__summary dt{flex-basis:90px}}
/* The source's non-shrinking rating row slightly exceeds a 320px viewport. */
@media(max-width:340px){
  .s-hero-aging-lp__review{max-width:100%}
  .s-hero-aging-lp__review-text{flex-shrink:1;min-width:0}
  #main{overflow-x:clip}
}
