.specialist-store{--store-ink:#152330;--store-muted:#53616c;--store-line:#d9e0e5;color:var(--store-ink)}
.catalogue-headsets{border-top:1px solid var(--store-line)}
.catalogue-headsets__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.catalogue-headset__image-link{display:block;background:#edf1f4;margin-bottom:24px;overflow:hidden}
.catalogue-headset__image-link img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:transform .2s ease}
.catalogue-headset__image-link:hover img{transform:scale(1.025)}
.catalogue-headset h3{font-size:1.4rem;font-weight:600;letter-spacing:-.025em;margin-bottom:8px}
.catalogue-headset__pc{color:var(--store-muted);margin-bottom:16px}
.catalogue-headset__detail{color:var(--store-muted);font-size:.9rem;line-height:1.55;margin-bottom:16px}
.catalogue-headsets__note{font-size:.8rem;color:var(--store-muted);margin:28px 0 0}
.catalogue-headset__price{font-size:1.5rem;font-weight:600;margin-bottom:6px}
.catalogue-headset__price span{font-size:.85rem;font-weight:400;color:var(--store-muted)}
.catalogue-headset__saving{font-size:.9rem;margin-bottom:12px}
@media(max-width:767px){.catalogue-headsets__grid{grid-template-columns:1fr;gap:40px}}
@media(min-width:768px) and (max-width:991px){.catalogue-headsets__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.catalogue-headset__image-link img{transition:none}.catalogue-headset__image-link:hover img{transform:none}}
.specialist-hero{position:relative;isolation:isolate;overflow:hidden;background:#111b24;color:#fff;padding:64px 0 56px}
.specialist-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}
.specialist-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,17,26,.98) 0%,rgba(8,17,26,.92) 35%,rgba(8,17,26,.48) 67%,rgba(8,17,26,.16));z-index:-1}
.specialist-hero__content{position:relative}
.specialist-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}
.specialist-hero .specialist-eyebrow{color:#c7d8e7}
.specialist-brand{font-size:clamp(2.7rem,4.6vw,4.1rem);font-weight:650;letter-spacing:-.05em;line-height:1.05;margin-bottom:26px}
.specialist-hero h1{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;letter-spacing:-.025em;line-height:1.16;max-width:600px;margin-bottom:20px}
.specialist-hero__intro{max-width:520px;color:#d4dee7;font-size:1.06rem;line-height:1.65;margin-bottom:28px}
.specialist-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.specialist-text-link{display:inline-flex;align-items:center;gap:12px;font-size:.94rem;font-weight:600;text-decoration:none;padding:7px 0;border-bottom:1px solid currentColor;color:#1760aa;transition:color .18s ease}
.specialist-text-link span{display:inline-block;transition:transform .18s ease}
.specialist-text-link:hover span{transform:translate(3px,-2px)}
.specialist-text-link:focus-visible{outline:3px solid #86b7fe;outline-offset:5px}
.specialist-hero .specialist-text-link{color:#fff}
.specialist-hero__note{font-size:.78rem;color:#c0cfdd;margin:22px 0 0;max-width:500px;line-height:1.5}
.specialist-section{padding-top:72px;padding-bottom:72px}
.specialist-section__heading{max-width:720px;margin-bottom:36px}
.specialist-section__heading h2,.specialist-final h2{font-size:clamp(1.7rem,3.4vw,2.65rem);font-weight:600;letter-spacing:-.04em;line-height:1.2;margin-bottom:16px}
.specialist-section__heading>p:last-child{color:var(--store-muted);line-height:1.6;margin:0;max-width:660px}
.specialist-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}
.specialist-focus{padding:30px 0 36px;border-top:1px solid var(--store-line);scroll-margin-top:24px}
.specialist-focus__number{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--store-muted);margin-bottom:18px}
.specialist-focus h3,.specialist-focus__title{font-size:1.6rem;font-weight:600;letter-spacing:-.025em;margin-bottom:16px}
.specialist-focus p{color:var(--store-muted);line-height:1.7;max-width:490px;margin-bottom:16px}
.specialist-focus strong{color:var(--store-ink);font-weight:600}
.specialist-focus .specialist-focus__detail{font-size:.8rem;margin-bottom:20px}
.specialist-ai-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.specialist-scope{border-top:1px solid var(--store-line);padding-top:24px;color:var(--store-muted);font-size:.86rem;line-height:1.6;margin:0}
.specialist-process{background:#edf2f6}
.specialist-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;list-style:none;padding:0;margin:0;counter-reset:store-step}
.specialist-steps li{counter-increment:store-step;border-top:1px solid #b8c8d5;padding-top:22px}
.specialist-steps li::before{content:"0" counter(store-step);display:block;color:#546a7c;font-size:.8rem;letter-spacing:.1em;margin-bottom:18px}
.specialist-steps h3{font-size:1.18rem;font-weight:600;margin-bottom:12px}
.specialist-steps p{font-size:.94rem;color:var(--store-muted);line-height:1.6;margin:0}
.specialist-process__note{font-size:.85rem;color:var(--store-muted);margin:32px 0 0}
.specialist-final{background:#142330;color:#fff}
.specialist-final p:not(.specialist-eyebrow){color:#d3dfe8;margin:18px 0 26px}
.specialist-store .store-card__summary{display:block;-webkit-line-clamp:unset;overflow:visible}
.specialist-store .store-card__body>div:first-child>div{flex-wrap:wrap}
.specialist-store .btn-primary{transition:transform .18s ease,background-color .18s ease}
.specialist-store .btn-primary:hover{transform:translateY(-2px)}
@keyframes specialist-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.specialist-hero__content>*{animation:specialist-enter .6s ease both}.specialist-hero__content>:nth-child(2){animation-delay:.07s}.specialist-hero__content>:nth-child(3){animation-delay:.14s}.specialist-hero__content>:nth-child(n+4){animation-delay:.21s}.specialist-store .specialist-reveal{animation:specialist-enter .5s ease both}}
@media(max-width:767px){.specialist-hero{padding:42px 0 38px}.specialist-hero::before{background:linear-gradient(90deg,rgba(8,17,26,.94),rgba(8,17,26,.78))}.specialist-hero__image{object-position:65% center}.specialist-brand{font-size:2.65rem;margin-bottom:22px}.specialist-hero h1{font-size:1.85rem}.specialist-hero__intro{font-size:1rem}.specialist-hero__actions{gap:14px 24px}.specialist-section{padding-top:46px;padding-bottom:46px}.specialist-focus-grid,.specialist-steps{grid-template-columns:1fr}.specialist-focus-grid{gap:0}.specialist-focus{padding:26px 0 30px}.specialist-steps{gap:28px}.specialist-steps li::before{margin-bottom:12px}.specialist-section__heading{margin-bottom:28px}.specialist-ai-links{gap:8px 20px}}
@media(prefers-reduced-motion:reduce){.specialist-store *, .specialist-store *::before{animation:none!important;transition:none!important}}

/* Put the PC first, with the workload visible behind it. */
.specialist-store .store-card__hero{min-height:285px}
.specialist-store .store-card__hero::before{background:linear-gradient(180deg,rgba(7,12,22,.12) 25%,rgba(7,12,22,.9) 100%);opacity:1}
.specialist-store .store-card__media{transform:none;opacity:1;filter:none}
.specialist-store .store-card__icon{display:none}
.specialist-store .store-card__badge{position:relative;justify-content:flex-start}
.specialist-store .store-card__badge .badge{background:#132b45}
.specialist-store .store-card__photo-note{font-size:.75rem;color:#66717d;line-height:1.4;margin:0 0 14px}
.specialist-store .store-card__highlights{font-size:.85rem;overflow-wrap:anywhere}
@media(max-width:600px){.specialist-store .store-card__hero{min-height:285px}.specialist-store .store-card__body{padding:20px}}

.specialist-hero--pc{min-height:580px;background:#08111a}
.specialist-hero--pc .specialist-hero__image{left:auto;right:0;width:70%;max-width:900px;object-fit:cover;object-position:center 32%;mask-image:linear-gradient(90deg,transparent,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%)}
.specialist-hero--pc::before{background:linear-gradient(90deg,#08111a 0%,rgba(8,17,26,.96) 32%,rgba(8,17,26,.78) 43%,rgba(8,17,26,.2) 65%,rgba(8,17,26,.04) 100%)}
.specialist-focus__image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;margin-bottom:26px}
.specialist-imagery-note{color:var(--store-muted);font-size:.78rem;line-height:1.5;margin:4px 0 18px}
@media(max-width:767px){.specialist-hero--pc{min-height:0;padding-top:258px}.specialist-hero--pc .specialist-hero__image{left:0;width:100%;max-width:none;height:300px;object-fit:cover;object-position:center 48%;mask-image:none;-webkit-mask-image:none}.specialist-hero--pc::before{background:linear-gradient(180deg,rgba(8,17,26,.02) 0,rgba(8,17,26,.08) 170px,rgba(8,17,26,.88) 260px,#08111a 300px)}.specialist-hero--pc .specialist-eyebrow{margin-bottom:14px}.specialist-hero--pc .specialist-brand{font-size:2.3rem;margin-bottom:18px}.specialist-focus__image{margin-bottom:20px}}

/* Real photography: preserve the whole image and keep labels below the PC. */
.specialist-focus__image{background:#e8e5e0}
.specialist-store .store-card--photograph .store-card__hero{padding:0;min-height:0;background:#e8e5e0}
.specialist-store .store-card--photograph .store-card__hero::before{display:none}
.specialist-store .store-card--photograph .store-card__media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;background-size:contain;background-repeat:no-repeat}
.specialist-store .store-card--photograph .store-card__badge{position:absolute;top:12px;left:12px}
.specialist-store .store-card--photograph .store-card__hero-content{padding:18px 24px;background:#fff}
.specialist-store .store-card--photograph .store-card__title{color:var(--store-ink);text-shadow:none}
.specialist-store .store-card--photograph .store-card__body{padding-top:0}
