:root{
	--pc-navy:#073a78;
	--pc-blue:#096ec8;
	--pc-cyan:#24a1ed;
	--pc-ink:#172231;
	--pc-muted:#68778a;
	--pc-line:#dce4ed;
	--pc-soft:#f5f8fb;
	--pc-white:#fff;
	--pc-success:#11863c;
	--pc-warning:#8b5b00;
	--pc-shadow:0 10px 30px rgba(10,48,92,.08);
	--pc-radius:10px;
}

.phoslens-catalog-container{
	width:min(calc(100% - 44px),1440px);
	margin-inline:auto;
}

.phoslens-kicker,
.phoslens-series-code{
	display:inline-block;
	color:var(--pc-blue);
	font-size:.76rem;
	font-weight:850;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.phoslens-catalog-breadcrumb .woocommerce-breadcrumb{
	margin:0 0 22px;
	color:#788597;
	font-size:.82rem;
}

.phoslens-catalog-breadcrumb a{
	color:#68778a;
}

/* Shop and category landing pages */
.phoslens-shop-hero,
.phoslens-category-hero{
	padding:56px 0 48px;
	background:linear-gradient(135deg,#f9fbfd,#eef5fc);
	border-bottom:1px solid var(--pc-line);
}

.phoslens-shop-hero h1,
.phoslens-category-hero h1{
	margin:6px 0 12px;
	font-size:clamp(2.5rem,4.8vw,4.8rem);
	line-height:1.04;
}

.phoslens-shop-hero p,
.phoslens-category-description{
	max-width:850px;
	margin:0;
	color:var(--pc-muted);
	font-size:1.04rem;
}

.phoslens-shop-content,
.phoslens-category-content{
	padding:66px 0 88px;
}

.phoslens-shop-heading,
.phoslens-section-heading{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:24px;
	margin-bottom:28px;
}

.phoslens-shop-heading h2,
.phoslens-section-heading h2{
	margin:0;
	font-size:clamp(1.9rem,3vw,2.8rem);
}

.phoslens-shop-heading p{
	margin:8px 0 0;
	color:var(--pc-muted);
}

.phoslens-shop-heading>span{
	color:var(--pc-muted);
	font-size:.9rem;
}

.phoslens-shop-grid,
.phoslens-child-category-grid,
.phoslens-series-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:20px;
}

.phoslens-shop-card,
.phoslens-child-category-card,
.phoslens-series-card{
	overflow:hidden;
	border:1px solid var(--pc-line);
	border-radius:var(--pc-radius);
	background:#fff;
	box-shadow:0 4px 18px rgba(10,48,92,.04);
	transition:.2s ease;
}

.phoslens-shop-card:hover,
.phoslens-child-category-card:hover,
.phoslens-series-card:hover{
	transform:translateY(-4px);
	box-shadow:var(--pc-shadow);
}

.phoslens-shop-card>a,
.phoslens-child-category-card>a,
.phoslens-series-card>a{
	display:block;
	height:100%;
	color:inherit;
	text-decoration:none;
}

.phoslens-shop-card__media,
.phoslens-child-category-card__media,
.phoslens-series-card__media{
	aspect-ratio:16/10;
	display:grid;
	place-items:center;
	overflow:hidden;
	background:linear-gradient(145deg,#f3f7fb,#eaf2f9);
}

.phoslens-shop-card__media img,
.phoslens-child-category-card__media img,
.phoslens-series-card__media img{
	width:100%;
	height:100%;
	padding:18px;
	object-fit:contain;
}

.phoslens-category-placeholder,
.phoslens-series-card__placeholder{
	width:40%;
	aspect-ratio:1;
	border:7px solid rgba(9,110,200,.22);
	border-radius:50%;
	box-shadow:18px 10px 0 rgba(36,161,237,.11);
}

.phoslens-shop-card__body,
.phoslens-child-category-card__body,
.phoslens-series-card__body{
	padding:20px;
}

.phoslens-shop-card__body h2,
.phoslens-child-category-card__body h2,
.phoslens-series-card__body h3{
	margin:0 0 9px;
	font-size:1.12rem;
	line-height:1.35;
}

.phoslens-shop-card__body p,
.phoslens-child-category-card__body p,
.phoslens-series-card__body p{
	color:var(--pc-muted);
	font-size:.9rem;
}

.phoslens-shop-card__footer,
.phoslens-series-card__footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-top:16px;
	padding-top:14px;
	border-top:1px solid #e8edf3;
	color:var(--pc-muted);
	font-size:.82rem;
}

.phoslens-shop-card__footer strong,
.phoslens-series-card__footer strong,
.phoslens-link{
	color:var(--pc-blue);
}

.phoslens-series-code{
	margin-bottom:7px;
}

/* Series overview */
.phoslens-series-overview{
	padding:28px 0 10px;
	background:#fff;
}

.phoslens-series-overview h1{
	margin:0 0 24px;
	font-size:clamp(2.1rem,3.4vw,3.35rem);
	line-height:1.08;
}

.phoslens-series-overview__grid{
	display:grid;
	grid-template-columns:minmax(0,1.45fr) minmax(400px,.9fr);
	gap:34px;
	align-items:stretch;
}

.phoslens-series-profile{
	display:grid;
	grid-template-columns:minmax(250px,.72fr) minmax(330px,1.28fr);
	gap:28px;
	align-items:center;
	min-height:320px;
}

.phoslens-series-product-image{
	display:grid;
	place-items:center;
	min-height:285px;
	overflow:hidden;
	border-radius:8px;
	background:radial-gradient(circle at 48% 42%,#fff,#f0f4f8 72%);
}

.phoslens-series-product-image img{
	width:100%;
	max-height:300px;
	object-fit:contain;
}

.phoslens-lens-placeholder{
	position:relative;
	display:block;
	width:82%;
	height:230px;
}

.phoslens-lens-placeholder i{
	position:absolute;
	bottom:28px;
	display:block;
	border-radius:50%;
	background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(191,220,241,.76));
	border:2px solid rgba(76,121,157,.28);
	box-shadow:0 20px 25px rgba(31,62,94,.17),inset 14px 10px 24px rgba(255,214,194,.38),inset -15px -12px 25px rgba(95,185,244,.25);
	transform:perspective(400px) rotateX(58deg);
}

.phoslens-lens-placeholder i:first-child{
	left:5%;
	width:42%;
	aspect-ratio:1;
}

.phoslens-lens-placeholder i:last-child{
	right:1%;
	width:60%;
	aspect-ratio:1;
}

.phoslens-series-copy{
	align-self:stretch;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:8px 0;
}

.phoslens-series-subline{
	display:flex;
	align-items:center;
	gap:16px;
	margin-bottom:20px;
}

.phoslens-series-pill{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	padding:0 22px;
	border-radius:4px;
	background:var(--pc-blue);
	color:#fff;
	font-size:.9rem;
	font-weight:800;
}

.phoslens-series-subline strong{
	color:#344054;
	font-size:1rem;
}

.phoslens-series-description{
	margin:0;
	color:#37465a;
	font-size:1rem;
	line-height:1.75;
}

.phoslens-feature-strip{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
	margin-top:auto;
	padding-top:30px;
}

.phoslens-feature-item{
	text-align:center;
}

.phoslens-feature-icon{
	display:grid;
	width:52px;
	height:52px;
	margin:0 auto 9px;
	place-items:center;
	border:1px solid #d3dfeb;
	border-radius:50%;
	background:#fff;
	color:var(--pc-blue);
}

.phoslens-feature-icon svg{
	width:30px;
	height:30px;
	fill:none;
	stroke:currentColor;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.phoslens-feature-item strong,
.phoslens-feature-item small{
	display:block;
}

.phoslens-feature-item strong{
	font-size:.82rem;
}

.phoslens-feature-item small{
	margin-top:2px;
	color:var(--pc-muted);
	font-size:.75rem;
	line-height:1.35;
}

.phoslens-drawing-panel{
	display:flex;
	flex-direction:column;
	min-height:320px;
	padding:18px;
	border:1px solid var(--pc-line);
	border-radius:8px;
	background:#fff;
}

.phoslens-drawing-panel>img,
.phoslens-drawing-placeholder{
	flex:1;
	width:100%;
	min-height:245px;
	object-fit:contain;
}

.phoslens-drawing-placeholder{
	display:grid;
	place-items:center;
}

.phoslens-drawing-placeholder svg{
	width:100%;
	max-height:265px;
}

.phoslens-drawing-key{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px 20px;
	padding-top:12px;
	border-top:1px solid #e7edf3;
	color:#48566a;
	font-size:.72rem;
}

/* Tabs */
.phoslens-series-tabs{
	position:sticky;
	top:0;
	z-index:60;
	margin-top:6px;
	border-bottom:1px solid var(--pc-line);
	background:rgba(255,255,255,.97);
	backdrop-filter:blur(10px);
}

.admin-bar .phoslens-series-tabs{
	top:32px;
}

.phoslens-series-tabs .phoslens-catalog-container{
	display:flex;
	overflow:auto;
	scrollbar-width:none;
}

.phoslens-series-tabs .phoslens-catalog-container::-webkit-scrollbar{
	display:none;
}

.phoslens-series-tabs a{
	position:relative;
	display:inline-flex;
	align-items:center;
	min-height:54px;
	padding:0 22px;
	color:#3b4655;
	font-size:.9rem;
	font-weight:700;
	white-space:nowrap;
}

.phoslens-series-tabs a::after{
	position:absolute;
	right:0;
	bottom:-1px;
	left:0;
	height:3px;
	background:var(--pc-blue);
	content:"";
	opacity:0;
}

.phoslens-series-tabs a.is-active{
	color:var(--pc-blue);
}

.phoslens-series-tabs a.is-active::after{
	opacity:1;
}

.phoslens-series-tabs a span{
	display:inline-grid;
	min-width:23px;
	height:23px;
	margin-left:7px;
	place-items:center;
	border-radius:999px;
	background:var(--pc-blue);
	color:#fff;
	font-size:.72rem;
}

/* Series content */
.phoslens-series-content{
	padding:28px 0 76px;
	background:#fbfcfe;
}

.phoslens-series-content__grid{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:18px 20px;
	align-items:start;
}

.phoslens-series-content__grid.has-sidebar{
	grid-template-columns:minmax(0,1fr) 290px;
}


.phoslens-inline-support{
	grid-column:1/-1;
	display:flex;
	min-height:76px;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	padding:14px 16px;
	border:1px solid #d8e4ef;
	border-radius:8px;
	background:linear-gradient(100deg,#f7fbff,#fff 62%);
	box-shadow:0 4px 14px rgba(26,65,102,.035);
}

.phoslens-inline-support__copy{
	display:flex;
	min-width:0;
	align-items:center;
	gap:13px;
}

.phoslens-inline-support__copy>span:last-child{
	display:grid;
	gap:3px;
}

.phoslens-inline-support__copy strong{
	color:#17263a;
	font-size:.91rem;
}

.phoslens-inline-support__copy small{
	color:#657489;
	font-size:.76rem;
	line-height:1.45;
}

.phoslens-inline-support__icon{
	display:grid;
	width:42px;
	height:42px;
	flex:0 0 42px;
	place-items:center;
	border-radius:50%;
	background:#e8f4ff;
	color:var(--pc-blue);
}

.phoslens-inline-support__icon svg{
	width:24px;
	height:24px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.phoslens-inline-support__actions{
	display:flex;
	flex:0 0 auto;
	align-items:center;
	gap:9px;
}

.phoslens-inline-support__actions .button,
.phoslens-inline-support__secondary{
	display:inline-flex;
	min-height:38px;
	align-items:center;
	justify-content:center;
	padding:0 15px;
	border-radius:5px;
	font-size:.76rem;
	font-weight:800;
	text-decoration:none;
	white-space:nowrap;
}

.phoslens-inline-support__secondary{
	border:1px solid #c9d8e5;
	background:#fff;
	color:var(--pc-blue);
}

.phoslens-inline-support__secondary:hover{
	border-color:#8dbde6;
	background:#f3f9ff;
}

.phoslens-series-main{
	min-width:0;
}

.phoslens-content-card,
.phoslens-filter-card,
.phoslens-model-table-wrap,
.phoslens-sidebar-card{
	border:1px solid var(--pc-line);
	border-radius:8px;
	background:#fff;
}

.phoslens-content-card,
.phoslens-filter-card{
	padding:18px;
}

.phoslens-content-card h2,
.phoslens-filter-card h2,
.phoslens-sidebar-card h2{
	margin:0 0 16px;
	font-size:1.12rem;
}

.phoslens-common-specs{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	border-top:1px solid #e0e7ef;
	border-left:1px solid #e0e7ef;
}

.phoslens-common-spec{
	display:grid;
	grid-template-columns:minmax(130px,.9fr) minmax(130px,1fr);
	min-height:42px;
	border-right:1px solid #e0e7ef;
	border-bottom:1px solid #e0e7ef;
}

.phoslens-common-spec strong,
.phoslens-common-spec span{
	display:flex;
	align-items:center;
	padding:8px 12px;
	font-size:.82rem;
}

.phoslens-common-spec strong{
	background:#f7f9fb;
}

.phoslens-model-section{
	margin-top:18px;
	scroll-margin-top:82px;
}

.phoslens-filter-card{
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
}

.phoslens-model-filters{
	display:grid;
	grid-template-columns:repeat(5,minmax(120px,1fr));
	gap:12px;
	align-items:end;
}

.phoslens-model-filters label{
	display:grid;
	gap:6px;
	color:#364253;
	font-size:.76rem;
	font-weight:750;
}

.phoslens-model-filters select,
.phoslens-model-filters input{
	width:100%;
	min-height:40px;
	padding:7px 10px;
	border:1px solid #ced8e4;
	border-radius:5px;
	background:#fff;
	font:inherit;
}

.phoslens-filter-search{
	grid-column:1/5;
}

.phoslens-filter-actions{
	grid-column:5;
	display:grid;
	grid-template-columns:1fr 1.15fr;
	gap:8px;
}

.phoslens-filter-reset,
.phoslens-filter-apply{
	min-height:40px;
	padding:0 12px;
	border-radius:5px;
	font-size:.78rem;
	font-weight:800;
	cursor:pointer;
}

.phoslens-filter-reset{
	border:1px solid #cdd7e2;
	background:#fff;
	color:#657386;
}

.phoslens-filter-apply{
	border:1px solid var(--pc-blue);
	background:var(--pc-blue);
	color:#fff;
}

.phoslens-model-table-wrap{
	overflow:auto;
	border-top:0;
	border-top-left-radius:0;
	border-top-right-radius:0;
}

.phoslens-model-table{
	width:100%;
	min-width:1040px;
	border-collapse:separate;
	border-spacing:0;
	table-layout:fixed;
	background:#fff;
}

.phoslens-model-table th,
.phoslens-model-table td{
	height:46px;
	padding:7px 8px;
	border-bottom:1px solid #e6ebf1;
	text-align:center;
	vertical-align:middle;
	font-size:.72rem;
	white-space:nowrap;
}

.phoslens-model-table th{
	position:sticky;
	top:0;
	z-index:2;
	height:42px;
	background:#f2f5f8;
	color:#273448;
	font-size:.68rem;
	letter-spacing:.02em;
	text-transform:uppercase;
}

.phoslens-model-table th small{
	display:block;
	color:#7a8797;
	font-size:.59rem;
	font-weight:500;
	text-transform:none;
}

.phoslens-model-table tbody tr:hover td{
	background:#f8fbfe;
}

.phoslens-model-table .phoslens-col-part{
	width:142px;
	text-align:left;
}

.phoslens-model-table .phoslens-col-coating{
	width:130px;
	overflow:hidden;
	text-overflow:ellipsis;
}

.phoslens-model-table .phoslens-col-qty{
	width:58px;
}

.phoslens-model-table .phoslens-col-action{
	position:sticky;
	right:0;
	z-index:3;
	width:132px;
	background:#fff;
	box-shadow:-7px 0 12px rgba(20,42,67,.05);
}

.phoslens-model-table th.phoslens-col-action{
	z-index:5;
	background:#f2f5f8;
}

.phoslens-model-table td.phoslens-col-action{
	padding-inline:7px;
}

.phoslens-model-table a{
	font-weight:700;
}

.phoslens-model-price{
	color:#d42b20;
	font-weight:800;
}

.is-in-stock{
	color:var(--pc-success);
	font-weight:750;
}

.is-confirm{
	color:#4d6074;
}

.phoslens-model-qty{
	width:42px;
	min-height:32px;
	padding:3px;
	border:1px solid #d3dbe5;
	border-radius:4px;
	text-align:center;
}

.phoslens-model-cart{
	margin:0;
}

.phoslens-model-table .button{
	min-height:34px;
	padding:0 10px;
	border-radius:4px;
	font-size:.7rem;
	white-space:nowrap;
}

/* Sidebar */
.phoslens-series-sidebar{
	position:sticky;
	top:76px;
	display:grid;
	gap:16px;
}

.admin-bar .phoslens-series-sidebar{
	top:108px;
}

.phoslens-sidebar-card{
	padding:18px;
}

.phoslens-sidebar-card p{
	color:#536174;
	font-size:.84rem;
}

.phoslens-help-card .button,
.phoslens-support-button{
	width:100%;
}

.phoslens-support-button{
	display:flex;
	min-height:40px;
	margin-top:9px;
	align-items:center;
	justify-content:center;
	border:1px solid #ccd7e3;
	border-radius:5px;
	color:var(--pc-blue);
	font-size:.78rem;
	font-weight:800;
}

.phoslens-download-list,
.phoslens-related-list{
	margin:0;
	padding:0;
	list-style:none;
}

.phoslens-download-list li+li,
.phoslens-related-list li+li{
	border-top:1px solid #e7edf3;
}

.phoslens-download-list a{
	display:grid;
	grid-template-columns:auto 1fr auto;
	gap:10px;
	align-items:center;
	padding:10px 0;
	color:#2b394c;
}

.phoslens-file-icon{
	display:grid;
	width:30px;
	height:34px;
	place-items:center;
	border:1px solid #cbd5e1;
	border-radius:3px;
	color:#69778a;
	font-size:.58rem;
	font-weight:900;
}

.phoslens-download-list strong{
	font-size:.78rem;
}

.phoslens-download-list small{
	color:#6f7c8d;
	font-size:.68rem;
}

.phoslens-related-list a{
	display:grid;
	grid-template-columns:42px 1fr auto;
	gap:10px;
	align-items:center;
	padding:10px 0;
	color:#273448;
}

.phoslens-related-thumb{
	display:grid;
	width:42px;
	height:42px;
	place-items:center;
	overflow:hidden;
	border-radius:50%;
	background:#edf4fa;
}

.phoslens-related-thumb img{
	width:100%;
	height:100%;
	object-fit:contain;
}

.phoslens-related-thumb i{
	width:23px;
	height:23px;
	border:3px solid rgba(9,110,200,.27);
	border-radius:50%;
}

.phoslens-related-list strong,
.phoslens-related-list small{
	display:block;
}

.phoslens-related-list strong{
	color:var(--pc-blue);
	font-size:.78rem;
}

.phoslens-related-list small{
	color:#506075;
	font-size:.68rem;
}

.phoslens-related-list b{
	color:#9aa6b5;
	font-size:1.2rem;
}

/* Technical sections */
.phoslens-technical-section{
	margin-top:18px;
	scroll-margin-top:82px;
}

.phoslens-technical-section img{
	display:block;
	max-width:100%;
	margin:auto;
}

.phoslens-technical-copy{
	color:#435168;
}

/* Single product specifications and RFQ */
.phoslens-product-specs{
	clear:both;
	width:100%;
	margin:42px 0 0;
	padding:24px;
	border:1px solid var(--pc-line);
	border-radius:8px;
	background:#fff;
}

.phoslens-product-specs__heading h2{
	margin:5px 0 20px;
	font-size:1.8rem;
}

.phoslens-spec-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	border-top:1px solid #e0e7ef;
	border-left:1px solid #e0e7ef;
}

.phoslens-spec-row{
	display:grid;
	grid-template-columns:1fr 1fr;
	border-right:1px solid #e0e7ef;
	border-bottom:1px solid #e0e7ef;
}

.phoslens-spec-row span,
.phoslens-spec-row strong{
	padding:10px 12px;
	font-size:.82rem;
}

.phoslens-spec-row span{
	background:#f7f9fb;
}

.phoslens-rfq-form{
	max-width:920px;
	padding:28px;
	border:1px solid var(--pc-line);
	border-radius:10px;
	background:#fff;
}

.phoslens-form-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}

.phoslens-rfq-form label{
	display:grid;
	gap:6px;
	margin-bottom:16px;
	font-weight:700;
}

.phoslens-rfq-form input,
.phoslens-rfq-form textarea{
	width:100%;
	min-height:42px;
	padding:9px 11px;
	border:1px solid #cfd9e6;
	border-radius:6px;
	background:#fff;
	font:inherit;
}

.phoslens-consent{
	grid-template-columns:auto 1fr!important;
	align-items:start;
}

.phoslens-consent input{
	width:auto;
	min-height:0;
	margin-top:4px;
}

.phoslens-honeypot{
	position:absolute!important;
	left:-9999px!important;
}

.phoslens-admin-note,
.phoslens-empty-state{
	padding:22px;
	border:1px dashed var(--pc-blue);
	border-radius:8px;
	background:#fff;
}

/* Scroll offsets */
#overview,
#specifications,
#models,
#coating-curves,
#technical-notes,
#downloads{
	scroll-margin-top:85px;
}

@media(max-width:1250px){
	.phoslens-series-overview__grid{
		grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr);
	}

	.phoslens-series-profile{
		grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr);
	}

	.phoslens-feature-strip{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.phoslens-shop-grid,
	.phoslens-child-category-grid,
	.phoslens-series-grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}

