/* v20 mobile rebuild: product rails, catalog cards, product detail and checkout stability. */
.xjm-mobile-title{display:none}

@media (max-width: 767px){
  html,body{overflow-x:hidden}
  .xjm-container{width:100%;max-width:none;padding-left:16px;padding-right:16px}

  .xjm-products-section{padding:34px 0 26px;background:#fff;overflow:hidden}
  .xjm-products-section .xjm-section-heading{display:flex;flex-direction:column;align-items:center;gap:7px;margin:0 0 16px;text-align:center;position:static}
  .xjm-products-section .xjm-section-heading h2{font-size:24px;line-height:1.12;letter-spacing:.02em;max-width:330px;margin:0 auto;color:#3f3f3f}
  .xjm-products-section .xjm-section-heading>a{display:inline-flex;position:static;margin:0;font-size:10px;line-height:1.2;color:#536600;text-transform:uppercase;font-weight:800}
  .xjm-products-section .xjm-desktop-title{display:none}
  .xjm-products-section .xjm-mobile-title{display:inline}

  .xjm-products-section.xjm-mobile-products-mode-carousel .xjm-product-grid,
  .xjm-products-section.xjm-mobile-products-mode-carousel ul.products{
    display:flex;
    grid-template-columns:none;
    overflow-x:auto;
    overflow-y:hidden;
    contain:layout paint;
    gap:16px;
    margin:0 -16px;
    padding:0 18px 18px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .xjm-products-section.xjm-mobile-products-mode-carousel ul.products:before,
  .xjm-products-section.xjm-mobile-products-mode-carousel ul.products:after{content:none;display:none}
  .xjm-products-section.xjm-mobile-products-mode-carousel ul.products li.product{
    flex:0 0 46%;
    width:46%;
    max-width:46%;
    min-width:46%;
    float:none;
    clear:none;
    scroll-snap-align:start;
  }
  .xjm-products-section.xjm-mobile-products-mode-carousel.xjm-mobile-per-view-1 ul.products li.product{
    flex-basis:78%;
    width:78%;
    max-width:78%;
    min-width:78%;
  }
  .xjm-products-section.xjm-mobile-products-mode-grid_2 ul.products,
  .xjm-products-section.xjm-mobile-products-mode-grid_2 .xjm-product-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 14px;
    padding:0;
    margin:0;
  }

  .xjm-products-section ul.products li.product,
  .xjm-products-section .xjm-product-card{
    display:flex;
    flex-direction:column;
    background:#fff;
    border:1px solid #e1e3da;
    padding:10px 10px 12px;
    margin:0;
    min-height:258px;
    text-align:left;
    box-shadow:none;
  }
  .xjm-products-section ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none}
  .xjm-products-section ul.products li.product img,
  .xjm-products-section .xjm-product-card img{
    width:100%;
    height:auto;
    aspect-ratio:1/1;
    object-fit:contain;
    background:#fff;
    padding:5px;
    border:0;
    margin:0 auto;
  }
  .xjm-products-section .woocommerce-loop-product__title,
  .xjm-products-section .xjm-product-card h3{
    font-size:13px;
    line-height:1.25;
    min-height:48px;
    max-height:49px;
    margin:8px 0 6px;
    color:#242424;
    font-weight:800;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-align:left;
  }
  .xjm-products-section .xjm-card-meta{display:none}
  .xjm-products-section ul.products li.product .price{
    display:block;
    font-size:13px;
    line-height:1.2;
    font-weight:900;
    color:#171717;
    margin:0 0 9px;
    text-align:left;
  }
  .xjm-products-section.xjm-mobile-hide-quick .xjm-quick-view{display:none}
  .xjm-products-section ul.products li.product .button{
    display:flex;
    width:100%;
    min-width:0;
    min-height:38px;
    align-items:center;
    justify-content:center;
    margin-top:auto;
    padding:0 8px;
    font-size:12px;
    line-height:1.1;
    white-space:normal;
    text-align:center;
    border-radius:0;
  }
  .xjm-products-section .xjm-floating-help{bottom:12px}

  body.archive.woocommerce ul.products,
  body.tax-product_cat.woocommerce ul.products,
  body.post-type-archive-product.woocommerce ul.products{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 14px;
    margin:0;
    padding:0;
  }
  body.archive.woocommerce ul.products:before,
  body.archive.woocommerce ul.products:after,
  body.tax-product_cat.woocommerce ul.products:before,
  body.tax-product_cat.woocommerce ul.products:after{content:none;display:none}
  body.archive.woocommerce ul.products li.product,
  body.tax-product_cat.woocommerce ul.products li.product,
  body.post-type-archive-product.woocommerce ul.products li.product{
    width:auto;
    max-width:none;
    float:none;
    margin:0;
    padding:10px;
    min-height:238px;
    border:1px solid #e0e3d9;
    background:#fff;
    text-align:left;
  }
  body.archive.woocommerce ul.products li.product img,
  body.tax-product_cat.woocommerce ul.products li.product img,
  body.post-type-archive-product.woocommerce ul.products li.product img{
    width:100%;
    height:auto;
    aspect-ratio:1/1;
    object-fit:contain;
    padding:5px;
    background:#fff;
  }
  body.archive.woocommerce .woocommerce-loop-product__title,
  body.tax-product_cat.woocommerce .woocommerce-loop-product__title,
  body.post-type-archive-product.woocommerce .woocommerce-loop-product__title{
    font-size:12px;
    line-height:1.25;
    min-height:45px;
    max-height:46px;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-align:left;
  }
  body.archive.woocommerce .xjm-card-meta,
  body.tax-product_cat.woocommerce .xjm-card-meta,
  body.post-type-archive-product.woocommerce .xjm-card-meta{font-size:9px;line-height:1.25;min-height:24px}
  body.archive.woocommerce .xjm-quick-view,
  body.tax-product_cat.woocommerce .xjm-quick-view,
  body.post-type-archive-product.woocommerce .xjm-quick-view{display:none}
  body.archive.woocommerce ul.products li.product .button,
  body.tax-product_cat.woocommerce ul.products li.product .button,
  body.post-type-archive-product.woocommerce ul.products li.product .button{
    width:100%;
    min-height:36px;
    font-size:11px;
    padding:0 6px;
    white-space:normal;
  }
  .xjm-shop-layout{display:block;padding-left:16px;padding-right:16px}
  .xjm-shop-main{width:100%}
  .xjm-shop-tools{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}
  .xjm-filter-toggle{width:100%;min-height:38px}

  .xjm-single-product-page{padding-left:14px;padding-right:14px}
  .woocommerce div.product{display:block}
  .woocommerce div.product div.images,
  .woocommerce-page div.product div.images{
    width:100%;
    float:none;
    margin:0 0 12px;
  }
  .xjm-product-media-frame{
    padding:0;
    border:0;
    background:#fff;
    margin:0 0 10px;
  }
  .woocommerce div.product div.images .woocommerce-product-gallery__image{
    background:#fff;
  }
  .woocommerce div.product div.images img{
    width:100%;
    max-height:306px;
    object-fit:contain;
    background:#fff;
    padding:0;
  }
  .woocommerce div.product div.images .flex-control-thumbs{
    display:flex;
    gap:6px;
    overflow-x:auto;
    padding:7px 0 1px;
    margin:0;
    -webkit-overflow-scrolling:touch;
  }
  .woocommerce div.product div.images .flex-control-thumbs li{
    flex:0 0 42px;
    width:42px;
    float:none;
    margin:0;
    border:1px solid #dfe4d4;
    background:#fff;
  }
  .woocommerce div.product div.images .flex-control-thumbs img{
    max-height:42px;
    aspect-ratio:1/1;
    padding:2px;
  }
  .woocommerce div.product div.summary,
  .woocommerce-page div.product div.summary{
    width:100%;
    float:none;
    margin:0;
    padding:11px 0 0;
    border:0;
    background:#fff;
  }
  .woocommerce div.product .product_title{font-size:19px;line-height:1.15;margin:0 0 7px}
  .xjm-product-brief-meta{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 8px}
  .xjm-product-brief-meta span{font-size:10px;background:#fff;border:1px solid #d8ddcf;padding:4px 6px}
  .woocommerce div.product p.price{font-size:18px;margin:8px 0}
  .xjm-bulk-panel{margin:9px 0;background:#fff;border:1px solid #d9decf}
  .xjm-bulk-panel h2{font-size:11px;line-height:1;padding:8px;background:#e8eddb;margin:0;text-align:center;text-transform:uppercase}
  .xjm-bulk-table th,.xjm-bulk-table td{font-size:10px;padding:6px 5px}
  .xjm-size-head{display:block;padding:8px}
  .xjm-size-head strong{display:block;font-size:11px}
  .xjm-size-head span{display:block;margin-top:3px;font-size:10px}
  .xjm-size-options{display:flex;gap:7px;overflow-x:auto;padding:8px}
  .xjm-size-chip{flex:0 0 72px;min-width:72px;height:34px;font-size:11px}
  .woocommerce div.product form.cart{display:grid;grid-template-columns:76px 1fr;gap:9px;margin:10px 0}
  .woocommerce div.product form.cart .quantity input{height:42px;font-size:14px}
  .woocommerce div.product form.cart .button{height:42px;font-size:13px}
  .xjm-wishlist-button{width:100%;justify-content:center;min-height:38px}
  .xjm-product-trust{display:grid;grid-template-columns:1fr;gap:8px}
  .xjm-visual-reviews{font-size:12px}
  .xjm-finish-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.single-product .xjm-floating-help,
  body.woocommerce-cart .xjm-floating-help,
  body.woocommerce-checkout .xjm-floating-help{right:10px;bottom:12px;left:auto}
  body.woocommerce-cart .xjm-site-header,
  body.woocommerce-checkout .xjm-site-header,
  body.woocommerce-account .xjm-site-header{position:relative}
  body.woocommerce-cart .return-to-shop{display:none}
}

@media (max-width: 360px){
  .xjm-products-section.xjm-mobile-products-mode-grid_2 ul.products,
  body.archive.woocommerce ul.products,
  body.tax-product_cat.woocommerce ul.products,
  body.post-type-archive-product.woocommerce ul.products{
    grid-template-columns:1fr;
  }
  .xjm-products-section.xjm-mobile-products-mode-carousel ul.products li.product{
    flex-basis:78%;
    width:78%;
    max-width:78%;
    min-width:78%;
  }
}

/* v23 mobile acceptance cleanup: tighter target-style header, drawer icons, filters and product detail. */
@media (max-width: 767px){
  .xjm-brand-shell{
    min-height:102px;
    padding:7px 13px 9px;
    gap:7px 9px;
  }
  .xjm-search{
    height:38px;
    border-radius:6px;
    border-color:#d4dacf;
  }
  .xjm-search input{
    height:38px;
    line-height:38px;
    font-size:12.5px;
    padding-left:40px;
  }
  .xjm-search:before{
    width:15px;
    height:15px;
    top:10px;
    left:16px;
    border-width:1.45px;
  }
  .xjm-search:after{
    left:29px;
    top:24px;
    width:8px;
    height:1.45px;
  }
  .xjm-cart-icon{
    width:21px;
    height:21px;
    border:0;

  }
  .xjm-cart-icon:before,
  .xjm-cart-icon:after{
    content:none;
    display:none;
  }
  .xjm-cart-count{
    right:-4px;
    top:-4px;
  }
  .xjm-promo-bar{
    height:35px;
    max-height:35px;
    line-height:35px;
    font-size:11px;
  }
  .xjm-promo-bar a:after{
    content:"";
    display:inline-block;
    width:25px;
    height:17px;
    margin-left:5px;
    border:0;

  }
  .xjm-mobile-rewards-bar{
    height:34px;
    font-size:12px;
    gap:8px;
  }
  .xjm-mobile-rewards-bar:before{
    width:21px;
    height:21px;
    border:0;
    border-radius:0;

  }
  .xjm-primary-nav{
    width:min(318px,82vw);
  }
  body.xjm-menu-open .xjm-drawer-scrim{
    left:min(318px,82vw);
  }
  .xjm-primary-nav .xjm-mobile-mega-row.has-children:after{
    content:"";
    border:0;
    width:16px;
    height:16px;

  }
  .xjm-mobile-service-links a{
    min-height:42px;
    padding:10px 0 10px 31px;
    gap:10px;
  }
  .xjm-mobile-service-links a:before{
    border:0;
    border-radius:0;
    width:19px;
    height:19px;
    background:center/19px 19px no-repeat;
    transform:translateY(-50%);
  }
  .xjm-mobile-service-phone:before{

  }
  .xjm-mobile-service-care:before{

  }
  .xjm-mobile-service-about:before{

  }
  .xjm-mobile-service-order:before{

  }
  .xjm-mobile-service-signin:before{

  }
  .xjm-category-long-copy{
    font-size:12.5px;
    line-height:1.5;
    color:#333;
  }
  .xjm-category-long-copy p{
    margin:0 0 11px;
  }
  .xjm-category-long-copy p:last-child{
    font-weight:800;
  }
  .xjm-shop-title-row{
    display:block;
  }
  .xjm-count-badge{
    display:inline-block;
    margin-top:5px;
    font-size:11px;
  }
  .xjm-shop-tools{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    border-top:1px solid #e0e3d8;
    border-bottom:1px solid #e0e3d8;
    padding:8px 0;
    margin:0 0 15px;
  }
  .xjm-filter-toggle{
    width:auto;
    min-height:31px;
    padding:0 12px;
    border:1px solid #bfc7b2;
    background:#fff;
    font-size:11px;
    font-weight:800;
  }
  .woocommerce-result-count{
    margin:0;
    text-align:center;
    font-size:10.5px;
    color:#555;
  }
  .woocommerce-ordering{
    margin:0;
    justify-self:end;
  }
  .woocommerce-ordering select{
    max-width:112px;
    height:31px;
    font-size:10.5px;
  }
  body.archive.woocommerce ul.products li.product,
  body.tax-product_cat.woocommerce ul.products li.product,
  body.post-type-archive-product.woocommerce ul.products li.product{
    border-color:#e2e5da;
    min-height:226px;
    padding:8px;
  }
  body.archive.woocommerce ul.products li.product img,
  body.tax-product_cat.woocommerce ul.products li.product img,
  body.post-type-archive-product.woocommerce ul.products li.product img{
    background:#fff;
    padding:2px;
  }
  body.archive.woocommerce .woocommerce-loop-product__title,
  body.tax-product_cat.woocommerce .woocommerce-loop-product__title,
  body.post-type-archive-product.woocommerce .woocommerce-loop-product__title{
    font-size:11.5px;
    min-height:42px;
  }
  body.single-product .xjm-product-media-frame,
  body.single-product.woocommerce div.product div.images,
  body.single-product.woocommerce-page div.product div.images{
    border:0;
    background:#fff;
    padding:0;
    margin:0 0 8px;
  }
  body.single-product.woocommerce div.product div.images img{
    max-height:350px;
    background:#fff;
    padding:0;
  }
  body.single-product.woocommerce div.product div.images .flex-control-thumbs{
    gap:7px;
    padding:8px 0 0;
  }
  body.single-product.woocommerce div.product div.images .flex-control-thumbs li{
    flex-basis:38px;
    width:38px;
    border:1px solid #d8decf;
  }
  body.single-product.woocommerce div.product div.images .flex-control-thumbs img{
    max-height:38px;
    padding:1px;
  }
  body.single-product.woocommerce div.product div.summary,
  body.single-product.woocommerce-page div.product div.summary{
    background:#fff;
    border:0;
    padding:4px 0 0;
  }
  body.single-product.woocommerce div.product .product_title{
    font-size:18px;
    line-height:1.18;
  }
  .xjm-bulk-panel h2{
    background:#e5ead8;
    height:30px;
    line-height:30px;
    font-size:10.5px;
  }
  .xjm-bulk-table th,
  .xjm-bulk-table td{
    padding:7px 5px;
    font-size:10px;
  }
  .xjm-bulk-table tbody tr:first-child td{
    background:#edf3df;
  }
  .xjm-size-required{
    border-color:#d7deca;
    padding:0;
  }
  .xjm-size-options{
    gap:6px;
  }
  .xjm-size-chip{
    min-width:68px;
    flex-basis:68px;
    height:32px;
    background:#fff;
    border-color:#c9d2ba;
  }
  .xjm-size-chip.is-selected{
    background:#758900;
    border-color:#758900;
    color:#fff;
  }
  .woocommerce div.product form.cart{
    grid-template-columns:70px 1fr;
    gap:8px;
  }
  .woocommerce div.product form.cart .quantity input,
  .woocommerce div.product form.cart .button{
    height:40px;
  }
}

/* V24 unified SVG icon pass */
.xjm-site-header .xjm-svg-icon,
.xjm-primary-nav .xjm-svg-icon,
.xjm-real-footer .xjm-svg-icon,
.xjm-floating-help .xjm-svg-icon,
.xjm-feedback-tab .xjm-svg-icon,
.xjm-products-section .xjm-svg-icon,
.single-product .xjm-svg-icon{stroke-width:1.8}
.xjm-search:before,
.xjm-search:after,
.xjm-search-toggle span,
.xjm-search button span,
.xjm-cart-icon:before,
.xjm-cart-icon:after,
.xjm-help-feature i,
.xjm-help-options a span,
.xjm-footer-service-card>span,
.xjm-mobile-service-links a:before,
.xjm-mobile-service-links a span,
.xjm-help-launcher>span,
.xjm-help-close:before,
.xjm-help-close:after,
.xjm-help-panel header button:before,
.xjm-help-panel header button:after,
.xjm-primary-nav .xjm-drawer-close:before,
.xjm-primary-nav .xjm-drawer-close:after,
.xjm-primary-nav .xjm-submenu-toggle:before,
.xjm-review-stars span,
.xjm-review-arrows span:before{content:none;display:none}
.xjm-menu-toggle,.xjm-desktop-menu-toggle{display:inline-flex;align-items:center;justify-content:center}
.xjm-menu-toggle .xjm-svg-icon{width:25px;height:25px;color:#273013}
.xjm-desktop-menu-toggle .xjm-svg-icon{width:24px;height:24px;color:#273013}
.xjm-cart-link{width:36px;min-width:36px;height:36px;color:#10283b}
.xjm-cart-link>span:not(.xjm-cart-count){display:none}
.xjm-cart-link .xjm-cart-icon{width:23px;height:23px;color:#10283b;border:0;background:none}
.xjm-cart-count{right:-5px;top:-4px;min-width:15px;height:15px;font-size:8px;background:#111;color:#fff}
.xjm-search-inline-icon{display:block}
.xjm-search button .xjm-svg-icon{width:16px;height:16px;color:#4f5a61}
.xjm-promo-bar a{gap:8px}
.xjm-promo-bar a:after{content:"";display:inline-block;width:24px;height:18px;background:currentColor;-webkit-mask:url("../icons/truck.svg") center/contain no-repeat;mask:url("../icons/truck.svg") center/contain no-repeat;border:0}
.xjm-mobile-rewards-name:before{content:"";display:inline-block;width:20px;height:20px;background:currentColor;-webkit-mask:url("../icons/plus-rewards.svg") center/contain no-repeat;mask:url("../icons/plus-rewards.svg") center/contain no-repeat;border:0;border-radius:0}
.xjm-primary-nav .xjm-submenu-toggle{display:inline-grid;place-items:center;color:#fff;background:transparent;border:0}
.xjm-primary-nav .xjm-submenu-toggle .xjm-svg-icon{display:block;width:15px;height:15px;color:#fff}
.xjm-primary-nav .xjm-drawer-close{display:grid;place-items:center;color:#fff;font-size:0}
.xjm-primary-nav .xjm-drawer-close .xjm-svg-icon{display:block;width:22px;height:22px}
.xjm-mobile-service-links a{padding-left:0;display:flex;align-items:center;gap:12px}
.xjm-mobile-service-links a .xjm-svg-icon{display:block;width:18px;height:18px;color:#fff;opacity:.95}
.xjm-primary-nav .xjm-mobile-mega-row.has-children:after{content:"";display:block;width:14px;height:14px;background:currentColor;-webkit-mask:url("../icons/chevron-right.svg") center/contain no-repeat;mask:url("../icons/chevron-right.svg") center/contain no-repeat;border:0}
.xjm-hero-arrow span{display:none}
.xjm-hero-arrow .xjm-svg-icon{display:block;width:25px;height:25px;color:#344000}
.xjm-help-feature .xjm-svg-icon,.xjm-footer-service-card .xjm-svg-icon{display:block;width:30px;height:30px;color:#627600;grid-row:1/3}
.xjm-help-options .xjm-svg-icon{display:block;width:27px;height:27px;color:#627600;grid-row:1/3}
.xjm-help-launcher .xjm-svg-icon{display:block;width:23px;height:23px;color:#152100}
.xjm-help-close .xjm-svg-icon,.xjm-help-panel header button .xjm-svg-icon{display:block;width:18px;height:18px;margin:auto;color:currentColor}
.xjm-feedback-tab{gap:5px}
.xjm-feedback-tab .xjm-svg-icon{width:14px;height:14px;color:#fff}
.xjm-wishlist-button .xjm-svg-icon{width:15px;height:15px;color:currentColor}
.xjm-product-trust .xjm-svg-icon{width:18px;height:18px;color:#657600}
.xjm-stars,.xjm-review-stars{display:inline-flex;gap:2px;color:#6d8700}
.xjm-stars .xjm-svg-icon,.xjm-review-stars .xjm-svg-icon{display:block;width:13px;height:13px}
.xjm-review-arrows span{display:grid;place-items:center;color:#4b4b4b}
.xjm-review-arrows span .xjm-svg-icon{display:block;width:14px;height:14px;color:currentColor}
.woocommerce-product-gallery__trigger:before,
.woocommerce-product-gallery__trigger:after{content:none}
.woocommerce-product-gallery__trigger{display:grid;place-items:center;color:#111;font-size:0;background:#fff}
.woocommerce-product-gallery__trigger:empty:after{content:"";display:block;width:19px;height:19px;background:currentColor;-webkit-mask:url("../icons/gallery-zoom.svg") center/contain no-repeat;mask:url("../icons/gallery-zoom.svg") center/contain no-repeat}
@media(max-width:900px){
  .xjm-brand-shell{grid-template-columns:36px minmax(0,1fr) 38px}
  .xjm-menu-toggle{width:36px;height:36px}
  .xjm-cart-link{justify-self:end}
  .xjm-search-inline-icon{left:14px;width:17px;height:17px}
  .xjm-search input{padding-left:42px}
  .xjm-promo-bar a{font-size:12px}
  .xjm-mobile-rewards-bar{gap:7px}
  .xjm-mobile-service-links a{min-height:42px}
}

@media(max-width:900px){
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav{
    position:fixed;
    inset:0 auto 0 0;
    width:min(318px,82vw);
    height:100vh;
    min-height:100vh;
    max-height:none;
    padding:0;
    margin:0;
    background:#314500;
    color:#fff;
    overflow-x:hidden;
    overflow-y:auto;
    transform:translateX(-102%);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    z-index:1100;
    box-shadow:none;
    transition:transform .24s cubic-bezier(.22,.61,.36,1);
  }
  body.xjm-menu-open .xjm-site-header #xjm-primary-nav.xjm-primary-nav{
    transform:translateX(0);
    box-shadow:8px 0 24px rgba(0,0,0,.2);
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-drawer-close{
    position:absolute;
    top:13px;
    right:13px;
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border:1px solid rgba(255,255,255,.58);
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#fff;
    z-index:1140;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-drawer-close .xjm-svg-icon{
    width:20px;
    height:20px;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-mega-nav{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    max-height:none;
    margin:0;
    padding:58px 18px 18px;
    list-style:none;
    background:transparent;
    overflow:visible;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-nav-item{
    display:block;
    position:relative;
    width:100%;
    margin:0;
    border:0;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-nav-item:last-child{
    margin-left:0;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-nav-item>a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:43px;
    padding:0 31px 0 0;
    border-bottom:1px solid rgba(255,255,255,.17);
    color:#fff;
    font-size:12px;
    font-weight:850;
    line-height:43px;
    letter-spacing:.1px;
    text-transform:uppercase;
    white-space:nowrap;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-submenu-toggle{
    position:absolute;
    right:0;
    top:9px;
    display:grid;
    place-items:center;
    width:25px;
    height:25px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    color:#fff;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-submenu-toggle .xjm-svg-icon{
    width:15px;
    height:15px;
    color:#fff;
    transition:transform .18s ease;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-submenu-toggle[aria-expanded="true"] .xjm-svg-icon{
    transform:rotate(180deg);
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-mega-panel{
    position:static;
    display:none;
    opacity:1;
    visibility:visible;
    transform:none;
    background:rgba(0,0,0,.14);
    border:0;
    box-shadow:none;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-has-mega.is-open .xjm-mega-panel{
    display:block;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-mega-panel-inner{
    width:100%;
    min-height:0;
    padding:8px 12px;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-mega-columns{
    display:none;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-mobile-mega-summary{
    display:block;
    padding:2px 0 8px;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-mobile-mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:32px;
    padding:0 2px;
    border-bottom:1px solid rgba(255,255,255,.14);
    color:#eef5df;
    font-size:10.8px;
    font-weight:750;
    line-height:1.2;
    text-transform:uppercase;
    text-decoration:none;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-mobile-mega-row.has-children:after{
    content:"";
    display:block;
    width:14px;
    height:14px;
    flex:0 0 14px;
    background:currentColor;
    -webkit-mask:url("../icons/chevron-right.svg") center/contain no-repeat;
    mask:url("../icons/chevron-right.svg") center/contain no-repeat;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-mobile-service-links{
    display:block;
    padding:0 18px 28px;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-mobile-service-links a{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:40px;
    padding:10px 0;
    border-bottom:1px solid rgba(255,255,255,.17);
    color:#fff;
    font-size:12px;
    font-weight:850;
    text-decoration:none;
    text-transform:uppercase;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-mobile-service-links a .xjm-svg-icon{
    display:block;
    width:18px;
    height:18px;
    flex:0 0 18px;
    color:#fff;
    opacity:.94;
  }
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-mobile-service-links a:before,
  body .xjm-site-header #xjm-primary-nav.xjm-primary-nav .xjm-mobile-service-links a:after{
    content:none;
    display:none;
  }
  body .xjm-drawer-scrim{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.38);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    z-index:1090;
    transition:opacity .22s ease,visibility .22s ease;
  }
  body.xjm-menu-open .xjm-drawer-scrim{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
}

