.apps .app-carousel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#bfcee6 transparent;direction:ltr;padding-bottom:14px}
.apps .app-carousel-track .app-card{flex:0 0 calc((100% - 54px)/4);min-width:0;scroll-snap-align:start;min-height:470px;padding:25px 21px 21px}
.apps .app-card h3{min-height:58px;line-height:1.22;letter-spacing:-.02em;font-weight:600}
.apps .app-card p{min-height:65px}
.app-product-image{display:block;width:100%;height:174px;object-fit:cover;border-radius:2px;margin:21px 0 0;background:#f0f3f8}
.app-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:17px}
.apps .app-note{padding:0;max-width:70%;color:#8192ac;font-size:11px;line-height:1.7}
.app-carousel-controls{display:flex;align-items:center;gap:12px;flex:none}
.app-carousel-controls button{display:grid;place-items:center;width:39px;height:39px;border:1px solid #cbd7e9;border-radius:50%;background:#fff;color:#325d9e;padding:10px}
.app-carousel-controls button:hover:not(:disabled){border-color:#2450d2;color:#2450d2;background:#f3f6fc}
.app-carousel-controls button:disabled{opacity:.35;cursor:default}
.app-carousel-controls svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.app-carousel-count{min-width:79px;text-align:center;font-size:11px;color:#7285a3;font-variant-numeric:tabular-nums;direction:ltr}
.app-carousel-track:focus-visible,.app-carousel-controls button:focus-visible{outline:2px solid #2450d2;outline-offset:4px}
@media(max-width:1080px){.apps .app-carousel-track .app-card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:760px){.apps .app-carousel-track .app-card{flex-basis:calc((100% - 18px)/2);min-height:445px}.apps .app-card h3{font-size:23px;min-height:55px}.apps .app-card p{min-height:64px}.app-product-image{height:165px}.app-carousel-footer{gap:16px}}
@media(max-width:480px){.apps .app-carousel-track{gap:15px}.apps .app-carousel-track .app-card{flex-basis:88%;padding:23px;min-height:452px}.app-product-image{height:192px}.app-carousel-footer{align-items:start;flex-direction:column;gap:14px}.apps .app-note{max-width:100%}}

.app-card [src*="filled-chocolate.jpg"]{object-position:50% 75%}.app-card [src*="hard-candy.jpg"]{object-position:50% 48%}
