:root{--slk-bg:#fff;--slk-bg-soft:#f7f7f5;--slk-bg-hover:#efeeea;--slk-text:#1b1b1a;--slk-text-2:#5f5e5a;--slk-text-3:#8a8983;--slk-line:rgba(0,0,0,.12);--slk-line-strong:rgba(0,0,0,.22);--slk-star:#f28c28;--slk-primary:#d4a017;--slk-primary-hover:#c39312;--slk-on-primary:#1b1b1a;--slk-radius:8px;--slk-ease:cubic-bezier(.2,.7,.2,1);--slk-dur:.25s;--slk-header-h:70px}

/* Toggle */
.slk-toggle{--slk-toggle-color:#A27418;--slk-toggle-bg:transparent;--slk-toggle-size:52px;width:var(--slk-toggle-size)!important;height:var(--slk-toggle-size)!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;background:var(--slk-toggle-bg)!important;border:0!important;border-radius:8px!important;box-shadow:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:0;touch-action:manipulation}
.slk-toggle:focus-visible{outline:2px solid #378add;outline-offset:2px}
.slk-burger{position:relative;display:block;width:30px;height:22px}
.slk-burger span{position:absolute;left:0;top:0;width:100%;height:3px;border-radius:3px;background:var(--slk-toggle-color);transform-origin:center;transition:transform var(--slk-dur) var(--slk-ease),opacity var(--slk-dur) var(--slk-ease)}
.slk-burger span:nth-child(2){transform:translateY(9.5px)}
.slk-burger span:nth-child(3){transform:translateY(19px)}
body.slk-open .slk-burger span:nth-child(1){transform:translateY(9.5px) rotate(45deg)}
body.slk-open .slk-burger span:nth-child(2){opacity:0;transform:translateY(9.5px) scaleX(0)}
body.slk-open .slk-burger span:nth-child(3){transform:translateY(9.5px) rotate(-45deg)}

/* Scrim + panel */
.slk-scrim{position:fixed;left:0;right:0;bottom:0;top:var(--slk-header-h);background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity var(--slk-dur) var(--slk-ease);z-index:99990}
.slk-menu{position:fixed;left:0;right:0;top:var(--slk-header-h);height:calc(100vh - var(--slk-header-h));height:calc(100dvh - var(--slk-header-h));background:var(--slk-bg);color:var(--slk-text);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--slk-dur) var(--slk-ease),transform var(--slk-dur) var(--slk-ease),visibility 0s linear var(--slk-dur);z-index:99991;overflow:hidden;contain:layout paint;font:16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.slk-menu *{box-sizing:border-box}
.slk-menu a{color:inherit;text-decoration:none}
body.slk-open .slk-scrim{opacity:1;pointer-events:auto}
body.slk-open .slk-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}
body.slk-open{overflow:hidden}
.slk-i{width:18px;height:18px;flex:none}

/* Search */
.slk-search{flex:none;position:relative;margin:14px 16px 6px;padding:0!important;border:0!important;background:none!important}
.slk-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--slk-text-3);pointer-events:none}
.slk-menu .slk-search-input{width:100%!important;height:44px!important;margin:0!important;padding:0 14px 0 40px!important;font-family:inherit!important;font-size:16px!important;line-height:44px!important;color:var(--slk-text)!important;background:var(--slk-bg-soft)!important;border:.5px solid var(--slk-line)!important;border-radius:var(--slk-radius)!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;outline:none}
.slk-menu .slk-search-input:focus{border-color:var(--slk-line-strong)!important}
.slk-menu .slk-search-input::placeholder{color:var(--slk-text-3);opacity:1}
.slk-menu .slk-search-input::-webkit-search-decoration{display:none}

