@media(max-width:767px){.elementor .e-container_4jwe01h7v-a2fb12a{padding:0.5rem;}}@media(max-width:767px){.elementor .e-widget_9pogesgkl-b20a888{margin-block-start:-31px;}}@media(max-width:767px){.elementor .e-widget_zzadke4o9-94612fb{font-size:2.2rem;}}@media(max-width:767px){.elementor .e-container_oxff8b4ht-776c0c4{width:100%;text-align:center;display:flex;align-items:center;}}@media(max-width:767px){.elementor .e-widget_der5zs6pk-b67daae{height:280px;}}@media(max-width:767px){.elementor .e-container_lfc64we9i-0fe875c{width:100%;}}@media(max-width:767px){.elementor .e-container_o6224yyv7-90ae245{display:flex;flex-direction:column;}}@media(max-width:767px){.elementor .e-widget_zos1eru8y-4a0997a{font-size:2.2rem;}}@media(max-width:767px){.elementor .e-container_1owp0q3ei-ff707d0{width:100%;text-align:center;display:flex;align-items:center;}}@media(max-width:767px){.elementor .e-widget_04e1sc2ge-f8bed5b{height:280px;}}@media(max-width:767px){.elementor .e-container_5fbcnxuay-2f2e25a{width:100%;}}@media(max-width:767px){.elementor .e-container_fdpwz6jb4-ec7dce7{display:flex;flex-direction:column;}}@media(max-width:767px){.elementor .e-widget_o1bzawr6n-09b380c{margin-block-start:-40px;}}@media(max-width:767px){.elementor .e-widget_m0359kq46-30b4cd4{font-size:1.2rem;text-align:start;}}@media(max-width:767px){.elementor .e-container_rznx7d0vm-a313083{width:100%;text-align:center;display:flex;align-items:center;}}@media(max-width:767px){.elementor .e-widget_7aunvzuhh-d06e3c5{height:280px;}}@media(max-width:767px){.elementor .e-container_sfy1hoywq-baa66eb{width:100%;}}@media(max-width:767px){.elementor .e-container_gnoybvqa6-3e0ae4a{display:flex;flex-direction:column;}}@media(max-width:767px){.elementor .e-container_dr9f9nzcq-24bdffc{padding-block-start:2rem;padding-block-end:2rem;padding-inline-start:1rem;padding-inline-end:1rem;}}@media(max-width:767px){.elementor .e-widget_7s88u8yc6-be345c7{font-size:1.8rem;}}@media(max-width:767px){.elementor .e-container_nbvykgkyn-13bb7cd{width:156rem;align-self:stretch;}}@media(max-width:767px){.elementor .e-container_omd8vgy59-40a01d7{width:100px;align-self:stretch;}}@media(max-width:767px){.elementor .e-container_udrzyzcp2-569b9c6{width:100px;align-self:stretch;}}@media(max-width:767px){.elementor .e-container_hmj9oesvk-7f5fe70{width:100px;align-self:stretch;}}@media(max-width:767px){.elementor .e-container_om1pfx790-cb314b2{width:100px;align-self:stretch;}}@media(max-width:767px){.elementor .e-container_dyf47rr91-3c7ddaa{width:100px;align-self:stretch;}}@media(max-width:767px){.elementor .e-container_4vfqvapcg-e0df39c{width:100px;align-self:stretch;}}@media(max-width:767px){.elementor .e-container_galldk145-493c155{width:100%;column-gap:1.5rem;padding-block-start:0rem;padding-block-end:1.5rem;padding-inline-start:0rem;padding-inline-end:0px;display:flex;row-gap:0rem;flex-wrap:nowrap;}}@media(max-width:767px){.elementor .e-container_m10n2pvbr-bc11322{padding-block-start:3rem;padding-block-end:3rem;padding-inline-start:1rem;padding-inline-end:1rem;.category-section {
padding: 32px 16px;
text-align: center;
background: #fff;
}

.title {
font-size: 1.75rem;
font-weight: 700;
color: #1f2437;
margin: 0 0 12px;
}

.subtitle {
font-size: 0.95rem;
line-height: 1.6;
color: #777;
max-width: 560px;
margin: 0 auto 28px;
}

/* ---------- Mobile first: horizontal scroll ---------- */
.category-list {
display: flex;
gap: 20px;
overflow-x: auto;
padding: 4px 4px 12px;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;            /* Firefox */
}
.category-list::-webkit-scrollbar { display: none; }

.category-item {
flex: 0 0 auto;                   /* stops items from shrinking */
width: 88px;
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
text-decoration: none;
color: #1f2437;
scroll-snap-align: start;
}

.img-wrap {
width: 80px;
height: 80px;                     /* equal width/height = perfect circle */
border-radius: 50%;
overflow: hidden;
background: #f1f1f1;
border: 2px solid #eee;
transition: transform 0.2s ease, border-color 0.2s ease;
}

.img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.category-item:hover .img-wrap,
.category-item:focus-visible .img-wrap {
transform: scale(1.06);
border-color: #1f2437;
}

.label {
font-size: 0.8rem;
font-weight: 600;
line-height: 1.3;
text-align: center;
word-break: break-word;           /* "Screen Glasses" wraps instead of overlapping */
}

/* ---------- Tablet ---------- */
@media (min-width: 640px) {
.category-section { padding: 48px 24px; }
.title { font-size: 2.1rem; }
.category-item { width: 110px; }
.img-wrap { width: 100px; height: 100px; }
.label { font-size: 0.9rem; }
}

/* ---------- Desktop: centered, no scroll ---------- */
@media (min-width: 1024px) {
.category-list {
  justify-content: center;
  overflow: visible;
  gap: 36px;
}
.category-item { width: 130px; }
.img-wrap { width: 120px; height: 120px; }
.label { font-size: 1rem; }
}\n}}@media(max-width:767px){.elementor .e-widget_9ihhx0xvp-fd48bff{font-size:1.8rem;}}@media(max-width:767px){.elementor .e-container_fx38a69bz-3492fb3{min-height:420px;padding:1.5rem;}}@media(max-width:767px){.elementor .e-container_h1d4vxm4o-fd893d5{min-height:420px;padding:1.5rem;}}@media(max-width:767px){.elementor .e-container_ebc5xi3b4-9a2fb13{min-height:420px;padding:1.5rem;}}@media(max-width:767px){.elementor .e-container_wbff9wl99-440a294{grid-template-columns:repeat(1, 1fr);grid-template-rows:repeat(1, 1fr);}}@media(max-width:767px){.elementor .e-container_u4x7rv2gf-33d0add{padding-block-start:3rem;padding-block-end:3rem;padding-inline-start:1rem;padding-inline-end:1rem;}}@media(max-width:767px){.elementor .e-widget_2ky4rmecx-7851a64{font-size:1.8rem;}}@media(max-width:767px){.elementor .e-container_1fssali7s-a8edbcd{column-gap:0.75rem;row-gap:0.75rem;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);}}@media(max-width:767px){.elementor .e-container_p8x9mg5jd-ab975c7{padding-block-start:4rem;padding-block-end:4rem;padding-inline-start:1rem;padding-inline-end:1rem;}}@media(max-width:767px){.elementor .e-widget_phpzz4exo-c59bec0{font-size:2rem;}}@media(max-width:767px){.elementor .e-container_ilc1uf3iz-9c0d346{grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);}}@media(max-width:767px){.elementor .e-container_rd0ktq2ol-5c5cfaa{grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);}}@media(max-width:767px){.elementor .e-container_ug2e7ew22-6debd33{grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);}}@media(max-width:767px){.elementor .e-widget_0yie3q8li-1f497e7{font-size:2rem;}}@media(max-width:767px){.elementor .e-container_fi4gbmp0z-289ee77{width:100%;padding-block-start:4rem;padding-block-end:4rem;padding-inline-start:2rem;padding-inline-end:2rem;}}@media(max-width:767px){.elementor .e-widget_9ckuh89vs-fdcbc71{font-size:2rem;}}@media(max-width:767px){.elementor .e-container_087we6jen-879df70{width:100%;padding-block-start:4rem;padding-block-end:4rem;padding-inline-start:2rem;padding-inline-end:2rem;}}@media(max-width:767px){.elementor .e-container_1k2c0fj0z-e85a497{display:flex;flex-direction:column;}}@media(max-width:767px){.elementor .e-widget_4tbzutuuz-706c080{font-size:0.85rem;}}@media(max-width:767px){.elementor .e-container_14620wcv9-bd9c6dd{width:48%;padding-block-start:1.5rem;padding-block-end:1.5rem;padding-inline-start:0.75rem;padding-inline-end:0.75rem;}}@media(max-width:767px){.elementor .e-widget_zchhzp8oh-f0e5e6e{font-size:0.85rem;}}@media(max-width:767px){.elementor .e-container_bcat5aj77-50e414b{width:48%;padding-block-start:1.5rem;padding-block-end:1.5rem;padding-inline-start:0.75rem;padding-inline-end:0.75rem;}}@media(max-width:767px){.elementor .e-widget_vfkqqy3x6-bb5eb0a{font-size:0.85rem;}}@media(max-width:767px){.elementor .e-container_lvml56it5-4e6dc25{width:48%;padding-block-start:1.5rem;padding-block-end:1.5rem;padding-inline-start:0.75rem;padding-inline-end:0.75rem;}}@media(max-width:767px){.elementor .e-widget_c3ukcl9yf-d09d754{font-size:0.85rem;}}@media(max-width:767px){.elementor .e-container_82rszmw43-6a0635d{width:48%;padding-block-start:1.5rem;padding-block-end:1.5rem;padding-inline-start:0.75rem;padding-inline-end:0.75rem;}}@media(max-width:767px){.elementor .e-widget_4dn4jw8ty-0deea8f{font-size:0.85rem;}}@media(max-width:767px){.elementor .e-container_x18ztmsmt-e107b7e{width:100%;padding-block-start:1.5rem;padding-block-end:1.5rem;padding-inline-start:0.75rem;padding-inline-end:0.75rem;}}@media(max-width:767px){.elementor .e-container_w2xj8mbtf-807e28d{column-gap:0rem;display:flex;row-gap:1rem;justify-content:space-between;}}@media(max-width:767px){.elementor .e-container_focbdv7il-1731b0e{padding-block-start:2.5rem;padding-block-end:2.5rem;padding-inline-start:1rem;padding-inline-end:1rem;}}@media(max-width:767px){.elementor .e-container_ux21jtehc-68ff7b2{width:100%;}}@media(max-width:767px){.elementor .e-container_llbzu1a5k-6d4f3c3{width:100%;}}@media(max-width:767px){.elementor .e-container_7ciwvmnxh-a83eaf7{width:100%;}}@media(max-width:767px){.elementor .e-container_cummfv0hb-e2542dd{padding-block-start:1.5rem;padding-block-end:1.5rem;padding-inline-start:1rem;padding-inline-end:1rem;display:flex;flex-direction:column;}}