.pcj-site{--pcj-font-heading:'Merriweather',serif;--pcj-font-body:'Montserrat',sans-serif;--bs-body-font-family:var(--pcj-font-body);--bs-font-sans-serif:var(--pcj-font-body);--pcj-navy:#003366;--pcj-blue:#0055a4;--pcj-cyan:#00aeef;--pcj-light:#eaf6fd;--pcj-ink:#263d52;font-family:var(--pcj-font-body);color:var(--pcj-ink);font-size:15px;background:#fff}.pcj-site *{box-sizing:border-box}.pcj-site h1,.pcj-site h2,.pcj-site h3,.pcj-site h4,.pcj-site h5,.pcj-site h6{font-family:var(--pcj-font-heading);color:var(--pcj-navy);font-weight:700;line-height:1.15}.pcj-site h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-1px;margin-bottom:20px}.pcj-site h3{font-size:1.12rem}.pcj-site a{color:var(--pcj-navy);text-decoration:none}.pcj-site a:hover{color:var(--pcj-blue)}.pcj-site section[id]{scroll-margin-top:110px}.pcj-site :focus-visible{outline:3px solid #007bad;outline-offset:5px}.pcj-icon{flex-shrink:0;vertical-align:middle}.pcj-skip{position:fixed;top:-100px;left:20px;padding:15px;background:white;z-index:1100}.pcj-skip:focus{top:10px}.pcj-topbar{background:#032b4e;color:white;font-size:12px;padding:9px 0}.pcj-topbar a{color:white}.pcj-topbar .pcj-icon{width:15px;height:15px;margin-right:5px}.pcj-header{background:rgba(255,255,255,.98);position:sticky;top:0;z-index:1030;border-bottom:1px solid #e1edf4}.pcj-header .navbar{padding-top:12px;padding-bottom:12px;gap:20px}.pcj-header .navbar-brand img{width:215px;height:auto}.pcj-header .navbar-collapse{gap:17px}.pcj-header .nav-link{font-size:13px;color:#183b5a;padding:12px 9px!important}.pcj-header .nav-link:hover{color:#0075a4}.pcj-search{display:flex;align-items:center;border:1px solid #d8e1e8;border-radius:7px;padding:9px 10px;gap:8px;width:155px}.pcj-search .pcj-icon{width:18px}.pcj-search input{min-width:0;width:100%;border:0;background:transparent;font-size:11px;outline-offset:8px}.pcj-site .pcj-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--pcj-navy);color:white;border:0;border-radius:40px;padding:15px 24px;font-size:12px;font-weight:700;line-height:1.3;transition:background .2s,transform .2s}.pcj-site .pcj-btn:hover{background:var(--pcj-blue);color:white;transform:translateY(-2px)}.pcj-btn .pcj-icon{width:19px;height:19px;color:#6edbff}.pcj-site .pcj-btn-small{border-radius:8px;font-size:11px;white-space:nowrap;padding:13px 16px}.pcj-hero{background:linear-gradient(110deg,#f0f9fd 0%,#e4f4fc 60%,#d8eef9 100%);overflow:hidden}.pcj-hero-inner{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:510px;position:relative;padding-top:35px;padding-bottom:45px}.pcj-hero-copy{position:relative;z-index:2;padding-left:20px}.pcj-eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:#006292;font-size:11px;font-weight:700;display:flex;align-items:center;gap:14px;margin-bottom:17px}.pcj-eyebrow:before{content:'';width:32px;height:2px;background:var(--pcj-cyan);display:inline-block}.pcj-hero .pcj-slide-title{font-size:clamp(2.3rem,4.2vw,3.9rem);line-height:1.03;letter-spacing:-2.5px;margin-bottom:22px;max-width:650px}.pcj-hero .pcj-slide-title span{display:block;color:#0087bc}.pcj-hero-description{max-width:440px;font-size:17px;line-height:1.6;margin-bottom:24px}.pcj-secondary-link{display:block;font-size:12px;margin-top:18px;text-decoration:underline!important;text-underline-offset:4px}.pcj-hero-photo{height:420px;position:relative;display:flex;align-items:center;justify-content:center}.pcj-hero-photo img{width:410px;height:410px;max-width:100%;object-fit:cover;border-radius:50%;box-shadow:0 0 0 18px #fff6,0 0 0 45px #fff3}.pcj-photo-note{position:absolute;right:0;bottom:4px;font-family:var(--pcj-font-body);font-style:italic;font-size:23px;line-height:1.1;color:var(--pcj-navy);transform:rotate(-9deg);background:#ffffffd9;padding:14px 20px;border-radius:12px}.pcj-hero .carousel-control-prev,.pcj-hero .carousel-control-next{width:40px;opacity:1}.pcj-hero .carousel-control-prev span,.pcj-hero .carousel-control-next span{background:white;color:var(--pcj-blue);width:32px;height:32px;border-radius:50%;font:30px/27px var(--pcj-font-body)}.pcj-hero .carousel-indicators{bottom:3px}.pcj-hero .carousel-indicators button{width:9px;height:9px;border-radius:50%;background:var(--pcj-blue);border:2px solid white}.pcj-benefits{padding:24px 0;background:#f0f8fd;border-bottom:1px solid #e2eef5}.pcj-benefit{display:flex;align-items:center;gap:16px;min-height:48px;border-right:1px solid #cbdfea;padding:0 14px}.pcj-benefit>.pcj-icon{color:var(--pcj-blue);width:32px;height:32px}.pcj-benefit strong,.pcj-benefit span{display:block;font-size:12px}.pcj-benefit span{font-size:11px;margin-top:5px}.pcj-benefits .col-lg-3:last-child .pcj-benefit{border:0}.pcj-section{padding:65px 0}.pcj-section-heading{text-align:center;margin-bottom:30px}.pcj-section-heading .pcj-eyebrow{justify-content:center}.pcj-section-heading h2{margin-bottom:10px}.pcj-section-heading>p:last-child{font-size:14px;color:#607487}.pcj-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.pcj-category{border-radius:10px;overflow:hidden;box-shadow:0 5px 16px #0033660c;background:#003b64;display:block;transition:transform .2s}.pcj-category:hover{transform:translateY(-5px)}.pcj-category>img{width:100%;height:165px;object-fit:cover}.pcj-category>div{padding:17px;color:white}.pcj-category h3{color:white;margin-bottom:8px;font-size:17px}.pcj-category p{font-size:11px;opacity:.85;margin-bottom:12px}.pcj-category span{font-size:12px;color:#82e2ff}.pcj-category .pcj-icon{width:16px}.pcj-catalog{background:#f5f7fa}.pcj-text-link{font-size:13px;font-weight:700}.pcj-text-link .pcj-icon{margin-left:10px;width:18px}.pcj-product{background:white;border:1px solid #e5ebef;border-radius:12px;overflow:hidden}.pcj-product>img{width:100%;height:210px;object-fit:contain;padding:14px;background:#fff}.pcj-product-body{padding:20px;border-top:1px solid #f1f4f6}.pcj-product-category{display:block;color:#00669a;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:9px}.pcj-product h3{font-size:16px;line-height:1.4}.pcj-product p{font-size:12px;line-height:1.7;color:#607487}.pcj-product a,.pcj-product summary{font-size:12px;color:#0055a4}.pcj-product a{display:block;margin-top:18px;font-weight:700}.pcj-product .pcj-icon{width:15px}.pcj-product details p{margin-top:10px}.pcj-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px}.pcj-about{background:linear-gradient(110deg,#eaf6fd,#f3faff);padding:50px 0}.pcj-about-image{display:flex;align-items:center;justify-content:center;gap:25px}.pcj-about-image img{width:145px;height:290px;object-fit:contain;mix-blend-mode:multiply}.pcj-about-image span{font-family:var(--pcj-font-body);font-size:22px;font-style:italic;line-height:1.6;color:var(--pcj-blue);transform:rotate(-6deg)}.pcj-about-lead{font-size:18px}.pcj-about p:not(.pcj-eyebrow){line-height:1.8;font-size:14px}.pcj-service{display:flex;align-items:center;gap:15px;padding:24px 18px;border:1px solid #edf3f7;background:#f0f8fd;border-radius:9px;height:100%}.pcj-service-icon{width:54px;height:54px;background:#d0eefa;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--pcj-blue);flex-shrink:0}.pcj-service-icon .pcj-icon{width:29px;height:29px}.pcj-service h3{font-size:16px;margin-bottom:7px}.pcj-service p{font-size:12px;line-height:1.6;margin:0}.pcj-events{border-radius:18px;background:linear-gradient(115deg,#003366,#00659c);padding:40px 55px;display:flex;justify-content:space-between;align-items:center;gap:30px;overflow:hidden}.pcj-events h2,.pcj-events p{color:white}.pcj-events .pcj-eyebrow{color:#9de5ff}.pcj-events>img{max-width:36%;height:235px;object-fit:contain}.pcj-site .pcj-btn-white{background:white;color:#003366}.pcj-btn-white .pcj-icon{color:#0055a4}.pcj-events>div>p:not(.pcj-eyebrow){font-size:14px;max-width:450px}.pcj-site .form-label{font-size:12px;font-weight:700;color:var(--pcj-navy);margin-bottom:6px}.pcj-site .form-control,.pcj-site .form-select{border:1px solid #d6e1e9;font-size:14px;padding:11px 12px;border-radius:6px}.pcj-site .form-control:focus,.pcj-site .form-select:focus{border-color:#007bad;box-shadow:0 0 0 .2rem #00aeef20}.pcj-form-note{font-size:11px;color:#63798b;line-height:1.7}.pcj-location-heading{display:flex;align-items:center;gap:18px;margin:14px 0 30px}.pcj-location-heading .pcj-eyebrow{margin-bottom:7px}.pcj-location-heading h3{font-size:24px}.pcj-branch{padding:24px 20px;border:1px solid #e1edf5;border-radius:10px;height:100%;background:#fbfdff}.pcj-branch h3{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:18px}.pcj-branch address{font-size:13px;line-height:1.8;min-height:75px}.pcj-branch a{font-size:14px;white-space:nowrap}.pcj-branch a>.pcj-icon{width:17px;margin-right:6px}.pcj-hours{display:flex;gap:10px;margin-top:25px;font-size:11px;line-height:1.9}.pcj-hours>.pcj-icon{width:19px}.pcj-hours strong{display:block;margin-bottom:8px}.pcj-general-contact{background:#eaf6fd;margin-top:22px;padding:25px;border-radius:10px}.pcj-general-contact h3{font-size:17px}.pcj-general-contact a{display:inline-flex;gap:9px;align-items:center;margin-right:18px;margin-top:10px;font-size:13px;overflow-wrap:anywhere;max-width:100%}.pcj-general-contact .pcj-icon{width:18px}.pcj-footer{background:#032b4e;color:#d7e6f2;padding:50px 0 0;font-size:12px}.pcj-footer a{display:block;color:#d7e6f2;margin-bottom:9px}.pcj-footer a:hover{color:#80dfff}.pcj-footer h3{font-size:14px;color:white;margin-bottom:20px}.pcj-footer p{font-size:12px;line-height:1.8}.pcj-footer-logo{background:white;border-radius:6px;padding:10px;width:220px;max-width:100%;height:auto;margin-bottom:15px}.pcj-footer-branch{margin-bottom:18px;line-height:1.7}.pcj-footer-branch strong,.pcj-footer-branch span{display:block}.pcj-footer-branch a{margin-bottom:0}.pcj-copyright{text-align:center;border-top:1px solid #ffffff25;margin-top:35px;padding:25px 0;font-size:11px}.pcj-empty{padding:30px;background:white;border-radius:10px}
@media(min-width:1400px){.pcj-site .container{max-width:1240px}}
@media(max-width:1199px){.pcj-header .navbar-collapse{padding:16px 0}.pcj-header .navbar-nav{margin:0!important}.pcj-search{width:100%;margin:12px 0}.pcj-header .navbar-collapse>.pcj-btn{margin-top:4px}.pcj-hero .pcj-slide-title{font-size:3rem}.pcj-hero-photo img{width:340px;height:340px}.pcj-hero-inner{min-height:470px}.pcj-category>img{height:145px}.pcj-category>div{padding:13px}.pcj-category h3{font-size:15px}}
@media(max-width:767px){.pcj-topbar{font-size:10px}.pcj-topbar .container>div{gap:7px!important}.pcj-header .navbar-brand img{width:180px}.pcj-header .navbar{padding-top:9px;padding-bottom:9px}.pcj-hero-inner{grid-template-columns:1fr;min-height:auto;padding:35px 30px 55px}.pcj-hero-copy{padding:0}.pcj-hero .pcj-slide-title{font-size:2.55rem;letter-spacing:-1.5px}.pcj-hero-description{font-size:14px}.pcj-hero-photo{height:260px;margin-top:35px}.pcj-hero-photo img{width:245px;height:245px}.pcj-photo-note{font-size:18px;bottom:0;right:0;padding:10px}.pcj-hero .carousel-control-prev,.pcj-hero .carousel-control-next{width:27px}.pcj-hero .carousel-control-prev span,.pcj-hero .carousel-control-next span{width:24px;height:28px}.pcj-benefit{gap:9px;padding:0 3px;border:0}.pcj-benefit strong{font-size:11px}.pcj-benefit span{font-size:10px}.pcj-benefit>.pcj-icon{width:25px}.pcj-section{padding:42px 0}.pcj-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pcj-category-grid>a:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:center}.pcj-category>img{height:150px}.pcj-category h3{font-size:16px}.pcj-product>img{height:160px;padding:8px}.pcj-product-body{padding:13px}.pcj-product h3{font-size:14px}.pcj-product p{font-size:11px}.pcj-about{padding:30px 0}.pcj-about-image img{height:230px;width:115px}.pcj-about-image span{font-size:21px}.pcj-about .row{--bs-gutter-y:1.5rem}.pcj-events{padding:30px 25px;flex-direction:column;gap:20px}.pcj-events>img{max-width:80%;height:170px}.pcj-general-contact a{font-size:12px}.pcj-location-heading h3{font-size:20px}.pcj-branch address{min-height:auto}.pcj-footer{padding-top:35px}.pcj-site h2{letter-spacing:-.6px}.pcj-pagination{gap:10px}.pcj-pagination .pcj-btn{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){.pcj-site *, .pcj-site *:before,.pcj-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Catalog and product pages share the existing PCJ identity and typography. */
.pcj-page-heading{background:linear-gradient(110deg,#f0f9fd,#dfeff9);padding:28px 0 48px}.pcj-page-heading h1{font-size:clamp(2rem,4vw,3rem);margin:20px 0 16px;overflow-wrap:anywhere}.pcj-page-heading p:last-child{margin:0;line-height:1.8}.pcj-breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px;padding:0;margin:0 0 28px;font-size:12px;line-height:1.7}.pcj-breadcrumb li{min-width:0;overflow-wrap:anywhere}.pcj-breadcrumb li+li:before{content:'/';color:#7391aa;margin-right:12px}.pcj-breadcrumb [aria-current=page]{color:#536b80}.pcj-catalog-help{background:var(--pcj-light);border-radius:12px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pcj-catalog-help h2{font-size:24px;margin-bottom:12px}.pcj-catalog-help p{margin:0;line-height:1.8}.pcj-catalog-help .pcj-btn{flex-shrink:0}.pcj-product .pcj-product-image-link{margin:0;display:block}.pcj-product-image-link img{width:100%;height:210px;object-fit:contain;padding:14px;background:#fff}.pcj-product h3 .pcj-product-title-link{font:inherit;color:inherit;display:inline;margin:0;overflow-wrap:anywhere}.pcj-detail-breadcrumb{background:#f5f9fc;padding:24px 0}.pcj-detail-breadcrumb .pcj-breadcrumb{margin:0}.pcj-detail-image{border:1px solid #e1edf5;border-radius:16px;background:white;overflow:hidden;padding:30px}.pcj-detail-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.pcj-detail h1{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.25;margin-bottom:24px;overflow-wrap:anywhere}.pcj-detail-description{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.pcj-detail-info{border-top:1px solid #e2ebf2;padding-top:22px;margin-top:22px}.pcj-detail-info h2{font-size:19px;letter-spacing:0;margin-bottom:12px}.pcj-detail-info p{font-size:14px;line-height:1.9;white-space:normal;overflow-wrap:anywhere;margin-bottom:0}.pcj-detail-consult{margin:28px 0;padding:26px;background:var(--pcj-light);border-radius:12px}.pcj-detail-consult h2{font-size:20px;letter-spacing:0;margin-bottom:12px}.pcj-detail-consult p{font-size:13px;line-height:1.8}.pcj-detail-email{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:18px}.pcj-detail-email .pcj-icon{width:18px}.pcj-detail-back{font-size:13px;line-height:1.8;display:inline-block}.pcj-detail .row>*{min-width:0}
@media(max-width:767px){.pcj-page-heading{padding:22px 0 30px}.pcj-catalog-help{padding:24px;align-items:flex-start;flex-direction:column}.pcj-product-image-link img{height:160px;padding:8px}.pcj-detail-image{padding:18px}.pcj-detail-consult{padding:22px}.pcj-breadcrumb{font-size:11px}.pcj-detail .row{--bs-gutter-y:2rem}}

/* Events: paletero carts, using the existing commercial image. */
.pcj-party-section{background:var(--pcj-light)}
.pcj-party-lead{font-size:18px;line-height:1.8;max-width:520px}
.pcj-party-options{margin-top:8px;margin-bottom:26px}
.pcj-party-option{height:100%;padding:24px 20px;border:1px solid #d4e6f1;border-radius:12px;background:#fff}
.pcj-party-option h3{font-size:20px;margin-bottom:12px}
.pcj-party-capacity{font-size:13px;line-height:1.7;margin-bottom:16px}
.pcj-party-option dl{margin:0;font-size:13px;line-height:1.8}
.pcj-party-option dl>div{display:flex;justify-content:space-between;gap:16px}
.pcj-party-option dt{font-weight:500}
.pcj-party-option dd{margin:0}
.pcj-party-image{margin:0;padding:24px;background:white;border:1px solid #d4e6f1;border-radius:16px;text-align:center}
.pcj-party-image img{width:100%;max-width:500px;height:auto;object-fit:contain}
@media(max-width:767px){.pcj-party-lead{font-size:16px}.pcj-party-option{padding:20px}.pcj-party-image{padding:16px}.pcj-party-section .row{--bs-gutter-y:1.5rem}}

.pcj-contact-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;pointer-events:none}
