/*
Theme Name: CPA Divi Child
Theme URI: https://centralpartsaustralia.com
Description: Central Parts Australia child theme for Divi — Industrial B2B design system.
Author: CPA
Template: Divi
Version: 2.0.0
*/

@font-face{
  font-family:"Inter";
  src:url("fonts/inter-var-latin.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
@font-face{
  font-family:"Montserrat";
  src:url("fonts/montserrat-var-latin.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}

/* ============================================================
   CENTRAL PARTS AUSTRALIA — GLOBAL DESIGN SYSTEM
   Industrial · Premium · Professional · Australian · Technical
   ============================================================ */

:root{
  --cpa-navy:#062B4C;        /* Dark Navy (primary brand) */
  --cpa-navy-2:#0B3557;      /* Secondary Navy */
  --cpa-yellow:#FFB51B;      /* Accent Yellow (CTA only) */
  --cpa-white:#FFFFFF;
  --cpa-light:#F4F6F8;       /* Light Background */
  --cpa-card:#F7F8FA;        /* Card Background */
  --cpa-border:#DDE3E8;      /* Border */
  --cpa-body:#303030;        /* Body Text */
  --cpa-muted:#687481;       /* Muted Text */

  --cpa-container:1240px;
  --cpa-section:90px;
  --cpa-section-tablet:70px;
  --cpa-section-phone:50px;
  --cpa-card-radius:8px;
  --cpa-btn-radius:5px;
  --cpa-shadow:0 1px 3px rgba(6,43,76,.06);
  --cpa-shadow-hover:0 6px 18px rgba(6,43,76,.10);

  --cpa-font-heading:"Montserrat", Helvetica, Arial, sans-serif;
  --cpa-font-body:"Inter", Helvetica, Arial, sans-serif;
}

/* ---- Base ---- */
html{ scroll-behavior:smooth; }
body{
  font-family:var(--cpa-font-body);
  color:var(--cpa-body);
  font-weight:400;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
h1,h2,h3,h4,h5,h6,.et_pb_slide_description h1,.et_pb_module_header{
  font-family:var(--cpa-font-heading);
  color:var(--cpa-navy);
  font-weight:700;
  line-height:1.2;
  letter-spacing:-0.2px;
}
h1{ font-weight:700; }
h3{ font-weight:600; }
p{ color:var(--cpa-body); }
a{ color:var(--cpa-navy); }
a:hover{ color:var(--cpa-yellow); }
strong{ font-weight:600; }

/* Container width */
#main-content .container,
.et_pb_container.clearfix{ max-width:var(--cpa-container); }

/* ============================================================
   12. BREADCRUMB (Divi + WooCommerce)
   ============================================================ */
.et_pb_breadcrumbs,
.et_pb_module.et_pb_woocommerce_breadcrumb,
.woocommerce .woocommerce-breadcrumb{
  font-family:var(--cpa-font-body);
  font-size:13px;
  color:var(--cpa-muted);
  letter-spacing:.2px;
}
.woocommerce .woocommerce-breadcrumb a,
.et_pb_woocommerce_breadcrumb a{ color:var(--cpa-muted); text-decoration:none; }
.woocommerce .woocommerce-breadcrumb a:hover,
.et_pb_woocommerce_breadcrumb a:hover{ color:var(--cpa-navy); }

/* ============================================================
   13. HEADER
   ============================================================ */
#main-header{ background:var(--cpa-white); border-bottom:1px solid var(--cpa-border); }
#top-header{ display:none; }
#et-top-navigation #top-menu > li > a{
  font-family:var(--cpa-font-heading);
  font-size:14px;
  font-weight:600;
  letter-spacing:.4px;
  text-transform:uppercase;
  color:var(--cpa-navy);
  padding-top:28px;
  padding-bottom:28px;
}
#et-top-navigation #top-menu > li > a:hover{ color:var(--cpa-yellow); }
#et-top-navigation #top-menu > li.current-menu-item > a{
  color:var(--cpa-navy);
  box-shadow:inset 0 -3px 0 var(--cpa-yellow);
}
#top-menu li li a{ font-family:var(--cpa-font-body); font-size:14px; font-weight:500; color:var(--cpa-navy); background:var(--cpa-white); }
#top-menu li li a:hover{ background:var(--cpa-light); color:var(--cpa-navy); }
.et-cart-info span:before{ color:var(--cpa-navy); }
#et_search_icon:before{ color:var(--cpa-navy); }

/* ============================================================
   14. FOOTER
   ============================================================ */
#main-footer{
  background:var(--cpa-navy);
  border-top:3px solid var(--cpa-yellow);
  color:#C7D0DC;
}
#main-footer .footer-widget h4.title,
#main-footer .widgettitle{
  font-family:var(--cpa-font-heading);
  color:var(--cpa-white);
  font-weight:600;
  font-size:16px;
  letter-spacing:.3px;
}
#main-footer .footer-widget,
#main-footer .footer-widget p,
#main-footer .textwidget{ color:#C7D0DC; font-size:14px; }
#main-footer .footer-widget a{ color:#C7D0DC; text-decoration:none; }
#main-footer .footer-widget a:hover{ color:var(--cpa-yellow); }
#main-footer #footer-widgets .footer-widget{ border-color:rgba(255,255,255,.10); }
#footer-bottom{ background:var(--cpa-navy-2); }
#footer-bottom a, #footer-bottom p{ color:#9FB0C0; font-size:13px; }
#footer-bottom a:hover{ color:var(--cpa-yellow); }
.et-social-icons li a.icon{ color:#9FB0C0; }
.et-social-icons li a.icon:hover{ color:var(--cpa-yellow); }
#et-footer-nav{ background:var(--cpa-navy-2); border-top:1px solid rgba(255,255,255,.08); }
#et-footer-nav .bottom-nav li a{ color:#9FB0C0; font-size:13px; }
#et-footer-nav .bottom-nav li a:hover{ color:var(--cpa-yellow); }

/* ============================================================
   7 + 8. BUTTONS (native + Divi)
   ============================================================ */
.et_pb_button{ border-radius:var(--cpa-btn-radius); font-family:var(--cpa-font-heading); font-weight:700; letter-spacing:.3px; transition:all .2s ease-in-out; }
.et_pb_button.cpa-primary,
.et_pb_button.btn-primary{ background:var(--cpa-yellow)!important; color:var(--cpa-navy)!important; border:none; }
.et_pb_button.cpa-primary:hover,
.et_pb_button.btn-primary:hover{ background:#E9A400!important; color:var(--cpa-navy)!important; }
.et_pb_button.cpa-secondary{ background:transparent!important; color:var(--cpa-navy)!important; border:2px solid var(--cpa-navy)!important; }
.et_pb_button.cpa-secondary:hover{ background:var(--cpa-navy)!important; color:var(--cpa-white)!important; }

/* Header quote CTA + product quote button */
.cpa-quote-btn,
.et_pb_button.cpa-quote-btn{ background:var(--cpa-yellow)!important; color:var(--cpa-navy)!important; border-radius:var(--cpa-btn-radius); font-family:var(--cpa-font-heading); font-weight:700; letter-spacing:.3px; }
.cpa-quote-btn:hover,
.et_pb_button.cpa-quote-btn:hover{ background:var(--cpa-navy)!important; color:var(--cpa-white)!important; }

/* ============================================================
   WOOCOMMERCE — 9. PRODUCT CARD + buttons/prices/badges
   ============================================================ */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.add_to_cart_button,
.woocommerce a.checkout-button, .woocommerce button.single_add_to_cart_button{
  background:var(--cpa-yellow)!important;
  color:var(--cpa-navy)!important;
  border-radius:var(--cpa-btn-radius)!important;
  font-family:var(--cpa-font-heading);
  font-weight:700;
  letter-spacing:.3px;
  transition:all .2s ease-in-out;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.add_to_cart_button:hover, .woocommerce a.checkout-button:hover,
.woocommerce button.single_add_to_cart_button:hover{
  background:var(--cpa-navy)!important; color:var(--cpa-white)!important;
}

/* Product grid cards */
.woocommerce ul.products{ display:flex; flex-wrap:wrap; }
.woocommerce ul.products li.product{
  background:var(--cpa-card);
  border:1px solid var(--cpa-border);
  border-radius:var(--cpa-card-radius);
  padding:0 0 20px;
  overflow:hidden;
  transition:box-shadow .2s ease, transform .2s ease;
}
.woocommerce ul.products li.product:hover{ box-shadow:var(--cpa-shadow-hover); transform:translateY(-2px); }
.woocommerce ul.products li.product a img{
  margin:0 0 16px; border-radius:0; border-bottom:1px solid var(--cpa-border);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2{
  padding:0 18px; margin-bottom:6px;
  font-family:var(--cpa-font-heading);
  font-size:16px; font-weight:600; color:var(--cpa-navy); line-height:1.35;
}
.woocommerce ul.products li.product .price{
  padding:0 18px; margin-bottom:14px;
  color:var(--cpa-navy)!important; font-family:var(--cpa-font-heading); font-weight:700; font-size:17px;
}
.woocommerce ul.products li.product .button{ margin:0 18px; display:inline-block; }
.woocommerce ul.products li.product .star-rating{ margin:0 18px 10px; }

.woocommerce .price{ color:var(--cpa-navy)!important; }
.woocommerce div.product p.price, .woocommerce div.product span.price{ color:var(--cpa-navy)!important; font-family:var(--cpa-font-heading); font-weight:700; }
.woocommerce span.onsale{
  background:var(--cpa-yellow); color:var(--cpa-navy);
  border-radius:0 0 var(--cpa-card-radius) 0; font-family:var(--cpa-font-heading); font-weight:700; letter-spacing:.3px;
}
.woocommerce .star-rating span{ color:var(--cpa-yellow); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color:var(--cpa-navy)!important; }

/* Inputs (quantity etc.) */
.woocommerce .quantity input.qty,
.woocommerce input[type=number]{
  border:1px solid var(--cpa-border); border-radius:var(--cpa-btn-radius);
}

/* ============================================================
   12 (cont). FORM FIELDS — CF7 + Woocommerce + generic
   ============================================================ */
.wpcf7 input:not([type=submit]):not([type=button]),
.wpcf7 select, .wpcf7 textarea,
.wpcf7 .wpcf7-form-control-wrap,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
input[type=text], input[type=email], input[type=tel], input[type=search], input[type=url], input[type=password], input[type=number], select, textarea{
  background:var(--cpa-white);
  border:1px solid var(--cpa-border);
  border-radius:var(--cpa-btn-radius);
  color:var(--cpa-body);
  font-family:var(--cpa-font-body);
  font-size:15px;
  padding:13px 16px;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.wpcf7 input[type=submit], .wpcf7 input[type=button]{ width:auto; }
.wpcf7 input:not([type=submit]):not([type=button]):focus,
.wpcf7 select:focus, .wpcf7 textarea:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
input:focus, select:focus, textarea:focus{
  outline:none;
  border-color:var(--cpa-yellow);
  box-shadow:0 0 0 3px rgba(255,181,27,.15);
}
.wpcf7 label, .woocommerce form .form-row label{
  display:block; width:100%; max-width:100%;
  font-family:var(--cpa-font-heading);
  font-weight:600; font-size:13px; color:var(--cpa-navy); margin-bottom:6px;
}
.wpcf7 .wpcf7-form-control-wrap{ display:block; max-width:100%; }
.wpcf7 form.wpcf7-form > p{ width:100%; max-width:100%; }
.wpcf7 input[type=submit], .wpcf7 input[type=button]{
  background:var(--cpa-yellow); color:var(--cpa-navy); border:none;
  border-radius:var(--cpa-btn-radius); font-family:var(--cpa-font-heading);
  font-weight:700; text-transform:uppercase; letter-spacing:.4px;
  cursor:pointer; width:auto; padding:15px 44px; transition:all .2s ease-in-out;
}
.wpcf7 input[type=submit]:hover, .wpcf7 input[type=button]:hover{ background:var(--cpa-navy); color:var(--cpa-white); }
.wpcf7 .wpcf7-not-valid-tip{ color:#C0392B; font-size:13px; }
.wpcf7 .wpcf7-response-output{ border-radius:var(--cpa-btn-radius); }
.wpcf7 form.wpcf7-form{ max-width:760px; }
.wpcf7 p{ color:var(--cpa-muted); }

/* ============================================================
   9 (cont). PRODUCT CARD helper class (Divi image+text cards)
   ============================================================ */
.cpa-cat-card .et_pb_blurb_container h4{ color:var(--cpa-navy); font-weight:700; }
.cpa-cat-card:hover{ box-shadow:var(--cpa-shadow-hover); }
.cpa-cat-btn{ margin-top:12px; }
.cpa-cat-btn .et_pb_button{ background:var(--cpa-navy); color:var(--cpa-white); border-radius:var(--cpa-btn-radius); }
.cpa-cat-btn .et_pb_button:hover{ background:var(--cpa-yellow); color:var(--cpa-navy); }

/* Single product extras */
.cpa-specs{ display:block; margin-top:12px; font-size:14px; color:var(--cpa-muted); }
.cpa-info-panel h3{ color:var(--cpa-navy); margin:16px 0 4px; font-weight:600; }
.cpa-quote-btn{ display:inline-block; margin-top:10px; }

/* ============================================================
   SHOP TOOLBAR
   ============================================================ */
.cpa-shop-toolbar{ margin:0 0 32px; padding:22px; background:var(--cpa-light); border:1px solid var(--cpa-border); border-radius:var(--cpa-card-radius); }
.cpa-shop-search{ display:flex; max-width:680px; margin:0 auto 16px; }
.cpa-shop-search input[type=search]{ flex:1; border:1px solid var(--cpa-border); border-right:none; border-radius:var(--cpa-btn-radius) 0 0 var(--cpa-btn-radius); }
.cpa-shop-search button{ padding:12px 24px; background:var(--cpa-yellow); color:var(--cpa-navy); border:none; border-radius:0 var(--cpa-btn-radius) var(--cpa-btn-radius) 0; font-family:var(--cpa-font-heading); font-weight:700; text-transform:uppercase; cursor:pointer; }
.cpa-shop-search button:hover{ background:var(--cpa-navy); color:var(--cpa-white); }
.cpa-shop-cats{ text-align:center; }
.cpa-shop-cats .cpa-filter-label{ font-family:var(--cpa-font-heading); font-weight:600; color:var(--cpa-navy); margin-right:8px; }
.cpa-shop-cats a{ display:inline-block; margin:4px 6px; padding:8px 16px; border:1px solid var(--cpa-border); border-radius:var(--cpa-btn-radius); color:var(--cpa-navy); text-decoration:none; font-family:var(--cpa-font-heading); font-weight:600; text-transform:uppercase; font-size:12px; letter-spacing:.3px; background:var(--cpa-white); }
.cpa-shop-cats a:hover, .cpa-shop-cats a.cpa-cat-active{ background:var(--cpa-navy); color:var(--cpa-white); border-color:var(--cpa-navy); }

/* ============================================================
   WORDPRESS CORE ALIGNMENT / CLEANUP
   ============================================================ */
.et_pb_module.et_pb_image img{ display:block; }
.wp-block-button__link{ border-radius:var(--cpa-btn-radius); }

/* ============================================================
   15. RESPONSIVE TYPOGRAPHY
   ============================================================ */
@media (max-width:980px){
  h1,.et_pb_slide_description h1{ font-size:42px; }
  h2{ font-size:30px; }
  h3{ font-size:20px; }
  body{ font-size:15px; }
  .et_pb_column{ margin-bottom:24px; }
}
@media (max-width:767px){
  h1,.et_pb_slide_description h1{ font-size:34px; }
  h2{ font-size:26px; }
  h3{ font-size:19px; }
  body{ font-size:15px; }
  #et-top-navigation #top-menu > li > a{ padding:10px 0; }
  #main-footer #footer-widgets .footer-widget{ margin-bottom:24px; }
  .et_pb_button{ display:block; width:100%; text-align:center; margin:0 0 10px; }
  .cpa-shop-search{ flex-direction:column; }
  .cpa-shop-search input[type=search]{ border-right:1px solid var(--cpa-border); border-radius:var(--cpa-btn-radius); margin-bottom:8px; }
  .cpa-shop-search button{ border-radius:var(--cpa-btn-radius); width:100%; }
}

/* ============================================================
   THEME BUILDER — GLOBAL HEADER
   ============================================================ */
.et_pb_section_0_tb_header{
  position:sticky;
  top:0;
  z-index:9999;
  box-shadow:0 1px 6px rgba(6,43,76,.06);
}

/* Search input styling (light gray bg) */
.et_pb_search_0_tb_header input.et_pb_s{
  background:var(--cpa-light);
  border:1px solid transparent;
  border-radius:var(--cpa-btn-radius);
  font-family:var(--cpa-font-body);
  font-size:14px;
  color:var(--cpa-body);
}
.et_pb_search_0_tb_header input.et_pb_s::placeholder{ color:var(--cpa-muted); }
.et_pb_search_0_tb_header input.et_pb_s:focus{
  background:var(--cpa-white);
  border-color:var(--cpa-yellow);
}

/* Nav: active item yellow underline */
.et_pb_menu_0_tb_header .et-menu-nav li.current-menu-item > a{ color:var(--cpa-navy)!important; }
.et_pb_menu_0_tb_header .et-menu-nav li.current-menu-item > a::after{
  content:""; display:block; height:3px; background:var(--cpa-yellow); margin-top:2px;
}

/* Hide "Request a Quote" link in desktop nav (it is the CTA button on the right) */
@media (min-width:981px){
  .et_pb_menu_0_tb_header ul.et-menu > li.menu-item-226{ display:none; }
}

/* ---- Mobile header: logo + hamburger only ---- */
@media (max-width:980px){
  .et_pb_column_1_tb_header{ display:none!important; } /* search */
  .et_pb_column_3_tb_header{ display:none!important; } /* account/cart/quote */
  .et_pb_row_0_tb_header{ align-items:center!important; }
  .et_pb_column_0_tb_header{ width:60%!important; } /* logo */
  .et_pb_column_2_tb_header{ width:40%!important; } /* hamburger menu */
}

/* ============================================================
   THEME BUILDER — GLOBAL FOOTER
   ============================================================ */
.et_pb_section_1_tb_footer,
.et_pb_section_0_tb_footer{ background-color:var(--cpa-navy)!important; }
.et_pb_section_1_tb_footer{ background-color:var(--cpa-navy-2)!important; }

/* Footer links hover */
.et_pb_section_0_tb_footer .et_pb_text a,
.et_pb_section_0_tb_footer a{ color:#C7D0DC; text-decoration:none; transition:color .2s ease; }
.et_pb_section_0_tb_footer a:hover{ color:var(--cpa-yellow)!important; }

/* Footer responsive: stack cleanly */
@media (max-width:980px){
  .et_pb_section_0_tb_footer .et_pb_column{ width:50%!important; }
  .et_pb_section_0_tb_footer .et_pb_column:nth-child(odd){ clear:left; }
}
@media (max-width:600px){
  .et_pb_section_0_tb_footer .et_pb_column{ width:100%!important; }
}

/* ============================================================
   HOME PAGE — HERO + ACCENTS
   ============================================================ */
.et_pb_section.cpa-hero{ position:relative; }
.et_pb_section.cpa-hero::before{
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(90deg, rgba(6,43,76,.96) 0%, rgba(6,43,76,.82) 38%, rgba(6,43,76,.25) 100%);
}
.et_pb_section.cpa-hero .et_pb_row{ position:relative; z-index:2; }
.cpa-accent{ color:#FFB51B; }

/* Hero heading scale (text-module H1/H2 overridden by Divi defaults otherwise) */
.cpa-hero h1{ font-size:54px; line-height:1.15; }
.cpa-hero h2{ font-size:24px; }
.cpa-hero .et_pb_text h1{ font-size:54px; }
.cpa-hero .et_pb_text h2{ font-size:24px; }

/* Home hero responsive typography */
@media (max-width:980px){
  .cpa-hero h1{ font-size:40px!important; }
}
@media (max-width:767px){
  .cpa-hero h1{ font-size:32px!important; }
  .cpa-hero .et_pb_button{ display:inline-block; width:auto; margin-bottom:10px; }
}

/* ============================================================
   SHOP — PRODUCT CARD (wishlist + short description)
   ============================================================ */
.woocommerce ul.products li.product{ position:relative; }
.cpa-wishlist-btn{
  position:absolute; top:12px; right:12px; z-index:6;
  background:#fff; border:1px solid #DDE3E8; border-radius:50%;
  width:34px; height:34px; line-height:1; cursor:pointer;
  color:#687481; display:flex; align-items:center; justify-content:center;
  transition:all .2s ease; padding:0;
}
.cpa-wishlist-btn:hover{ color:#FFB51B; border-color:#FFB51B; }
.cpa-wishlist-btn.active{ color:#FFB51B; border-color:#FFB51B; }
.cpa-heart{ font-size:17px; line-height:1; }
.cpa-loop-desc{
  font-size:13px; color:#687481; padding:0 16px 12px; line-height:1.5;
}

/* Shop controls row (search + sort) */
.cpa-shop-controls{
  display:flex; gap:14px; align-items:flex-end;
  margin-bottom:24px; flex-wrap:wrap;
}
.cpa-shop-controls .woocommerce-product-search{ display:flex; flex:1; min-width:260px; }
.cpa-shop-controls .woocommerce-product-search input[type=search]{
  flex:1; padding:11px 14px; border:1px solid #DDE3E8; border-radius:5px 0 0 5px; font-size:14px;
}
.cpa-shop-controls .woocommerce-product-search button{
  padding:11px 20px; background:#FFB51B; color:#062B4C; border:none; border-radius:0 5px 5px 0;
  font-family:'Montserrat',sans-serif; font-weight:700; cursor:pointer;
}
.cpa-shop-controls .woocommerce-ordering{ margin:0; }
.cpa-shop-controls .woocommerce-ordering select{
  padding:11px 14px; border:1px solid #DDE3E8; border-radius:5px; font-size:14px; color:#303030;
}

/* Sidebar category links */
.cpa-shop-sidebar a{ text-decoration:none; }
.cpa-shop-sidebar a:hover{ color:#FFB51B !important; }

/* ============================================================
   CONTACT — MAP + CTA banner
   ============================================================ */
.cpa-map iframe{ border:0; display:block; width:100%; }
.cpa-map{ line-height:0; }

/* ============================================================
   SINGLE PRODUCT PAGE
   ============================================================ */
.cpa-product-details h2{
  font-family:'Montserrat',sans-serif; color:#062B4C; font-weight:700;
  font-size:22px; margin:30px 0 12px;
}
.cpa-detail-block{ color:#303030; font-size:15px; line-height:1.7; }
.cpa-specs-table{
  width:100%; border-collapse:collapse; margin:0 0 6px; background:#fff;
  border:1px solid #DDE3E8; border-radius:8px; overflow:hidden;
}
.cpa-specs-table th{
  background:#062B4C; color:#fff; text-align:left; padding:12px 18px; width:34%;
  font-family:'Montserrat',sans-serif; font-weight:600; font-size:14px;
}
.cpa-specs-table td{
  padding:12px 18px; border-bottom:1px solid #DDE3E8; font-size:15px; color:#303030;
}
.cpa-specs-table tr:last-child td{ border-bottom:none; }

/* Product title / price / stock on single product */
.et_pb_wc_title .product_title{ font-family:'Montserrat',sans-serif!important; color:#062B4C!important; font-weight:800; }
.et_pb_wc_price .price{ color:#062B4C!important; font-family:'Montserrat',sans-serif!important; font-weight:700; font-size:26px; }
.et_pb_wc_stock .stock.in-stock{ color:#1a7f37; font-weight:600; }
.et_pb_wc_add_to_cart button.single_add_to_cart_button{ background:#FFB51B!important; color:#062B4C!important; font-family:'Montserrat',sans-serif!important; font-weight:700!important; border-radius:5px; }

/* ============================================================
   RESPONSIVE OPTIMIZATION (full-site)
   Breakpoints: 1024 / 980 / 767 / 480
   ============================================================ */

/* Prevent horizontal scroll + text overflow (safety net) */
html, body{ overflow-x:hidden; max-width:100%; }
img{ max-width:100%; height:auto; }
.et_pb_section, .et_pb_row, .et_pb_column{ max-width:100%; }
body{ word-wrap:break-word; }
.cpa-specs-table td, .cpa-specs-table th{ word-break:break-word; }

/* Tap-friendly buttons */
.et_pb_button, .cpa-quote-btn, .cpa-wishlist-btn,
.woocommerce a.button, .woocommerce button.button, .woocommerce a.add_to_cart_button{
  min-height:44px;
}

/* ============================================================
   TABLET — ≤1024px
   ============================================================ */
@media (max-width:1024px){
  .cpa-hero{ min-height:auto !important; }
  .cpa-hero{ padding-top:56px !important; padding-bottom:56px !important; }
  /* product/category card text tighten */
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:15px; }
}

/* ============================================================
   TABLET — ≤980px (Divi tablet breakpoint)
   ============================================================ */
@media (max-width:980px){
  /* Hero typography */
  .cpa-hero h1, .cpa-hero .et_pb_module_header{ font-size:38px !important; }
  .cpa-hero h2{ font-size:26px !important; }
  .cpa-hero .et_pb_text p{ font-size:15px !important; }

  /* Shop: sidebar stacks above products, categories 2-up */
  .cpa-shop-sidebar{ width:100% !important; margin-bottom:28px; }
  .cpa-shop-sidebar .et_pb_text_inner p{ display:inline-block; vertical-align:top; width:48%; }

  /* Shop controls full width */
  .cpa-shop-controls .woocommerce-product-search,
  .cpa-shop-controls .woocommerce-ordering{ width:100%; }

  /* Single product: gallery + info stack */
  .et_pb_wc_gallery, .et_pb_wc_title, .et_pb_wc_price,
  .et_pb_wc_meta, .et_pb_wc_add_to_cart{ margin-bottom:18px; }
}

/* ============================================================
   MOBILE — ≤767px
   ============================================================ */
@media (max-width:767px){
  /* Hero */
  .cpa-hero{ padding-top:48px !important; padding-bottom:48px !important; min-height:auto !important; }
  .cpa-hero h1, .cpa-hero .et_pb_module_header{ font-size:30px !important; line-height:1.15 !important; }
  .cpa-hero h2{ font-size:20px !important; }
  .cpa-hero .et_pb_text{ font-size:15px; }
  .cpa-cta-banner h2{ font-size:34px !important; }

  /* Product grid 2 columns */
  .woocommerce ul.products li.product,
  .woocommerce ul.products.columns-4 li.product{
    width:48% !important; margin-right:4% !important;
  }
  .woocommerce ul.products li.product:nth-child(2n){ margin-right:0 !important; }
  .woocommerce ul.products li.product:nth-child(2n+1){ clear:left; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:14px; padding:0 12px; }
  .woocommerce ul.products li.product .price{ font-size:15px; padding:0 12px; }
  .woocommerce ul.products li.product .button{ margin:0 12px; }
  .cpa-loop-desc{ padding:0 12px 10px; }

  /* Contact form card */
  .cpa-form-card, .wpcf7 form.wpcf7-form{ padding:20px !important; }
  .wpcf7 input[type=submit]{ width:100%; }

  /* Specs table compact */
  .cpa-specs-table th{ width:40%; padding:10px 12px; font-size:13px; }
  .cpa-specs-table td{ padding:10px 12px; font-size:14px; }
  .cpa-product-details h2{ font-size:19px; margin:24px 0 10px; }

  /* Single product title/price */
  .et_pb_wc_price .price{ font-size:22px !important; }

  /* Footer nav + social center */
  #footer-bottom .container{ text-align:center; }
  .et-social-icons{ float:none; text-align:center; }
}

/* ============================================================
   SMALL MOBILE — ≤480px
   ============================================================ */
@media (max-width:480px){
  h1, .et_pb_slide_description h1{ font-size:30px; }
  h2{ font-size:24px; }
  h3{ font-size:18px; }

  .cpa-hero h1, .cpa-hero .et_pb_module_header{ font-size:27px !important; }
  .cpa-cta-banner h2{ font-size:28px !important; }

  /* Product grid 1 column on very small screens */
  .woocommerce ul.products li.product,
  .woocommerce ul.products.columns-4 li.product{
    width:100% !important; margin-right:0 !important;
  }

  /* Header logo smaller */
  .et_pb_column_0_tb_header{ width:65% !important; }
  .et_pb_column_2_tb_header{ width:35% !important; }
  .et_pb_blurb_0_tb_header .et_pb_module_header{ font-size:14px !important; }

  /* Shop sidebar categories 1-up */
  .cpa-shop-sidebar .et_pb_text_inner p{ display:block; width:100%; }
}

/* ============================================================
   COLUMN STACKING (Divi 5 custom columns don't auto-stack)
   ============================================================ */
@media (max-width:980px){
  /* 4-col and 3-col grids -> 2 columns on tablet */
  .et-db #et-boc .et-l.et-l--body .et_pb_column.et_pb_column_1_4,
  .et-db #et-boc .et-l.et-l--body .et_pb_column.et_pb_column_1_3{
    width:48% !important; margin-right:4% !important; margin-bottom:24px !important;
  }
  .et-db #et-boc .et-l.et-l--body .et_pb_column.et_pb_column_1_4:nth-child(even),
  .et-db #et-boc .et-l.et-l--body .et_pb_column.et_pb_column_1_3:nth-child(even){ margin-right:0 !important; }
}
@media (max-width:767px){
  /* all multi-column body columns stack to 1 column on mobile */
  .et-db #et-boc .et-l.et-l--body .et_pb_column.et_pb_column_1_2,
  .et-db #et-boc .et-l.et-l--body .et_pb_column.et_pb_column_1_3,
  .et-db #et-boc .et-l.et-l--body .et_pb_column.et_pb_column_1_4,
  .et-db #et-boc .et-l.et-l--body .et_pb_column.et_pb_column_2_3,
  .et-db #et-boc .et-l.et-l--body .et_pb_column.et_pb_column_3_4,
  .et-db #et-boc .et-l.et-l--body .et_pb_column.et_pb_column_3_5,
  .et-db #et-boc .et-l.et-l--body .et_pb_column.et_pb_column_2_5,
  .et-db #et-boc .et-l.et-l--body .et_pb_column.et_pb_column_1_5,
  .et-db #et-boc .et-l.et-l--body .et_pb_column.et_pb_column_1_6{
    width:100% !important; margin-right:0 !important; margin-left:0 !important;
    margin-bottom:20px !important;
  }
  /* hero text columns go full-width on mobile */
  .et-db #et-boc .et-l.et-l--body .cpa-hero .et_pb_column{ width:100% !important; }
}

/* Shop sidebar+products row stack on tablet */
@media (max-width:980px){
  .et-db #et-boc .et-l .et_pb_row.cpa-shop-row .et_pb_column{ width:100% !important; margin-right:0 !important; }
  .et-db #et-boc .et-l .et_pb_row.cpa-shop-row .et_pb_column.cpa-shop-sidebar{ margin-bottom:24px !important; }
}

/* ============================================================
   CORE WEB VITALS — reserve final geometry for LCP sections
   ============================================================ */
@media (min-width:981px){
  .et-db #et-boc .et-l.et-l--body .cpa-hero > .et_pb_row,
  .et-db #et-boc .et-l .et_pb_row.cpa-product-main-row{
    width:calc(100% - 40px);
    max-width:1240px;
  }
}

/* Accessible keyboard focus */
:focus-visible{ outline:3px solid #FFB51B; outline-offset:3px; }
.cpa-header-icon[role="link"]{ cursor:pointer; }
.cpa-header-icon[role="link"]:focus-visible{ border-radius:5px; }

/* ============================================================
   MOBILE HEADER — compact logo + hamburger
   ============================================================ */
@media (max-width:980px){
  .et-db #et-boc .et-l.et-l--header .et_pb_section_0_tb_header{
    padding-top:10px !important; padding-bottom:10px !important;
  }
  .et-db #et-boc .et-l.et-l--header .et_pb_row_0_tb_header{
    display:flex !important; flex-wrap:nowrap !important; align-items:center !important;
    width:100% !important; max-width:100% !important; padding:0 18px !important;
  }
  .et-db #et-boc .et-l.et-l--header .et_pb_column_1_tb_header,
  .et-db #et-boc .et-l.et-l--header .et_pb_column_3_tb_header{ display:none !important; }
  .et-db #et-boc .et-l.et-l--header .et_pb_column_0_tb_header{
    display:flex !important; align-items:center !important; width:70% !important;
    margin:0 !important; padding:0 !important;
  }
  .et-db #et-boc .et-l.et-l--header .et_pb_column_2_tb_header{
    display:flex !important; align-items:center !important; justify-content:flex-end !important;
    width:30% !important; margin:0 !important; padding:0 !important;
  }
  .et_pb_menu_0_tb_header, .et_pb_menu_0_tb_header .et_pb_menu_inner_container,
  .et_pb_menu_0_tb_header .et_pb_menu__wrap{ width:100%; justify-content:flex-end; }
  .et_pb_menu_0_tb_header .et_mobile_menu{
    width:calc(100vw - 32px); right:0; left:auto; margin-top:12px;
    border-top:3px solid #FFB51B; box-shadow:0 8px 22px rgba(6,43,76,.15);
  }
}
@media (max-width:480px){
  .et_pb_blurb_0_tb_header .et_pb_blurb_container{ display:none; }
  .et_pb_blurb_0_tb_header .et_pb_main_blurb_image{ margin:0 !important; }
}

/* Stabilise the global post-content wrapper before Divi dynamic CSS loads */
.et-db #et-boc .et-l .et_pb_row.cpa-global-content-row{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Product template first-paint geometry (prevents CLS before Divi CSS hydration) */
@media (min-width:981px){
  .et-db #et-boc .et-l.et-l--body .cpa-product-breadcrumb-strip{
    padding-top:14px !important;
    padding-bottom:14px !important;
  }
  .et-db #et-boc .et-l.et-l--body .et_pb_row.cpa-product-breadcrumb-row,
  .et-db #et-boc .et-l.et-l--body .et_pb_row.cpa-product-main-row{
    width:calc(100% - 40px) !important;
    max-width:1240px !important;
  }
}

/* ============================================================
   DESKTOP HEADER — stable 4-zone grid, no wrapping
   ============================================================ */
@media (min-width:981px){
  .et-db #et-boc .et-l.et-l--header .et_pb_section_0_tb_header{
    padding-top:0 !important;
    padding-bottom:0 !important;
    min-height:80px;
  }
  .et-db #et-boc .et-l.et-l--header .et_pb_row_0_tb_header{
    display:grid !important;
    grid-template-columns:minmax(200px,1fr) minmax(220px,1.2fr) minmax(230px,auto) minmax(240px,auto);
    gap:16px;
    align-items:center !important;
    width:calc(100% - 40px) !important;
    max-width:1240px !important;
    min-height:80px;
    padding:0 !important;
    margin:0 auto !important;
  }
  .et-db #et-boc .et-l.et-l--header .et_pb_row_0_tb_header > .et_pb_column{
    width:auto !important;
    min-width:0;
    margin:0 !important;
    padding:0 !important;
  }
  .et-db #et-boc .et-l.et-l--header .et_pb_column_3_tb_header{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:12px;
  }
  .et-db #et-boc .et-l.et-l--header .et_pb_column_3_tb_header > .et_pb_module,
  .et-db #et-boc .et-l.et-l--header .et_pb_button_0_tb_header_wrapper{
    flex:0 0 auto;
    margin:0 !important;
  }
  .et-db #et-boc .et-l.et-l--header .et_pb_menu_0_tb_header,
  .et-db #et-boc .et-l.et-l--header .et_pb_search_0_tb_header{ width:100%; }
}

/* Compact desktop header for 1024px-class screens */
@media (min-width:981px) and (max-width:1100px){
  .et-db #et-boc .et-l.et-l--header .et_pb_row_0_tb_header{
    grid-template-columns:minmax(170px,1fr) minmax(200px,1.15fr) minmax(200px,auto) minmax(210px,auto);
    gap:12px;
  }
  .et_pb_blurb_0_tb_header .et_pb_blurb_description{ display:none; }
  .et_pb_blurb_0_tb_header .et_pb_module_header{ font-size:13px !important; white-space:nowrap; }
  .et_pb_blurb_0_tb_header > .et_pb_blurb_content > .et_pb_main_blurb_image .et_pb_image_wrap{ width:36px; }
  .et_pb_menu_0_tb_header.et_pb_menu ul li a{ font-size:12px; }
  .et_pb_button_0_tb_header{ font-size:11px !important; }
}

/* Reserve final desktop Shop hero height before dynamic CSS hydrates */
@media (min-width:981px){
  body.woocommerce-shop .et-l--body .cpa-hero{ min-height:525px !important; }
}

/* Stable single-product gallery/info grid */
.et-db #et-boc .et-l .et_pb_row.cpa-product-main-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:40px;
  align-items:start !important;
}
.et-db #et-boc .et-l .et_pb_row.cpa-product-main-row > .et_pb_column{
  width:auto !important;
  margin:0 !important;
  min-width:0;
}
@media (max-width:767px){
  .et-db #et-boc .et-l .et_pb_row.cpa-product-main-row{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
}