/* Search suggestions */
.slk-menu .slk-suggest{align-items:flex-start!important}
.slk-suggest-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.slk-suggest-path{font-size:12px;color:var(--slk-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slk-search-note{padding:14px 20px;font-size:13px;color:var(--slk-text-3)}

/* Stepped list */
.slk-viewport{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.slk-panel{width:100%}
.slk-panel.is-active{animation:slk-in var(--slk-dur) var(--slk-ease)}
@keyframes slk-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.slk-section-label{font-size:12px;letter-spacing:.06em;font-weight:500;color:var(--slk-text-3);padding:18px 20px 8px;text-transform:uppercase}
.slk-menu .slk-item{display:flex!important;align-items:center;gap:14px;width:100%;padding:16px 20px!important;margin:0!important;font-family:inherit!important;font-size:17px!important;font-weight:400!important;line-height:1.4!important;color:var(--slk-text)!important;text-align:left;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;background:transparent!important;cursor:pointer;border:0!important;border-bottom:.5px solid var(--slk-line)!important;border-radius:0!important;box-shadow:none!important}
.slk-menu .slk-item:hover{background:var(--slk-bg-soft)!important}
.slk-menu .slk-item.last{border-bottom:0!important}
.slk-price{margin-left:auto;font-size:13px;color:var(--slk-text-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.slk-go{margin-left:auto;color:var(--slk-text-3)}
.slk-price+.slk-go{margin-left:10px}
.slk-menu .slk-back{display:flex!important;align-items:center;gap:10px;width:100%;padding:16px 20px!important;margin:0!important;font-family:inherit!important;font-size:16px!important;font-weight:500!important;line-height:1.2!important;color:var(--slk-text)!important;background:var(--slk-bg-soft)!important;border:0!important;border-bottom:.5px solid var(--slk-line)!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.slk-menu .slk-back:hover{background:var(--slk-bg-hover)!important}
.slk-menu .slk-back .slk-i{color:var(--slk-text-2)}
.slk-heading{padding:18px 20px 10px;border-bottom:.5px solid var(--slk-line)}
.slk-heading h2{margin:0!important;padding:0!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--slk-text-3)!important;border:0!important;background:none!important}

/* Pinned CTA */
.slk-cta{flex:none;margin-top:auto;padding:12px 16px 0;border-top:.5px solid var(--slk-line);background:var(--slk-bg-soft)}
.slk-cta-status{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--slk-text-2);margin-bottom:10px}
.slk-live{color:var(--slk-text)}
.slk-eta{font-variant-numeric:tabular-nums}
.slk-cta-row{display:flex;gap:8px}
.slk-cta-call{flex:1 1 auto;min-width:0;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--slk-primary);color:var(--slk-on-primary)!important;border-radius:var(--slk-radius);font-weight:500;font-size:15px;white-space:nowrap}
.slk-cta-call:hover{background:var(--slk-primary-hover)}
.slk-cta-sec{flex:0 0 72px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:.5px solid var(--slk-line-strong);border-radius:var(--slk-radius);background:var(--slk-bg);font-size:11px;color:var(--slk-text)}
.slk-cta-sec .slk-i{color:var(--slk-text-2)}
.slk-cta-sec:hover{background:var(--slk-bg-hover)}

/* Trust */
.slk-trust{display:flex;flex:none;align-items:flex-start;justify-content:space-between;background:var(--slk-bg-soft);padding:14px 16px calc(18px + env(safe-area-inset-bottom));font-size:13px;color:var(--slk-text-2)}
.slk-rating{display:flex;flex-direction:column;gap:4px}
.slk-rating-top{display:flex;align-items:center;gap:8px}
.slk-rating-num{font-weight:500;font-size:16px;color:var(--slk-star);line-height:1;font-variant-numeric:tabular-nums}
.slk-stars{display:flex;gap:1px;color:var(--slk-star)}
.slk-star{width:15px;height:15px;display:block}
.slk-star-empty{opacity:.3}
.slk-star-half{position:relative;overflow:visible}
.slk-star-half svg:first-child{opacity:.3}
.slk-star-half svg:last-child{position:absolute;left:0;top:0;clip-path:inset(0 50% 0 0)}
.slk-rating-count{font-size:12px}
.slk-licensed{display:flex;align-items:center;gap:5px;margin-top:2px}
.slk-licensed .slk-i{width:15px;height:15px}

.slk-menu :focus-visible{outline:2px solid #378add;outline-offset:-2px}
@media (prefers-reduced-motion:reduce){.slk-menu,.slk-scrim,.slk-burger span{transition:none}.slk-panel.is-active{animation:none}}
