html.cm-ss-still{scroll-padding-top:0}
.cm-ss-on>.cm-sf-pop{display:none}
.cm-ss{background:var(--cm-paper);color:var(--cm-ink);text-align:left}
.cm-ss-x{position:absolute;top:4px;right:4px;z-index:2;transition:background var(--cm-dur-fast) var(--cm-ease)}
.cm-ss-x:hover{background:var(--cm-soft)}
.cm-ss-msg{padding:16px 64px 16px 24px;background:var(--cm-soft);border-bottom:1px solid var(--cm-line)}
.cm .cm-ss-note{font-size:15px;line-height:1.45}
.cm-ss-note b{font-weight:800}
.cm .cm-ss-maybe{margin-top:10px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.cm-ss-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.cm .cm-ss-scroll:focus-visible{outline-offset:-2px}
.cm-ss-list{display:flex;flex-direction:column;min-height:100%}
.cm-ss-cols{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;flex:1;transition:opacity var(--cm-dur-fast) var(--cm-ease)}
.cm-ss.is-busy .cm-ss-cols{opacity:.55}
.cm-ss-side,.cm-ss-top,.cm-ss-more,.cm-ss-cols--idle{min-width:0;padding:18px 24px 22px}
.cm-ss-cols>*+*{border-top:1px solid var(--cm-line)}
.cm-ss-g+.cm-ss-g{margin-top:14px;padding-top:14px;border-top:1px solid var(--cm-line)}
.cm-ss-gl{margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-muted)}
.cm-ss-o{display:flex;align-items:center;gap:12px;cursor:pointer}
.cm-ss-cols .cm-ss-o{scroll-margin:8px 0 calc(var(--cm-ctl) + 8px)}
.cm-ss-rows .cm-ss-o{min-height:44px;margin:0 -12px;padding:6px 12px 6px 9px;border-left:3px solid transparent}
.cm-ss-rows .cm-ss-o[aria-selected=true],.cm-ss-rows .cm-ss-o:hover{background:var(--cm-soft);border-left-color:var(--cm-accent)}
.cm-ss-name{flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}
.cm-ss-o b{font-weight:800;background:var(--cm-accent-soft)}
.cm-ss-sub{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--cm-muted)}
.cm-ss-q .cm-icon{width:18px;height:18px;color:var(--cm-muted)}
.cm-ss-cols--idle .cm-ss-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 36px}
.cm-ss-p{align-items:flex-start;gap:14px;margin:0 -8px;padding:8px;border-radius:var(--cm-radius)}
.cm-ss-p[aria-selected=true],.cm-ss-p:hover{background:var(--cm-soft)}
.cm-ss-p[aria-selected=true]{outline:2px solid var(--cm-ink);outline-offset:-2px}
.cm-ss-img{display:block;flex:none;width:96px;height:96px;background:var(--cm-soft);border:1px solid var(--cm-line)}
.cm-ss-img.is-ph{background:var(--cm-paper)}
.cm-ss-img img{width:100%;height:100%;object-fit:contain}
.cm-ss-img.is-ph img{opacity:.55}
.cm-ss-pt{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.cm-ss-p .cm-ss-name{flex:none;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.cm-ss-p--top .cm-ss-name{font-size:16px;font-weight:600}
.cm-ss-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.cm-ss-price strong{font-size:16px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}
.cm-ss-p--top .cm-ss-price strong{font-size:20px}
.cm-ss-old{font-size:12px;color:var(--cm-muted)}
.cm-ss-old s{color:var(--cm-ink-2);white-space:nowrap}
.cm-ss-alone{font-size:14px;line-height:1.45;color:var(--cm-muted)}
.cm-ss-all{position:sticky;bottom:0;flex:none;justify-content:center;min-height:var(--cm-ctl);padding:10px 24px;background:var(--cm-ink);font-size:16px;font-weight:700;text-align:center;transition:background var(--cm-dur-fast) var(--cm-ease),color var(--cm-dur-fast) var(--cm-ease)}
.cm .cm-ss-all{color:var(--cm-paper)}
.cm-ss-all i{flex:none;width:10px;height:10px;background:var(--cm-accent)}
.cm-ss-all[aria-selected=true],.cm-ss-all:hover{background:var(--cm-accent)}
.cm .cm-ss-all[aria-selected=true],.cm .cm-ss-all:hover{color:var(--cm-ink)}
.cm-ss-all[aria-selected=true] i,.cm-ss-all:hover i{background:var(--cm-ink)}
@media (min-width:761px){
.cm-hd-row{position:relative}
.cm-sf.cm-ss-on{position:static}
.cm-ss{position:absolute;left:var(--cm-gutter);right:var(--cm-gutter);top:100%;z-index:8;display:flex;flex-direction:column;max-height:var(--cm-ss-max,70vh);border:1px solid var(--cm-rule);box-shadow:var(--cm-shadow-1);animation:cm-drop var(--cm-dur-fast) var(--cm-ease)}
}
@media (min-width:761px){
.cm-ss-cols--idle,.cm-ss-cols:not(.cm-ss-cols--idle)>:last-child{padding-right:60px}
}
@media (min-width:761px) and (max-width:1023px){
.cm-ss-cols:not(.cm-ss-cols--idle)>*{padding-right:60px}
}
@media (min-width:1024px){
.cm-ss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}
}
@media (min-width:1024px) and (max-width:1279px){
.cm-ss-cols:not(.is-bare){grid-template-columns:260px minmax(0,1fr)}
.cm-ss-side{grid-row:1/span 2;border-right:1px solid var(--cm-line)}
.cm-ss-side~.cm-ss-top{border-top:0}
.cm-ss-side~*{grid-column:2;padding-right:60px}
}
@media (min-width:1280px){
.cm-ss-cols{grid-template-columns:clamp(240px,21%,280px) clamp(300px,27%,360px) minmax(0,1fr)}
.cm-ss-cols.is-bare{grid-template-columns:clamp(300px,27%,360px) minmax(0,1fr)}
.cm-ss-cols--idle{display:block}
.cm-ss-cols>*+*{border-top:0;border-left:1px solid var(--cm-line)}
.cm-ss-cols--idle>*+*{border-left:0}
.cm-ss-p--top{flex-direction:column;align-items:stretch}
.cm-ss-p--top .cm-ss-img{width:100%;height:auto;aspect-ratio:1}
.cm-ss-p--top .cm-ss-name{font-size:18px}
.cm-ss-p--top .cm-ss-price strong{font-size:26px}
}
@media (max-width:760px){
.cm-ss{display:flex;flex-direction:column;flex:1;margin-top:8px}
.cm-ss-x{display:none}
.cm-ss-msg{padding:14px var(--cm-gutter-m)}
.cm-ss-scroll{display:flex;flex-direction:column;overflow:visible}
.cm-ss-list{flex:1}
.cm-ss-cols{flex:none}
.cm-ss-side,.cm-ss-top,.cm-ss-more,.cm-ss-cols--idle{padding:16px var(--cm-gutter-m) 18px}
.cm-ss-all{margin-top:auto;padding:10px var(--cm-gutter-m);gap:10px;font-size:15px;text-wrap:balance}
}
.cm-ss-fix{padding-top:24px}
.cm .cm-ss-fix p{padding:8px 18px;border-left:4px solid var(--cm-accent);background:var(--cm-soft);font-size:17px;line-height:1.5}
.cm-ss-fix a{display:inline-flex;align-items:center;min-height:44px;margin-left:10px;font-weight:700;text-decoration:underline;text-decoration-color:var(--cm-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.cm-ss-fix+.cm-cat-body{padding-top:24px}
.cm-ss-body{display:grid;grid-template-columns:272px minmax(0,1fr);gap:48px;align-items:start}
.cm-ss-fm .cm-chk,.cm-ss-opt{min-height:44px}
.cm-ss-opt{display:flex;align-items:center;gap:12px;font-size:15px}
.cm-ss-opt:hover .cm-chk-t{text-decoration:underline;text-decoration-color:var(--cm-accent);text-underline-offset:4px}
.cm-ss-opt[aria-current=true]{font-weight:700}
.cm-ss-fm .cm-fg-all{min-height:44px}
.cm-ss-rng{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.cm-ss-rng-f{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--cm-muted)}
.cm-ss-rng-f input{width:100%;height:var(--cm-ctl-s);padding:0 10px;border:1px solid var(--cm-muted);border-radius:var(--cm-radius);background:var(--cm-paper);color:var(--cm-ink);font:inherit;font-size:16px}
.cm-ss-rng-f input:focus{outline:2px solid var(--cm-ink);outline-offset:2px}
.cm-ss-rng .cm-btn{grid-column:1/-1}
.cm .cm-ss-rng-h{margin:12px 0 4px;font-size:13px;line-height:1.45;color:var(--cm-muted)}
.cm-ss-flt .cm-flt-x{padding:11px;margin:-5px}
.cm-ss-body .cm-chip,.cm-ss-body .cm-chip-clear{min-height:44px}
.cm-ss-body .cm-chip-clear{display:inline-flex;align-items:center}
.cm .cm-ss-brands{margin-top:28px}
.cm-ss-brands a{min-height:44px}
.cm .cm-ss-from{margin:36px 0 16px;font-size:17px;font-weight:700}
.cm-ss-from a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:var(--cm-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.cm-ss-also .cm-tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cm-ss-also .cm-tiles b{overflow-wrap:anywhere}
@media (max-width:1023px){
.cm-ss-body{display:block}
.cm-ss-flt{z-index:1075}
.cm-ss-rng .cm-btn{display:none}
.cm-ss-also .cm-tiles--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
.cm .cm-ss-fix p{font-size:16px}
.cm-ss-fix a{margin-left:0}
.cm-ss-also .cm-tiles a{padding:16px}
.cm-ss-also .cm-tiles b{font-size:15px}
}