:root{--cpa-navy:#062B49;--cpa-navy-2:#0B3556;--cpa-yellow:#FF8A00;--cpa-body:#102A43;}
.et-db #et-boc .et-l.et-l--body .cpa-hero-main{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:28px;align-items:center;}
.et-db #et-boc .et-l.et-l--body .cpa-hero-main>.et_pb_column,.et-db #et-boc .et-l.et-l--body .cpa-home-products-cats>.et_pb_column,.et-db #et-boc .et-l.et-l--body .cpa-values-row>.et_pb_column,.et-db #et-boc .et-l.et-l--body .cpa-industries-grid>.et_pb_column,.et-db #et-boc .et-l.et-l--body .cpa-cta-row>.et_pb_column,.et-db #et-boc .et-l.et-l--body .cpa-section-header>.et_pb_column{width:100%!important;margin:0!important;min-width:0;}
.et-db #et-boc .et-l.et-l--body .cpa-benefits-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));}
.et-db #et-boc .et-l.et-l--body .cpa-benefits-row>.et_pb_column{width:100%!important;margin:0!important;min-width:0;}
.et-db #et-boc .et-l.et-l--body .cpa-home-products-cats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.et-db #et-boc .et-l.et-l--body .cpa-why-main{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:36px;align-items:center;}
.et-db #et-boc .et-l.et-l--body .cpa-values-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.et-db #et-boc .et-l.et-l--body .cpa-industries-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;}
.et-db #et-boc .et-l.et-l--body .cpa-home-products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.et-db #et-boc .et-l.et-l--body .cpa-home-products ul.products li.product{width:100%!important;margin:0!important;float:none!important;clear:none!important;}
.et-db #et-boc .et-l.et-l--body .cpa-cta-row{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:46px;align-items:center;}
.et-db #et-boc .et-l.et-l--body .cpa-section-header{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:24px;align-items:end;}
.et-db #et-boc .et-l.et-l--body .cpa-cat-card,.et-db #et-boc .et-l.et-l--body .cpa-values-row>.et_pb_column{transition:transform .2s ease,box-shadow .2s ease;}
.et-db #et-boc .et-l.et-l--body .cpa-cat-card:hover,.et-db #et-boc .et-l.et-l--body .cpa-values-row>.et_pb_column:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(6,43,73,.10);}
.et-db #et-boc .et-l.et-l--body .cpa-why-section{position:relative;}
.et-db #et-boc .et-l.et-l--body .cpa-why-section:before{content:"";position:absolute;inset:0;background:rgba(244,246,248,.92);}
.et-db #et-boc .et-l.et-l--body .cpa-why-section>.et_pb_row{position:relative;z-index:1;}
.et-db #et-boc .et-l.et-l--footer .cpa-footer-grid{display:grid!important;grid-template-columns:1.15fr .85fr .9fr 1.1fr;gap:42px;}
.et-db #et-boc .et-l.et-l--footer .cpa-footer-grid>.et_pb_column{width:100%!important;margin:0!important;min-width:0;}
.et-db #et-boc .et-l.et-l--footer .cpa-footer-tagline{text-align:right;}
.et_pb_menu_0_tb_header .et_mobile_menu{border-top-color:#FF8A00;}
@media(max-width:980px){.et-db #et-boc .et-l.et-l--body .cpa-hero-main,.et-db #et-boc .et-l.et-l--body .cpa-why-main,.et-db #et-boc .et-l.et-l--body .cpa-cta-row{grid-template-columns:minmax(0,1fr);}.et-db #et-boc .et-l.et-l--body .cpa-hero-note-col{display:none!important;}.et-db #et-boc .et-l.et-l--body .cpa-home-products-cats,.et-db #et-boc .et-l.et-l--body .cpa-values-row{grid-template-columns:repeat(2,minmax(0,1fr));}.et-db #et-boc .et-l.et-l--body .cpa-industries-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.et-db #et-boc .et-l.et-l--body .cpa-home-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}.et-db #et-boc .et-l.et-l--footer .cpa-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.et-db #et-boc .et-l.et-l--body .cpa-benefits-row{grid-template-columns:repeat(2,minmax(0,1fr));}.et-db #et-boc .et-l.et-l--body .cpa-benefits-row>.et_pb_column{width:100%!important;margin:0!important;}.et-db #et-boc .et-l.et-l--body .cpa-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.et-db #et-boc .et-l.et-l--body .cpa-section-header{grid-template-columns:minmax(0,1fr);}.et-db #et-boc .et-l.et-l--body .cpa-section-link{text-align:left!important;}.et-db #et-boc .et-l.et-l--footer .cpa-footer-bottom>.et_pb_column{width:100%!important;margin:0!important;}.et-db #et-boc .et-l.et-l--footer .cpa-footer-tagline{text-align:left;}}
@media(max-width:600px){.et-db #et-boc .et-l.et-l--body .cpa-home-products-cats,.et-db #et-boc .et-l.et-l--body .cpa-values-row,.et-db #et-boc .et-l.et-l--body .cpa-home-products ul.products,.et-db #et-boc .et-l.et-l--footer .cpa-footer-grid{grid-template-columns:minmax(0,1fr);}}

.et-db #et-boc .et-l.et-l--body .cpa-why-main>.et_pb_column{width:100%!important;margin:0!important;min-width:0;}
.et-db #et-boc .et-l.et-l--body .cpa-home-products ul.products li.product{grid-column:auto!important;grid-row:auto!important;transform:none;}
@media(max-width:980px){.et-db #et-boc .et-l.et-l--body .cpa-why-main>.et_pb_column{width:100%!important;}}

.et-db #et-boc .et-l.et-l--body .cpa-home-products ul.products:before,.et-db #et-boc .et-l.et-l--body .cpa-home-products ul.products:after{display:none!important;content:none!important;}

.et-db #et-boc .et-l.et-l--body .cpa-cat-card{display:flex!important;flex-direction:column;}
.et-db #et-boc .et-l.et-l--body .cpa-cat-card .cpa-card-arrow{margin-left:auto!important;margin-top:auto!important;}

.et-l--header{position:sticky!important;top:0;z-index:99999;width:100%;}
@media(max-width:1024px){.et-db #et-boc .et-l.et-l--body .cpa-home-products-cats,.et-db #et-boc .et-l.et-l--body .cpa-values-row{grid-template-columns:repeat(2,minmax(0,1fr));}.et-db #et-boc .et-l.et-l--body .cpa-industries-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.et-db #et-boc .et-l.et-l--body .cpa-home-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}.et-db #et-boc .et-l.et-l--footer .cpa-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

@media(max-width:767px){.et-db #et-boc .et-l.et-l--body .cpa-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.et-db #et-boc .et-l.et-l--body .cpa-home-products-cats,.et-db #et-boc .et-l.et-l--body .cpa-home-products ul.products,.et-db #et-boc .et-l.et-l--footer .cpa-footer-grid{grid-template-columns:minmax(0,1fr);}}

.et_pb_section.cpa-hero:before{background:linear-gradient(90deg,rgba(6,43,73,.96) 0%,rgba(6,43,73,.82) 40%,rgba(6,43,73,.28) 100%);}

.et_pb_menu_0_tb_header .et-menu-nav li.current-menu-item>a:after{background:#FF8A00!important;}
.cpa-wishlist-btn:hover,.cpa-wishlist-btn.active{color:#FF8A00;border-color:#FF8A00;}
:focus-visible{outline-color:#FF8A00;}

body.page-id-79 #main-content,body.page-id-79 #main-content p,body.page-id-79 #main-content a,body.page-id-79 #main-content h1,body.page-id-79 #main-content h2,body.page-id-79 #main-content h3{font-family:Poppins,Arial,sans-serif;}
body.page-id-79 .cpa-about-hero{min-height:350px!important;padding-top:48px!important;padding-bottom:48px!important;}
body.page-id-79 .cpa-about-hero:before{background:linear-gradient(90deg,rgba(6,43,73,.94) 0%,rgba(6,43,73,.74) 48%,rgba(6,43,73,.28) 100%);}
body.page-id-79 .cpa-about-hero-row{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:36px;align-items:center;}
body.page-id-79 .cpa-about-story-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px;align-items:center;}
body.page-id-79 .cpa-about-hero-row>.et_pb_column,body.page-id-79 .cpa-about-story-row>.et_pb_column,body.page-id-79 .cpa-about-mission-row>.et_pb_column,body.page-id-79 .cpa-about-industries-head>.et_pb_column,body.page-id-79 .cpa-about-cta-row>.et_pb_column{width:100%!important;margin:0!important;min-width:0;}
body.page-id-79 .cpa-about-story-visual{position:relative;padding-bottom:48px;}
body.page-id-79 .cpa-about-story-image img{aspect-ratio:4/3;object-fit:cover;}
body.page-id-79 .cpa-about-quote-card{position:relative;z-index:2;margin-top:-92px!important;margin-left:32%!important;}
body.page-id-79 .cpa-about-values-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));}
body.page-id-79 .cpa-about-values-grid>.et_pb_column,body.page-id-79 .cpa-about-stats-grid>.et_pb_column,body.page-id-79 .cpa-about-industries-grid>.et_pb_column{width:100%!important;margin:0!important;min-width:0;}
body.page-id-79 .cpa-about-value-card{padding:6px 28px;}
body.page-id-79 .cpa-about-value-card:not(:last-child){border-right:1px solid #CCDDE9;}
body.page-id-79 .cpa-about-value-blurb .et_pb_main_blurb_image{background:#DDEAF3;border-radius:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
body.page-id-79 .cpa-about-mission-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
body.page-id-79 .cpa-about-mission-image-col{position:relative;overflow:hidden;min-height:560px;}
body.page-id-79 .cpa-about-mission-image,body.page-id-79 .cpa-about-mission-image .et_pb_image_wrap,body.page-id-79 .cpa-about-mission-image img{width:100%;height:100%;min-height:560px;object-fit:cover;}
body.page-id-79 .cpa-about-mission-image-col:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,43,73,.08),rgba(6,43,73,.66));pointer-events:none;}
body.page-id-79 .cpa-about-mission-note{position:absolute;left:9%;bottom:74px;z-index:2;}
body.page-id-79 .cpa-about-mission-line{position:absolute;left:9%;bottom:48px;z-index:2;}
body.page-id-79 .cpa-about-mission-content{display:flex;flex-direction:column;justify-content:center;}
body.page-id-79 .cpa-about-mission-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;}
body.page-id-79 .cpa-about-mission-points>.et_pb_column_inner{width:100%!important;margin:0!important;padding:0 14px;}
body.page-id-79 .cpa-about-mission-points>.et_pb_column_inner:not(:last-child){border-right:1px solid rgba(255,255,255,.22);}
body.page-id-79 .cpa-about-stats-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));}
body.page-id-79 .cpa-about-stat-card{padding:0 18px;}
body.page-id-79 .cpa-about-stat-card:not(:last-child){border-right:1px solid #D5E1EA;}
body.page-id-79 .cpa-about-industries-head{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:28px;align-items:end;}
body.page-id-79 .cpa-about-industries-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;}
body.page-id-79 .cpa-about-industry-card{position:relative;overflow:hidden;border-radius:9px;box-shadow:0 4px 14px rgba(6,43,73,.10);min-height:270px;}
body.page-id-79 .cpa-about-industry-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,43,73,.03) 25%,rgba(6,43,73,.94) 100%);pointer-events:none;}
body.page-id-79 .cpa-about-industry-image,body.page-id-79 .cpa-about-industry-image .et_pb_image_wrap,body.page-id-79 .cpa-about-industry-image img{width:100%;height:270px;object-fit:cover;transition:transform .25s ease;}
body.page-id-79 .cpa-about-industry-title{position:absolute;left:15px;right:15px;bottom:14px;z-index:2;margin:0;}
body.page-id-79 .cpa-about-industry-card:hover img{transform:scale(1.05);}
body.page-id-79 .cpa-about-cta-row{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:40px;align-items:center;}
body.page-id-79 .cpa-about-cta:before{background:linear-gradient(90deg,rgba(6,43,73,.96),rgba(6,43,73,.72),rgba(6,43,73,.44));}
body.page-id-79 .cpa-about-cta-actions{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:nowrap;}
body.page-id-79 .cpa-about-primary{background:#FF8A00!important;color:#062B49!important;}
@media(max-width:1024px){body.page-id-79 .cpa-about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px;}body.page-id-79 .cpa-about-value-card:nth-child(2){border-right:0;}body.page-id-79 .cpa-about-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px;}body.page-id-79 .cpa-about-stat-card:nth-child(3){border-right:0;}body.page-id-79 .cpa-about-industries-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:980px){body.page-id-79 .cpa-about-hero-row,body.page-id-79 .cpa-about-story-row,body.page-id-79 .cpa-about-mission-row,body.page-id-79 .cpa-about-cta-row{grid-template-columns:minmax(0,1fr);}body.page-id-79 .cpa-about-hero-note-col{display:none!important;}body.page-id-79 .cpa-about-story-row>.et_pb_column,body.page-id-79 .cpa-about-mission-row>.et_pb_column,body.page-id-79 .cpa-about-cta-row>.et_pb_column{width:100%!important;}body.page-id-79 .cpa-about-mission-image-col,body.page-id-79 .cpa-about-mission-image,body.page-id-79 .cpa-about-mission-image .et_pb_image_wrap,body.page-id-79 .cpa-about-mission-image img{min-height:460px;}body.page-id-79 .cpa-about-cta-actions{justify-content:flex-start;margin-top:20px;}}
@media(max-width:767px){body.page-id-79 .cpa-about-hero{min-height:330px!important;padding-top:44px!important;padding-bottom:44px!important;}body.page-id-79 .cpa-about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;}body.page-id-79 .cpa-about-value-card{padding:0 10px;border-right:0!important;}body.page-id-79 .cpa-about-mission-image-col,body.page-id-79 .cpa-about-mission-image,body.page-id-79 .cpa-about-mission-image .et_pb_image_wrap,body.page-id-79 .cpa-about-mission-image img{min-height:340px;}body.page-id-79 .cpa-about-mission-note{bottom:58px;font-size:30px!important;}body.page-id-79 .cpa-about-mission-line{bottom:34px;}body.page-id-79 .cpa-about-mission-points{grid-template-columns:minmax(0,1fr);gap:18px;}body.page-id-79 .cpa-about-mission-points>.et_pb_column_inner{border-right:0!important;padding:0 0 16px!important;border-bottom:1px solid rgba(255,255,255,.18);}body.page-id-79 .cpa-about-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0;}body.page-id-79 .cpa-about-stat-card{border-right:0!important;padding:0 10px;}body.page-id-79 .cpa-about-industries-head{grid-template-columns:minmax(0,1fr);}body.page-id-79 .cpa-about-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}body.page-id-79 .cpa-about-industry-card{min-height:205px;}body.page-id-79 .cpa-about-industry-image,body.page-id-79 .cpa-about-industry-image .et_pb_image_wrap,body.page-id-79 .cpa-about-industry-image img{height:205px;}body.page-id-79 .cpa-about-cta-actions{display:block!important;}body.page-id-79 .cpa-about-quote-card{width:82%!important;margin-left:18%!important;}}

