.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pricing-page{background:#041218;color:#ecfbff}
.pricing-page .site-header{background:rgba(4,18,24,.86);backdrop-filter:blur(18px)}
.site-nav a.is-active{color:#fff}
.site-nav a.is-active::after{transform:scaleX(1)}
.price-hero{padding:clamp(9rem,14vw,13rem) 0 clamp(4.5rem,8vw,7.5rem);position:relative;overflow:hidden;border-bottom:1px solid rgba(171,224,236,.14)}
.price-hero::before{content:"";position:absolute;width:52rem;height:52rem;right:-18rem;top:-25rem;border:1px solid rgba(81,225,223,.17);border-radius:50%;box-shadow:0 0 0 7rem rgba(81,225,223,.025),0 0 0 14rem rgba(81,225,223,.018);pointer-events:none}
.price-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:clamp(3rem,8vw,8rem);align-items:end}
.price-hero h1{font-size:clamp(3.4rem,7.6vw,7.5rem);line-height:.9;letter-spacing:-.065em;margin:.85rem 0 1.8rem;max-width:9ch}
.price-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#73e8e1}
.price-lede{max-width:48rem;color:#aac1c9;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}
.price-meta{display:grid;border:1px solid rgba(171,224,236,.18);background:rgba(8,33,42,.58)}
.price-meta span{padding:1.25rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(171,224,236,.13)}
.price-meta span:last-child{border-bottom:0}
.price-meta small{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;color:#71939f}
.price-meta b{font-size:.88rem;text-align:right;color:#e9fbff}
.price-catalogue{padding:clamp(4.5rem,8vw,8rem) 0}
.catalogue-intro{display:grid;grid-template-columns:1fr minmax(18rem,.6fr);gap:4rem;align-items:end;margin-bottom:2.5rem}
.catalogue-intro h2{font-size:clamp(2.4rem,4.2vw,4.5rem);letter-spacing:-.045em;margin:.6rem 0 0}
.catalogue-intro>p{color:#91aeb8;line-height:1.7}
.catalogue-controls{display:grid;grid-template-columns:minmax(16rem,1.8fr) minmax(10rem,.65fr) minmax(11rem,.7fr);gap:1px;background:rgba(171,224,236,.18);border:1px solid rgba(171,224,236,.18);margin-top:2.5rem}
.catalogue-controls label{display:grid;gap:.55rem;padding:1rem 1.1rem;background:#071a22}
.catalogue-controls label span{font-size:.66rem;color:#718f99;letter-spacing:.15em;text-transform:uppercase}
.catalogue-controls input,.catalogue-controls select{width:100%;border:0;background:transparent;color:#f2fdff;font:inherit;outline:none;min-height:2rem}
.catalogue-controls input::placeholder{color:#55727c}
.catalogue-controls select{cursor:pointer}
.catalogue-controls select option{background:#fff;color:#08212a}
.catalogue-controls select option:checked{background:#d7f3f2;color:#061a21}
.catalogue-controls label:focus-within{background:#0a222b;box-shadow:inset 0 -2px #5fe4dc}
.catalogue-status{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;color:#8aa7b0;font-size:.85rem}
.catalogue-status b{color:#e9fbff;font-variant-numeric:tabular-nums}
.catalogue-status button{border:0;background:transparent;color:#76ddd8;cursor:pointer;font:inherit;padding:.3rem 0;border-bottom:1px solid rgba(118,221,216,.4)}
.price-table-shell{border:1px solid rgba(171,224,236,.17);background:rgba(7,26,34,.62);overflow:hidden}
.price-table{width:100%;border-collapse:collapse}
.price-table thead{background:#0c2b35}
.price-table th{text-align:left;text-transform:uppercase;letter-spacing:.14em;color:#82a5ae;font-size:.64rem;font-weight:600;padding:1rem 1.15rem;border-bottom:1px solid rgba(171,224,236,.2)}
.price-table th:nth-child(4){text-align:right}
.price-table td{padding:1rem 1.15rem;border-bottom:1px solid rgba(171,224,236,.105);color:#99b1ba;vertical-align:middle;font-size:.92rem}
.price-table tbody tr:last-child td{border-bottom:0}
.price-table tbody tr:hover{background:rgba(85,220,215,.045)}
.price-table td:nth-child(1){width:12%}
.price-table td:nth-child(2){width:29%;color:#eafaff}
.price-table td:nth-child(3){width:30%}
.price-table td:nth-child(4){width:14%;text-align:right}
.price-table td:nth-child(5){width:15%;text-align:right}
.price-table strong{font-size:1rem;color:#79e8e0;font-variant-numeric:tabular-nums}
.product-code{display:inline-flex;min-width:3.4rem;padding:.38rem .55rem;border:1px solid rgba(117,222,218,.25);color:#b7d7dc;font-size:.72rem;letter-spacing:.06em}
.row-enquiry{color:#d9f8fa;text-decoration:none;font-size:.78rem;letter-spacing:.04em;white-space:nowrap}
.row-enquiry span{color:#61dfd8;margin-left:.25rem}
.empty-state{text-align:center;padding:6rem 1.5rem}
.empty-state h3{font-size:1.6rem;margin:0 0 .6rem}
.empty-state p{color:#819da6}
.catalogue-note{display:grid;grid-template-columns:12rem 1fr;gap:2rem;margin-top:1.5rem;padding:1.4rem 1.5rem;border-left:2px solid #48d9d3;background:rgba(72,217,211,.045)}
.catalogue-note span{font-size:.68rem;letter-spacing:.16em;color:#65dbd6}
.catalogue-note p{margin:0;color:#78949d;font-size:.78rem;line-height:1.7}
@media (max-width:900px){.price-hero-grid,.catalogue-intro{grid-template-columns:1fr}.price-meta{max-width:36rem}.catalogue-controls{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.price-table th,.price-table td{padding:.9rem .8rem}.price-table td:nth-child(5){display:none}}
@media (max-width:680px){.price-hero{padding-top:8rem}.price-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.catalogue-controls{grid-template-columns:1fr}.search-field{grid-column:auto}.price-table,.price-table tbody,.price-table tr,.price-table td{display:block}.price-table thead{display:none}.price-table tr{padding:1.1rem;border-bottom:1px solid rgba(171,224,236,.16)}.price-table td,.price-table td:nth-child(1),.price-table td:nth-child(2),.price-table td:nth-child(3),.price-table td:nth-child(4),.price-table td:nth-child(5){display:grid;width:auto;grid-template-columns:7.2rem 1fr;gap:.8rem;text-align:left;padding:.35rem 0;border:0}.price-table td::before{content:attr(data-label);color:#607d86;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em;padding-top:.16rem}.price-table td:last-child{display:block;padding-top:.9rem}.price-table td:last-child::before{display:none}.row-enquiry{display:inline-flex;padding:.65rem .85rem;border:1px solid rgba(117,222,218,.3)}.catalogue-note{grid-template-columns:1fr;gap:.7rem}}
