/* PEARL OIL v1.0.0 — Laravel production integration */
.inner-page .site-header{position:relative;background:#0b0d0f;border-bottom:1px solid #25292e}.inner-page main{max-width:1400px;margin:auto;padding:54px 40px 90px}.inner-page footer{margin-top:40px}.public-title{font-size:clamp(42px,6vw,78px);line-height:.95;margin:12px 0 28px}.public-lead{color:#aeb2b5;line-height:1.7;max-width:820px}.public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.public-card{padding:20px;border:1px solid #2a2d30;background:#111315}.pagination{margin:24px 0}.pagination nav{display:flex;gap:8px;flex-wrap:wrap}.pagination a,.pagination span{padding:8px 10px;border:1px solid #30353a}.public-product-hero{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:40px;align-items:center;margin:28px 0 50px}.public-gallery-main{width:100%;height:520px;object-fit:contain;background:#fff;border:1px solid #2a2d30}.public-gallery-thumbs{display:flex;gap:8px;overflow:auto;margin-top:8px}.public-gallery-thumbs button{width:82px;height:92px;padding:4px;background:#101214;border:1px solid #34383c}.public-gallery-thumbs button.active{border-color:#d8a52d}.public-gallery-thumbs img{width:100%;height:100%;object-fit:contain;background:#fff}.product-resource-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.product-resource-links a,.inline-resource-link,.document-status-links a,.resource-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #d8a52d;color:#f0c154;font-size:11px;font-weight:800;letter-spacing:.06em;text-decoration:none}.product-resource-links a:hover,.inline-resource-link:hover,.document-status-links a:hover,.resource-btn:hover{background:#d8a52d;color:#0a0b0c}.public-product-qr{display:flex;align-items:center;gap:22px}.public-product-qr img{width:180px;height:180px;object-fit:contain;background:#fff;padding:8px}.public-product-qr strong{display:block;margin:8px 0;color:#d6a530}.document-status-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.section-heading-with-action{display:flex;align-items:center;justify-content:space-between;gap:18px}.technical-table .tech-row,.tech-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #272b2f}.tech-row:last-child{border-bottom:0}.tech-row small{display:block;color:#7f8589;margin-top:4px}.data-badge{display:inline-block;padding:5px 8px;font-size:9px;border:1px solid #4d5358}.data-badge.verified{border-color:#4f9569;color:#9de0b4}.data-badge.reference,.data-badge.pending{border-color:#9d7a27;color:#e8bf58}.package-list,.variant-chip-list{display:flex;gap:8px;flex-wrap:wrap}.package-chip,.variant-chip{padding:9px 12px;border:1px solid #393e42;background:#111315}.product-detail section{margin:36px 0}.product-detail section[id]{scroll-margin-top:24px}.category-detail{max-width:1400px;margin:auto;padding:50px 40px 90px}.category-hero{min-height:430px;border:1px solid #292d31;background:linear-gradient(120deg,#111315,#08090a);display:grid;grid-template-columns:1.25fr .75fr;align-items:center;padding:50px;overflow:hidden}.category-hero-industrial{background:radial-gradient(circle at 78% 45%,rgba(216,165,45,.16),transparent 28%),linear-gradient(120deg,#111315,#08090a)}.category-hero h1{font-size:clamp(46px,6vw,88px);line-height:.95;margin:10px 0 18px}.category-hero p{max-width:680px;color:#aeb2b5;line-height:1.7}.category-hero img{width:100%;height:360px;object-fit:contain}.category-kicker,.section-title span{color:#d8a52d;font-size:11px;font-weight:900;letter-spacing:.16em}.section-title{margin:62px 0 24px}.section-title h2{font-size:36px;margin:8px 0}.family-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.family-card{display:block;border:1px solid #2a2d30;background:#111315}.family-card img{width:100%;height:260px;object-fit:contain;background:radial-gradient(circle,#1c1a15,#08090a 72%)}.family-card div{padding:18px}.family-card small{color:#d8a52d;font-size:9px;letter-spacing:.12em}.family-card h3{font-size:20px;margin:10px 0}.family-card p{color:#92969a;font-size:12px;line-height:1.5}.family-card strong{font-size:10px;color:#e7b94b;letter-spacing:.08em}.product-resource-page{max-width:1100px;margin:auto;padding:48px 40px 90px}.product-resource-page>small{color:#d8a52d;letter-spacing:.14em;font-weight:800}.product-resource-page h1{font-size:clamp(42px,6vw,72px);margin:10px 0 18px}.product-resource-page section{margin:34px 0}.resource-intro{max-width:850px;line-height:1.7;color:#b9bdc0}.resource-action{margin:24px 0}.resource-status{padding:16px 18px;border:1px solid #454545;margin:24px 0}.resource-status.verified{border-color:#4f9569;color:#9de0b4}.resource-status.pending{border-color:#9d7a27;color:#e8bf58}.seo-hidden{display:none}.managed-hero{position:absolute;inset:0;z-index:1}.managed-hero picture,.managed-hero img{width:100%;height:100%;display:block}.managed-hero img{object-fit:cover}.managed-hero-overlay{position:absolute;inset:0;background:#000;pointer-events:none}.hero-bg.has-managed{background:none}.home-page .site-header{position:absolute}.home-page footer{margin-top:0}html[dir=rtl] .desktop-nav{margin-left:0;margin-right:auto}html[dir=rtl] .hero-content{margin-left:0;margin-right:7vw}html[dir=rtl] .factor-tab{text-align:right}html[dir=rtl] .hero-sidecard{right:auto;left:4vw}html[dir=rtl] .section-head{text-align:right}
@media(max-width:1050px){.family-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.inner-page main,.category-detail,.product-resource-page{padding:34px 18px 60px}.public-product-hero{grid-template-columns:1fr}.public-gallery-main{height:380px}.category-hero{grid-template-columns:1fr;padding:28px}.category-hero img{height:300px}.family-grid{grid-template-columns:1fr 1fr}.section-heading-with-action{align-items:flex-start;flex-direction:column}.public-product-qr{align-items:flex-start}.public-product-qr img{width:140px;height:140px}}@media(max-width:480px){.family-grid{grid-template-columns:1fr}}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.card{padding:20px;border:1px solid #2a2d30;background:#111315}.muted{color:#969ba0}.category-hero{position:relative}.category-hero>*{position:relative;z-index:2}.category-banner-art{position:absolute;inset:0;z-index:0!important}.category-banner-art picture,.category-banner-art img{width:100%;height:100%;display:block}.category-banner-art img{object-fit:cover}.category-banner-overlay{position:absolute!important;inset:0;z-index:1!important;background:#000}.category-hero-content{position:relative;z-index:2}.category-hero.text-center{text-align:center}.category-hero.text-right{text-align:right}.category-hero.position-center{grid-template-columns:1fr}.category-hero.position-center .category-hero-content{max-width:900px;margin:auto}.category-hero.position-right .category-hero-content{grid-column:2}.category-hero.position-left .category-hero-content{grid-column:1}.category-hero-cta{margin-top:20px}

/* v1.0.0 permanent QR status */
.qr-status-page{min-height:58vh;padding-top:clamp(96px,12vw,150px)}
.qr-status-card{max-width:760px;padding:clamp(24px,4vw,46px)}
.qr-status-card p{font-size:clamp(16px,1.7vw,20px);line-height:1.65}
.qr-status-card .btn{display:inline-flex;margin-top:18px}

/* v1.0.0 public catalogue search + mobile navigation */
.catalog-search-link{font-size:25px;line-height:1;color:#fff;padding:6px 8px}
.mobile-menu-toggle{display:none;background:transparent;border:1px solid #3a3d40;color:#fff;padding:8px 11px;font-size:20px;cursor:pointer}
.mobile-public-nav{display:none}
.public-products-index{max-width:var(--container);margin:0 auto;padding:145px 28px 90px}
.product-search-panel{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(210px,.8fr) auto;gap:10px;align-items:end;margin:28px 0 34px;padding:20px;border:1px solid #292d31;background:#101214}
.product-search-panel label{display:grid;gap:8px;color:#9ba0a4;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.product-search-panel input,.product-search-panel select{width:100%;min-height:48px;border:1px solid #34393e;background:#090a0b;color:#fff;padding:0 14px}
.search-result-count{color:#aeb2b5;margin:-16px 0 24px}
@media(max-width:1100px){
 .mobile-menu-toggle{display:block}.catalog-search-link{display:none}
 .mobile-public-nav{position:absolute;z-index:29;top:72px;left:0;right:0;background:rgba(7,8,9,.98);border-bottom:1px solid #2b2f33;padding:12px 18px 20px;grid-template-columns:1fr}
 .mobile-public-nav.open{display:grid}
 .mobile-public-nav a{padding:15px 4px;border-bottom:1px solid #22262a;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
 .product-search-panel{grid-template-columns:1fr 1fr}.product-search-panel .btn{grid-column:1/-1}
}
@media(max-width:650px){.product-search-panel{grid-template-columns:1fr}.product-search-panel .btn{grid-column:auto}.public-products-index{padding:110px 18px 60px}}