body.page-id-79 .cpa-about-hero-row,body.page-id-79 .cpa-about-breadcrumb,body.page-id-79 .cpa-about-eyebrow{padding-top:0!important;padding-bottom:0!important;}
body.page-id-79 .cpa-about-breadcrumb{margin-bottom:18px!important;}
body.page-id-79 .cpa-about-hero{min-height:350px!important;padding-top:28px!important;padding-bottom:28px!important;}
body.page-id-79 .cpa-about-hero h1{font-size:62px!important;line-height:1.05!important;}
body.page-id-79 .cpa-about-hero h2{font-size:25px!important;line-height:1.25!important;}
@media(max-width:980px){body.page-id-79 .cpa-about-hero{min-height:350px!important;padding-top:34px!important;padding-bottom:34px!important;}body.page-id-79 .cpa-about-hero h1{font-size:52px!important;}body.page-id-79 .cpa-about-hero h2{font-size:23px!important;}}
@media(max-width:767px){body.page-id-79 .cpa-about-hero{min-height:330px!important;padding-top:34px!important;padding-bottom:34px!important;}body.page-id-79 .cpa-about-hero h1{font-size:46px!important;}body.page-id-79 .cpa-about-hero h2{font-size:21px!important;}}

@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.woff2) format("woff2");}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format("woff2");}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format("woff2");}
@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format("woff2");}


