/* Product category and product detail pages, 2026 revision */
#productsPage {padding:36px 0 0;}
#productsPage .pageContainer {text-align:left !important;}

/* Category navigation */
#productsPage ul.nav {border:1px solid #E7E9EC;border-radius:3px;padding:6px 0;margin-top:0;background:#FFF;min-width:0;}
#productsPage ul.nav .main + .main {border-top:1px solid #EEF0F2;}
#productsPage ul.nav .main .title {display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-size:14.5px;font-weight:500;color:#2C3138;line-height:1.35;cursor:pointer;transition:background .2s;}
#productsPage ul.nav .main .title a {color:inherit;display:block;flex:1 1 auto;padding-right:10px;}
#productsPage ul.nav .main .title:hover {background:#FAFBFC;}
#productsPage ul.nav .main .title .arrow {font-size:11px;color:#9AA1A9;flex:0 0 auto;}
#productsPage ul.nav .main.active .title {color:#B80D31;font-weight:600;}
#productsPage ul.nav .main.active .title .arrow {color:#B80D31;}
#productsPage ul.nav .main .sub {margin:0 16px 12px;padding:0;}
#productsPage ul.nav .main .sub li {border-top:1px solid #EEF0F2;padding:9px 0;font-size:13.5px;font-weight:300;line-height:1.4;}
#productsPage ul.nav .main .sub li a {color:#5A6069;}
#productsPage ul.nav .main .sub li a:hover {color:#B80D31;}
#productsPage ul.nav .main .sub li.active a {color:#B80D31;font-weight:600;}
#productsPage #categories {width:100%;height:50px;margin-bottom:24px;border:1px solid #E7E9EC;border-radius:3px;padding:0 14px;font-size:14px;color:#2C3138;background-color:#FFF;box-shadow:none;}

/* Category header */
#productsPage .categoryHead {margin:0 0 42px;}
#productsPage .categoryImage img {width:100%;display:block;border-radius:3px;}
#productsPage .categoryHead h1 {font-size:38px;line-height:1.15;font-weight:300;color:#111;margin:0 0 14px;text-wrap:balance;}
#productsPage .categoryHead p {font-size:16px;line-height:1.6;font-weight:300;color:#5A6069;margin:0;text-wrap:pretty;}
#productsPage .categorySubTitle {font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;color:#8B9199;font-weight:500;margin:0 0 22px;padding-bottom:12px;border-bottom:1px solid #E7E9EC;}
#productsPage .categoryEmpty {font-size:16px;line-height:1.6;color:#5A6069;font-weight:300;}

/* Closing call to action */
#productsPage .productCta {margin:52px 0 40px;background:#F7F8F9;border:1px solid #E7E9EC;border-radius:3px;padding:32px 34px;}
#productsPage .productCtaTitle {font-size:23px;font-weight:600;color:#111;margin-bottom:10px;line-height:1.25;text-wrap:balance;}
#productsPage .productCta p {font-size:15px;line-height:1.6;font-weight:300;color:#5A6069;margin:0;text-wrap:pretty;}
#productsPage .productCtaAction {text-align:right;}
#productsPage .productCta .button {background:#B80D31;color:#FFF;border:2px solid #B80D31;border-radius:2px;padding:14px 30px;font-size:14px;font-weight:600;min-width:0;}
#productsPage .productCta .button:hover {background:#EC1D24;border-color:#EC1D24;color:#FFF;}

@media only screen and (max-width: 40.063em) {
  #productsPage {padding-top:8px;}
  #productsPage .categoryHead {margin-bottom:30px;}
  #productsPage .categoryHead h1 {font-size:26px;margin-top:20px;}
  #productsPage .productCta {padding:26px 22px;margin-top:36px;}
  #productsPage .productCtaTitle {font-size:20px;}
  #productsPage .productCtaAction {text-align:left;margin-top:20px;}
  #productsPage .productCta .button {display:block;text-align:center;}
}
