/*
Theme Name: Patron Industrial
Template: generatepress
Version: 1.0.0
Description: Original B2B workwear and fabric theme for Patron Saint.
*/

:root{--navy:#081f33;--navy2:#0d304d;--orange:#f36b21;--cream:#f5f3ee;--ink:#102233;--muted:#637282;--line:#dce3e8;--white:#fff}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff}body #page.site.grid-container,body .site.grid-container{width:100%!important;max-width:none!important;margin:0!important}body #page .site-content{display:block!important;width:100%!important;max-width:none!important;padding:0!important}body #primary.content-area,body.right-sidebar #primary,body.left-sidebar #primary{float:none!important;width:100%!important;max-width:none!important;margin:0!important}body #right-sidebar,body #left-sidebar{display:none!important}.site-main{width:100%!important;max-width:none!important;margin:0!important}.inside-article{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.entry-content{width:100%!important;margin:0!important}.entry-header,.entry-footer{display:none}
.site-header{width:100%;background:var(--navy);position:sticky;top:0;z-index:20}.inside-header{width:100%;max-width:1600px!important;padding:12px 32px!important;gap:34px}.site-branding{display:none!important}.patron-brand{display:flex;align-items:center;gap:14px;flex:0 0 285px;color:#fff;text-decoration:none}.patron-brand:hover{color:#fff}.patron-brand img{display:block;width:74px;height:46px;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(255,255,255,.08))}.patron-brand span{display:flex;flex-direction:column;min-width:0}.patron-brand strong{font-size:18px;line-height:1.1;letter-spacing:.01em}.patron-brand small{margin-top:4px;color:#aebfca;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.site-logo img{max-height:48px}.main-navigation{background:var(--navy);flex:1}.main-navigation .inside-navigation{justify-content:flex-end}.main-navigation .main-nav ul{flex-wrap:nowrap}.main-navigation .main-nav>ul>li>a{color:#fff;font-weight:650;padding-left:15px;padding-right:15px;white-space:nowrap}.main-navigation .main-nav>ul>li:hover>a,.main-navigation .main-nav>ul>li.current-menu-item>a,.main-navigation .main-nav>ul>li.current-menu-ancestor>a{background:transparent;color:#ff995e}.menu-bar-items a{color:#fff}
.main-navigation .main-nav ul ul{width:250px;padding:10px;background:#0b2941!important;border:1px solid rgba(255,255,255,.10);border-top:3px solid var(--orange);box-shadow:0 18px 42px rgba(0,0,0,.28);transform:translateY(2px)}.main-navigation .main-nav ul ul:before{content:'';position:absolute;left:28px;top:-9px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--orange)}.main-navigation .main-nav ul ul li{background:transparent!important}.main-navigation .main-nav ul ul li+li{border-top:1px solid rgba(255,255,255,.08)}.main-navigation .main-nav ul ul li a{display:flex;align-items:center;min-height:48px;padding:12px 15px!important;background:transparent!important;color:#dce7ee!important;font-size:14px;font-weight:650;line-height:1.35;transition:color .18s ease,background .18s ease,padding-left .18s ease}.main-navigation .main-nav ul ul li a:after{content:'→';margin-left:auto;color:#6e8ba0;transition:color .18s ease,transform .18s ease}.main-navigation .main-nav ul ul li:hover>a,.main-navigation .main-nav ul ul li.current-menu-item>a{padding-left:19px!important;background:rgba(255,255,255,.055)!important;color:#fff!important}.main-navigation .main-nav ul ul li:hover>a:after{color:var(--orange);transform:translateX(3px)}
.patron-wrap{width:100%;max-width:1480px;margin:auto;padding:0 40px}.patron-hero{width:100%;min-height:clamp(660px,42vw,790px);position:relative;display:flex;align-items:center;color:#fff;padding:76px 0 112px;overflow:hidden;background-color:#061523;background-image:linear-gradient(90deg,rgba(3,13,22,.93) 0%,rgba(3,15,25,.78) 26%,rgba(5,22,35,.36) 48%,rgba(5,22,35,.06) 72%,rgba(5,22,35,0) 100%),var(--patron-hero-image);background-size:cover;background-position:center center;background-repeat:no-repeat}.patron-hero:after{content:'';position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(0deg,rgba(4,17,28,.38),transparent);pointer-events:none}.hero-grid{position:relative;z-index:2;display:block}.hero-copy{width:min(610px,45vw)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:#ff985d}.patron-hero h1{font-size:clamp(48px,3.7vw,68px);line-height:1.06;letter-spacing:-.035em;margin:20px 0 24px;color:#fff;max-width:610px;text-wrap:balance}.patron-hero p{font-size:18px;line-height:1.65;color:#d4e0e7;max-width:570px}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.patron-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:12px 20px;border:1px solid var(--orange);border-radius:1px;text-decoration:none;font-size:15px;font-weight:750;background:var(--orange);color:#fff;box-shadow:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.patron-btn:hover{color:#fff;background:#df5710;border-color:#df5710;transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.2)}.patron-btn span{font-size:18px;line-height:1}.patron-btn.alt{background:rgba(5,23,37,.24);border-color:rgba(255,255,255,.40);backdrop-filter:blur(8px)}.patron-btn.alt:hover{background:#fff;border-color:#fff;color:var(--navy)}.hero-proof{display:flex;gap:0;margin-top:40px;color:#c7d4dc;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hero-proof span{padding:0 17px;border-left:1px solid rgba(255,255,255,.28)}.hero-proof span:first-child{padding-left:0;border-left:0}
.stats{position:relative;z-index:4;margin-top:-54px;background:transparent;color:#fff}.stats-shell{display:grid;grid-template-columns:270px 1fr;align-items:stretch}.stats-intro{background:var(--orange);padding:26px 28px;display:flex;flex-direction:column;justify-content:center}.stats-intro .eyebrow{color:#fff;opacity:.78;margin-bottom:8px}.stats-intro strong{font-size:20px;line-height:1.25}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);background:var(--navy)}.stat{padding:25px 20px;border-right:1px solid rgba(255,255,255,.13)}.stat:last-child{border-right:0}.stat strong{display:block;font-size:27px;letter-spacing:-.02em}.stat strong small{font-size:.55em;font-weight:650}.stat span{font-size:12px;line-height:1.35;color:#b9c9d4;display:block;margin-top:7px}
.section{padding:78px 0}.section.soft{background:var(--cream)}.section.dark{background:var(--navy);color:#fff}.section.dark h2{color:#fff}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section h2{font-size:clamp(32px,4vw,48px);margin:8px 0}.section-lead{color:var(--muted);max-width:720px;font-size:17px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.patron-card{border:1px solid var(--line);background:#fff;min-height:100%;display:flex;flex-direction:column}.card-media{aspect-ratio:4/3;background:#f6f7f7;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:18px}.card-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.card-body{padding:24px}.card-body h3{font-size:23px;margin:0 0 10px}.card-body p{color:var(--muted);margin:0 0 18px}.text-link{color:var(--orange);font-weight:800;text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.feature-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.feature-list li{padding-left:28px;position:relative}.feature-list li:before{content:'✓';position:absolute;left:0;color:var(--orange);font-weight:900}.trust-box{background:#fff;color:var(--ink);padding:34px;border-left:5px solid var(--orange)}
.page-hero{background:var(--navy);color:#fff;padding:65px 0}.page-hero h1{color:#fff;font-size:52px;margin:8px 0 16px}.breadcrumbs{color:#a9bdca;font-size:14px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.spec-row{display:grid;grid-template-columns:155px 1fr;padding:15px 0;border-bottom:1px solid var(--line);gap:16px}.spec-row:nth-child(odd){margin-right:30px}.spec-row strong{color:#425568}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.detail-image{background:#f6f7f7;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:24px}.detail-image img{width:100%;height:100%;object-fit:contain;object-position:center}.notice{border-left:4px solid var(--orange);background:#fff5ef;padding:16px 20px;font-size:14px}.site-footer{background:#051725;color:#b9c8d2}.site-info{background:#04131f;color:#93a6b3}.footer-widgets{background:#071d2f;color:#c4d0d8}.footer-widgets a{color:#fff}
.product-gallery{min-width:0}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:12px}.gallery-thumb{padding:0;border:1px solid var(--line);background:#fff;aspect-ratio:1/1;overflow:hidden;cursor:pointer;opacity:.72;transition:opacity .2s,border-color .2s}.gallery-thumb:hover,.gallery-thumb.active{opacity:1;border-color:var(--orange)}.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.patron-inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;max-width:900px}.patron-inquiry-form p{margin:0}.patron-inquiry-form .full{grid-column:1/-1}.patron-inquiry-form label{display:block;font-weight:750;margin-bottom:7px}.patron-inquiry-form input,.patron-inquiry-form select,.patron-inquiry-form textarea{width:100%;padding:13px;border:1px solid #b8c3ca;background:#fff}.patron-inquiry-form .consent label{font-weight:400}.patron-inquiry-form .consent input{width:auto;margin-right:8px}
@media(max-width:1200px){.inside-header{max-width:100%!important}.patron-brand{flex-basis:230px}.patron-brand img{width:60px}.patron-brand small{display:none}.main-navigation .main-nav ul{flex-wrap:wrap}.main-navigation .main-nav ul li a{padding-left:10px;padding-right:10px;font-size:14px}.hero-copy{width:min(580px,52vw)}.stats-shell{grid-template-columns:220px 1fr}.stats-intro{padding:22px}.stat{padding:22px 14px}}
@media(max-width:900px){.inside-header{padding:10px 20px!important}.patron-brand{flex-basis:auto}.patron-brand img{width:58px;height:40px}.patron-brand strong{font-size:16px}.patron-hero{min-height:680px;background-position:62% center;background-image:linear-gradient(90deg,rgba(3,13,22,.94) 0%,rgba(3,15,25,.78) 48%,rgba(5,22,35,.20) 100%),var(--patron-hero-image)}.hero-copy{width:min(570px,80vw)}.stats-shell{display:block}.stats-intro{display:none}.stats-grid{grid-template-columns:repeat(3,1fr)}.split,.detail-grid{grid-template-columns:1fr}.card-grid,.archive-grid{grid-template-columns:repeat(2,1fr)}.spec-grid{grid-template-columns:1fr}.spec-row:nth-child(odd){margin-right:0}}
@media(max-width:600px){.patron-wrap{padding:0 20px}.patron-hero{min-height:670px;padding:58px 0 92px;background-position:66% center;background-image:linear-gradient(90deg,rgba(3,13,22,.96) 0%,rgba(3,15,25,.84) 60%,rgba(5,22,35,.42) 100%),var(--patron-hero-image)}.hero-copy{width:100%}.patron-hero h1{font-size:40px}.patron-hero p{font-size:16px}.hero-proof{display:none}.stats{margin-top:-38px}.stats-grid{grid-template-columns:repeat(2,1fr)}.card-grid,.archive-grid,.patron-inquiry-form{grid-template-columns:1fr}.patron-inquiry-form .full{grid-column:auto}.stat{border-bottom:1px solid rgba(255,255,255,.13)}.section{padding:55px 0}.section-head{display:block}.page-hero h1{font-size:40px}.spec-row{grid-template-columns:1fr;gap:4px}.btn-row .patron-btn{width:100%}}

/* Interaction and conversion polish */
.site-header{transition:background-color .24s ease,box-shadow .24s ease}.site-header.is-scrolled{background:#061a2b;box-shadow:0 10px 28px rgba(2,12,20,.20)}
.inside-header{gap:20px}.patron-brand{flex-basis:248px;gap:12px}.patron-brand img{width:68px}.main-navigation .main-nav>ul>li>a{padding-left:10px;padding-right:10px;font-size:14px;transition:color .18s ease}.main-navigation .main-nav>ul>li:last-child>a{height:42px;margin:9px 0 9px 8px;padding:0 17px;background:var(--orange);border:1px solid var(--orange);color:#fff}.main-navigation .main-nav>ul>li:last-child>a:hover{background:#df5710;border-color:#df5710;color:#fff}
.patron-btn{min-height:52px;padding:13px 22px;overflow:hidden}.patron-btn span{display:inline-block;transition:transform .2s ease}.patron-btn:hover span{transform:translateX(4px)}.patron-btn:active{transform:translateY(0);box-shadow:0 5px 14px rgba(0,0,0,.16)}.patron-btn:focus-visible,.gallery-thumb:focus-visible,.card-hit:focus-visible{outline:3px solid rgba(243,107,33,.42);outline-offset:3px}
.patron-card{position:relative;overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.patron-card:hover{transform:translateY(-4px);border-color:#aebec9;box-shadow:0 18px 42px rgba(8,31,51,.10)}.card-hit{position:absolute;inset:0;z-index:3}.card-media{pointer-events:none}.card-media img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.patron-card:hover .card-media img{transform:scale(1.025)}.card-body{position:relative;pointer-events:none}.text-link span{display:inline-block;transition:transform .2s ease}.patron-card:hover .text-link span{transform:translateX(4px)}
.page-hero{padding:46px 0}.page-hero h1{font-size:clamp(40px,4vw,56px);line-height:1.08}.product-detail-section{padding-top:62px}.product-summary{align-self:start}.product-assurance{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.product-assurance span{padding:7px 10px;border:1px solid var(--line);background:#f7f9fa;color:#4e6271;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}
.gallery-thumb{position:relative;border-width:2px;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}.gallery-thumb:hover{transform:translateY(-2px)}.gallery-thumb.active:after{content:'';position:absolute;right:5px;bottom:5px;width:7px;height:7px;border-radius:50%;background:var(--orange)}.detail-image img{transition:opacity .18s ease,transform .18s ease}.detail-image img.is-changing{opacity:.25;transform:scale(.985)}
.patron-inquiry-form{max-width:980px;padding:32px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(8,31,51,.08);gap:20px 24px}.patron-inquiry-form label{color:#233849}.patron-inquiry-form input,.patron-inquiry-form select,.patron-inquiry-form textarea{min-height:50px;border:1px solid #c7d1d8;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.patron-inquiry-form textarea{min-height:150px;resize:vertical}.patron-inquiry-form input:hover,.patron-inquiry-form select:hover,.patron-inquiry-form textarea:hover{border-color:#8ea0ad}.patron-inquiry-form input:focus,.patron-inquiry-form select:focus,.patron-inquiry-form textarea:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px rgba(243,107,33,.12)}.patron-inquiry-form .consent{padding-top:2px;color:#526574}.patron-inquiry-form .submit-row{display:flex;align-items:center;gap:16px}.patron-inquiry-form .submit-row .patron-btn{min-width:190px}.patron-inquiry-form .submit-row small{color:var(--muted)}.patron-btn.is-loading{pointer-events:none;opacity:.72}
.patron-inquiry-form .patron-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.buyer-guide{max-width:850px}.buyer-guide h2{margin-top:1.8em}.buyer-guide p{line-height:1.75}.buyer-guide a{color:#c75b22;text-decoration:underline;text-underline-offset:3px}
.patron-card .card-body a{position:relative;z-index:4;pointer-events:auto}.patron-card .card-body a:focus-visible{outline:3px solid rgba(243,107,33,.42);outline-offset:3px}
.service-page{max-width:1100px}.service-page p{line-height:1.75}.service-intro{max-width:850px;font-size:20px;color:#31485a}.service-jump{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 48px}.service-jump a{padding:10px 14px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14px;font-weight:700}.service-jump a:hover,.service-jump a:focus-visible{border-color:var(--orange);color:#b84e17}.service-block{padding:34px 0 44px;border-top:1px solid var(--line);scroll-margin-top:110px}.service-block>p{max-width:850px}.service-block h2{max-width:850px}.service-block a:not(.patron-btn){color:#bd541d;text-decoration:underline;text-underline-offset:3px}.service-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:28px 0}.service-steps li{padding:18px;border:1px solid var(--line);background:#f8fafb}.service-steps strong,.service-steps span{display:block}.service-steps strong{color:var(--navy);margin-bottom:10px}.service-steps span{font-size:14px;line-height:1.55;color:var(--muted)}.service-faq{max-width:850px}.service-faq h3{font-size:20px;margin:28px 0 6px}.service-faq p{margin:0}.service-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;background:var(--navy);color:#fff}.service-cta h2{color:#fff;margin:8px 0}.service-cta p{max-width:680px;margin:0;color:#c8d5df}.service-cta .patron-btn{flex-shrink:0;color:#fff;text-decoration:none}@media(max-width:900px){.service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cta{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.service-steps{grid-template-columns:1fr}.service-cta{padding:24px}.service-cta .patron-btn{width:100%}}
.service-lead{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:64px;align-items:start;margin-bottom:42px}.service-lead .service-intro{font-size:21px;line-height:1.5;margin-top:0}.service-lead>div>p:not(.service-intro){max-width:680px;color:var(--muted)}.service-lead .btn-row{align-items:center}.service-secondary{display:inline-flex;align-items:center;min-height:52px;padding:12px 4px;color:var(--navy);font-weight:750;text-decoration:underline;text-underline-offset:5px}.service-lead-panel{padding:27px 30px;background:#f4f7f8;border-top:4px solid var(--orange)}.section .service-lead-panel h2{font-size:20px;line-height:1.3;margin:0 0 16px}.service-lead-panel ul,.service-aside ul{margin:0;padding:0;list-style:none}.service-lead-panel li,.service-aside li{padding:8px 0;border-bottom:1px solid #dbe3e7;font-size:14px}.service-lead-panel li:last-child,.service-aside li:last-child{border:0}.service-block-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);gap:56px;align-items:start}.service-block-grid .service-main p{max-width:760px}.service-aside{padding:26px 28px;background:#f7f9fa;border-left:3px solid #d7e0e5;margin-top:28px}.service-aside h3{font-size:20px;margin:0 0 12px}.service-aside p{margin:15px 0 0;color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:900px){.service-lead,.service-block-grid{grid-template-columns:1fr;gap:24px}.service-lead-panel{max-width:600px}.service-aside{margin-top:0;max-width:600px}}@media(max-width:600px){.service-lead .btn-row{align-items:stretch}.service-secondary{justify-content:center}.service-lead-panel,.service-aside{padding:22px}.service-jump{gap:8px}.service-jump a{font-size:13px}}
.patron-js .patron-reveal{opacity:0;transform:translateY(18px);transition:opacity .52s ease var(--reveal-delay,0ms),transform .52s cubic-bezier(.2,.65,.2,1) var(--reveal-delay,0ms)}.patron-js .patron-reveal.is-visible{opacity:1;transform:none}.patron-hero .eyebrow,.patron-hero h1,.patron-hero p,.patron-hero .btn-row,.patron-hero .hero-proof{animation:patron-enter .58s both}.patron-hero h1{animation-delay:.07s}.patron-hero p{animation-delay:.14s}.patron-hero .btn-row{animation-delay:.21s}.patron-hero .hero-proof{animation-delay:.28s}@keyframes patron-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

@media(max-width:1380px){.inside-header{padding-left:20px!important;padding-right:20px!important;gap:12px}.patron-brand{flex-basis:205px}.patron-brand img{width:58px}.patron-brand small{display:none}.main-navigation .main-nav>ul>li>a{padding-left:8px;padding-right:8px;font-size:13px}.main-navigation .main-nav>ul>li:last-child>a{padding-left:12px;padding-right:12px;margin-left:4px}}
@media(max-width:1180px){.inside-header{flex-wrap:wrap}.patron-brand{flex-basis:auto}.main-navigation{width:100%}.main-navigation .main-nav>ul{justify-content:center}.main-navigation .main-nav>ul>li>a{font-size:13px}.patron-hero{min-height:650px}}
@media(max-width:900px){body.menu-drawer-open{overflow:hidden}.inside-header{min-height:72px;flex-wrap:nowrap}.main-navigation .menu-toggle{position:relative;z-index:32;margin-left:auto;width:46px;height:46px;padding:0;font-size:0;background:transparent;color:#fff}.menu-drawer-open #mobile-menu-control-wrapper .menu-toggle{position:fixed;z-index:34;top:13px;right:18px;margin:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16)}.main-navigation .menu-toggle .gp-icon{display:none}.main-navigation .menu-toggle:before,.main-navigation .menu-toggle:after{content:'';position:absolute;left:11px;width:24px;height:2px;background:currentColor;transition:transform .22s ease,top .22s ease}.main-navigation .menu-toggle:before{top:17px;box-shadow:0 7px 0 currentColor}.main-navigation .menu-toggle:after{top:31px}.menu-drawer-open #mobile-menu-control-wrapper .menu-toggle:before{top:22px;box-shadow:none;transform:rotate(45deg)}.menu-drawer-open #mobile-menu-control-wrapper .menu-toggle:after{top:22px;transform:rotate(-45deg)}.main-navigation .main-nav{position:fixed;z-index:30;top:0;right:0;width:min(88vw,390px);height:100dvh;padding:88px 24px 28px;background:#071d2f;box-shadow:-24px 0 60px rgba(0,0,0,.28);overflow-y:auto;transform:translateX(105%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.7,.2,1),visibility .28s}.main-navigation.toggled .main-nav{display:block!important;transform:none;visibility:visible}.main-navigation.toggled:before{content:'';position:fixed;z-index:29;inset:0;background:rgba(1,9,16,.58);backdrop-filter:blur(2px)}.main-navigation .main-nav>ul{display:block!important}.main-navigation .main-nav>ul>li>a{min-height:54px;padding:0 8px!important;border-bottom:1px solid rgba(255,255,255,.09);font-size:15px}.main-navigation .main-nav>ul>li:last-child>a{display:flex;justify-content:center;margin:22px 0 0!important;border:1px solid var(--orange);background:var(--orange)}.main-navigation .main-nav ul ul{position:static!important;float:none;width:auto!important;padding:0 0 8px 14px!important;border:0;border-left:1px solid rgba(255,255,255,.15);box-shadow:none;transform:none}.main-navigation .main-nav ul ul:before{display:none}.page-hero{padding:38px 0}.product-detail-section{padding-top:48px}.patron-inquiry-form{padding:25px}.patron-inquiry-form .submit-row{align-items:flex-start;flex-direction:column}.patron-inquiry-form .submit-row .patron-btn{width:100%}}
@media(max-width:600px){.page-hero{padding:30px 0}.page-hero h1{font-size:36px}.product-detail-section{padding-top:38px}.patron-inquiry-form{padding:20px;margin-left:-4px;margin-right:-4px}.product-assurance{gap:6px}.product-assurance span{font-size:10px}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.patron-card:hover{transform:none;box-shadow:none}.patron-hero .btn-row{gap:10px}.stats{margin-top:-28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.patron-js .patron-reveal{opacity:1;transform:none}}
.patron-drawer-close{display:none}
@media(max-width:900px){.patron-drawer-close{position:fixed;z-index:60;top:14px;right:18px;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.18);background:#102f48;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.menu-drawer-open .patron-drawer-close{display:block;opacity:1;visibility:visible;transform:none}.patron-drawer-close:before,.patron-drawer-close:after{content:'';position:absolute;left:10px;top:20px;width:22px;height:2px;background:#fff}.patron-drawer-close:before{transform:rotate(45deg)}.patron-drawer-close:after{transform:rotate(-45deg)}}
.catalogue-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;margin-bottom:24px}.catalogue-links a{display:inline-block;padding:9px 14px;border:1px solid #cbd5df;border-radius:4px;color:#102b40;font-size:14px;text-decoration:none;background:#fff}.catalogue-links a:hover,.catalogue-links a[aria-current="page"]{background:#102b40;color:#fff}.catalogue-links a:focus-visible{outline:3px solid #f97316;outline-offset:3px}.breadcrumbs a{color:inherit;text-decoration:underline}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #cbd5df;text-decoration:none}.pagination .current{background:#102b40;color:#fff}
.service-page{max-width:1320px}