body.woocommerce-shop .cpa-shop-row{display:grid!important;grid-template-columns:minmax(250px,280px) minmax(0,1fr);gap:34px;align-items:start!important;}
body.woocommerce-shop .cpa-shop-row>.et_pb_column{width:100%!important;margin:0!important;min-width:0;}
body.woocommerce-shop .cpa-shop-filter-col{background:#FFFFFF!important;border:1px solid #DDE3E8;border-radius:8px!important;padding:24px!important;box-shadow:0 4px 18px rgba(6,43,73,.06);}
body.woocommerce-shop .cpa-shop-filter-col .et_pb_heading{margin-bottom:18px!important;}
body.woocommerce-shop .cpa-shop-filter-col .et_pb_module_header{font-size:20px!important;color:#062B49!important;}
.cpa-filter-form{font-family:Inter,Arial,sans-serif;color:#303030;}
.cpa-filter-search{display:flex;margin:0 0 20px;}
.cpa-filter-search input{min-width:0;border-radius:5px 0 0 5px!important;border-right:0!important;padding:10px 12px!important;font-size:13px!important;}
.cpa-filter-search button{flex:0 0 44px;border:0;border-radius:0 5px 5px 0;background:#FF8A00;color:#062B49;cursor:pointer;font-size:16px;}
.cpa-filter-form h3{font-family:Montserrat,Arial,sans-serif;font-size:16px;color:#062B49;margin:0 0 13px;padding:0;}
.cpa-filter-options{display:grid;gap:9px;}
.cpa-filter-option{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin:0!important;font-family:Inter,Arial,sans-serif!important;font-weight:400!important;font-size:13px!important;color:#46596B!important;cursor:pointer;}
.cpa-filter-option input{appearance:auto!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;accent-color:#FF8A00;}
.cpa-filter-option strong{font-weight:500;color:#8493A2;}
.cpa-filter-divider{height:1px;background:#DDE3E8;margin:22px 0;}
.cpa-brand-search{margin-bottom:13px!important;padding:10px 12px!important;font-size:13px!important;}
.cpa-brand-options{max-height:210px;overflow:auto;padding-right:4px;}
.cpa-price-values{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#062B49;margin-bottom:8px;}
.cpa-price-range{display:grid;gap:5px;margin-bottom:18px;}
.cpa-price-range input[type=range]{appearance:auto!important;width:100%!important;padding:0!important;border:0!important;box-shadow:none!important;accent-color:#FF8A00;}
.cpa-filter-actions{display:flex;align-items:center;gap:12px;}
.cpa-filter-actions button{background:#062B49;color:#FFFFFF;border:0;border-radius:5px;padding:12px 16px;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;}
.cpa-filter-actions a{font-size:12px;font-weight:700;color:#687481;text-decoration:none;}
.cpa-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #DDE3E8;}
.cpa-results-toolbar p{margin:0;padding:0;color:#687481;font-size:14px;}
.cpa-toolbar-actions{display:flex;align-items:center;gap:10px;}
.cpa-ordering-form{margin:0;}
.cpa-ordering-form select{width:auto;min-width:190px;padding:10px 34px 10px 12px;border:1px solid #DDE3E8;border-radius:5px;background:#FFFFFF;color:#303030;font-size:13px;}
.cpa-view-switch{display:flex;border:1px solid #DDE3E8;border-radius:5px;overflow:hidden;}
.cpa-view-switch button{width:38px;height:38px;padding:0;border:0;border-right:1px solid #DDE3E8;background:#FFFFFF;color:#687481;cursor:pointer;font-size:18px;}
.cpa-view-switch button:last-child{border-right:0;}
.cpa-view-switch button.active{background:#062B49;color:#FFFFFF;}
body.woocommerce-shop .cpa-shop-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important;padding:0!important;}
body.woocommerce-shop .cpa-shop-products ul.products:before,body.woocommerce-shop .cpa-shop-products ul.products:after{display:none!important;content:none!important;}
body.woocommerce-shop .cpa-shop-products ul.products li.product{display:flex!important;flex-direction:column;width:100%!important;margin:0!important;padding:0 0 16px!important;float:none!important;clear:none!important;background:#FFFFFF;border:1px solid #DDE3E8;border-radius:8px;overflow:hidden;box-shadow:0 3px 14px rgba(6,43,73,.06);}
body.woocommerce-shop .cpa-shop-products ul.products li.product>a.woocommerce-loop-product__link{display:flex;flex:1;flex-direction:column;}
body.woocommerce-shop .cpa-shop-products ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#FFFFFF;margin:0 0 14px!important;border-bottom:1px solid #EEF1F4;}
body.woocommerce-shop .cpa-shop-products .woocommerce-loop-product__title{min-height:62px;padding:0 14px!important;font-size:14px!important;line-height:1.45!important;}
body.woocommerce-shop .cpa-shop-products .cpa-loop-desc{padding:0 14px 10px!important;font-size:12px;line-height:1.5;color:#687481;}
body.woocommerce-shop .cpa-shop-products .price{margin-top:auto!important;padding:0 14px!important;font-size:16px!important;}
.cpa-card-actions{display:grid;gap:8px;padding:0 14px;margin-top:10px;}
.woocommerce .cpa-card-actions a.button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:42px;margin:0!important;padding:10px 11px!important;text-align:center;font-size:11px!important;line-height:1.25!important;}
.woocommerce .cpa-card-actions .cpa-loop-quote{background:#FFFFFF!important;color:#062B49!important;border:1px solid #062B49!important;}
.woocommerce .cpa-card-actions .cpa-loop-quote:hover{background:#062B49!important;color:#FFFFFF!important;}
body.woocommerce-shop .cpa-view-list .cpa-shop-products ul.products{grid-template-columns:minmax(0,1fr)!important;}
body.woocommerce-shop .cpa-view-list .cpa-shop-products ul.products li.product{display:grid!important;grid-template-columns:190px minmax(0,1fr) 190px;align-items:center;padding:0!important;}
body.woocommerce-shop .cpa-view-list .cpa-shop-products ul.products li.product>a.woocommerce-loop-product__link{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;grid-column:1/3;}
body.woocommerce-shop .cpa-view-list .cpa-shop-products ul.products li.product img{grid-row:1/5;width:190px;height:170px;margin:0!important;border-right:1px solid #EEF1F4;border-bottom:0;}
body.woocommerce-shop .cpa-view-list .cpa-shop-products .woocommerce-loop-product__title{min-height:0;padding:18px 20px 6px!important;}
body.woocommerce-shop .cpa-view-list .cpa-shop-products .cpa-loop-desc,body.woocommerce-shop .cpa-view-list .cpa-shop-products .price{padding-left:20px!important;padding-right:20px!important;}
body.woocommerce-shop .cpa-view-list .cpa-card-actions{grid-column:3;padding:16px;}
.cpa-shop-benefit-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.cpa-shop-benefit-grid>.et_pb_column{width:100%!important;margin:0!important;min-width:0;}
.cpa-shop-trust-strip .et_pb_blurb{margin-bottom:0!important;}
.cpa-shop-cta{position:relative;}
.cpa-shop-cta:before{background:linear-gradient(90deg,rgba(6,43,73,.97),rgba(6,43,73,.80),rgba(6,43,73,.38))!important;}
.cpa-footer-policies{text-align:right;}
.cpa-footer-policies a{color:#C7D0DC!important;}
.cpa-account-btn .et_pb_button{background:transparent!important;color:#062B49!important;border:0!important;box-shadow:none!important;white-space:nowrap;}
@media(min-width:981px){.et-db #et-boc .et-l.et-l--header .et_pb_row_0_tb_header{display:grid!important;grid-template-columns:minmax(135px,.75fr) minmax(300px,1.65fr) minmax(250px,1.35fr) minmax(245px,auto)!important;gap:14px!important;}.et-db #et-boc .et-l.et-l--header .et_pb_column_0_tb_header,.et-db #et-boc .et-l.et-l--header .et_pb_column_1_tb_header,.et-db #et-boc .et-l.et-l--header .et_pb_column_2_tb_header,.et-db #et-boc .et-l.et-l--header .et_pb_column_3_tb_header{display:flex!important;align-items:center!important;width:100%!important;}.et-db #et-boc .et-l.et-l--header .et_pb_column_3_tb_header{justify-content:flex-end!important;gap:6px!important;}.et_pb_menu_0_tb_header .et_pb_menu__wrap{justify-content:flex-start!important;}.et_pb_menu_0_tb_header{text-align:left!important;}.et_pb_blurb_0_tb_header>.et_pb_blurb_content>.et_pb_main_blurb_image .et_pb_image_wrap{width:140px!important;}.et_pb_blurb_0_tb_header .et_pb_main_blurb_image{margin:0!important;}}
@media(max-width:1180px) and (min-width:981px){.et-db #et-boc .et-l.et-l--header .et_pb_row_0_tb_header{grid-template-columns:minmax(110px,.65fr) minmax(260px,1.5fr) minmax(210px,1.2fr) minmax(205px,auto)!important;gap:10px!important;}.et_pb_menu_0_tb_header.et_pb_menu ul li a{font-size:12px!important;}.cpa-account-btn .et_pb_button,.et_pb_button_0_tb_header{font-size:11px!important;}}
@media(max-width:980px){.et-db #et-boc .et-l.et-l--header .et_pb_column_0_tb_header{display:flex!important;width:65%!important;}.et-db #et-boc .et-l.et-l--header .et_pb_column_1_tb_header{display:flex!important;width:35%!important;justify-content:flex-end!important;}.et-db #et-boc .et-l.et-l--header .et_pb_column_2_tb_header,.et-db #et-boc .et-l.et-l--header .et_pb_column_3_tb_header{display:none!important;}.et_pb_blurb_0_tb_header>.et_pb_blurb_content>.et_pb_main_blurb_image .et_pb_image_wrap{width:125px!important;}.cpa-shop-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.woocommerce-shop .cpa-shop-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}.cpa-results-toolbar{align-items:flex-start;}.cpa-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;}}
@media(max-width:767px){body.woocommerce-shop .cpa-shop-row{grid-template-columns:minmax(0,1fr);gap:28px;}body.woocommerce-shop .cpa-shop-filter-col{padding:20px!important;}.cpa-results-toolbar{display:block;}.cpa-results-toolbar p{margin-bottom:12px;}.cpa-toolbar-actions{justify-content:space-between;}.cpa-ordering-form{flex:1;}.cpa-ordering-form select{width:100%;min-width:0;}.cpa-shop-benefit-grid{grid-template-columns:minmax(0,1fr);}.cpa-footer-policies{text-align:left;}body.woocommerce-shop .cpa-view-list .cpa-shop-products ul.products li.product{display:flex!important;}body.woocommerce-shop .cpa-view-list .cpa-shop-products ul.products li.product>a.woocommerce-loop-product__link{display:flex;flex-direction:column;}body.woocommerce-shop .cpa-view-list .cpa-shop-products ul.products li.product img{width:100%;height:auto;border-right:0;border-bottom:1px solid #EEF1F4;}body.woocommerce-shop .cpa-view-list .cpa-card-actions{width:100%;}}
@media(max-width:560px){body.woocommerce-shop .cpa-shop-products ul.products{grid-template-columns:minmax(0,1fr);}}