@media(max-width:1020px){
	.phoslens-series-overview__grid,
	.phoslens-series-content__grid{
		grid-template-columns:1fr;
	}

	.phoslens-series-sidebar{
		position:static;
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.phoslens-model-filters{
		grid-template-columns:repeat(3,minmax(120px,1fr));
	}

	.phoslens-filter-search{
		grid-column:1/3;
	}

	.phoslens-filter-actions{
		grid-column:3;
	}

	.phoslens-shop-grid,
	.phoslens-child-category-grid,
	.phoslens-series-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:782px){
	.admin-bar .phoslens-series-tabs{
		top:46px;
	}

	.phoslens-series-profile{
		grid-template-columns:1fr;
	}

	.phoslens-series-product-image{
		min-height:240px;
	}

	.phoslens-series-copy{
		padding-bottom:18px;
	}

	.phoslens-common-specs{
		grid-template-columns:1fr;
	}

	.phoslens-series-sidebar{
		grid-template-columns:1fr;
	}
}

@media(max-width:680px){
	.phoslens-catalog-container{
		width:min(calc(100% - 28px),1440px);
	}

	.phoslens-shop-hero,
	.phoslens-category-hero{
		padding:42px 0 36px;
	}

	.phoslens-shop-content,
	.phoslens-category-content{
		padding:50px 0 70px;
	}

	.phoslens-shop-grid,
	.phoslens-child-category-grid,
	.phoslens-series-grid{
		grid-template-columns:1fr;
	}

	.phoslens-shop-heading,
	.phoslens-section-heading{
		align-items:flex-start;
		flex-direction:column;
	}

	.phoslens-series-overview h1{
		font-size:2.15rem;
	}

	.phoslens-feature-strip{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.phoslens-model-filters{
		grid-template-columns:1fr;
	}

	.phoslens-filter-search,
	.phoslens-filter-actions{
		grid-column:1;
	}

	.phoslens-form-grid,
	.phoslens-spec-grid{
		grid-template-columns:1fr;
	}
}

/* =====================================================================
   PHOSLENS Catalog 0.4.0 — category and series directory visual upgrade
   ===================================================================== */
.phoslens-directory-page{
	background:#f4f4f4;
}

.phoslens-directory-intro{
	padding:38px 0 28px;
	border-bottom:1px solid #dfe5ec;
	background:#fff;
}

.phoslens-directory-intro__row{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:28px;
}

.phoslens-directory-intro h1{
	margin:7px 0 0;
	color:#0874c9;
	font-size:clamp(2rem,3.2vw,3.15rem);
	line-height:1.08;
}

.phoslens-directory-description{
	max-width:920px;
	margin-top:16px;
	color:#536174;
	font-size:.98rem;
	line-height:1.75;
}

.phoslens-directory-description p{
	margin:0;
}

.phoslens-directory-rfq{
	display:grid;
	min-width:230px;
	padding:14px 17px;
	border:1px solid #cdd9e5;
	border-radius:8px;
	background:#f8fbff;
	color:#415269;
	text-decoration:none;
	transition:.2s ease;
}

.phoslens-directory-rfq:hover{
	border-color:#90bee7;
	background:#edf7ff;
	transform:translateY(-2px);
}

.phoslens-directory-rfq span{
	font-size:.76rem;
}

.phoslens-directory-rfq strong{
	margin-top:3px;
	color:#0874c9;
	font-size:.92rem;
}

.phoslens-directory-content{
	padding:30px 0 76px;
	background:#f4f4f4;
}

.phoslens-directory-layout{
	display:grid;
	grid-template-columns:240px minmax(0,1fr);
	gap:32px;
	align-items:start;
}

.phoslens-directory-sidebar{
	position:sticky;
	top:94px;
	z-index:20;
	min-width:0;
}

.admin-bar .phoslens-directory-sidebar{
	top:126px;
}

.phoslens-directory-toggle{
	display:none;
	width:100%;
	min-height:48px;
	padding:0 15px;
	align-items:center;
	justify-content:space-between;
	border:0;
	border-radius:7px;
	background:#303030;
	color:#fff;
	font-weight:800;
	text-align:left;
	cursor:pointer;
}

.phoslens-directory-toggle b{
	font-size:1.25rem;
	font-weight:500;
}

.phoslens-directory-navigation{
	overflow:hidden;
	border-radius:7px;
	background:#fff;
	box-shadow:0 5px 22px rgba(20,40,64,.05);
}

.phoslens-directory-navigation__title{
	display:flex;
	min-height:52px;
	align-items:center;
	gap:9px;
	padding:0 15px;
	background:#303030;
	color:#fff;
}

.phoslens-directory-navigation__title a{
	display:grid;
	width:26px;
	height:26px;
	place-items:center;
	border-radius:4px;
	background:rgba(255,255,255,.08);
	color:#fff;
	text-decoration:none;
}

.phoslens-directory-navigation__title strong{
	font-size:.92rem;
}

.phoslens-directory-navigation ul{
	margin:0;
	padding:0;
	list-style:none;
}

.phoslens-directory-navigation li+li{
	border-top:1px solid #eceff2;
}

.phoslens-directory-navigation li a{
	display:flex;
	min-height:46px;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:10px 15px;
	color:#4b4b4b;
	font-size:.8rem;
	line-height:1.35;
	text-decoration:none;
	transition:.18s ease;
}

.phoslens-directory-navigation li a:hover{
	padding-left:19px;
	background:#eef7ff;
	color:#0874c9;
}

.phoslens-directory-navigation li a b{
	color:#a5adb7;
	font-size:1rem;
	font-weight:500;
}

.phoslens-directory-navigation__related{
	border-top:7px solid #f4f4f4;
}

.phoslens-directory-navigation__related>span{
	display:block;
	padding:13px 15px 8px;
	color:#8a95a4;
	font-size:.67rem;
	font-weight:850;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.phoslens-directory-main{
	min-width:0;
}

.phoslens-directory-heading{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:24px;
	margin-bottom:22px;
}

.phoslens-directory-heading h2{
	margin:5px 0 0;
	color:#0874c9;
	font-size:clamp(1.65rem,2.5vw,2.35rem);
	line-height:1.15;
}

.phoslens-directory-count{
	flex:0 0 auto;
	padding-bottom:3px;
	color:#7a8797;
	font-size:.78rem;
}

.phoslens-directory-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:22px 24px;
}

.phoslens-directory-card{
	min-width:0;
	overflow:hidden;
	border:1px solid #e1e5e9;
	border-radius:5px;
	background:#fff;
	box-shadow:0 4px 14px rgba(27,49,74,.035);
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.phoslens-directory-card:hover{
	border-color:#b7d7f0;
	box-shadow:0 10px 24px rgba(21,64,105,.10);
	transform:translateY(-4px);
}

.phoslens-directory-card>a{
	display:flex;
	height:100%;
	flex-direction:column;
	color:inherit;
	text-decoration:none;
}

.phoslens-directory-card__media{
	position:relative;
	display:grid;
	aspect-ratio:4/3;
	place-items:center;
	overflow:hidden;
	background:#fff;
}

.phoslens-directory-card__image{
	width:100%;
	height:100%;
	padding:0;
	object-fit:contain;
	transition:transform .28s ease;
}

.phoslens-directory-card:hover .phoslens-directory-card__image{
	transform:scale(1.025);
}

.phoslens-directory-card__media .phoslens-category-placeholder,
.phoslens-directory-card__media .phoslens-series-card__placeholder{
	width:38%;
}

.phoslens-directory-card__body{
	display:flex;
	flex:1;
	flex-direction:column;
	padding:14px 15px 13px;
	border-top:1px solid #edf0f3;
}

.phoslens-directory-card__body h3{
	margin:0;
	color:#3e4651;
	font-size:.96rem;
	line-height:1.4;
}

.phoslens-directory-card__body p{
	display:-webkit-box;
	overflow:hidden;
	margin:8px 0 0;
	color:#798596;
	font-size:.76rem;
	line-height:1.55;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

.phoslens-directory-card__code{
	display:block;
	margin-bottom:7px;
	color:#0874c9;
	font-size:.7rem;
	font-weight:900;
	letter-spacing:.07em;
	text-transform:uppercase;
}

.phoslens-directory-card__tags{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-top:10px;
}

.phoslens-directory-card__tags span{
	display:inline-flex;
	min-height:22px;
	align-items:center;
	padding:2px 7px;
	border-radius:999px;
	background:#eef5fb;
	color:#65758a;
	font-size:.65rem;
}

.phoslens-directory-card__footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-top:auto;
	padding-top:12px;
	color:#8994a3;
	font-size:.67rem;
}

.phoslens-directory-card__footer strong{
	color:#0874c9;
	font-size:.7rem;
}

.phoslens-category-directory-card .phoslens-directory-card__body{
	text-align:center;
}

.phoslens-category-directory-card .phoslens-directory-card__footer{
	border-top:1px solid #eef1f4;
}

.phoslens-series-directory-card .phoslens-directory-card__body h3{
	font-size:.88rem;
}

.phoslens-series-directory-card .phoslens-directory-card__media{
	background:linear-gradient(145deg,#fbfdff,#f1f5f9);
}

@media(max-width:1280px){
	.phoslens-directory-grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}

@media(max-width:1020px){
	.phoslens-directory-layout{
		grid-template-columns:210px minmax(0,1fr);
		gap:24px;
	}

	.phoslens-directory-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:820px){
	.phoslens-directory-intro__row{
		align-items:flex-start;
		flex-direction:column;
	}

	.phoslens-directory-rfq{
		min-width:0;
		width:100%;
	}

	.phoslens-directory-layout{
		display:block;
	}

	.phoslens-directory-sidebar{
		position:static;
		margin-bottom:22px;
	}

	.phoslens-directory-toggle{
		display:flex;
	}

	.phoslens-directory-navigation{
		display:none;
		margin-top:8px;
	}

	.phoslens-directory-navigation.is-open{
		display:block;
	}

	.phoslens-directory-navigation__title{
		display:none;
	}

	.phoslens-directory-heading{
		align-items:flex-start;
		flex-direction:column;
		gap:8px;
	}
}

@media(max-width:540px){
	.phoslens-directory-intro{
		padding:30px 0 24px;
	}

	.phoslens-directory-content{
		padding:24px 0 60px;
	}

	.phoslens-directory-grid{
		grid-template-columns:1fr;
		gap:18px;
	}

	.phoslens-directory-card__media{
		aspect-ratio:16/10;
	}
}



/* 0.4.1 compact technical-support CTA */
@media(max-width:760px){
	.phoslens-inline-support{
		align-items:stretch;
		flex-direction:column;
		gap:12px;
	}

	.phoslens-inline-support__actions{
		display:grid;
		grid-template-columns:1fr 1fr;
	}
}

@media(max-width:480px){
	.phoslens-inline-support__copy{
		align-items:flex-start;
	}

	.phoslens-inline-support__actions{
		grid-template-columns:1fr;
	}
}

/* =====================================================================
   PHOSLENS Catalog 0.4.2 — true technical tabs + permanent model table
   ===================================================================== */
.phoslens-series-tabs button{
	position:relative;
	display:inline-flex;
	min-height:54px;
	align-items:center;
	padding:0 24px;
	border:0;
	background:transparent;
	color:#3b4655;
	font:inherit;
	font-size:.9rem;
	font-weight:750;
	white-space:nowrap;
	cursor:pointer;
}

.phoslens-series-tabs button::after{
	position:absolute;
	right:0;
	bottom:-1px;
	left:0;
	height:3px;
	background:var(--pc-blue);
	content:"";
	opacity:0;
}

.phoslens-series-tabs button.is-active{
	color:var(--pc-blue);
}

.phoslens-series-tabs button.is-active::after{
	opacity:1;
}

.phoslens-series-workspace{
	padding:28px 0 76px;
	background:#fbfcfe;
}

.phoslens-tab-panel{
	display:none;
}

.phoslens-tab-panel.is-active{
	display:block;
}

.phoslens-tab-accordion{
	display:none;
}

.phoslens-tab-panel__content{
	scroll-margin-top:88px;
}

.phoslens-specifications-panel{
	padding:24px;
}

.phoslens-specifications-intro{
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
	gap:34px;
	align-items:start;
}

.phoslens-section-kicker{
	display:block;
	margin-bottom:7px;
	color:var(--pc-blue);
	font-size:.69rem;
	font-weight:900;
	letter-spacing:.09em;
	text-transform:uppercase;
}

.phoslens-product-description-block h2,
.phoslens-specifications-drawing h2{
	margin:0 0 15px;
	font-size:1.2rem;
}

.phoslens-product-description-block p{
	margin:0 0 14px;
	color:#48586c;
	font-size:.9rem;
	line-height:1.75;
}

.phoslens-specifications-drawing__media{
	display:grid;
	min-height:300px;
	place-items:center;
	overflow:hidden;
	border:1px solid #dce5ee;
	background:#fff;
}

.phoslens-specifications-drawing__media>img,
.phoslens-specifications-drawing__media>.phoslens-drawing-placeholder{
	width:100%;
	height:100%;
	min-height:300px;
	object-fit:contain;
}

.phoslens-common-specifications-block{
	margin-top:30px;
}

.phoslens-common-specifications-block>h2{
	margin:0 0 14px;
	font-size:1.05rem;
}

.phoslens-curve-panel,
.phoslens-technical-notes-panel,
.phoslens-downloads-panel{
	min-height:280px;
	padding:24px;
}

.phoslens-curve-panel>img{
	display:block;
	width:auto;
	max-width:min(100%,820px);
	max-height:560px;
	margin:12px auto 0;
	object-fit:contain;
}

.phoslens-reference-note{
	max-width:820px;
	margin:18px auto 0;
	padding:11px 13px;
	border-left:3px solid #8dbde6;
	background:#f5f9fd;
	color:#617187;
	font-size:.76rem;
	line-height:1.55;
}

.phoslens-technical-notes-panel .phoslens-technical-copy{
	max-width:980px;
	color:#46576b;
	font-size:.88rem;
	line-height:1.78;
}

.phoslens-download-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	margin:0;
	padding:0;
	list-style:none;
}

.phoslens-download-grid a{
	display:grid;
	grid-template-columns:auto 1fr auto;
	min-height:72px;
	align-items:center;
	gap:12px;
	padding:13px 15px;
	border:1px solid #dce5ee;
	border-radius:7px;
	background:#fff;
	color:#26374b;
	text-decoration:none;
}

.phoslens-download-grid a:hover{
	border-color:#91bee5;
	background:#f7fbff;
}

.phoslens-download-grid a>span:nth-child(2){
	display:grid;
	gap:3px;
}

.phoslens-download-grid small{
	color:#79879a;
}

.phoslens-inline-support{
	margin-top:18px;
}

.phoslens-model-section{
	margin-top:32px;
}

.phoslens-model-section__heading{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:22px;
	margin-bottom:15px;
}

.phoslens-model-section__heading h2{
	margin:4px 0 0;
	font-size:1.55rem;
}

.phoslens-model-section__heading>span{
	padding-bottom:3px;
	color:#78879a;
	font-size:.78rem;
}

.phoslens-related-series-section{
	margin-top:34px;
}

.phoslens-related-series-section>h2{
	margin:0 0 14px;
	font-size:1.25rem;
}

.phoslens-related-series-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}

.phoslens-related-series-grid>a{
	display:grid;
	grid-template-columns:64px 1fr auto;
	min-height:82px;
	align-items:center;
	gap:12px;
	padding:9px 13px;
	border:1px solid #dce5ee;
	border-radius:7px;
	background:#fff;
	color:#25364a;
	text-decoration:none;
}

.phoslens-related-series-grid img,
.phoslens-related-placeholder{
	width:64px;
	height:64px;
	object-fit:contain;
	background:#f4f8fc;
}

.phoslens-related-series-grid>a>span:nth-child(2){
	display:grid;
	gap:4px;
}

.phoslens-related-series-grid small{
	color:#79869a;
}

@media(max-width:900px){
	.phoslens-specifications-intro{
		grid-template-columns:1fr;
	}

	.phoslens-related-series-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:760px){
	.phoslens-series-tabs{
		display:none;
	}

	.phoslens-series-workspace{
		padding-top:20px;
	}

	.phoslens-tab-panel{
		display:block;
		margin-bottom:10px;
	}

	.phoslens-tab-accordion{
		display:flex;
		width:100%;
		min-height:50px;
		align-items:center;
		justify-content:space-between;
		padding:0 15px;
		border:1px solid #d6e1eb;
		border-radius:7px;
		background:#fff;
		color:#26364b;
		font:inherit;
		font-weight:800;
		cursor:pointer;
	}

	.phoslens-tab-accordion.is-active{
		border-color:#8ebee8;
		background:#f3f9ff;
		color:var(--pc-blue);
	}

	.phoslens-tab-accordion b{
		font-size:1.25rem;
		font-weight:500;
	}

	.phoslens-tab-panel__content{
		margin-top:8px;
	}

	.phoslens-specifications-panel,
	.phoslens-curve-panel,
	.phoslens-technical-notes-panel,
	.phoslens-downloads-panel{
		padding:17px;
	}

	.phoslens-download-grid{
		grid-template-columns:1fr;
	}

	.phoslens-model-section__heading{
		align-items:flex-start;
		flex-direction:column;
		gap:6px;
	}

	.phoslens-related-series-grid{
		grid-template-columns:1fr;
	}
}

/* =====================================================================
   PHOSLENS Catalog 0.4.3 — simplified series header
   ===================================================================== */
.phoslens-series-header{
	padding:24px 0 20px;
	border-bottom:1px solid #e4eaf0;
	background:#fff;
}

.phoslens-series-header h1{
	max-width:1280px;
	margin:8px 0 0;
	color:#152238;
	font-size:clamp(2rem,3.2vw,3.15rem);
	line-height:1.08;
}

.phoslens-series-header + .phoslens-series-tabs{
	margin-top:0;
}

.phoslens-specifications-copy{
	display:grid;
	gap:28px;
	min-width:0;
}

.phoslens-series-information-block{
	padding-top:2px;
}

.phoslens-series-information-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	margin:0;
	overflow:hidden;
	border:1px solid #dce5ee;
	border-radius:6px;
	background:#fff;
}

.phoslens-series-information-item{
	display:grid;
	grid-template-columns:minmax(108px,.9fr) minmax(0,1.1fr);
	min-height:44px;
	margin:0;
	border-bottom:1px solid #e5ebf1;
}

.phoslens-series-information-item:nth-child(odd){
	border-right:1px solid #e5ebf1;
}

.phoslens-series-information-item:nth-last-child(-n+2){
	border-bottom:0;
}

.phoslens-series-information-item dt,
.phoslens-series-information-item dd{
	display:flex;
	align-items:center;
	margin:0;
	padding:9px 11px;
	font-size:.76rem;
	line-height:1.4;
}

.phoslens-series-information-item dt{
	background:#f4f7fa;
	color:#26364b;
	font-weight:800;
}

.phoslens-series-information-item dd{
	color:#536276;
}

.phoslens-specifications-drawing__key{
	display:flex;
	flex-wrap:wrap;
	gap:7px 16px;
	padding:11px 12px;
	border:1px solid #dce5ee;
	border-top:0;
	background:#f8fafc;
	color:#56667a;
	font-size:.68rem;
	line-height:1.45;
}

.phoslens-specifications-drawing__key strong{
	color:#24364a;
}

.phoslens-specifications-drawing__media{
	border-radius:4px 4px 0 0;
}

@media(max-width:900px){
	.phoslens-series-information-grid{
		grid-template-columns:1fr;
	}

	.phoslens-series-information-item:nth-child(odd){
		border-right:0;
	}

	.phoslens-series-information-item:nth-last-child(-n+2){
		border-bottom:1px solid #e5ebf1;
	}

	.phoslens-series-information-item:last-child{
		border-bottom:0;
	}
}

@media(max-width:560px){
	.phoslens-series-header{
		padding:20px 0 16px;
	}

	.phoslens-series-information-item{
		grid-template-columns:1fr;
	}

	.phoslens-series-information-item dt{
		padding-bottom:4px;
	}

	.phoslens-series-information-item dd{
		padding-top:4px;
	}
}

