.slcp-host [hidden]{display:none!important}.slcp{color:#142239}.slcp *{box-sizing:border-box}.cp-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.cp-heading h3{font-size:24px;line-height:1.3;margin:0;position:relative;overflow-wrap:anywhere}.cp-line .cp-heading h3{padding-inline-start:14px}.cp-line .cp-heading h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:22px;background:var(--cp-accent);border-radius:3px}.cp-view-top{margin-inline-start:auto;flex-shrink:0}.slcp .cp-view-top,.slcp .cp-view-bottom{color:var(--cp-accent);font-size:14px;text-decoration:none}.cp-view-bottom{display:table;margin:20px auto 0;border:1px solid currentColor;border-radius:24px;padding:9px 20px}.cp-view-hide .cp-view-top,.cp-view-hide .cp-view-bottom,.cp-view-top .cp-view-bottom,.cp-view-bottom .cp-view-top{display:none}.cp-shell{position:relative}.cp-track{display:grid;grid-template-columns:repeat(var(--cp-cols),minmax(0,1fr));gap:var(--cp-gap)}.cp-desktop-slider .cp-track,.cp-desktop-carousel .cp-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cp-track::-webkit-scrollbar{display:none}.slcp .cp-card{position:relative;display:flex;flex:0 0 calc((100% - (var(--cp-cols) - 1)*var(--cp-gap))/var(--cp-cols));flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;padding:16px;gap:10px;border-radius:16px;background:#f3f7f8;color:inherit;text-decoration:none;scroll-snap-align:start}.cp-media{position:relative;display:block;width:min(100%,var(--cp-size));aspect-ratio:1;overflow:hidden;border-radius:50%;background:#edf5f5;flex-shrink:0}.cp-media svg{position:absolute;width:56%;height:56%;inset:22%;color:var(--cp-accent)}.cp-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--cp-fit);background:#edf5f5}.cp-name{font-size:14px;font-weight:600;text-align:center;line-height:1.4;overflow-wrap:anywhere}.cp-shop{display:none;color:#627388;font-size:12px}.cp-pastel .cp-card{align-items:flex-start;background:#e0eafa;min-height:165px;padding-bottom:calc(var(--cp-size) + 20px)}.cp-pastel .cp-card:nth-child(5n+2){background:#f6e3d4}.cp-pastel .cp-card:nth-child(5n+3){background:#f5dfe7}.cp-pastel .cp-card:nth-child(5n+4){background:#dceff0}.cp-pastel .cp-card:nth-child(5n+5){background:#e0efdf}.cp-pastel .cp-media{position:absolute;bottom:10px;right:10px;border:2px solid white}.cp-pastel .cp-name{text-align:left}.cp-pastel .cp-shop{display:block}.cp-round .cp-card,.cp-square .cp-card,.cp-minimal .cp-card{background:transparent;padding:8px}.cp-square .cp-media{border-radius:0}.cp-soft .cp-media{border-radius:12px}.cp-soft .cp-card{box-shadow:0 3px 12px #1422390c}.cp-outline .cp-card{background:transparent;border:1px solid #d5e1e7}.cp-outline .cp-media{border-radius:12px}.cp-minimal .cp-media{background:transparent;border-radius:0}.cp-photo .cp-card{padding:0;overflow:hidden;min-height:180px}.cp-photo .cp-media{width:100%;height:100%;position:absolute;inset:0;border-radius:0}.cp-photo .cp-name{position:relative;margin-top:auto;width:100%;padding:12px;background:#142239cc;color:white}.cp-horizontal .cp-card{flex-direction:row;align-items:center;border-radius:10px}.cp-horizontal .cp-media{width:min(40%,var(--cp-size));border-radius:10px}.cp-horizontal .cp-name{text-align:left}.cp-prev,.cp-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;border:1px solid #dbe4e8;border-radius:50%;background:white;color:#243749;cursor:pointer}.cp-prev{left:-8px}.cp-next{right:-8px}.cp-prev:disabled,.cp-next:disabled{opacity:.4;cursor:default}.cp-desktop-grid .cp-prev,.cp-desktop-grid .cp-next{display:none}.cp-tile{display:none}.slcp a:focus-visible,.slcp button:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px}
@media(min-width:601px) and (max-width:1024px){.slcp{--cp-cols:3!important}}
@media(max-width:600px){.cp-heading h3{font-size:20px}.cp-line .cp-heading h3:before{height:19px}.cp-track,.cp-desktop-slider .cp-track,.cp-desktop-carousel .cp-track{display:grid;grid-template-columns:repeat(var(--cp-mcols),minmax(0,1fr));gap:18px min(var(--cp-gap),12px);overflow:visible}.cp-mobile-row .cp-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.slcp .cp-card{padding:0;gap:8px;background:transparent;border:0;border-radius:0;box-shadow:none;min-height:0;align-items:center;flex-direction:column;flex-basis:calc((100% - (var(--cp-mcols) - 1)*min(var(--cp-gap),12px))/var(--cp-mcols))}.slcp .cp-media{position:relative;inset:auto;width:min(100%,var(--cp-size));height:auto;aspect-ratio:1;order:-1;border-width:1px}.slcp .cp-name{font-size:12px;font-weight:500;line-height:1.35;text-align:center;padding:0;background:transparent;color:inherit;margin:0;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.slcp .cp-shop,.cp-prev,.cp-next{display:none}.slcp .cp-view-top,.slcp .cp-view-bottom{display:none}.cp-mview-top .cp-view-top{display:block}.cp-mview-bottom .cp-view-bottom{display:table}.cp-mview-tile .cp-tile{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--cp-accent);font-size:12px;text-decoration:none;flex:0 0 calc((100% - (var(--cp-mcols) - 1)*min(var(--cp-gap),12px))/var(--cp-mcols))}.cp-tile>span:first-child{display:flex;align-items:center;justify-content:center;width:min(100%,var(--cp-size));aspect-ratio:1;background:var(--cp-accent);color:white;border-radius:50%;font-size:30px}.cp-photo .cp-media{border-radius:10px}.cp-horizontal .cp-media{width:100%}}
/* Additional category presets. */
.cp-pill .cp-card{border-radius:60px;background:#edf5f5;border:1px solid #dce7e8;padding:22px 12px}
.cp-elevated .cp-card{background:#fff;border:1px solid #edf0f2;box-shadow:0 5px 16px #14223910;border-radius:18px}
.cp-elevated .cp-media{border-radius:12px}
.cp-framed .cp-card{background:transparent;padding:10px}
.cp-framed .cp-media{border-radius:14px;border:5px solid white;box-shadow:0 0 0 1px #dce7e8}
.cp-tinted .cp-card{background:transparent}
.cp-tinted .cp-media{background:#e0eafa;border:3px solid #e0eafa;border-radius:30%}
.cp-tinted .cp-card:nth-child(3n+2) .cp-media{background:#f6e3d4;border-color:#f6e3d4}
.cp-tinted .cp-card:nth-child(3n+3) .cp-media{background:#e0efdf;border-color:#e0efdf}
@media(max-width:600px){
.slcp.cp-mobile-slider .cp-track,.slcp.cp-mobile-carousel .cp-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:min(var(--cp-gap),12px);overscroll-behavior-inline:contain}
.slcp.cp-mobile-slider .cp-shell,.slcp.cp-mobile-carousel .cp-shell{padding-bottom:44px}
.slcp.cp-mobile-slider .cp-prev,.slcp.cp-mobile-slider .cp-next,.slcp.cp-mobile-carousel .cp-prev,.slcp.cp-mobile-carousel .cp-next{display:block;top:auto;bottom:0;transform:none;width:32px;height:32px}
.slcp.cp-mobile-slider .cp-prev,.slcp.cp-mobile-carousel .cp-prev{left:calc(50% - 38px)}
.slcp.cp-mobile-slider .cp-next,.slcp.cp-mobile-carousel .cp-next{right:calc(50% - 38px)}
.slcp.cp-pill .cp-media{border-radius:50%;border:2px solid #dce7e8}
.slcp.cp-elevated .cp-media{border-radius:14px;box-shadow:0 3px 10px #14223916}
.slcp.cp-framed .cp-media{border:4px solid white;border-radius:12px;box-shadow:0 0 0 1px #dce7e8}
.slcp.cp-tinted .cp-media{border-radius:30%;border-width:3px}
}

/* 1.1.59: mobile app grid; desktop presets stay independent. */
@media(max-width:600px){
.slcp .cp-heading{gap:10px;align-items:center;margin-bottom:18px}
.slcp .cp-heading h3{min-width:0;flex:1;font-size:clamp(18px,5vw,22px)}
.slcp .cp-view-top{white-space:nowrap;font-size:12px}
.slcp .cp-track{column-gap:10px;row-gap:20px;align-items:start}
.slcp .cp-card,.slcp .cp-tile{min-width:0;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;gap:8px;flex-basis:calc((100% - (var(--cp-mcols) - 1)*10px)/var(--cp-mcols))}
.slcp .cp-media,.slcp .cp-tile>span:first-child{width:min(100%,var(--cp-size),72px);height:auto;aspect-ratio:1;flex-shrink:0}
.slcp .cp-name{display:block;overflow:visible;-webkit-line-clamp:unset;min-height:2.7em;line-height:1.35;font-size:12px;overflow-wrap:anywhere;hyphens:auto}
.slcp.cp-mobile-slider .cp-track,.slcp.cp-mobile-carousel .cp-track{gap:10px}
.slcp .cp-card:focus-visible{outline-offset:1px}
}

/* Mobile-only circle icon preset, matching the category directory. */
@media(max-width:600px){
.slcp.cp-app-icons .cp-card{padding:0;border:0;background:transparent;box-shadow:none;align-items:center;min-height:0}
.slcp.cp-app-icons .cp-media{position:relative;inset:auto;order:-1;width:min(100%,var(--cp-size),76px);border:1px solid #d4e9eb;border-radius:50%;background:#edf8f8;box-shadow:none;overflow:hidden}
.slcp.cp-app-icons .cp-media img{inset:9%;width:82%;height:82%;object-fit:contain;background:transparent;border-radius:12%}
.slcp.cp-app-icons .cp-name{color:inherit;background:transparent;text-align:center;padding:0;margin:0;font-size:12px;font-weight:500;line-height:1.4}
.slcp.cp-app-icons .cp-shop{display:none}
}

/* Circle App Icons available as a full homepage preset. */
.slcp.cp-app .cp-card{padding:8px;gap:12px;border:0;background:transparent;box-shadow:none;min-height:0;align-items:center;text-align:center}
.slcp.cp-app .cp-media{position:relative;inset:auto;order:-1;width:min(100%,var(--cp-size));height:auto;aspect-ratio:1;border:1px solid #d4e9eb;border-radius:50%;background:#edf8f8;overflow:hidden}
.slcp.cp-app .cp-media img{inset:9%;width:82%;height:82%;object-fit:contain;background:transparent;border-radius:12%}
.slcp.cp-app .cp-name{padding:0;margin:0;background:transparent;color:inherit;text-align:center}
.slcp.cp-app .cp-shop{display:none}
@media(max-width:600px){.slcp.cp-app .cp-card{padding:0;gap:8px}.slcp.cp-app .cp-media{width:min(100%,var(--cp-size),76px)}}

body.home .category-home-section:has(.slcp-host){margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
.slcp{margin-top:var(--cp-margin-top,0px);margin-bottom:var(--cp-margin-bottom,16px);padding-top:var(--cp-padding-top,8px);padding-bottom:var(--cp-padding-bottom,8px)}
