.cat-page{--cat-blue:var(--brand-primary);--cat-grey0:#f2f1f0;--cat-grey10:#e5e4e3;--cat-grey50:#969695;--cat-grey60:#807f7e;--cat-grey100:#2e2e2d;width:100%;max-width:none;margin:0;box-sizing:border-box;padding:1.5rem clamp(.5rem,1vw,.75rem) 3rem}@media (min-width:1024px){.cat-page{--social-rail-content-gap:2.5rem;--social-rail-clearance:calc(var(--social-rail-inset-left) + var(--social-rail-track-width) + var(--social-rail-content-gap));padding-inline-start:max(.75rem,var(--social-rail-clearance,4.5rem));padding-inline-end:clamp(.5rem,1vw,.75rem)}}.cat-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px;font-size:13px;color:var(--cat-grey60)}.cat-breadcrumb a{color:var(--cat-blue);text-decoration:none}@media (max-width:1023px){.cat-breadcrumb a{display:inline-flex;align-items:center;min-height:2rem;padding-block:.2rem}}.cat-breadcrumb a:hover{text-decoration:underline}.cat-breadcrumb__sep{color:var(--cat-grey50)}.cat-page__title{margin:0 0 8px;font-size:clamp(1.75rem,4vw,2rem);font-weight:400;letter-spacing:-.02em;color:var(--cat-grey100)}.cat-page__desc{margin:0 0 24px;font-size:15px;color:var(--cat-grey60);max-width:720px}.cat-page__layout:not(.cat-page__layout--rail-external){display:grid;grid-template-columns:minmax(220px,240px) minmax(0,1fr);gap:clamp(.75rem,1.25vw,1rem);width:100%;min-width:0;align-items:start}.cat-page__layout--rail-external,.cat-page__layout.cat-page__layout--rail-external{display:block!important;width:100%!important;max-width:100%!important}.cat-page__layout--rail-external>div,.cat-page__layout.cat-page__layout--rail-external>div{display:block;width:100%;min-width:0}@media (min-width:1280px){.cat-page__layout:not(.cat-page__layout--rail-external){grid-template-columns:minmax(200px,228px) minmax(0,1fr);gap:.85rem}}@media (max-width:767px){.cat-page__layout:not(.cat-page__layout--rail-external){grid-template-columns:1fr;gap:.75rem}.cat-page{padding:.5rem 12px 2rem}.storefront-nav-chrome{gap:.35rem .5rem;margin-bottom:.35rem}.cat-breadcrumb{margin-bottom:0;font-size:12px;gap:4px}.cat-breadcrumb a{min-height:0;padding-block:.15rem}.storefront-back-btn{padding:.15rem .1rem .15rem 0;font-size:.75rem;min-height:0}.cat-page__title{margin:0 0 .25rem;font-size:clamp(1.25rem,5.5vw,1.5rem);line-height:1.25}.cat-page__desc{margin:0 0 .65rem;font-size:.8125rem;line-height:1.35}}.cat-product-grid{display:grid;width:100%;min-width:0;gap:clamp(.5rem,1vw,.85rem)}.cat-product-grid--grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),240px));justify-content:start}@media (min-width:1280px){.cat-product-grid--grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),248px))}}.cat-product-grid--sparse{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),240px));justify-content:start}.cat-product-grid--sparse>.cat-product-card,.cat-product-grid--sparse>[role=listitem]{width:100%;max-width:240px}.cat-product-grid--sparse>[role=listitem]>.cat-product-card{max-width:none}@media (max-width:900px){.cat-product-grid--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){[data-view=grid] .cat-product-card__brand--desktop{display:block}[data-view=grid] .cat-product-card__category-pill,[data-view=grid] .cat-product-card__descriptor{display:none}[data-view=grid] .cat-product-card__price-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:.35rem .5rem;margin-top:auto;min-width:0;max-width:100%}[data-view=grid] .cat-product-card__price--sale{flex:0 1 auto;min-width:0}[data-view=grid] .cat-product-card__price--was{flex:0 0 auto;white-space:nowrap}[data-view=grid] .cat-product-card__discount{display:none}[data-view=grid] .cat-product-card__deal-tag{display:inline-flex;position:absolute;top:.5rem;left:.5rem;z-index:2;padding:.2rem .45rem;border-radius:999px;background:#16a34a;color:#ffffff;font-size:.625rem;font-weight:700}.cat-product-grid--grid .cat-product-card__image{aspect-ratio:1/1;background:#f5f6f8}.cat-product-grid--grid .cat-product-card__image-photo{object-fit:contain;object-position:center;padding:var(--product-image-well-padding,clamp(.5rem,1.2vw,.75rem))}.cat-product-grid--grid .cat-product-card__body{--card-pad-x:12px;padding:12px var(--card-pad-x) 12px}.cat-product-grid--grid .cat-product-card__name{margin:4px 0;font-size:.875rem;line-height:1.35}.cat-product-grid--grid .cat-product-card__rating{font-size:12px;margin-bottom:6px}.cat-product-grid--grid .cat-product-card__price{font-size:1rem}.cat-product-grid--grid .cat-product-card__add{margin-top:8px;min-height:2.5rem;height:auto;font-size:12px;border-radius:999px}}@media (max-width:767px){.cat-product-grid--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cat-product-card,.cat-product-grid--grid>.cat-product-card{min-width:0}.cat-product-grid--grid .cat-product-card{border-color:#eceff3;border-radius:14px;box-shadow:none}.cat-product-grid--grid .cat-product-card__media-wrap{position:relative}.cat-product-grid--grid .cat-product-card__image{aspect-ratio:1;background:#f3f4f6}.cat-product-grid--grid .cat-product-card__deal-tag{display:inline-flex;position:absolute;top:0;left:0;z-index:2;padding:.3rem .55rem;border-radius:0 0 .55rem 0;background:#16a34a;color:#ffffff;font-size:.625rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.cat-product-grid--grid .cat-product-card__brand--desktop{display:none}.cat-product-grid--grid .cat-product-card__category-pill{display:inline-flex;align-self:flex-start;margin-bottom:.15rem;padding:.15rem .5rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.625rem;font-weight:600;line-height:1.2;text-transform:capitalize}.cat-product-card__name{font-size:.8125rem;-webkit-line-clamp:2;line-clamp:2;line-height:1.35;overflow-wrap:normal;word-break:normal;font-weight:600;color:#0f172a}.cat-product-grid--grid .cat-product-card__descriptor{margin:0;font-size:.6875rem;line-height:1.35;color:#94a3b8;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cat-product-card__body{--card-pad-x:0.7rem;padding:.65rem var(--card-pad-x) .75rem;gap:.3rem}.cat-product-grid--grid .cat-product-card__rating{display:flex;align-items:center;gap:.2rem;margin:0;font-size:.6875rem;color:#64748b}.cat-product-grid--grid .cat-product-card__rating-stars{color:#f59e0b;font-size:.75rem;line-height:1}.cat-product-grid--grid .cat-product-card__rating-value{font-weight:700;color:#0f172a}.cat-product-grid--grid .cat-product-card__price-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:.25rem .4rem;margin-top:.15rem;min-width:0;max-width:100%}.cat-product-grid--grid .cat-product-card__price--sale{font-size:.9375rem;font-weight:700;color:#0f172a}.cat-product-grid--grid .cat-product-card__price--was{font-size:.6875rem;color:#94a3b8}.cat-product-grid--grid .cat-product-card__discount{font-size:.6875rem;font-weight:700;color:#dc2626}.cat-product-grid--grid .cat-product-card__add{display:flex;align-items:center;justify-content:center;align-self:stretch;box-sizing:border-box;width:100%;margin-top:.45rem;margin-inline:0;min-height:44px;height:auto;padding:.5rem .65rem;border:1px solid #0f172a;border-radius:999px;background:#0f172a;color:#ffffff;font-size:.75rem;font-weight:700;letter-spacing:.01em}.cat-product-grid--grid .cat-product-card__add:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.cat-product-card__brand{font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cat-product-card__price{font-size:.875rem;line-height:1.15;font-weight:600}.cat-product-grid--list .cat-product-card__add{display:flex}.cat-product-grid--list .cat-product-card__rating{display:block}.cat-product-card__meta{align-items:flex-start;flex-direction:column;gap:.35rem}.cat-product-card__pricing{width:100%;min-width:0}.cat-product-card__badge{align-self:flex-start;max-width:100%;font-size:.5625rem;line-height:1.2;white-space:normal;text-align:center}.cat-page__layout>div:last-child{min-width:0}.cat-product-card__image-photo{object-fit:contain;object-position:center;padding:var(--product-image-well-padding,clamp(.5rem,1.2vw,.75rem))}.cat-product-card:hover{transform:none}}@media (max-width:399px){.cat-product-grid--grid{gap:12px}.cat-product-card__body{--card-pad-x:0.65rem;padding:.65rem var(--card-pad-x) .7rem}.cat-product-card__add{min-height:44px;height:auto;font-size:.75rem;border-radius:999px}}.cat-product-grid--list{grid-template-columns:1fr}.cat-product-card{border:1px solid var(--border-default,var(--cat-grey10));border-radius:var(--radius-md,12px);background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;max-width:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cat-product-card:hover{transform:translateY(-4px);border-color:rgba(18,83,237,.2);box-shadow:var(--shadow-md,0 4px 24px rgba(18,83,237,.08))}.cat-product-grid--list .cat-product-card{flex-direction:row}.cat-product-card__media-wrap{position:relative}.cat-product-card__image{position:relative;display:block;aspect-ratio:1;background:transparent;overflow:hidden}.cat-product-grid--list .cat-product-card__media-wrap{align-self:stretch;flex-shrink:0;width:clamp(132px,34%,180px);overflow:hidden;background:#f3f4f6;isolation:isolate}.cat-product-grid--list .cat-product-card__image{width:100%;height:100%;min-height:100%;aspect-ratio:unset;border-radius:0;background:#f3f4f6}.cat-product-card__image-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;padding:var(--product-image-well-padding,clamp(.5rem,1.2vw,.75rem));box-sizing:border-box;display:block;background:transparent}.cat-product-card__condition{position:absolute;top:.5rem;left:.5rem;z-index:3;display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;line-height:1.2;pointer-events:none}.cat-product-card__image:has(.cat-product-card__deal-tag) .cat-product-card__condition{top:2.35rem}.cat-product-card__condition--open-box{background:#fff7ed;color:#c2410c}.cat-product-card__condition--used{background:#eff6ff;color:#1d4ed8}.cat-product-card__image-swatch{width:60%;height:60%;border-radius:3px}.cat-product-card__body{--card-pad-x:14px;padding:14px var(--card-pad-x) 14px;display:flex;flex-direction:column;flex:1}.cat-product-card__brand{font-size:12px;font-weight:500;color:var(--cat-grey60);text-transform:uppercase;letter-spacing:.03em}.cat-product-card__brand--desktop,.cat-product-card__category-pill,.cat-product-card__deal-tag,.cat-product-card__descriptor,.cat-product-card__price-row{display:none}.cat-product-card__discount,.cat-product-card__rating-value{font-weight:600}.cat-product-card__rating-count{color:var(--cat-grey60)}.cat-product-card__name{margin:6px 0;font-size:.9375rem;font-weight:500;color:var(--cat-grey100);line-height:1.4;letter-spacing:-.01em;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.cat-product-card__name,.cat-product-grid--list .cat-product-card__name{-webkit-line-clamp:2;line-clamp:2}.cat-product-card__rating{font-size:13px;color:var(--cat-grey60);margin-bottom:8px}.cat-product-card__rating-stars{color:#e6a700}.cat-product-card__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:auto}.cat-product-card__pricing{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:.35rem .5rem;min-width:0}.cat-product-card__price{font-size:18px;font-weight:500;color:var(--cat-blue)}.cat-product-card__price--was{color:var(--cat-grey60);font-size:12px;line-height:1;text-decoration:line-through;text-decoration-thickness:1.5px}.cat-product-card__price--sale{line-height:1.1}.cat-product-card__price--enquiry{max-width:9ch;color:var(--cat-blue);font-size:.875rem;font-weight:700;line-height:1.15}.cat-product-card__badge{font-size:11px;font-weight:500;text-transform:uppercase;padding:3px 6px;border-radius:2px}.cat-product-card__badge--stock{background:#e8f5e0;color:#3b7d1a}.cat-product-card__badge--limited{background:#fff3cd;color:#856404}.cat-product-card__badge--oos{background:var(--cat-grey0);color:var(--cat-grey60)}.cat-product-card__add{display:flex;align-items:center;justify-content:center;align-self:stretch;box-sizing:border-box;margin:10px 0 0;margin-inline:0;width:100%;max-width:none;min-height:2.5rem;height:auto;padding:.55rem .85rem;border:1px solid #0f172a;border-radius:999px;background:#0f172a;color:#ffffff;font-size:.8125rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:none;transition:background .22s ease,border-color .22s ease,color .22s ease}.cat-product-card__add:hover:not(:disabled){transform:none;filter:none;background:#1e293b;border-color:#1e293b;box-shadow:none}.cat-product-card__add:disabled{background:#94a3b8;border-color:#94a3b8;color:#ffffff;cursor:not-allowed;filter:none;opacity:1}.cat-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px}.cat-pagination button{min-width:2.75rem;min-height:2.75rem;height:2.75rem;border:1px solid var(--cat-grey10);border-radius:var(--radius-pill);background:#fff;font-size:14px;font-weight:500;cursor:pointer;color:var(--cat-grey100);transition:border-color var(--duration-fast),color var(--duration-fast),background var(--duration-fast)}.cat-pagination button:hover:not(:disabled){border-color:var(--cat-blue);color:var(--cat-blue)}.cat-pagination button:disabled{opacity:.4;cursor:not-allowed}.cat-pagination__btn--active{background:var(--brand-gradient,var(--cat-blue));border-color:transparent;color:#fff;box-shadow:var(--shadow-sm)}.cat-loading{text-align:center;padding:48px 16px;color:var(--cat-grey60)}.cat-loading__spinner{width:28px;height:28px;border:2px solid var(--cat-grey10);border-top-color:var(--cat-blue);border-radius:50%;animation:cat-spin .8s linear infinite;margin:0 auto 12px}@keyframes cat-spin{to{transform:rotate(1turn)}}.cat-empty{text-align:center;padding:48px 16px;border:1px solid var(--cat-grey10);border-radius:3px;background:#fff}.cat-empty__link{display:inline-flex;margin-top:1rem;color:var(--cat-blue,var(--brand-primary));font-weight:600;text-decoration:none}.cat-empty__link:focus-visible,.cat-empty__link:hover{text-decoration:underline}.categories-index__eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary)}.categories-index__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,1vw,.9rem);width:100%}.categories-index__grid>li{display:flex;min-width:0}@media (min-width:640px){.categories-index__grid{gap:.85rem}}@media (min-width:768px){.categories-index__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.categories-index__grid{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch}}.categories-index__card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:100%;min-height:10.5rem;padding:.85rem .75rem 1rem;border:1px solid var(--border-default,var(--cat-grey10));border-radius:16px;background:#fff;color:inherit;text-align:center;text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.categories-index__card:hover{border-color:rgba(18,83,237,.28);box-shadow:0 8px 24px rgba(18,83,237,.08);transform:translateY(-2px)}.categories-index__thumb-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;aspect-ratio:4/3;margin-bottom:.65rem;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#eef2ff);overflow:hidden}.categories-index__thumb{object-fit:contain;object-position:center;padding:clamp(.45rem,2vw,.65rem)}.categories-index__name{display:block;width:100%;font-size:clamp(.875rem,2.4vw,1rem);font-weight:650;letter-spacing:-.02em;line-height:1.3;color:var(--cat-grey100);text-wrap:balance}.categories-index__count{display:block;width:100%;margin-top:.25rem;font-size:clamp(.75rem,2vw,.8125rem);color:var(--cat-grey60)}@media (max-width:767px){.categories-index__grid{gap:.65rem}.categories-index__card{min-height:auto;padding:.65rem .55rem .75rem;border-radius:14px}.categories-index__thumb-wrap{aspect-ratio:5/4;margin-bottom:.5rem;border-radius:10px}.categories-index__thumb{padding:.4rem}}@media (max-width:399px){.categories-index__grid{gap:.55rem}.categories-index__card{padding:.55rem .45rem .65rem}.categories-index__name{font-size:.8125rem}.categories-index__count{font-size:.6875rem}}