/* Public UX Builder layouts rendered by the independent shortcodes. */
@media (min-width: 850px) {
  .ten-page-header { background: #446084; color: #fff; }
  .ten-page-header h1 { color: #fff; }
  .ten-page-header .breadcrumbs { color: #fff; }
  .ten-page-header .breadcrumbs a { color: #ffffffb3; }
}

@media (max-width: 549px) {
  .ten-row { display: flex; flex-wrap: wrap; }
  .ten-row > .ten-col {
    flex: 0 0 var(--ten-col-small, 100%);
    width: var(--ten-col-small, 100%);
    max-width: var(--ten-col-small, 100%);
  }
}

/* The WooCommerce shortcode supplies the native cards and public catalog query. */
.ten-ux-products { position: relative; --ten-slider-gap: 20px; }
body .ten-ux-products .woocommerce ul.products {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--ten-slider-gap);
  width: 100%;
  max-width: none;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0;
  padding: 0;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.ten-ux-products .woocommerce ul.products::-webkit-scrollbar { display: none; }
body .ten-ux-products .woocommerce ul.products li.product {
  flex: 0 0 calc((100% - 60px) / 4);
  width: calc((100% - 60px) / 4) !important;
  max-width: calc((100% - 60px) / 4);
  scroll-snap-align: start;
}
.ten-ux-products .woocommerce ul.products.is-dragging { cursor: grabbing; user-select: none; scroll-snap-type: none; }
.ten-ux-products .woocommerce ul.products.is-dragging a { cursor: grabbing; }
.ten-ux-products-control {
  position: absolute;
  z-index: 3;
  top: var(--ten-slider-arrow-y, 100px);
  display: none;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 40px;
  transform: translateY(-50%);
  border: 0;
  background: #fff9;
  color: #555;
  font: 400 28px/1 Arial, sans-serif;
  padding: 0;
}
.ten-ux-products.is-scrollable .ten-ux-products-control { display: flex; }
.ten-ux-products-control:hover, .ten-ux-products-control:focus-visible { background: #fff; color: #222; }
.ten-ux-products-control:disabled { opacity: .35; cursor: default; }
.ten-ux-products-prev { left: -14px; }
.ten-ux-products-next { right: -14px; }
@media (max-width: 849px) {
  body .ten-ux-products .woocommerce ul.products li.product {
    flex-basis: calc((100% - 20px) / 2);
    width: calc((100% - 20px) / 2) !important;
    max-width: calc((100% - 20px) / 2);
  }
  .ten-ux-products-prev { left: -7px; }
  .ten-ux-products-next { right: -7px; }
}

/* WooCommerce keeps the tab link and attribute table semantics. */
.woocommerce div.product .woocommerce-tabs ul.tabs:has(> li.additional_information_tab:only-child) {
  display: flex;
  overflow: visible;
  padding: 0 !important;
  margin: 0 0 26px;
  border-top: 1px solid #ececec;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:has(> li.additional_information_tab:only-child)::before { content: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs > li.additional_information_tab:only-child {
  position: relative;
  display: block;
  flex: 0 0 auto;
  min-width: 168px;
  margin: -3px 0 0;
  padding: 0;
  border: 0;
  border-top: 3px solid #446084;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs > li.additional_information_tab:only-child::before,
.woocommerce div.product .woocommerce-tabs ul.tabs > li.additional_information_tab:only-child::after { content: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs > li.additional_information_tab:only-child a {
  display: block;
  padding: 8px 0;
  color: #333;
  font: 700 12px/1.3 Roboto, Arial, sans-serif;
  text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs #tab-additional_information > h2:first-child { display: none; }
.woocommerce div.product .woocommerce-tabs #tab-additional_information table.shop_attributes { width: 100%; }
.woocommerce div.product .woocommerce-tabs #tab-additional_information table.shop_attributes tr { display: table-row; }
.woocommerce div.product .woocommerce-tabs #tab-additional_information table.shop_attributes th {
  width: 33.333%;
  color: #777;
  text-transform: uppercase;
  font-weight: 700;
}
.woocommerce div.product .woocommerce-tabs #tab-additional_information table.shop_attributes td { width: 66.667%; font-style: normal; }
.woocommerce div.product .woocommerce-tabs #tab-additional_information table.shop_attributes td p { font-style: normal; }
@media (max-width: 849px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs > li.additional_information_tab:only-child { flex-basis: 100%; width: 100%; }
}
/* Match the source's card gutters within its public content container. */
.ten-ux-products{width:100%;max-width:1170px;margin:0 auto;--ten-slider-gap:19.6px}
body .ten-ux-products .woocommerce ul.products{padding:0 13.55px}
body .ten-ux-products .woocommerce ul.products li.product{flex-basis:calc((100% - 58.8px)/4);width:calc((100% - 58.8px)/4)!important;max-width:calc((100% - 58.8px)/4)}
@media(max-width:849px){
 body .ten-ux-products .woocommerce ul.products{padding:0 9.8px}
 body .ten-ux-products .woocommerce ul.products li.product{flex-basis:calc((100% - 19.6px)/2);width:calc((100% - 19.6px)/2)!important;max-width:calc((100% - 19.6px)/2)}
}
body .ten-ux-products .woocommerce ul.products{scroll-padding-inline:13.55px}
@media(max-width:849px){body .ten-ux-products .woocommerce ul.products{scroll-padding-inline:9.8px}}
body .ten-ux-products .woocommerce ul.products li.product{padding-bottom:19.6px}
body .ten-ux-products .woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:18.16px;padding:2.44px 0;margin:1.44px 0}
@media(max-width:549px){
 .ten-ux-products .ten-product-caption{font-size:13.6px;line-height:1.6;padding:9.52px 0 19.04px}
 body .ten-ux-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13.6px;line-height:17.68px;padding:2.04px 0;margin:1.36px 0}
 body .ten-ux-products .woocommerce ul.products li.product .ten-product-caption .price{font-size:13.6px;line-height:1}
}
@media(max-width:549px){
 body .ten-ux-products .woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:21.76px;padding:0}
 .ten-ux-products .woocommerce-loop-product__title .ten-loop-title-text{line-height:17.68px}
}
@media(max-width:549px){body .ten-ux-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:0;line-height:0;padding:1.703125px 0;min-height:21.75px}}
@media(max-width:849px){.ten-ux-products-prev{left:0}.ten-ux-products-next{right:0}}
