/* Verity Studio: scoped to the catalogue hub; native product/order routes are unchanged. */
:is([data-pc-studio],[data-pc-catalog]){--ps-cyan:#2ed4df;--ps-muted:#acc0cb;--ps-border:#2a424e;--ps-bg:#10171d;color:#eef6fa}
/* Full-width PC sections reuse the existing responsive page gutters. */
[data-pc-cluster] :is(.container,.vpp-section-nav){width:100%!important;max-width:none!important;margin-inline:0!important}
[data-pc-cluster] .vpp-section-nav{padding-inline:var(--ux-page-gutter,18px)}
:is([data-pc-studio],[data-pc-catalog]) .bp-hero{position:relative;isolation:isolate;gap:36px;padding-block:30px 44px;min-height:420px;background:radial-gradient(ellipse at 77% 40%,#12383f7a,transparent 60%)}
:is([data-pc-studio],[data-pc-catalog]) .bp-hero:before,.ps-featured:before{content:"";position:absolute;inset:0;background:url('../images/pc-studio/texture.webp') center/cover;opacity:.055;z-index:-1;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000,transparent)}
:is([data-pc-studio],[data-pc-catalog]) .bp-hero h1{font-size:clamp(38px,4.6vw,66px);line-height:1.04;max-width:650px;letter-spacing:-.04em;margin:20px 0}
:is([data-pc-studio],[data-pc-catalog]) .bp-intro{max-width:510px;font-size:18px;line-height:1.6;color:var(--ps-muted)}
:is([data-pc-studio],[data-pc-catalog]) .bp-kicker{color:var(--ps-cyan);font-size:11px;letter-spacing:.14em}
:is([data-pc-studio],[data-pc-catalog]) .bp-badges{gap:8px;margin-block:20px}
:is([data-pc-studio],[data-pc-catalog]) .bp-badges span{border:0;background:transparent;padding:3px 0;font-size:12px;color:var(--ps-muted)}
:is([data-pc-studio],[data-pc-catalog]) .bp-badges span:before{content:'✓';color:var(--ps-cyan);margin-right:6px}
:is([data-pc-studio],[data-pc-catalog]) .bp-hero-image{margin:0;min-width:0;align-self:center}
:is([data-pc-studio],[data-pc-catalog]) .bp-hero-image img{width:100%;height:340px;object-fit:contain}
:is([data-pc-studio],[data-pc-catalog]) .bp-hero-image figcaption{max-width:480px;color:var(--ps-muted);font-size:11px;line-height:1.5;margin:auto}
:is([data-pc-studio],[data-pc-catalog]) .btn,.ps-fps-details summary,.ps-filter-details summary,.ps-directions>summary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:12px 18px;line-height:1.35;font-weight:650}
:is([data-pc-studio],[data-pc-catalog]) .btn-primary{background:#ff961d;color:#10171d;border:1px solid #ff961d;box-shadow:0 6px 24px #ff961d13}
:is([data-pc-studio],[data-pc-catalog]) .btn-primary:hover{background:#ffb04b;transform:translateY(-1px)}
:is([data-pc-studio],[data-pc-catalog]) .btn-secondary{background:#0c1c24;border:1px solid var(--ps-border);color:#e8f5fa}
:is([data-pc-studio],[data-pc-catalog]) :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #61e0e7;outline-offset:4px}
.ps-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:0 30px}
.ps-choice{position:relative;isolation:isolate;display:flex;align-items:center;min-height:180px;padding:24px;border:1px solid var(--ps-border);border-radius:20px;overflow:hidden;background:linear-gradient(120deg,#14262c,#10171d);color:inherit;text-decoration:none!important;transition:border-color .2s,transform .2s}
.ps-choice--professional{background:linear-gradient(120deg,#232034,#10171d)}.ps-choice--office{background:linear-gradient(120deg,#19312c,#10171d)}
.ps-choice:hover{border-color:var(--ps-cyan);transform:translateY(-3px)}
.ps-choice-copy{position:relative;z-index:1;max-width:72%;display:grid;gap:12px}
.ps-choice small{font-size:11px;line-height:1.5;max-width:180px;color:var(--ps-muted)}.ps-choice strong{font-size:23px;line-height:1.15;letter-spacing:-.02em}.ps-choice span span{font-size:12px;color:#d9e7ef}.ps-choice b{margin-left:8px;color:var(--ps-cyan)}
.ps-choice img{position:absolute;right:-34px;bottom:0;width:58%;height:160px;object-fit:contain;opacity:.45;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 55%)}
.ps-directions{margin-block:8px 24px;border-top:1px solid var(--ps-border);border-bottom:1px solid var(--ps-border)}.ps-directions>summary{display:flex;justify-content:space-between;font-size:13px;color:var(--ps-muted);cursor:pointer;padding:12px 0}.ps-directions>summary:after,.ps-filter-details>summary:after,.ps-fps-details>summary:after{content:'+';margin-left:auto;font-size:20px;color:var(--ps-cyan)}details[open]>summary:after{content:'−'}.ps-directions .bp-section{padding:18px 0}
.ps-featured{position:relative;isolation:isolate;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;padding:40px!important;overflow:hidden;border:1px solid var(--ps-border);border-radius:24px;margin-block:30px 50px;background:radial-gradient(ellipse at 90% 60%,#1c4145aa,transparent 65%),#101a21}
.ps-featured h2{font-size:clamp(24px,3vw,38px);line-height:1.18;letter-spacing:-.025em;margin:12px 0}.ps-featured p{font-size:14px;color:var(--ps-muted);max-width:470px;line-height:1.6}.ps-featured-specs{margin-block:22px;display:grid;gap:12px}.ps-featured-specs>div{display:grid;grid-template-columns:46px 1fr;gap:14px}.ps-featured-specs dt{color:var(--ps-cyan);font-size:11px;padding-top:3px}.ps-featured-specs dd{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ps-featured-price{display:block;color:#ffab44;font-size:32px;line-height:1.3;margin-top:20px}.ps-featured-copy>small{display:block;color:var(--ps-muted);font-size:11px;line-height:1.6;margin:5px 0 20px}.ps-featured-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-decoration:none!important}.ps-featured-photo img{width:100%;height:360px;object-fit:contain}.ps-featured-photo small{color:var(--ps-muted);font-size:11px;text-align:center;line-height:1.5}
:is([data-pc-studio],[data-pc-catalog]) #catalog{scroll-margin-top:110px;padding-top:12px}
:is([data-pc-studio],[data-pc-catalog]) .bp-filters{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr auto;gap:14px;padding:22px;border-radius:18px;background:#111c24;border:1px solid var(--ps-border);margin-bottom:30px}
:is([data-pc-studio],[data-pc-catalog]) .bp-filters label{font-size:12px;color:var(--ps-muted);min-width:0;display:grid;gap:8px;align-content:start}
:is([data-pc-studio],[data-pc-catalog]) .bp-filters :is(select,input){width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #395360;border-radius:10px;background:#091820;color:#f2f8fa;font-size:14px}
:is([data-pc-studio],[data-pc-catalog]) [data-bp-reset]{align-self:end}.ps-filter-details{grid-column:1/-1;border-top:1px solid var(--ps-border)}.ps-filter-details>summary{display:flex;justify-content:space-between;cursor:pointer;color:#e7f4f8;padding:12px 0;font-size:13px}.ps-filter-extra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:10px}
.ps-active-filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.ps-active-filters:empty{display:none}.ps-active-filters button{border:1px solid #335863;background:#0b242d;color:#c9f5f8;border-radius:30px;padding:10px 14px;font:inherit;font-size:12px;min-height:44px;max-width:100%;white-space:normal;text-align:left}
:is([data-pc-studio],[data-pc-catalog]) .bp-build-grid{gap:20px;align-items:start}
:is([data-pc-studio],[data-pc-catalog]) .bp-compare-launcher{z-index:50;box-shadow:0 8px 28px #0008;border-color:#54c7d6;bottom:24px;left:24px;right:auto;max-width:calc(100vw - 110px)}
@media(min-width:1100px){:is([data-pc-studio],[data-pc-catalog]) .bp-build-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1099px){.ps-choice{padding:20px}.ps-choice strong{font-size:19px}.ps-featured{gap:24px;padding:28px!important}:is([data-pc-studio],[data-pc-catalog]) .bp-filters{grid-template-columns:1fr 1fr}.ps-filter-extra{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){:is([data-pc-studio],[data-pc-catalog]) .bp-hero{display:block;padding-block:18px 28px;min-height:0}:is([data-pc-studio],[data-pc-catalog]) .bp-hero h1{font-size:42px;line-height:1.05;margin:16px 0}:is([data-pc-studio],[data-pc-catalog]) .bp-intro{font-size:15px}:is([data-pc-studio],[data-pc-catalog]) .bp-hero-image{display:none}:is([data-pc-studio],[data-pc-catalog]) .bp-badges{display:flex;flex-wrap:wrap;margin:16px 0;gap:4px 12px}:is([data-pc-studio],[data-pc-catalog]) .bp-badges span{font-size:10px}:is([data-pc-studio],[data-pc-catalog]) .bp-actions{display:grid;grid-template-columns:1fr;gap:10px}:is([data-pc-studio],[data-pc-catalog]) .bp-actions .btn{width:100%;text-align:center;font-size:14px}
.ps-choices{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.ps-choice{min-height:104px;padding:18px 20px;border-radius:16px}.ps-choice-copy{gap:7px;max-width:76%}.ps-choice strong{font-size:23px}.ps-choice small{font-size:10px;max-width:250px}.ps-choice img{width:35%;height:105px;right:0}.ps-choice span span{font-size:11px}.ps-directions{margin-bottom:18px}.ps-directions>summary{font-size:12px;line-height:1.5}.ps-featured{grid-template-columns:1fr;gap:12px;padding:24px!important;border-radius:18px;margin-block:24px 32px}.ps-featured-photo{grid-row:1}.ps-featured-photo img{height:220px}.ps-featured-photo small{font-size:10px}.ps-featured h2{font-size:27px}.ps-featured-specs{gap:10px;margin-block:18px}.ps-featured-price{font-size:30px}:is([data-pc-studio],[data-pc-catalog]) #catalog{scroll-margin-top:85px}:is([data-pc-studio],[data-pc-catalog]) .bp-heading{gap:12px;flex-wrap:wrap}:is([data-pc-studio],[data-pc-catalog]) .bp-heading h2{font-size:27px}:is([data-pc-studio],[data-pc-catalog]) .bp-filters{padding:16px;gap:14px}:is([data-pc-studio],[data-pc-catalog]) .bp-filters>label:has([data-bp-search]){grid-column:1/-1}:is([data-pc-studio],[data-pc-catalog]) .bp-filters>label:has([data-bp-sort]){grid-column:1}:is([data-pc-studio],[data-pc-catalog]) .bp-filters [data-bp-reset]{grid-column:2;min-height:46px}.ps-filter-extra{grid-template-columns:1fr}.ps-filter-details>summary{font-size:12px}:is([data-pc-studio],[data-pc-catalog]) .bp-build-grid{grid-template-columns:1fr}:is([data-pc-studio],[data-pc-catalog]) .bp-card-photo{aspect-ratio:4/3}:is([data-pc-studio],[data-pc-catalog]) .bp-card-specs{min-height:0}:is([data-pc-studio],[data-pc-catalog]) .bp-card-copy h3{min-height:0;font-size:23px}:is([data-pc-studio],[data-pc-catalog]) .bp-card-copy{padding:20px}:is([data-pc-studio],[data-pc-catalog]) .bp-compare-launcher{left:12px;bottom:92px;font-size:12px;min-height:44px;padding:10px 14px}.ps-card-actions>a{font-size:13px}
}
@media(prefers-reduced-motion:reduce){:is([data-pc-studio],[data-pc-catalog]) *,:is([data-pc-studio],[data-pc-catalog]) *:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* One intentional film preview; compact poster, playback requested by the visitor. */
.build-premium .ps-film-preview{padding:0;overflow:hidden;position:relative;border-radius:20px;background:#07131c}.ps-film-open{display:block;position:relative;text-decoration:none;color:#fff;min-height:44px}.build-premium .ps-film-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;max-height:none;margin:0}.ps-film-open>span{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:48px;border:1px solid #50808e;border-radius:12px;background:#0b1826e8;font-size:14px;box-sizing:border-box}.ps-film-open b{font-size:18px;color:#f5821f}.ps-film-open small{margin-left:auto;color:#b7cfda;font-size:12px}.ps-film-open:focus-visible{outline:3px solid #33e6ff;outline-offset:-4px}.ps-film-dialog{background:#07131c;color:#ecf8fb;border:1px solid #365668;border-radius:16px;max-width:min(1100px,94vw);max-height:94dvh;padding:16px;box-sizing:border-box}.ps-film-dialog::backdrop{background:#02080deb}.ps-film-dialog>button{display:block;margin:0 0 12px auto;min-height:44px}.ps-film-dialog>video{display:block;max-width:100%;max-height:72dvh;width:100%;background:#030810}.ps-film-dialog[data-ps-film-aspect="mobile"]{max-width:min(500px,94vw)}.ps-film-dialog[data-ps-film-aspect="mobile"]>video{aspect-ratio:9/16;width:auto;margin:auto}.ps-film-dialog>a{min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:12px}@media(max-width:767px){.ps-film-open>span{left:10px;right:10px;bottom:10px;padding:9px 12px;font-size:13px}.ps-film-dialog{padding:12px}}
:is([data-pc-studio],[data-pc-catalog]) .bp-hero-image.ps-film-preview{display:block;mask-image:none;-webkit-mask-image:none}
@media(max-width:767px){:is([data-pc-studio],[data-pc-catalog]) .bp-hero-image.ps-film-preview{margin-top:20px}}

/* Wider desktop composition; mobile labels wrap only between complete words. */
@media(min-width:1100px){
 :is([data-pc-studio],[data-pc-catalog]) .bp-hero{gap:clamp(32px,4vw,72px);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
 :is([data-pc-studio],[data-pc-catalog]) .bp-intro{font-size:19px}
 :is([data-pc-studio],[data-pc-catalog]) .bp-hero-image:not(.ps-film-preview) img{height:clamp(360px,28vw,620px)}
 :is([data-pc-studio],[data-pc-catalog]) .ps-featured-photo img{background:transparent}
}
:is([data-pc-studio],[data-pc-catalog]) .ps-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px 0}
:is([data-pc-studio],[data-pc-catalog]) .ps-pagination :is(button,select){min-height:44px;border:1px solid #395360;border-radius:10px;background:#091820;color:#e8f5fa;font:inherit;font-size:14px;padding:10px 14px}
:is([data-pc-studio],[data-pc-catalog]) .ps-pagination button:disabled{opacity:.45;cursor:default}
:is([data-pc-studio],[data-pc-catalog]) .ps-pagination label{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ps-muted)}
:is([data-pc-studio],[data-pc-catalog]) [data-bp-grid]{scroll-margin-top:120px}
@media(max-width:767px){
 :is([data-pc-studio],[data-pc-catalog]){overflow-wrap:normal;word-break:normal;hyphens:none}
 :is([data-pc-studio],[data-pc-catalog]) .bp-hero h1,:is([data-pc-studio],[data-pc-catalog]) .bp-heading h2,:is([data-pc-studio],[data-pc-catalog]) .ps-featured h2,:is([data-pc-studio],[data-pc-catalog]) .vpc-title{overflow-wrap:normal;word-break:normal;hyphens:none}
 :is([data-pc-studio],[data-pc-catalog]) .ps-choice-copy{max-width:100%;min-width:0}
 :is([data-pc-studio],[data-pc-catalog]) .ps-choice strong,:is([data-pc-studio],[data-pc-catalog]) .bp-category>span,:is([data-pc-studio],[data-pc-catalog]) .bp-category small{overflow-wrap:normal;word-break:normal;hyphens:none}
 :is([data-pc-studio],[data-pc-catalog]) .ps-choice--professional{min-height:120px;align-items:flex-start}
 :is([data-pc-studio],[data-pc-catalog]) .ps-choice--professional strong{font-size:clamp(20px,5.8vw,23px);white-space:nowrap}
 :is([data-pc-studio],[data-pc-catalog]) .ps-choice--professional img{width:54px;height:48px;bottom:0}
 :is([data-pc-studio],[data-pc-catalog]) .bp-category{padding:16px 12px}
 :is([data-pc-studio],[data-pc-catalog]) .bp-category>span{font-size:clamp(14px,3.8vw,15px)}
 :is([data-pc-studio],[data-pc-catalog]) .ps-pagination{gap:8px}
 :is([data-pc-studio],[data-pc-catalog]) .ps-pagination :is(button,select){padding:10px;font-size:12px}
 :is([data-pc-studio],[data-pc-catalog]) .ps-pagination label{font-size:0;gap:0}
 :is([data-pc-studio],[data-pc-catalog]) [data-bp-grid]{scroll-margin-top:100px}
}
@media(max-width:359px){:is([data-pc-studio],[data-pc-catalog]) .bp-category-grid{grid-template-columns:1fr}}

:is([data-pc-studio],[data-pc-catalog]) .ps-order-info{margin-block:24px;border-block:1px solid var(--ps-border)}
:is([data-pc-studio],[data-pc-catalog]) .ps-order-info>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:16px 0;color:#e7f4f8;font-weight:650;cursor:pointer;overflow-wrap:normal;hyphens:none}
:is([data-pc-studio],[data-pc-catalog]) .ps-order-info>summary:after{content:'+';color:var(--ps-cyan);font-size:24px;flex:none}
:is([data-pc-studio],[data-pc-catalog]) .ps-order-info[open]>summary:after{content:'−'}
:is([data-pc-studio],[data-pc-catalog]) .ps-order-info>.container{width:100%!important;max-width:none!important;margin-block:0}

@media(max-width:767px){[data-pc-catalog] .bp-hero h1{font-size:clamp(22px,6vw,27px);overflow-wrap:normal;word-break:normal;hyphens:none}}
/* Dedicated choice illustrations stay visible at every viewport width. */
:is([data-pc-studio],[data-pc-catalog]) .ps-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,38%);gap:12px;align-items:center;min-height:200px;padding:24px;isolation:isolate}.ps-choice-copy{max-width:100%!important;min-width:0}.ps-choice img,:is([data-pc-studio],[data-pc-catalog]) .ps-choice--professional img{position:static!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:contain;opacity:1;mask-image:none;z-index:0;border-radius:12px}.ps-choice strong{font-size:clamp(17px,1.5vw,24px);word-break:normal;overflow-wrap:normal;hyphens:none}.ps-choice--professional strong{white-space:normal!important}@media(max-width:1200px) and (min-width:801px){:is([data-pc-studio],[data-pc-catalog]) .ps-choices{grid-template-columns:1fr}}@media(max-width:800px){:is([data-pc-studio],[data-pc-catalog]) .ps-choice{grid-template-columns:minmax(0,1fr) 110px;min-height:152px;padding:20px 16px;gap:8px}.ps-choice strong{font-size:clamp(16px,4.5vw,23px)}.ps-choice small{font-size:11px}.ps-choice-copy{gap:9px}.ps-choice--professional strong{font-size:clamp(14px,4.2vw,21px)!important}}
