.gps-section{--gps-blue:#073b8c;--gps-orange:#ff7100;--gps-gap:14px;width:100%!important;max-width:100%!important;margin:22px auto 28px!important;font-family:inherit;box-sizing:border-box;display:block!important}
.gps-section *{box-sizing:border-box}
.gps-section .gps-heading{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px;margin:0 0 12px!important}
.gps-section .gps-heading span{display:block;color:var(--gps-orange);font-size:10px;font-weight:800;letter-spacing:1.8px;margin-bottom:3px}
.gps-section .gps-heading h2{margin:0;color:var(--gps-blue);font-size:clamp(21px,2vw,28px);font-weight:800;line-height:1.15}
.gps-section .gps-controls{display:flex!important;flex-direction:row!important;gap:7px}
.gps-section .gps-controls button{width:34px;height:34px;min-width:34px;border:0;border-radius:50%;background:var(--gps-blue);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.gps-section .gps-controls button:hover{background:var(--gps-orange)}
.gps-section .gps-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:var(--gps-gap)!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:3px 2px 12px!important;scrollbar-width:thin;scrollbar-color:var(--gps-orange) #e9edf4;-webkit-overflow-scrolling:touch}
.gps-section .gps-card{flex:0 0 210px!important;width:210px!important;max-width:210px!important;min-width:210px!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow:hidden;background:#fff;border:1px solid #e6eaf0;border-radius:11px;box-shadow:0 3px 12px rgba(9,35,76,.07);scroll-snap-align:start}
.gps-section .gps-image{height:125px!important;min-height:125px!important;max-height:125px!important;position:relative;display:flex!important;align-items:center;justify-content:center;padding:10px;background:#fff}
.gps-section .gps-image img{width:100%!important;height:100%!important;max-height:105px!important;object-fit:contain!important}
.gps-section .gps-badge{position:absolute;z-index:1;top:8px;left:8px;padding:4px 8px;border-radius:20px;background:var(--gps-orange);color:#fff;font-size:9px}
.gps-section .gps-body{display:flex!important;flex:1;flex-direction:column!important;padding:10px 11px 12px}
.gps-section .gps-body h3{margin:0 0 7px;font-size:13px;line-height:1.3;min-height:34px}
.gps-section .gps-body h3 a{color:#17233a;text-decoration:none}
.gps-section .gps-price{margin-bottom:10px;color:var(--gps-blue);font-size:16px;font-weight:800}
.gps-section .gps-price del{color:#8791a1;font-size:11px}
.gps-section .gps-price ins{text-decoration:none;color:#e44d19}
.gps-section .gps-button{display:block;margin-top:auto;padding:8px 9px;border-radius:6px;background:var(--gps-blue);color:#fff!important;text-align:center;text-decoration:none!important;font-size:12px;font-weight:700}
.gps-section .gps-button:hover{background:var(--gps-orange)}
@media(max-width:767px){.gps-section{--gps-gap:10px}.gps-section .gps-card{flex-basis:78vw!important;width:78vw!important;min-width:78vw!important;max-width:78vw!important}.gps-section .gps-image{height:145px!important;min-height:145px!important;max-height:145px!important}}
@media(prefers-reduced-motion:reduce){.gps-section .gps-track{scroll-behavior:auto}}

.gps-categories{--gps-blue:#073b8c;--gps-orange:#ff7100;width:100%;margin:24px auto;box-sizing:border-box}
.gps-categories-heading{margin:0 0 14px}
.gps-categories-heading>span{display:block;color:var(--gps-orange);font-size:10px;font-weight:800;letter-spacing:1.8px;margin-bottom:3px}
.gps-categories-heading h2{margin:0;color:var(--gps-blue);font-size:clamp(21px,2vw,28px);font-weight:800}
.gps-category-buttons{display:flex!important;flex-flow:row wrap!important;gap:10px!important;align-items:stretch}
.gps-category-button{display:inline-flex!important;flex:0 1 auto;align-items:center;gap:9px;min-height:48px;padding:9px 14px;border:1px solid #dce5f1;border-radius:9px;background:#fff;color:var(--gps-blue)!important;text-decoration:none!important;font-size:13px;font-weight:700;box-shadow:0 3px 10px rgba(9,35,76,.06);transition:background .18s,color .18s,border-color .18s,transform .18s}
.gps-category-button:hover{background:var(--gps-blue);border-color:var(--gps-blue);color:#fff!important;transform:translateY(-2px)}
.gps-category-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#eef4fc;font-size:16px;flex-shrink:0}
.gps-category-button:hover .gps-category-icon{background:rgba(255,255,255,.15)}
.gps-category-label{display:flex;flex-direction:column;line-height:1.2}
.gps-category-label small{margin-top:3px;font-size:10px;font-weight:500;opacity:.7}
.gps-category-arrow{margin-left:3px;color:var(--gps-orange);font-size:21px;line-height:1}
.gps-category-button:hover .gps-category-arrow{color:#fff}
@media(max-width:767px){.gps-category-buttons{gap:8px!important}.gps-category-button{min-height:43px;padding:8px 10px;font-size:12px}}
