/* Shared storefront, editorial and service design. Builder content stays editable. */
body{background:var(--pcb-new-canvas);color:#163039;line-height:1.65}
.pcb-container{width:calc(100% - 40px);max-width:1240px;margin-inline:auto}
h1,h2,h3{letter-spacing:-.035em;line-height:1.16;text-wrap:balance}
.pcb-btn{border-radius:10px;min-height:46px;font-weight:650;box-shadow:none;gap:8px;white-space:normal;text-align:center}
.pcb-btn-primary{background:var(--pcb-new-brand);border-color:var(--pcb-new-brand);color:#fff}
.pcb-btn-outline{border:1px solid #bed0d6;background:#fff;color:#163039}
.pcb-header-inner{height:auto!important;min-height:72px;flex-wrap:wrap;padding-block:18px;row-gap:16px}
.pcb-header-search-bar{flex:1;min-width:240px;max-width:400px}
.pcb-navigation{flex:1 1 100%;order:5;border-top:1px solid #e5edef;padding-top:12px}
.pcb-menu{justify-content:center;gap:24px}.pcb-logo-name{letter-spacing:-.04em}
.pcb-page-header,.pcb-modern-hero{background:#102d36!important;color:#fff;padding:64px 0!important;border-bottom:0}
.pcb-page-header .pcb-page-title,.pcb-modern-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.6rem);max-width:850px}
.pcb-page-header p,.pcb-modern-hero p{color:#c9dfe3;max-width:680px;line-height:1.85}
.pcb-modern-eyebrow{display:block;color:#53d3c0;letter-spacing:.14em;font-size:.72rem;font-weight:750;margin-bottom:20px}
.pcb-modern-split{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.pcb-modern-image{margin:0;border-radius:var(--pcb-card-radius);overflow:hidden;background:#fff;transform:rotate(2deg)}
.pcb-modern-image img{width:100%;aspect-ratio:1.25;object-fit:contain;display:block}
.pcb-modern-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.pcb-modern-body{padding-block:44px 80px}
.pcb-modern-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}
.pcb-modern-metrics>div{padding:24px;background:#fff;border:1px solid #dae6e9;border-radius:var(--pcb-card-radius)}
.pcb-modern-metrics span,.pcb-modern-metrics strong{display:block}.pcb-modern-metrics span{font-size:.78rem;color:#617880}.pcb-modern-metrics strong{font-size:1.1rem;margin-top:8px}
.pcb-modern-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px;align-items:start}
.pcb-modern-panel{padding:clamp(22px,3vw,40px);background:#fff;border:1px solid #dae6e9;border-radius:var(--pcb-card-radius);min-width:0}
.pcb-modern-panel h2{font-size:1.5rem;margin-top:24px}.pcb-modern-panel h2:first-child{margin-top:0}
.pcb-modern-pills{display:flex;flex-wrap:wrap;gap:8px}.pcb-modern-pills a{border:1px solid #dce7eb;border-radius:7px;padding:6px 12px;font-size:.85rem;color:var(--pcb-new-brand)}
.pcb-modern-faq{border-top:1px solid #dce7eb;padding:18px 0}.pcb-modern-faq summary{cursor:pointer;font-weight:650}
.pcb-modern-section-title{margin:56px 0 24px}.pcb-modern-map{width:100%;height:340px;border:0;border-radius:var(--pcb-card-radius);margin-top:36px}
.pcb-home-hero{background:#e3eeeb!important;padding:80px 0}.pcb-home-intro h1{color:#123a3e;font-size:clamp(2.5rem,5vw,4.8rem)}
.pcb-modern-highlights{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:30px;color:#24665e;font-size:.82rem}.pcb-home-photo{object-fit:contain;background:#fff}
.pcb-home-visual{background:#123a3e;padding:16px;box-shadow:0 25px 60px #14383d22;border-radius:22px}
.pcb-home-section{padding:64px 0}.pcb-home-card,.pcb-home-category,.pcb-service-card,.pcb-service-card-full{border-radius:var(--pcb-card-radius)!important;box-shadow:0 6px 24px #18343b08!important;border:1px solid #dae6e9!important}
.pcb-home-card img{object-fit:contain;background:#fff}.pcb-home-section-head h2{max-width:780px}
.woocommerce ul.products li.product{border-radius:var(--pcb-card-radius)!important;box-shadow:0 6px 24px #18343b08!important}
.woocommerce ul.products li.product .woocommerce-loop-product__link{min-height:0;flex:1}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;font-size:.96rem!important;line-height:1.45!important}
.woocommerce ul.products li.product .pcb-loop-actions-group .button{margin:0!important;width:auto;flex:1;min-width:0;padding:10px!important}
.pcb-loop-actions-group{margin-top:auto;flex-wrap:wrap}.pcb-card-quick-actions{opacity:1;transform:none}
.single-product div.product{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;gap:clamp(24px,4vw,56px)!important;align-items:start}
.single-product div.product .summary.entry-summary{padding:clamp(20px,3vw,36px);background:#fff;border:1px solid #dce6e9;border-radius:var(--pcb-card-radius)}
.single-product div.product .product_title{font-size:clamp(1.7rem,3vw,2.6rem)!important;letter-spacing:-.045em}.single-product div.product .summary .price{color:var(--pcb-new-brand)!important;font-size:1.8rem!important}
.single-product div.product .woocommerce-tabs{background:#fff;border:1px solid #dce6e9;border-radius:var(--pcb-card-radius);padding:24px!important}
.single-product .related.products,
.single-product .upsells.products{grid-column:1 / -1!important;width:100%!important;margin-top:2.5rem!important;clear:both!important}
.single-product .related.products ul.products,
.single-product .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:20px!important;width:100%!important}
.single-product ul.products li.product{padding:0!important}
.pcb-product-support{margin-top:26px;padding:24px;background:#f1f7f6;border:1px solid #d5e6e1;border-radius:14px}.pcb-product-support h2{font-size:1.25rem}.pcb-product-support .pcb-modern-eyebrow{color:var(--pcb-new-brand);margin-bottom:12px}.pcb-product-support>a{font-weight:700;display:inline-block;margin-bottom:18px}
.pcb-taxonomy-console,.pcb-shop-advanced-console{border-radius:var(--pcb-card-radius)!important;box-shadow:none}
.pcb-catalog-search{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px}.pcb-catalog-search input,.pcb-catalog-search select{padding:12px;border:1px solid #cedde2;border-radius:8px;min-width:0;font:inherit}.pcb-catalog-search input{flex:1;min-width:160px}.pcb-catalog-search select{max-width:260px}
.pcb-prefooter-cta{background:#123a3e!important}.pcb-prefooter-box{padding-block:48px}.pcb-site-footer{background:#0c232b!important}.pcb-site-footer a,.pcb-site-footer p{color:#bbd0d7}.pcb-footer-bottom ul{list-style:none;display:flex;flex-wrap:wrap;gap:16px;padding:0}
.entry-content,.pcb-page-content,.pcb-entry-content{font-size:1rem;line-height:1.8}
img.wp-smiley,img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1.15em!important;width:1.15em!important;margin:0 .1em!important;vertical-align:-0.15em!important;background:none!important;padding:0!important;max-height:1.15em!important}
.entry-content img:not(.emoji):not(.wp-smiley):not(.pcb-inline-img),.pcb-page-content img:not(.emoji):not(.wp-smiley):not(.pcb-inline-img),.pcb-entry-content img:not(.emoji):not(.wp-smiley):not(.pcb-inline-img){max-width:100%!important;max-height:480px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;margin:1.5rem auto!important;border-radius:12px!important}
.pcb-service-steps-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1rem!important}
@media(max-width:900px){.pcb-service-steps-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:540px){.pcb-service-steps-grid{grid-template-columns:1fr!important}}
.pcb-modern-pills{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.pcb-modern-pills::-webkit-scrollbar{width:6px}
.pcb-modern-pills::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}
.pcb-entry-footer{margin-top:2rem!important;padding-top:1rem!important;border-top:1px dashed #cbd5e1!important}
.edit-link a{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:.82rem!important;font-weight:600!important;color:#475569!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:5px 12px!important;text-decoration:none!important}
.edit-link a:hover{background:#0284c7!important;color:#fff!important;border-color:#0284c7!important}
@media(max-width:991px){.pcb-modern-split,.pcb-modern-detail-grid{grid-template-columns:1fr}.pcb-modern-image{max-width:520px;transform:none}.pcb-navigation{border:0;padding:0}.pcb-modern-hero{padding:40px 0!important}.pcb-home-section{padding:40px 0}}
@media(max-width:600px){.pcb-container{width:calc(100% - 28px)}.pcb-modern-body{padding-block:24px 48px}.pcb-modern-actions .pcb-btn{width:100%}.pcb-modern-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcb-modern-metrics>div{padding:16px}.pcb-catalog-search select{max-width:none;width:100%}.pcb-catalog-search button{width:100%}.pcb-loop-actions-group .pcb-btn{font-size:.76rem}.pcb-home-hero{padding:42px 0}.pcb-page-header .pcb-page-title{font-size:2rem}}
@media(max-width:768px){
  .pcb-service-hero-grid,.pcb-service-layout-grid{grid-template-columns:minmax(0,1fr)!important}
  .pcb-service-hero-grid>*,.pcb-service-layout-grid>*,.pcb-blog-main-content,.pcb-blog-sidebar{min-width:0}
  .pcb-services-filter-toolbar{position:relative!important;top:auto!important}
  .pcb-blog-filter-bar{position:relative;top:auto}
  .pcb-blog-search-form{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}
  .pcb-blog-search-form input[type="search"]{min-width:0;font-size:16px}
  .pcb-blog-search-form .pcb-btn{grid-column:1 / -1;width:100%;justify-content:center}
  .pcb-posts-grid.pcb-grid-cols-2{grid-template-columns:minmax(0,1fr)}
  .single-product div.product .summary.entry-summary{min-width:0;padding:18px}
  .single-product div.product .woocommerce-tabs{min-width:0;padding:16px!important}
  .single-product div.product .woocommerce-product-gallery img{max-width:100%;height:auto}
  .single-product div.product .woocommerce-tabs ul.tabs{overflow-x:auto}
}
@media(max-width:480px){
  .pcb-header-inner{flex-wrap:nowrap;gap:8px}
  .pcb-branding{flex:1 1 auto;max-width:none;min-width:0}
  .pcb-header-actions{flex:0 0 auto;gap:8px}
  .pcb-wishlist-trigger,.pcb-account-trigger{display:none!important}
  .pcb-cart-trigger,.pcb-hamburger{flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Service pages share the storefront's spacing, typography and action hierarchy. */
.pcb-service-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:30px;font-size:.85rem;color:#c9dfe3}
.pcb-service-breadcrumbs a{color:#c9dfe3;text-decoration:underline;text-underline-offset:3px}
.pcb-service-detail .pcb-modern-eyebrow{margin-bottom:16px}
.pcb-service-detail .pcb-modern-hero .pcb-btn-outline{border-color:#89b9c1;color:#fff}
.pcb-service-detail .pcb-modern-hero .pcb-btn-outline:hover{background:#ffffff18}
.pcb-service-sidebar{display:grid;gap:24px;min-width:0}
.pcb-service-sidebar .pcb-modern-eyebrow{color:var(--pcb-new-brand)}
.pcb-service-sidebar .pcb-btn{width:100%;margin-top:12px}
.pcb-service-contact{display:block;text-align:center;margin-top:16px;font-weight:700}
.pcb-service-steps{padding-left:22px;margin:20px 0}
.pcb-service-steps li{padding-left:8px;margin-bottom:20px}
.pcb-service-steps p{margin:6px 0 0;color:#617880;font-size:.9rem}
.pcb-service-brand-list{display:flex;flex-wrap:wrap;gap:8px}
.pcb-service-brand-list span{padding:8px 14px;background:#eef5f5;border-radius:8px;font-size:.875rem}
.pcb-service-checklist{padding-left:20px;display:grid;gap:8px}
.pcb-service-coverage{margin-top:28px}
.pcb-service-content .pcb-entry-content:empty::before{content:'Contact our team for service details and a quotation.';color:#617880}
.pcb-service-detail p,.pcb-service-detail h1,.pcb-service-detail h2{overflow-wrap:anywhere}
/* Keep WooCommerce Blocks purchase actions visible in both fixed and wide layouts. */
.wc-block-cart.is-large .wc-block-cart__submit-container--sticky{display:flex!important;position:static!important;width:100%!important;padding:0!important;box-shadow:none!important}
.wc-block-cart .wc-block-cart__submit-button{width:100%;min-height:48px;background:var(--pcb-primary);color:#fff;border-radius:10px}
.wc-block-cart,.wc-block-checkout{line-height:1.5}
.wc-block-components-sidebar-layout{max-width:100%}
.wc-block-components-text-input input,.wc-block-components-combobox-control input{font-size:16px!important}
@media(max-width:767px){.pcb-service-breadcrumbs{margin-bottom:22px}.pcb-service-detail .pcb-modern-split{gap:28px}.pcb-service-detail .pcb-modern-image{width:100%;max-width:100%}.pcb-service-sidebar{gap:18px}.wc-block-cart .wc-block-cart__submit-container--sticky{display:flex!important;position:static!important;box-shadow:none!important;padding:12px 0!important}.wc-block-components-sidebar-layout{padding-inline:0}}
.pcb-location-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pcb-location-service-link{display:block;height:100%;color:inherit;text-decoration:none}
.pcb-location-service-link img{width:100%;aspect-ratio:1.5;object-fit:contain;background:#fff}
.pcb-location-service-link>div{padding:24px}.pcb-location-service-link h3{font-size:1.25rem;line-height:1.4;margin:0 0 12px}.pcb-location-service-link p{color:#617880;line-height:1.7}.pcb-location-service-link span{font-weight:700;color:var(--pcb-new-brand)}
@media(max-width:991px){.pcb-location-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pcb-location-services-grid{grid-template-columns:minmax(0,1fr);gap:18px}}
.pcb-service-detail .pcb-modern-hero .pcb-btn-outline{background:transparent!important;border:1px solid #89b9c1!important;color:#fff!important}
.pcb-service-detail .pcb-modern-hero .pcb-btn-outline:hover{background:#ffffff18!important;color:#fff!important}
