:root {
  --cas-ink: #062b54;
  --cas-deep: #021b35;
  --cas-blue: #006fbd;
  --cas-blue-2: #1d8ee5;
  --cas-sky: #eef8ff;
  --cas-soft: #f5fbff;
  --cas-line: #cfe5f6;
  --cas-muted: #6d7f93;
  --cas-green: #0a9b66;
  --cas-radius: 20px;
  --cas-shadow: 0 22px 60px rgba(6, 43, 84, .10);
  --cas-shadow-soft: 0 14px 36px rgba(6, 43, 84, .08);
}
body.cas-premium-ux,
body.cas-premium-ux * {
  box-sizing: border-box;
}
html,
body.cas-premium-ux {
  max-width: 100%;
  overflow-x: hidden;
}
body.cas-premium-ux {
  color: var(--cas-deep);
  background: #f4f9fe;
  text-rendering: optimizeLegibility;
}
body.cas-premium-ux [class*="chaty"],
body.cas-premium-ux [id*="chaty"],
body.cas-premium-ux .getbutton,
body.cas-premium-ux .whatsapp-widget {
  display: none !important;
}
body.cas-premium-ux #chaty-widget-0,
body.cas-premium-ux #chaty-widget-0 .chaty-widget,
body.cas-premium-ux #chaty-widget-0 .chaty-channels,
body.cas-premium-ux #chaty-widget-0 .chaty-channel-list,
body.cas-premium-ux #chaty-widget-0 .chaty-channel,
body.cas-premium-ux #chaty-widget-0 .chaty-link,
body.cas-premium-ux #chaty-widget-0 .chaty-icon,
body.cas-premium-ux #chaty-widget-0 .chaty-svg,
body.cas-premium-ux #chaty-widget-0 .chaty-i-trigger,
body.cas-premium-ux #chaty-widget-0 .chaty-cta-button,
body.cas-premium-ux #chaty-widget-0 .open-chaty,
body.cas-premium-ux #chaty-widget-0 .open-chaty-channel {
  display: revert !important;
}
body.cas-premium-ux #chaty-widget-0,
body.cas-premium-ux #chaty-widget-0 .chaty-widget,
body.cas-premium-ux #chaty-widget-0 .chaty-cta-main,
body.cas-premium-ux #chaty-widget-0 .chaty-cta-main .chaty-cta-button,
body.cas-premium-ux #chaty-widget-0 .open-chaty {
  visibility: visible !important;
  opacity: 1 !important;
}
@media (max-width: 767px) {body.cas-premium-ux #chaty-widget-0 .chaty-widget.right-position {
    right: 12px !important;
    bottom: 92px !important;
  }}
@media (max-width: 767px) {body.home.cas-premium-ux .cas-product-tile {
    min-height: 330px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto 150px auto !important;
  }
body.home.cas-premium-ux .cas-product-tile__image-link {
    grid-column: 1 / 2 !important;
    grid-row: 3 / 4 !important;
    width: 100% !important;
    max-width: 190px !important;
    height: 150px !important;
    min-height: 150px !important;
    margin: 8px auto 0 !important;
    justify-self: center !important;
  }
body.home.cas-premium-ux .cas-product-tile__footer {
    grid-column: 1 / 2 !important;
    grid-row: 4 / 5 !important;
  }}
@media (max-width: 767px) {body.home.cas-premium-ux .cas-product-tile {
    min-height: 330px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto 150px auto !important;
  }
body.home.cas-premium-ux .cas-product-tile__image-link {
    grid-column: 1 / 2 !important;
    grid-row: 3 / 4 !important;
    width: 100% !important;
    max-width: 190px !important;
    height: 150px !important;
    min-height: 150px !important;
    margin: 8px auto 0 !important;
    justify-self: center !important;
  }
body.home.cas-premium-ux .cas-product-tile__footer {
    grid-column: 1 / 2 !important;
    grid-row: 4 / 5 !important;
  }}
body.cas-premium-ux #chaty-widget-0,
body.cas-premium-ux #chaty-widget-0 *,
body.cas-premium-ux [id="chaty-widget-0"],
body.cas-premium-ux [id="chaty-widget-0"] * {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.cas-premium-ux #chaty-widget-0 {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.cas-premium-ux .cas-operator-widget,
body.cas-premium-ux .cas-operator-widget * {
  box-sizing: border-box !important;
}
body.cas-premium-ux .cas-operator-widget {
  position: fixed !important;
  right: 18px !important;
  bottom: 24px !important;
  z-index: 1000000 !important;
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  font-family: inherit !important;
}
body.cas-premium-ux .cas-operator-button {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: linear-gradient(180deg, #1597e5 0%, #0071c1 100%) !important;
  box-shadow: 0 16px 34px rgba(0, 104, 183, .28) !important;
  cursor: pointer !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
  appearance: none !important;
}
body.cas-premium-ux .cas-operator-button:hover,
body.cas-premium-ux .cas-operator-widget.is-open .cas-operator-button {
  color: #fff !important;
  background: linear-gradient(180deg, #0b78ca 0%, #004f96 100%) !important;
  box-shadow: 0 18px 40px rgba(0, 79, 150, .34) !important;
  transform: translateY(-2px) !important;
}
body.cas-premium-ux .cas-operator-button svg {
  width: 31px !important;
  height: 31px !important;
  display: block !important;
  flex: 0 0 31px !important;
  stroke-width: 2.3 !important;
}
body.cas-premium-ux .cas-operator-panel {
  position: absolute !important;
  right: 0 !important;
  bottom: 72px !important;
  width: 238px !important;
  padding: 11px !important;
  border: 1px solid var(--cas-line) !important;
  border-radius: 18px !important;
  display: grid !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 20px 52px rgba(6, 43, 84, .18) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) !important;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}
body.cas-premium-ux .cas-operator-widget.is-open .cas-operator-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}
body.cas-premium-ux .cas-operator-title {
  display: block !important;
  padding: 4px 4px 2px !important;
  color: var(--cas-deep) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
}
body.cas-premium-ux .cas-operator-link {
  min-height: 48px !important;
  padding: 10px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}
body.cas-premium-ux .cas-operator-link:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(6, 43, 84, .10) !important;
}
body.cas-premium-ux .cas-operator-link--whatsapp {
  color: #075e34 !important;
  background: #ecfff3 !important;
  border-color: #c8f1d6 !important;
}
body.cas-premium-ux .cas-operator-link--telegram {
  color: #0b5f95 !important;
  background: #eef8ff !important;
  border-color: #cde9fb !important;
}
body.cas-premium-ux .cas-operator-dot {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}
body.cas-premium-ux .cas-operator-link--whatsapp .cas-operator-dot {
  background: #16a766 !important;
}
body.cas-premium-ux .cas-operator-link--telegram .cas-operator-dot {
  background: #1894da !important;
}
@media (max-width: 767px) {body.cas-premium-ux .cas-operator-widget {
    right: 12px !important;
    bottom: 88px !important;
  }
body.cas-premium-ux .cas-operator-panel {
    right: 0 !important;
    width: min(238px, calc(100vw - 24px)) !important;
  }}
body.cas-premium-ux .shop-grid .shop-item .shop-item-inner {
  display: flex !important;
  flex-direction: column !important;
}
body.cas-premium-ux .shop-grid .shop-item .shop-item__image {
  height: 188px !important;
  min-height: 188px !important;
  max-height: 188px !important;
  margin: 0 0 10px !important;
  padding: 10px !important;
  overflow: hidden !important;
}
body.cas-premium-ux .shop-grid .shop-item .shop-item__image-inner {
  height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.cas-premium-ux .shop-grid .shop-item .shop-item__image img,
body.cas-premium-ux .shop-grid .shop-item .shop-item__image-inner img {
  width: auto !important;
  height: auto !important;
  max-width: 86% !important;
  max-height: 142px !important;
  object-fit: contain !important;
}
body.cas-premium-ux .shop-grid .shop-item .shop-item__buttons,
body.cas-premium-ux .shop-grid .shop-item .shop-item__buttons.cas-card-actions {
  position: relative !important;
  inset: auto !important;
  z-index: 6 !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 0 4px 2px !important;
  transform: none !important;
}
body.cas-premium-ux .shop-grid .shop-item .shop-item__buttons-cart,
body.cas-premium-ux .shop-grid .shop-item .shop-item__buttons-cart.button,
body.cas-premium-ux .shop-grid .shop-item .add_to_cart_button {
  position: relative !important;
  z-index: 7 !important;
}
@media (max-width: 767px) {body.cas-premium-ux .shop-grid .shop-item .shop-item__image {
    height: 164px !important;
    min-height: 164px !important;
    max-height: 164px !important;
  }
body.cas-premium-ux .shop-grid .shop-item .shop-item__image img,
  body.cas-premium-ux .shop-grid .shop-item .shop-item__image-inner img {
    max-height: 118px !important;
  }}
body.cas-premium-ux img,
body.cas-premium-ux video,
body.cas-premium-ux iframe {
  max-width: 100%;
}
body.cas-premium-ux .site-content,
body.cas-premium-ux .site-content.fixed,
body.cas-premium-ux .site-content-inner,
body.cas-premium-ux .content-area,
body.cas-premium-ux .site-main {
  min-width: 0;
}
body.cas-premium-ux a {
  text-underline-offset: 3px;
}
body.cas-premium-ux .button,
body.cas-premium-ux button.button,
body.cas-premium-ux input.button,
body.cas-premium-ux .wp-block-button__link,
body.cas-premium-ux .single_add_to_cart_button,
body.cas-premium-ux .shop-item__buttons-cart,
body.cas-premium-ux .checkout-button,
body.cas-premium-ux #place_order {
  min-height: 46px;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, var(--cas-blue-2), var(--cas-blue)) !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 28px rgba(0, 111, 189, .20);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
body.cas-premium-ux .button:hover,
body.cas-premium-ux button.button:hover,
body.cas-premium-ux input.button:hover,
body.cas-premium-ux .wp-block-button__link:hover,
body.cas-premium-ux .single_add_to_cart_button:hover,
body.cas-premium-ux .shop-item__buttons-cart:hover,
body.cas-premium-ux .checkout-button:hover,
body.cas-premium-ux #place_order:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 16px 34px rgba(0, 111, 189, .25);
}
body.cas-premium-ux .cas-premium-btn,
body.cas-premium-ux .cas-premium-btn:hover,
body.cas-premium-ux .cas-premium-btn:focus {
  text-decoration: none !important;
}
body.cas-premium-ux .cas-premium-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-weight: 900 !important;
}
body.cas-premium-ux .cas-premium-btn--primary {
  border: 1px solid rgba(255, 255, 255, .16) !important;
  background: linear-gradient(180deg, var(--cas-blue-2), var(--cas-blue)) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(0, 111, 189, .28) !important;
}
body.cas-premium-ux .cas-premium-btn--ghost {
  border: 1px solid rgba(255, 255, 255, .34) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06) !important;
}
body.cas-premium-ux input[type="text"],
body.cas-premium-ux input[type="email"],
body.cas-premium-ux input[type="tel"],
body.cas-premium-ux input[type="number"],
body.cas-premium-ux input[type="password"],
body.cas-premium-ux input[type="search"],
body.cas-premium-ux textarea,
body.cas-premium-ux select {
  max-width: 100%;
  border: 1px solid var(--cas-line);
  border-radius: 14px;
  background: #fff;
  color: var(--cas-deep);
  box-shadow: none;
}
body.cas-premium-ux input:focus,
body.cas-premium-ux textarea:focus,
body.cas-premium-ux select:focus {
  border-color: var(--cas-blue);
  outline: 3px solid rgba(0, 111, 189, .14);
}
body.cas-premium-ux .woocommerce-message,
body.cas-premium-ux .woocommerce-info,
body.cas-premium-ux .woocommerce-error {
  border: 1px solid var(--cas-line) !important;
  border-left: 4px solid var(--cas-blue) !important;
  border-radius: 18px;
  background: #f1f8ff;
  color: var(--cas-deep);
  box-shadow: var(--cas-shadow-soft);
  overflow-wrap: anywhere;
}
body.cas-premium-ux .woocommerce-message {
  border-left-color: var(--cas-green) !important;
}
body.cas-premium-ux .woocommerce-error {
  border-left-color: #d44333 !important;
}
body.cas-premium-ux .woocommerce-message .button,
body.cas-premium-ux .woocommerce-info .button {
  float: none;
  margin: 0 0 0 12px;
}
body.cas-premium-ux .cas-mobile-contacts,
body.cas-premium-ux .cas-head-contacts {
  max-width: 100%;
}
body.cas-premium-ux .cas-premium-hero,
body.cas-premium-ux .cas-premium-page,
body.cas-premium-ux .cas-premium-lines,
body.cas-premium-ux .cas-premium-hero__inner,
body.cas-premium-ux .cas-premium-hero__content,
body.cas-premium-ux .cas-premium-visual {
  max-width: 100%;
  min-width: 0;
}
body.cas-premium-ux .cas-premium-hero h1,
body.cas-premium-ux .cas-premium-section-head h2 {
  overflow-wrap: anywhere;
}
body.cas-premium-ux.post-type-archive-product .site-content.fixed,
body.cas-premium-ux.tax-product_cat .site-content.fixed {
  width: min(100%, 1360px) !important;
  padding-right: 18px !important;
  padding-left: 18px !important;
}
body.cas-premium-ux.post-type-archive-product .shop-sorting,
body.cas-premium-ux.tax-product_cat .shop-sorting {
  gap: 14px;
  border: 1px solid var(--cas-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--cas-shadow-soft);
}
body.cas-premium-ux.post-type-archive-product .woocommerce-ordering select,
body.cas-premium-ux.tax-product_cat .woocommerce-ordering select {
  min-width: 210px;
  height: 44px;
  padding: 0 44px 0 16px;
  border-radius: 999px;
  font-weight: 800;
}
body.cas-premium-ux .shop-grid {
  gap: 34px !important;
}
body.cas-premium-ux .shop-item {
  min-width: 0;
}
body.cas-premium-ux .shop-item-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--cas-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 16px 42px rgba(6, 43, 84, .07);
  overflow: hidden;
}
body.cas-premium-ux .shop-item__image {
  border-radius: 0 !important;
  background: linear-gradient(180deg, #f4faff, #edf7ff) !important;
}
body.cas-premium-ux .shop-item__title {
  padding: 18px 18px 0;
}
body.cas-premium-ux .shop-item__title a {
  display: -webkit-box;
  min-height: 54px;
  color: var(--cas-deep) !important;
  font-size: 17px;
  line-height: 1.14;
  font-weight: 900;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-decoration: none !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
body.cas-premium-ux .shop-item__price {
  margin-top: auto;
  padding: 10px 18px 18px;
}
body.cas-premium-ux .shop-item__price .price {
  color: var(--cas-blue) !important;
  font-size: 20px;
  font-weight: 900;
}
body.cas-premium-ux .cas-filter-overlay,
body.cas-premium-ux .cas-filter-head {
  display: none;
}
body.cas-premium-ux.single-product .product-info .cas-assurance,
body.cas-premium-ux.single-product .product-info .cas-consult-box {
  border: 1px solid var(--cas-line);
  border-radius: 18px;
  background: #f4faff;
  color: var(--cas-ink);
}
body.cas-premium-ux.single-product .product-info .cas-assurance {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0;
  padding: 16px;
}
body.cas-premium-ux.single-product .product-info .cas-assurance span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 850;
}
body.cas-premium-ux.single-product .product-info .cas-assurance span::before {
  content: "";
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cas-green);
}
body.cas-premium-ux.single-product .product-info .cas-consult-box {
  margin-top: 16px;
  padding: 18px;
}
body.cas-premium-ux.single-product .product-info .cas-consult-box strong {
  display: block;
  margin-bottom: 6px;
  color: var(--cas-deep);
  font-size: 17px;
  font-weight: 900;
}
body.cas-premium-ux.single-product .product-info .cas-consult-box p {
  margin: 0 0 14px;
  color: var(--cas-muted);
  font-size: 14px;
  line-height: 1.45;
}
body.cas-premium-ux.single-product .product-info .cas-consult-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.cas-premium-ux .cas-link-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid var(--cas-line);
  border-radius: 999px;
  background: #eef7ff;
  color: var(--cas-blue) !important;
  font-weight: 900;
  text-decoration: none !important;
}
body.cas-premium-ux .product_meta {
  overflow-wrap: anywhere;
}
body.cas-premium-ux .cas-sticky-cta {
  display: none;
}
body.cas-premium-ux .quantity {
  display: grid !important;
  grid-template-columns: 44px 58px 44px !important;
  width: 146px !important;
  height: 48px !important;
  min-width: 146px !important;
  overflow: hidden !important;
  border: 1px solid var(--cas-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(6, 43, 84, .06) !important;
}
body.cas-premium-ux .quantity input.qty,
body.cas-premium-ux .quantity input[type="number"] {
  position: static !important;
  order: 2 !important;
  width: 58px !important;
  min-width: 0 !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  border: 0 !important;
  border-right: 1px solid var(--cas-line) !important;
  border-left: 1px solid var(--cas-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--cas-deep) !important;
  font-size: 17px !important;
  line-height: 46px !important;
  font-weight: 900 !important;
  text-align: center !important;
  opacity: 1 !important;
  -moz-appearance: textfield;
}
body.cas-premium-ux .quantity input.qty::-webkit-outer-spin-button,
body.cas-premium-ux .quantity input.qty::-webkit-inner-spin-button,
body.cas-premium-ux .quantity input[type="number"]::-webkit-outer-spin-button,
body.cas-premium-ux .quantity input[type="number"]::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
body.cas-premium-ux .quantity .quantity-minus,
body.cas-premium-ux .quantity .quantity-plus {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--cas-ink) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}
body.cas-premium-ux .quantity .quantity-minus {
  order: 1 !important;
}
body.cas-premium-ux .quantity .quantity-plus {
  order: 3 !important;
}
body.cas-premium-ux .quantity .quantity-minus::before,
body.cas-premium-ux .quantity .quantity-plus::before {
  display: block;
  color: var(--cas-ink);
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
}
body.cas-premium-ux .quantity .quantity-minus::before {
  content: "-";
}
body.cas-premium-ux .quantity .quantity-plus::before {
  content: "+";
}
body.cas-premium-ux.woocommerce-cart .site-content.fixed,
body.cas-premium-ux.woocommerce-checkout .site-content.fixed,
body.cas-premium-ux.woocommerce-account .site-content.fixed,
body.cas-premium-ux.um-page .site-content.fixed,
body.cas-premium-ux.page-id-13 .site-content.fixed,
body.cas-premium-ux.page-id-14 .site-content.fixed {
  width: min(100%, 1180px);
  padding: 30px 18px 54px;
}
body.cas-premium-ux.woocommerce-cart h1,
body.cas-premium-ux.woocommerce-checkout h1,
body.cas-premium-ux.woocommerce-account h1,
body.cas-premium-ux.um-page h1,
body.cas-premium-ux.page-id-13 h1,
body.cas-premium-ux.page-id-14 h1 {
  color: var(--cas-deep);
  font-size: 40px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: 0;
  text-align: center;
}
body.cas-premium-ux .woocommerce-cart-form,
body.cas-premium-ux .cart-collaterals .cart_totals,
body.cas-premium-ux.woocommerce-checkout #customer_details,
body.cas-premium-ux.woocommerce-checkout #order_review,
body.cas-premium-ux.um-page .um,
body.cas-premium-ux .cas-empty-panel {
  border: 1px solid var(--cas-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--cas-shadow-soft);
}
body.cas-premium-ux .woocommerce table.shop_table {
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;
}
body.cas-premium-ux .woocommerce table.shop_table th,
body.cas-premium-ux .woocommerce table.shop_table td {
  border-color: #e3eef7;
}
body.cas-premium-ux.woocommerce-cart .woocommerce-cart-form {
  padding: 18px;
}
body.cas-premium-ux.woocommerce-cart table.cart img {
  width: 96px;
  border-radius: 14px;
  background: var(--cas-soft);
}
body.cas-premium-ux.woocommerce-cart table.cart td.product-name a {
  color: var(--cas-deep);
  font-weight: 900;
  overflow-wrap: anywhere;
  text-decoration: none;
}
body.cas-premium-ux.woocommerce-cart .cart-collaterals .cart_totals {
  padding: 24px;
}
body.cas-premium-ux.woocommerce-cart .cart_totals h2,
body.cas-premium-ux.woocommerce-checkout #order_review_heading {
  margin-top: 0;
  color: var(--cas-deep);
  font-size: 24px;
  line-height: 1.15;
  font-weight: 950;
}
body.cas-premium-ux.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
  gap: 24px;
  align-items: start;
}
body.cas-premium-ux.woocommerce-checkout #customer_details {
  grid-row: 1 / span 2;
  padding: 26px;
}
body.cas-premium-ux.woocommerce-checkout #order_review_heading {
  grid-column: 2;
  margin: 0 0 -8px;
}
body.cas-premium-ux.woocommerce-checkout #order_review {
  grid-column: 2;
  padding: 22px;
}
body.cas-premium-ux.woocommerce-checkout .woocommerce-billing-fields h3,
body.cas-premium-ux.woocommerce-checkout .woocommerce-additional-fields h3 {
  color: var(--cas-deep);
  font-size: 24px;
  font-weight: 950;
}
body.cas-premium-ux .woocommerce form .form-row {
  margin-bottom: 16px;
}
body.cas-premium-ux .woocommerce form .form-row label {
  color: var(--cas-ink);
  font-weight: 850;
}
body.cas-premium-ux .woocommerce form .form-row input.input-text,
body.cas-premium-ux .woocommerce form .form-row textarea,
body.cas-premium-ux .select2-container .select2-selection--single {
  min-height: 52px;
  border-color: var(--cas-line);
  border-radius: 14px;
}
body.cas-premium-ux .woocommerce form .form-row textarea {
  min-height: 112px;
}
body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-payment {
  border-radius: 18px;
  background: var(--cas-soft) !important;
}
body.cas-premium-ux .woocommerce form .form-row-first,
body.cas-premium-ux .woocommerce form .form-row-last {
  float: none;
  width: 100%;
}
body.cas-premium-ux.um-page .um,
body.cas-premium-ux.woocommerce-account .woocommerce,
body.cas-premium-ux .cas-empty-panel {
  max-width: 760px;
  margin: 0 auto;
  padding: 28px;
}
body.cas-premium-ux.um-page input[type="text"],
body.cas-premium-ux.um-page input[type="email"],
body.cas-premium-ux.um-page input[type="password"],
body.cas-premium-ux.um-page input[type="tel"],
body.cas-premium-ux.woocommerce-account input[type="text"],
body.cas-premium-ux.woocommerce-account input[type="email"],
body.cas-premium-ux.woocommerce-account input[type="password"],
body.cas-premium-ux.woocommerce-account input[type="tel"] {
  width: 100%;
  min-height: 52px;
}
body.cas-premium-ux.um-page input[type="submit"],
body.cas-premium-ux.woocommerce-account button[type="submit"] {
  width: 100%;
  min-height: 52px;
  border-radius: 999px;
}
body.cas-premium-ux .cas-empty-panel {
  text-align: center;
}
body.cas-premium-ux .cas-empty-panel h2 {
  margin: 0 0 10px;
  color: var(--cas-deep);
  font-size: 26px;
  font-weight: 950;
}
body.cas-premium-ux .cas-empty-panel p {
  margin: 0 auto 18px;
  max-width: 560px;
  color: var(--cas-muted);
  line-height: 1.55;
}
body.cas-premium-ux .cas-empty-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
body.cas-premium-ux .cas-empty-actions a {
  min-width: 180px;
}
body.cas-premium-ux .site-footer {
  overflow-wrap: anywhere;
}
@media (max-width: 991px) {body.cas-premium-ux .site-content.fixed {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }
body.cas-premium-ux .super-header__item--6 .cas-head-contacts {
    width: 100%;
    transform: none !important;
    margin: 0 !important;
    padding: 0 10px;
  }
body.cas-premium-ux .cas-mobile-contacts {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 12px;
    overflow: hidden;
  }
body.cas-premium-ux .cas-mobile-contacts__item,
  body.cas-premium-ux .cas-head-contacts__item {
    min-width: 0;
    justify-content: center;
  }
body.cas-premium-ux .cas-mobile-contacts__text,
  body.cas-premium-ux .cas-head-contacts__text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
body.cas-premium-ux .cas-premium-btn {
    width: 100%;
    justify-content: center;
  }
body.cas-premium-ux .cas-premium-stats {
    grid-template-columns: 1fr !important;
  }
body.cas-premium-ux .cas-premium-scale,
  body.cas-premium-ux .cas-premium-scale img {
    max-width: 100% !important;
  }
body.cas-premium-ux .cas-premium-section-head {
    display: block !important;
  }
body.cas-premium-ux .cas-premium-section-head h2 {
    font-size: 30px !important;
    line-height: 1.1 !important;
  }
body.cas-premium-ux.post-type-archive-product #secondary.widget-area,
  body.cas-premium-ux.tax-product_cat #secondary.widget-area {
    display: block !important;
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 99992 !important;
    width: min(88vw, 370px) !important;
    max-width: 370px !important;
    height: 100vh !important;
    padding: 18px !important;
    overflow: auto !important;
    border: 0 !important;
    border-radius: 0 24px 24px 0 !important;
    background: #fff !important;
    box-shadow: 26px 0 70px rgba(3, 27, 53, .22) !important;
    transform: translateX(-112%);
    transition: transform .24s ease;
  }
body.cas-premium-ux.cas-filter-open #secondary.widget-area {
    transform: translateX(0);
  }
body.cas-premium-ux.post-type-archive-product #secondary .sticky-sidebar,
  body.cas-premium-ux.tax-product_cat #secondary .sticky-sidebar {
    position: static !important;
    transform: none !important;
  }
body.cas-premium-ux .cas-filter-overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 99991;
    background: rgba(2, 27, 53, .48);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
  }
body.cas-premium-ux.cas-filter-open .cas-filter-overlay {
    opacity: 1;
    pointer-events: auto;
  }
body.cas-premium-ux .cas-filter-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--cas-line);
  }
body.cas-premium-ux .cas-filter-head strong {
    font-size: 18px;
    font-weight: 950;
  }
body.cas-premium-ux .cas-filter-close {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border: 1px solid var(--cas-line);
    border-radius: 50%;
    background: #fff;
    color: var(--cas-deep);
    font-size: 24px;
    line-height: 1;
  }
body.cas-premium-ux .widget-area--show-filters {
    display: none !important;
  }
body.cas-premium-ux.post-type-archive-product .shop-sorting,
  body.cas-premium-ux.tax-product_cat .shop-sorting {
    align-items: stretch !important;
    padding: 16px !important;
  }
body.cas-premium-ux.post-type-archive-product .woocommerce-result-count,
  body.cas-premium-ux.tax-product_cat .woocommerce-result-count {
    margin: 0;
  }
body.cas-premium-ux.post-type-archive-product .woocommerce-ordering,
  body.cas-premium-ux.tax-product_cat .woocommerce-ordering,
  body.cas-premium-ux.post-type-archive-product .woocommerce-ordering select,
  body.cas-premium-ux.tax-product_cat .woocommerce-ordering select {
    width: 100%;
  }
body.cas-premium-ux .shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
body.cas-premium-ux .shop-item__image {
    height: 210px !important;
  }
body.cas-premium-ux .shop-item__image img {
    max-height: 178px !important;
  }
body.cas-premium-ux.woocommerce-checkout form.checkout {
    display: block;
  }
body.cas-premium-ux.woocommerce-checkout #customer_details,
  body.cas-premium-ux.woocommerce-checkout #order_review {
    padding: 20px;
  }
body.cas-premium-ux.woocommerce-checkout #order_review_heading {
    margin: 24px 0 12px;
  }}
@media (max-width: 767px) {body.cas-premium-ux .site-header-inner {
    max-width: 100%;
  }
body.cas-premium-ux .site-branding img {
    max-width: 128px;
    height: auto;
  }
body.cas-premium-ux .cas-premium-section-head h2 {
    max-width: calc(100vw - 32px) !important;
    font-size: 26px !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere !important;
  }
body.cas-premium-ux .cas-premium-hero__content,
  body.cas-premium-ux .cas-premium-section-head {
    width: 100% !important;
    max-width: calc(100vw - 24px) !important;
  }
body.cas-premium-ux .shop-grid {
    grid-template-columns: 1fr !important;
  }
body.cas-premium-ux .shop-item-inner {
    border-radius: 20px !important;
  }
body.cas-premium-ux .shop-item__image {
    height: 240px !important;
  }
body.cas-premium-ux .shop-item__buttons {
    left: 16px !important;
    right: 16px !important;
  }
body.cas-premium-ux .shop-item__buttons-cart {
    width: 100% !important;
  }
body.cas-premium-ux .cas-hide-old-filter-toggle {
    display: none !important;
  }
body.cas-premium-ux .shop-item__title a {
    min-height: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
body.cas-premium-ux.single-product .product-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-top: 16px !important;
  }
body.cas-premium-ux.single-product .product-images,
  body.cas-premium-ux.single-product .product-info {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
body.cas-premium-ux.single-product .product-images {
    padding: 14px !important;
    border-radius: 22px !important;
    overflow: hidden;
  }
body.cas-premium-ux.single-product .woocommerce-product-gallery__image,
  body.cas-premium-ux.single-product .woocommerce-product-gallery__image a {
    max-width: 100%;
    overflow: hidden;
  }
body.cas-premium-ux.single-product .product-info {
    padding: 22px !important;
    border-radius: 22px !important;
  }
body.cas-premium-ux.single-product .product-info h1 {
    max-width: 100% !important;
    font-size: 27px !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
body.cas-premium-ux.single-product .product-info .price {
    font-size: 30px !important;
  }
body.cas-premium-ux.single-product .product-info .cas-assurance {
    grid-template-columns: 1fr;
  }
body.cas-premium-ux.single-product form.cart {
    display: grid !important;
    grid-template-columns: 1fr auto;
    gap: 12px !important;
    align-items: center;
    padding: 18px !important;
  }
body.cas-premium-ux.single-product form.cart .quantity {
    width: 146px !important;
    min-width: 146px !important;
  }
body.cas-premium-ux.single-product form.cart .product-features-btn-container {
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-end;
  }
body.cas-premium-ux.single-product form.cart .single_add_to_cart_button {
    grid-column: 1 / -1;
    width: 100% !important;
  }
body.cas-premium-ux.single-product .product_meta {
    padding: 18px !important;
  }
body.cas-premium-ux.single-product .woocommerce-tabs {
    padding: 20px !important;
    border-radius: 22px !important;
    overflow: hidden;
  }
body.cas-premium-ux.single-product {
    padding-bottom: 92px;
  }
body.cas-premium-ux.single-product .cas-sticky-cta {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99990;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--cas-line);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 -16px 40px rgba(3, 27, 53, .14);
    backdrop-filter: blur(10px);
  }
body.cas-premium-ux .cas-sticky-cta__meta {
    min-width: 0;
  }
body.cas-premium-ux .cas-sticky-cta__title {
    display: block;
    max-width: 100%;
    color: var(--cas-deep);
    font-size: 12px;
    line-height: 1.15;
    font-weight: 950;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
body.cas-premium-ux .cas-sticky-cta__price {
    display: block;
    margin-top: 3px;
    color: var(--cas-blue);
    font-size: 17px;
    line-height: 1;
    font-weight: 950;
  }
body.cas-premium-ux .cas-sticky-cta__actions {
    display: flex;
    gap: 8px;
  }
body.cas-premium-ux .cas-sticky-cta__actions button,
  body.cas-premium-ux .cas-sticky-cta__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 14px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--cas-blue-2), var(--cas-blue));
    color: #fff !important;
    font-size: 13px;
    font-weight: 950;
    text-decoration: none;
    white-space: nowrap;
  }
body.cas-premium-ux .cas-sticky-cta__actions a {
    width: 44px;
    padding: 0;
    background: #eef7ff;
    color: var(--cas-blue) !important;
    border: 1px solid var(--cas-line);
  }
body.cas-premium-ux.woocommerce-cart h1,
  body.cas-premium-ux.woocommerce-checkout h1,
  body.cas-premium-ux.woocommerce-account h1,
  body.cas-premium-ux.um-page h1,
  body.cas-premium-ux.page-id-13 h1,
  body.cas-premium-ux.page-id-14 h1 {
    font-size: 32px;
    text-align: left;
  }
body.cas-premium-ux .woocommerce-message,
  body.cas-premium-ux .woocommerce-info,
  body.cas-premium-ux .woocommerce-error {
    padding: 16px 16px 16px 22px !important;
  }
body.cas-premium-ux .woocommerce-message .button,
  body.cas-premium-ux .woocommerce-info .button {
    display: flex;
    width: 100%;
    margin: 12px 0 0;
  }
body.cas-premium-ux.woocommerce-cart .woocommerce-cart-form,
  body.cas-premium-ux.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 16px;
  }
body.cas-premium-ux.woocommerce-cart table.cart,
  body.cas-premium-ux.woocommerce-cart table.cart thead,
  body.cas-premium-ux.woocommerce-cart table.cart tbody,
  body.cas-premium-ux.woocommerce-cart table.cart tr,
  body.cas-premium-ux.woocommerce-cart table.cart td {
    display: block;
    width: 100%;
  }
body.cas-premium-ux.woocommerce-cart table.cart thead {
    display: none;
  }
body.cas-premium-ux.woocommerce-cart table.cart tr.cart_item {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid var(--cas-line);
    border-radius: 18px;
    background: var(--cas-soft);
  }
body.cas-premium-ux.woocommerce-cart table.cart td {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0 !important;
    border: 0 !important;
    text-align: right !important;
    overflow-wrap: anywhere;
  }
body.cas-premium-ux.woocommerce-cart table.cart td::before {
    flex: 0 0 92px;
    color: var(--cas-ink);
    font-weight: 950;
    text-align: left;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-thumbnail {
    display: block;
    text-align: left !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-thumbnail::before {
    display: none;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-thumbnail img {
    width: 138px;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-name a {
    display: block;
    max-width: 100%;
    text-align: left;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-name {
    display: block;
    text-align: left !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-name::before {
    display: block;
    margin-bottom: 8px;
  }
body.cas-premium-ux.woocommerce-cart table.cart td::before {
    flex-basis: 118px;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.actions {
    display: block;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.actions .button {
    width: 100%;
  }
body.cas-premium-ux.woocommerce-cart .cart_totals table,
  body.cas-premium-ux.woocommerce-cart .cart_totals tbody,
  body.cas-premium-ux.woocommerce-cart .cart_totals tr,
  body.cas-premium-ux.woocommerce-cart .cart_totals th,
  body.cas-premium-ux.woocommerce-cart .cart_totals td {
    display: block;
    width: 100%;
  }
body.cas-premium-ux.woocommerce-cart .cart_totals tr {
    padding: 12px 0;
    border-bottom: 1px solid #e3eef7;
  }
body.cas-premium-ux.woocommerce-cart .cart_totals td {
    padding-left: 0 !important;
  }
body.cas-premium-ux.woocommerce-cart .cart_totals .checkout-button {
    width: 100%;
  }
body.cas-premium-ux .woocommerce-shipping-methods,
  body.cas-premium-ux .woocommerce-shipping-methods li,
  body.cas-premium-ux .woocommerce-shipping-destination {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
body.cas-premium-ux.woocommerce-checkout #customer_details,
  body.cas-premium-ux.woocommerce-checkout #order_review {
    padding: 16px;
    border-radius: 18px;
  }
body.cas-premium-ux.woocommerce-checkout form .form-row-first,
  body.cas-premium-ux.woocommerce-checkout form .form-row-last {
    float: none !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
  }
body.cas-premium-ux.woocommerce-checkout form .form-row input.input-text,
  body.cas-premium-ux.woocommerce-checkout form .form-row textarea,
  body.cas-premium-ux.woocommerce-checkout .select2-container {
    width: 100% !important;
  }
body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table,
  body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
  body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table tr,
  body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table td,
  body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table th {
    display: block;
    width: 100%;
    text-align: left;
  }
body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
    padding: 12px 0;
    border-bottom: 1px solid #e3eef7;
  }
body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table td,
  body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table th {
    border: 0;
    padding: 4px 0 !important;
  }
body.cas-premium-ux.woocommerce-checkout #place_order {
    width: 100%;
  }
body.cas-premium-ux.um-page .um,
  body.cas-premium-ux.woocommerce-account .woocommerce,
  body.cas-premium-ux .cas-empty-panel {
    padding: 20px;
    border-radius: 18px;
  }
body.cas-premium-ux .cas-empty-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
body.cas-premium-ux .cas-empty-actions a {
    width: 100%;
  }
body.cas-premium-ux [class*="chaty"],
  body.cas-premium-ux [id*="chaty"],
  body.cas-premium-ux .getbutton,
  body.cas-premium-ux .whatsapp-widget {
    right: 12px !important;
    bottom: 86px !important;
  }
body.cas-premium-ux.single-product [class*="chaty"],
  body.cas-premium-ux.single-product [id*="chaty"],
  body.cas-premium-ux.woocommerce-cart [class*="chaty"],
  body.cas-premium-ux.woocommerce-cart [id*="chaty"],
  body.cas-premium-ux.woocommerce-checkout [class*="chaty"],
  body.cas-premium-ux.woocommerce-checkout [id*="chaty"] {
    display: none !important;
  }}
@media (max-width: 380px) {body.cas-premium-ux.single-product .product-info h1 {
    font-size: 25px !important;
  }
body.cas-premium-ux .cas-sticky-cta__actions button {
    padding: 0 12px;
  }}
@media (max-width: 767px) {body.home.cas-premium-ux .cas-premium-page,
  body.home.cas-premium-ux .cas-premium-hero,
  body.home.cas-premium-ux .cas-premium-lines {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
body.home.cas-premium-ux .cas-premium-hero__content,
  body.home.cas-premium-ux .cas-premium-section-head {
    max-width: calc(100vw - 28px) !important;
  }
body.home.cas-premium-ux .cas-premium-hero p,
  body.home.cas-premium-ux .cas-premium-section-head p {
    max-width: calc(100vw - 28px) !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
body.home.cas-premium-ux .cas-premium-section-head h2 {
    max-width: calc(100vw - 28px) !important;
    font-size: 23px !important;
    line-height: 1.16 !important;
  }
body.home.cas-premium-ux [class*="chaty"],
  body.home.cas-premium-ux [id*="chaty"],
  body.home.cas-premium-ux .getbutton,
  body.home.cas-premium-ux .whatsapp-widget {
    display: none !important;
  }
body.cas-premium-ux.post-type-archive-product .shop-grid,
  body.cas-premium-ux.tax-product_cat .shop-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
body.cas-premium-ux .shop-item,
  body.cas-premium-ux .shop-item-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
body.cas-premium-ux .shop-item__title {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
  }
body.cas-premium-ux .shop-item__title a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    font-size: 15px !important;
    line-height: 1.22 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
  }
body.cas-premium-ux.post-type-archive-product [class*="chaty"],
  body.cas-premium-ux.post-type-archive-product [id*="chaty"],
  body.cas-premium-ux.tax-product_cat [class*="chaty"],
  body.cas-premium-ux.tax-product_cat [id*="chaty"] {
    display: none !important;
  }
body.cas-premium-ux.single-product .woocommerce-product-gallery,
  body.cas-premium-ux.single-product .woocommerce-product-gallery .flex-viewport {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 430px !important;
    overflow: hidden !important;
  }
body.cas-premium-ux.single-product .woocommerce-product-gallery .flex-viewport {
    height: 360px !important;
    max-height: 360px !important;
  }
body.cas-premium-ux.single-product .woocommerce-product-gallery__wrapper {
    max-height: 360px !important;
    overflow: visible !important;
  }
body.cas-premium-ux.single-product .woocommerce-product-gallery__image {
    min-height: 0 !important;
    height: auto !important;
    max-height: 360px !important;
  }
body.cas-premium-ux.single-product .woocommerce-product-gallery__image,
  body.cas-premium-ux.single-product .woocommerce-product-gallery__image a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    height: 360px !important;
    max-height: 360px !important;
    overflow: hidden !important;
  }
body.cas-premium-ux.single-product .woocommerce-product-gallery__image img,
  body.cas-premium-ux.single-product .woocommerce-product-gallery .flex-viewport img,
  body.cas-premium-ux.single-product div.product div.images img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 340px !important;
    object-fit: contain !important;
  }
body.cas-premium-ux.single-product .flex-control-thumbs,
  body.cas-premium-ux.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    max-width: 100% !important;
    margin-top: 10px !important;
    overflow-x: auto !important;
  }
body.cas-premium-ux.single-product .flex-control-thumbs li,
  body.cas-premium-ux.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    flex: 0 0 62px !important;
    width: 62px !important;
    height: 62px !important;
  }
body.cas-premium-ux.single-product .product-info h1 {
    max-width: 100% !important;
    font-size: 24px !important;
    line-height: 1.14 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
body.cas-premium-ux.woocommerce-cart .woocommerce-message,
  body.cas-premium-ux.woocommerce-cart .woocommerce-info,
  body.cas-premium-ux.woocommerce-cart .woocommerce-error {
    padding-left: 18px !important;
  }
body.cas-premium-ux.woocommerce-cart .woocommerce-message::before,
  body.cas-premium-ux.woocommerce-cart .woocommerce-info::before,
  body.cas-premium-ux.woocommerce-cart .woocommerce-error::before {
    position: static !important;
    display: inline-flex !important;
    margin-right: 8px !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td::before {
    display: block !important;
    width: 100% !important;
    margin-bottom: 6px !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-thumbnail::before,
  body.cas-premium-ux.woocommerce-cart table.cart td.actions::before {
    content: "" !important;
    display: none !important;
    margin: 0 !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-name a,
  body.cas-premium-ux.woocommerce-cart table.cart td.product-price,
  body.cas-premium-ux.woocommerce-cart table.cart td.product-subtotal {
    display: block !important;
    max-width: 100% !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart tr.cart_item {
    position: relative !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-remove {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 2 !important;
    width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-remove::before {
    content: "" !important;
    display: none !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-remove a.remove {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: var(--cas-deep) !important;
    text-decoration: none !important;
  }
body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table,
  body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table td,
  body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table th,
  body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }}
@media (min-width: 992px) {body.cas-premium-ux .super-header.full {
    min-height: 42px !important;
    padding: 0 !important;
    background: #061f3f !important;
    border: 0 !important;
  }
body.cas-premium-ux .super-header-inner {
    width: min(100%, 1320px) !important;
    min-height: 42px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }
body.cas-premium-ux .super-header__item:not(.super-header__item--6) {
    display: none !important;
  }
body.cas-premium-ux .super-header__item--6 {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
body.cas-premium-ux .cas-head-contacts {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    transform: none !important;
  }
body.cas-premium-ux .cas-head-contacts__item {
    min-height: 30px !important;
    padding: 7px 12px !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
body.cas-premium-ux .site-header.full {
    min-height: 78px !important;
    background: rgba(255, 255, 255, .96) !important;
    border-bottom: 1px solid #d7e7f4 !important;
    box-shadow: 0 18px 44px rgba(6, 43, 84, .08) !important;
  }
body.cas-premium-ux .site-header-inner.fixed {
    width: min(100%, 1320px) !important;
    min-height: 78px !important;
    padding: 0 24px !important;
    display: grid !important;
    grid-template-columns: auto auto minmax(360px, 1fr) auto !important;
    gap: 20px !important;
    align-items: center !important;
  }
body.cas-premium-ux .site-branding {
    min-width: 132px !important;
  }
body.cas-premium-ux .site-logotype img,
  body.cas-premium-ux .site-branding img {
    width: 112px !important;
    max-height: 48px !important;
    object-fit: contain !important;
  }
body.cas-premium-ux .cas-header-nav-note {
    display: none !important;
  }
body.cas-premium-ux .main-navigation ul {
    gap: 4px !important;
  }
body.cas-premium-ux .main-navigation ul li > a,
  body.cas-premium-ux .main-navigation ul li > span {
    min-height: 38px !important;
    padding: 10px 13px !important;
    border-radius: 999px !important;
    color: var(--cas-deep) !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    transition: background .18s ease, color .18s ease;
  }
body.cas-premium-ux .main-navigation ul li > a:hover,
  body.cas-premium-ux .main-navigation ul li.current-menu-item > a,
  body.cas-premium-ux .main-navigation ul li.current_page_item > a {
    background: #eef7ff !important;
    color: var(--cas-blue) !important;
  }
body.cas-premium-ux .header-search {
    max-width: 520px !important;
    justify-self: stretch !important;
  }
body.cas-premium-ux .header-search .search-form {
    display: grid !important;
    grid-template-columns: 1fr 52px !important;
    height: 46px !important;
    overflow: hidden !important;
    border: 1px solid #cfe4f6 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(6, 43, 84, .06) !important;
  }
body.cas-premium-ux .header-search input[type="search"] {
    height: 46px !important;
    padding: 0 16px !important;
    border: 0 !important;
    outline: 0 !important;
    font-size: 14px !important;
  }
body.cas-premium-ux .header-search button,
  body.cas-premium-ux .header-search .search-submit {
    width: 52px !important;
    min-height: 46px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
body.cas-premium-ux .header-cart__link,
  body.cas-premium-ux .header-favorite,
  body.cas-premium-ux .header-customer-account {
    min-height: 44px !important;
    border-radius: 16px !important;
    background: #f4f9fe !important;
    color: var(--cas-deep) !important;
  }
body.cas-premium-ux .header-customer-account__text {
    font-size: 14px !important;
    font-weight: 850 !important;
    color: var(--cas-deep) !important;
  }}
body.home.cas-premium-ux [class*="chaty"],
body.home.cas-premium-ux [id*="chaty"],
body.cas-premium-ux.page-id-447 [class*="chaty"],
body.cas-premium-ux.page-id-447 [id*="chaty"],
body.cas-premium-ux.page-id-3433 [class*="chaty"],
body.cas-premium-ux.page-id-3433 [id*="chaty"] {
  display: none !important;
}
body.home.cas-premium-ux .cas-premium-page {
  background: #f4f9fe !important;
}
body.home.cas-premium-ux .cas-premium-btn {
  min-height: 50px !important;
  padding: 14px 22px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
}
body.home.cas-premium-ux .cas-premium-stats {
  gap: 12px !important;
  margin-top: 34px !important;
}
body.home.cas-premium-ux .cas-premium-stats > * {
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .1) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
}
body.cas-premium-ux .shop-grid {
  gap: 22px !important;
}
@media (min-width: 992px) {body.cas-premium-ux .shop-item-inner {
    border-radius: 18px !important;
  }
body.cas-premium-ux .shop-item__image {
    height: 210px !important;
  }
body.cas-premium-ux .shop-item__image img {
    max-height: 178px !important;
    object-fit: contain !important;
  }
body.cas-premium-ux .shop-item__title {
    padding: 14px 16px 0 !important;
  }
body.cas-premium-ux .shop-item__title a {
    min-height: 46px !important;
    font-size: 15px !important;
    line-height: 1.18 !important;
  }
body.cas-premium-ux .shop-item__price {
    padding: 8px 16px 16px !important;
  }}
body.cas-premium-ux.page-id-447,
body.cas-premium-ux.page-id-3433 {
  background: #f4f9fe !important;
}
body.cas-premium-ux.page-id-447 .site-content.fixed,
body.cas-premium-ux.page-id-3433 .site-content.fixed {
  width: 100% !important;
  padding: 34px 24px 72px !important;
  background: transparent !important;
}
body.cas-premium-ux.page-id-447 .site-main,
body.cas-premium-ux.page-id-3433 .site-main {
  width: min(100%, 1320px) !important;
  margin: 0 auto !important;
}
body.cas-premium-ux .cas-replaced-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}
body.cas-premium-ux.page-id-447 .contacts447__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr) !important;
  gap: 20px !important;
  align-items: stretch !important;
}
body.cas-premium-ux.page-id-447 .contacts447__map {
  grid-row: 1 / span 2 !important;
  height: 420px !important;
  min-height: 420px !important;
  overflow: hidden !important;
  border: 1px solid #cfe4f6 !important;
  border-radius: 24px !important;
  background: #eaf4fc !important;
  box-shadow: 0 20px 56px rgba(6, 43, 84, .1) !important;
}
body.cas-premium-ux.page-id-447 .contacts447__map iframe,
body.cas-premium-ux.page-id-447 .contacts447__map #yamap0,
body.cas-premium-ux.page-id-447 .contacts447__map .ymaps-2-1-79-map {
  width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;
  filter: saturate(.88) contrast(1.03) !important;
}
body.cas-premium-ux.page-id-447 .contacts447__card {
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid #cfe4f6 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 46px rgba(6, 43, 84, .08) !important;
}
body.cas-premium-ux.page-id-447 .contacts447__title {
  margin: 0 0 18px !important;
  color: var(--cas-deep) !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}
body.cas-premium-ux.page-id-447 .contacts447__row {
  display: grid !important;
  grid-template-columns: 148px minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 13px 0 !important;
  border-bottom: 1px solid #e3eef7 !important;
}
body.cas-premium-ux.page-id-447 .contacts447__label {
  min-width: 0 !important;
  color: var(--cas-ink) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
  overflow-wrap: anywhere !important;
}
body.cas-premium-ux.page-id-447 .contacts447__value {
  min-width: 0 !important;
  color: var(--cas-deep) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
  overflow-wrap: anywhere !important;
}
body.home.cas-premium-ux .site-content.fixed {
  background: transparent !important;
}
body.home.cas-premium-ux .cas-home-request {
  width: min(100%, 1240px);
  margin: 48px auto 0;
  padding: 34px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, .68fr);
  gap: 30px;
  align-items: stretch;
  border: 1px solid #cfe4f6;
  border-radius: 28px;
  background: linear-gradient(135deg, #061f3f 0%, #0a4f88 100%);
  box-shadow: 0 28px 70px rgba(6, 43, 84, .18);
}
body.home.cas-premium-ux .cas-home-request__copy {
  min-width: 0;
  display: grid;
  align-content: center;
  box-sizing: border-box;
  padding-left: 38px;
}
body.home.cas-premium-ux .cas-home-request__eyebrow {
  width: fit-content;
  min-height: 30px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: #b8e5ff;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
}
body.home.cas-premium-ux .cas-home-request h2 {
  max-width: 680px;
  margin: 18px 0 14px;
  color: #fff;
  font-size: 44px;
  line-height: 1.04;
  letter-spacing: 0;
  font-weight: 950;
}
body.home.cas-premium-ux .cas-home-request p {
  max-width: 660px;
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: 17px;
  line-height: 1.58;
}
body.home.cas-premium-ux .cas-home-request__points {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.home.cas-premium-ux .cas-home-request__points span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}
body.home.cas-premium-ux .cas-home-request__form {
  min-width: 0;
  padding: 22px;
  display: grid;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 22px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 22px 52px rgba(0, 18, 40, .18);
}
body.home.cas-premium-ux .cas-home-request__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
body.home.cas-premium-ux .cas-home-request__form label {
  display: grid;
  gap: 6px;
  margin: 0;
  color: var(--cas-ink);
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
}
body.home.cas-premium-ux .cas-home-request__form input,
body.home.cas-premium-ux .cas-home-request__form textarea {
  width: 100%;
  min-height: 48px;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid #cfe4f6 !important;
  border-radius: 16px !important;
  background: #f8fcff !important;
  color: var(--cas-deep) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
}
body.home.cas-premium-ux .cas-home-request__form textarea {
  min-height: 118px;
  resize: vertical;
}
body.home.cas-premium-ux .cas-home-request__form button {
  min-height: 52px;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, var(--cas-blue-2), var(--cas-blue)) !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  box-shadow: 0 16px 34px rgba(0, 111, 189, .24) !important;
  cursor: pointer;
}
body.home.cas-premium-ux .cas-home-request__form button:disabled {
  cursor: wait;
  opacity: .72;
}
body.home.cas-premium-ux .cas-home-request__note,
body.home.cas-premium-ux .cas-home-request__status {
  margin: 0 !important;
  color: #5d7087 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}
body.home.cas-premium-ux .cas-home-request__status {
  min-height: 18px;
  color: var(--cas-blue) !important;
  font-weight: 900;
}
body.cas-premium-ux.page-id-3433 .entry-content > .wp-block-group {
  display: none !important;
}
body.cas-premium-ux.page-id-3433 .chint-about {
  padding: 0 !important;
  background: transparent !important;
}
body.cas-premium-ux.page-id-3433 .chint-about__hero {
  display: none !important;
}
body.cas-premium-ux.page-id-3433 .chint-about__grid {
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(440px, 1.05fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
}
body.cas-premium-ux.page-id-3433 .chint-about__media,
body.cas-premium-ux.page-id-3433 .chint-about__card,
body.cas-premium-ux.page-id-3433 .chint-info__block {
  border: 1px solid #cfe4f6 !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 18px 46px rgba(6, 43, 84, .08) !important;
}
body.cas-premium-ux.page-id-3433 .chint-about__media {
  min-height: 520px !important;
  overflow: hidden !important;
}
body.cas-premium-ux.page-id-3433 .chint-about__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.cas-premium-ux.page-id-3433 .chint-about__card {
  padding: 34px !important;
  color: var(--cas-deep) !important;
}
body.cas-premium-ux.page-id-3433 .chint-about__kicker,
body.cas-premium-ux.page-id-3433 .chint-card__t,
body.cas-premium-ux.page-id-3433 .chint-step__n {
  color: var(--cas-blue) !important;
  letter-spacing: 0 !important;
}
body.cas-premium-ux.page-id-3433 .chint-about__title,
body.cas-premium-ux.page-id-3433 .chint-info__h2 {
  color: var(--cas-deep) !important;
  font-size: 34px !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  font-weight: 950 !important;
}
body.cas-premium-ux.page-id-3433 .chint-about__lead,
body.cas-premium-ux.page-id-3433 .chint-about__text,
body.cas-premium-ux.page-id-3433 .chint-info__sub,
body.cas-premium-ux.page-id-3433 .chint-point__text,
body.cas-premium-ux.page-id-3433 .chint-card__d,
body.cas-premium-ux.page-id-3433 .chint-step__d {
  color: #51657b !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}
body.cas-premium-ux.page-id-3433 .chint-info {
  margin-top: 22px !important;
  display: grid !important;
  gap: 22px !important;
}
body.cas-premium-ux.page-id-3433 .chint-info__block {
  padding: 30px !important;
}
body.cas-premium-ux.page-id-3433 .chint-cards4,
body.cas-premium-ux.page-id-3433 .chint-steps4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
body.cas-premium-ux.page-id-3433 .chint-card,
body.cas-premium-ux.page-id-3433 .chint-step {
  padding: 18px !important;
  border: 1px solid #d8e9f7 !important;
  border-radius: 18px !important;
  background: #f5fbff !important;
}
@media (max-width: 1180px) {body.home.cas-premium-ux .cas-premium-hero__grid,
  body.cas-premium-ux.page-id-3433 .chint-about__grid {
    grid-template-columns: 1fr !important;
  }}
@media (max-width: 991px) {body.cas-premium-ux .shop-grid {
    gap: 18px !important;
  }
body.cas-premium-ux.page-id-447 .site-content.fixed,
  body.cas-premium-ux.page-id-3433 .site-content.fixed {
    padding: 20px 14px 54px !important;
  }
body.cas-premium-ux .cas-page-hero,
  body.cas-premium-ux.page-id-447 .contacts447__grid,
  body.cas-premium-ux.page-id-3433 .chint-about__grid,
  body.cas-premium-ux.page-id-3433 .chint-cards4,
  body.cas-premium-ux.page-id-3433 .chint-steps4 {
    grid-template-columns: 1fr !important;
  }
body.cas-premium-ux.page-id-447 .contacts447__map,
  body.cas-premium-ux.page-id-447 .contacts447__map iframe {
    min-height: 360px !important;
  }
body.cas-premium-ux.page-id-447 .contacts447__row {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
body.cas-premium-ux.page-id-3433 .chint-about__media {
    min-height: 320px !important;
  }
body.cas-premium-ux.page-id-3433 .chint-about__card,
  body.cas-premium-ux.page-id-3433 .chint-info__block {
    padding: 22px !important;
  }}
@media (min-width: 992px) {body.cas-premium-ux .site-header.full {
    min-height: 82px !important;
  }
body.cas-premium-ux .site-header-inner.fixed {
    min-height: 82px !important;
    grid-template-columns: 136px minmax(300px, auto) minmax(340px, 1fr) 48px 48px max-content !important;
    grid-auto-rows: 82px !important;
    grid-auto-flow: column !important;
    gap: 14px !important;
    overflow: visible !important;
  }
body.cas-premium-ux .site-header-inner.fixed > * {
    min-width: 0 !important;
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
body.cas-premium-ux .main-navigation {
    min-width: 300px !important;
  }
body.cas-premium-ux .main-navigation ul li > a,
  body.cas-premium-ux .main-navigation ul li > span {
    padding-right: 11px !important;
    padding-left: 11px !important;
    font-size: 14px !important;
  }
body.cas-premium-ux .header-search {
    width: 100% !important;
    max-width: none !important;
  }
body.cas-premium-ux .site-header-inner.fixed > .header-cart,
  body.cas-premium-ux .site-header-inner.fixed > .header-favorite,
  body.cas-premium-ux .site-header-inner.fixed > .header-customer-account {
    justify-self: end !important;
  }
body.cas-premium-ux .header-cart,
  body.cas-premium-ux .header-favorite {
    width: 48px !important;
    min-width: 48px !important;
  }
body.cas-premium-ux .header-cart__link,
  body.cas-premium-ux .header-favorite {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
body.cas-premium-ux .header-customer-account {
    width: auto !important;
    min-width: 168px !important;
    height: 48px !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
  }
body.cas-premium-ux .header-cart__link,
  body.cas-premium-ux .header-favorite,
  body.cas-premium-ux .header-customer-account,
  body.cas-premium-ux .header-cart__link::before,
  body.cas-premium-ux .header-cart__link::after,
  body.cas-premium-ux .header-favorite::before,
  body.cas-premium-ux .header-favorite::after,
  body.cas-premium-ux .header-customer-account::before,
  body.cas-premium-ux .header-customer-account::after,
  body.cas-premium-ux .header-cart__link-ico::before,
  body.cas-premium-ux .header-cart__link-ico::after {
    color: var(--cas-blue) !important;
    opacity: 1 !important;
  }
body.cas-premium-ux .header-customer-account__text {
    color: var(--cas-deep) !important;
  }}
@media (min-width: 992px) {body.cas-premium-ux .main-navigation ul li.current-menu-item > a,
  body.cas-premium-ux .main-navigation ul li.current_page_item > a,
  body.cas-premium-ux .main-navigation ul li.current-menu-ancestor > a,
  body.cas-premium-ux .main-navigation ul li.current-menu-parent > a,
  body.cas-premium-ux .main-navigation ul li.current-menu-item > span,
  body.cas-premium-ux .main-navigation ul li.current_page_item > span,
  body.cas-premium-ux .main-navigation ul li.current-menu-ancestor > span,
  body.cas-premium-ux .main-navigation ul li.current-menu-parent > span {
    background: #eef7ff !important;
    color: var(--cas-blue) !important;
  }
body.cas-premium-ux.post-type-archive-product .shop-grid,
  body.cas-premium-ux.tax-product_cat .shop-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    justify-content: stretch !important;
    align-items: stretch !important;
  }
body.cas-premium-ux.post-type-archive-product [class*="chaty"],
  body.cas-premium-ux.post-type-archive-product [id*="chaty"],
  body.cas-premium-ux.tax-product_cat [class*="chaty"],
  body.cas-premium-ux.tax-product_cat [id*="chaty"] {
    display: none !important;
  }}
@media (max-width: 767px) {body.cas-premium-ux.post-type-archive-product .woocommerce-products-header__title.page-title,
  body.cas-premium-ux.tax-product_cat .woocommerce-products-header__title.page-title {
    min-height: auto !important;
    height: auto !important;
    margin: 0 0 14px !important;
    padding: 24px 18px !important;
    border-radius: 22px !important;
    font-size: 30px !important;
    line-height: 1.08 !important;
  }}
@media (min-width: 768px) {body.cas-premium-ux.single-product form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 14px !important;
  }
body.cas-premium-ux.single-product form.cart .quantity {
    flex: 0 0 146px !important;
    margin: 0 !important;
  }}
@media (max-width: 991px) {body.cas-premium-ux .mobile-menu-placeholder.open,
  body.cas-premium-ux #site-navigation-mobile {
    height: auto !important;
    min-height: 0 !important;
    background: #f4f9fe !important;
    color: var(--cas-deep) !important;
    box-shadow: 0 18px 42px rgba(6, 43, 84, .1) !important;
  }
body.cas-premium-ux #site-navigation-mobile {
    margin: 0 !important;
    padding: 14px 0 18px !important;
    border-top: 1px solid #d8e9f7 !important;
    border-bottom: 1px solid #d8e9f7 !important;
  }
body.cas-premium-ux #site-navigation-mobile .main-navigation-inner.full {
    padding: 0 15px !important;
  }
body.cas-premium-ux #site-navigation-mobile ul.menu {
    display: grid !important;
    gap: 8px !important;
    height: auto !important;
    margin: 0 !important;
  }
body.cas-premium-ux #site-navigation-mobile ul.menu > li {
    height: auto !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
body.cas-premium-ux #site-navigation-mobile ul.menu > li > a,
  body.cas-premium-ux #site-navigation-mobile ul.menu > li > span {
    min-height: 48px !important;
    padding: 14px 16px !important;
    display: flex !important;
    align-items: center !important;
    border: 1px solid #d8e9f7 !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: var(--cas-deep) !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
    text-decoration: none !important;
  }
body.cas-premium-ux #site-navigation-mobile .oai-mobile-menu-links {
    margin: 8px 0 0 !important;
    padding: 0 !important;
    display: grid !important;
    gap: 8px !important;
  }
body.cas-premium-ux #site-navigation-mobile .oai-mobile-menu-link {
    min-height: 48px !important;
    padding: 14px 16px !important;
    border: 1px solid #cfe4f6 !important;
    border-radius: 16px !important;
    background: #eef7ff !important;
    color: var(--cas-blue) !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
    text-decoration: none !important;
  }
body.home.cas-premium-ux .cas-home-request {
    width: auto !important;
    grid-template-columns: 1fr !important;
    margin: 34px 14px 0 !important;
    padding: 24px !important;
    border-radius: 22px !important;
  }
body.home.cas-premium-ux .cas-home-request h2 {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }
body.home.cas-premium-ux .cas-home-request p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
body.home.cas-premium-ux .cas-home-request__grid {
    grid-template-columns: 1fr !important;
  }
body.home.cas-premium-ux .cas-home-request__form {
    padding: 16px !important;
    border-radius: 18px !important;
  }
body.cas-premium-ux.page-id-447 .contacts447__map,
  body.cas-premium-ux.page-id-447 .contacts447__map iframe,
  body.cas-premium-ux.page-id-447 .contacts447__map #yamap0,
  body.cas-premium-ux.page-id-447 .contacts447__map .ymaps-2-1-79-map {
    height: 320px !important;
    min-height: 320px !important;
  }}
@media (max-width: 767px) {body.cas-premium-ux.page-id-447 .site-content.fixed,
  body.cas-premium-ux.page-id-3433 .site-content.fixed {
    background: transparent !important;
  }
body.cas-premium-ux [class*="chaty"],
  body.cas-premium-ux [id*="chaty"],
  body.cas-premium-ux .getbutton,
  body.cas-premium-ux .whatsapp-widget {
    display: none !important;
  }}
@media (min-width: 992px) {body.cas-premium-ux .super-header.full {
    min-height: 34px !important;
    background: linear-gradient(90deg, #061f3f 0%, #082c50 52%, #063b69 100%) !important;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .08) !important;
  }
body.cas-premium-ux .super-header-inner {
    min-height: 34px !important;
    justify-content: space-between !important;
    gap: 18px !important;
  }
body.cas-premium-ux .super-header-inner::before {
    content: "Официальный дистрибьютор CAS • подбор, КП и поставка по России";
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: 0;
    white-space: nowrap;
  }
body.cas-premium-ux .cas-head-contacts__item {
    min-height: 26px !important;
    height: 26px !important;
    padding: 0 11px !important;
    align-items: center !important;
    line-height: 26px !important;
    background: rgba(255, 255, 255, .1) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
  }}
body.home.cas-premium-ux .cas-premium-cta {
  display: none !important;
}
body.home.cas-premium-ux .site-content.fixed,
body.home.cas-premium-ux .section-block.section-html.section-0,
body.home.cas-premium-ux .section-html__body {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.home.cas-premium-ux .block-after-site.fixed {
  display: none !important;
}
body.home.cas-premium-ux .site-footer-container {
  position: relative !important;
  top: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body.home.cas-premium-ux .site-footer-container::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -30px;
  height: 30px;
  background: #1e2329;
}
body.cas-premium-ux .shop-item.cas-filtered-out {
  display: none !important;
}
body.cas-premium-ux.page-id-447 .contacts447__grid,
body.cas-premium-ux.page-id-3433 .chint-about__grid {
  align-items: start !important;
}
body.cas-premium-ux.page-id-447 .contacts447__card,
body.cas-premium-ux.page-id-3433 .chint-about__card,
body.cas-premium-ux.page-id-3433 .chint-info__block {
  height: auto !important;
  min-height: 0 !important;
}
body.cas-premium-ux.page-id-447 .site-content.fixed,
body.cas-premium-ux.page-id-3433 .site-content.fixed {
  padding-bottom: 28px !important;
}
body.cas-premium-ux.page-id-447 .site-footer-container,
body.cas-premium-ux.page-id-3433 .site-footer-container {
  position: relative !important;
  top: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body.cas-premium-ux.page-id-447 .site-footer-container::before,
body.cas-premium-ux.page-id-3433 .site-footer-container::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -42px;
  height: 42px;
  background: #1e2329;
}
@keyframes casHeroRibbons {
  0%, 100% {
    background-position: 0% 42%, 0% 50%;
  }
  50% {
    background-position: 100% 58%, 80% 50%;
  }
}
@keyframes casProductFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
@media (prefers-reduced-motion: reduce) {}
@media (max-width: 767px) {}
html body.cas-premium-ux {
  margin-bottom: 0 !important;
}
@media (min-width: 992px) {body.cas-premium-ux header#masthead.site-header .header-search.header-search--expanded form.search-form.search-form,
  body.cas-premium-ux .site-header.full .header-search.header-search--expanded form.search-form.search-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px !important;
    width: 100% !important;
    max-width: none !important;
    flex: 0 1 auto !important;
  }
body.cas-premium-ux header#masthead.site-header .header-search.header-search--expanded form.search-form.search-form button.search-submit,
  body.cas-premium-ux .site-header.full .header-search.header-search--expanded form.search-form.search-form button.search-submit {
    position: static !important;
    inset: auto !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 46px !important;
  }
body.cas-premium-ux .header-search .search-form {
    width: 100% !important;
    max-width: 100% !important;
  }
body.cas-premium-ux .header-search label {
    width: auto !important;
    max-width: none !important;
    display: block !important;
  }
body.cas-premium-ux .header-search input[type="search"] {
    width: 100% !important;
    max-width: 100% !important;
  }}
body.cas-premium-ux .site-header.full {
  margin-bottom: 0 !important;
}
body.cas-premium-ux.post-type-archive-product .site-footer-container,
body.cas-premium-ux.tax-product_cat .site-footer-container {
  position: relative !important;
  inset: auto !important;
  margin-top: 26px !important;
  margin-bottom: 0 !important;
}
body.cas-premium-ux.post-type-archive-product .woocommerce-pagination,
body.cas-premium-ux.tax-product_cat .woocommerce-pagination {
  position: relative !important;
  z-index: 2 !important;
  clear: both !important;
  margin: 18px 0 28px !important;
  padding: 12px 14px !important;
  border: 1px solid #d8e9f7 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(6, 43, 84, .07) !important;
}
body.cas-premium-ux .shop-grid {
  gap: 18px !important;
  row-gap: 18px !important;
}
body.cas-premium-ux .shop-item {
  margin-bottom: 0 !important;
}
body.cas-premium-ux .shop-item-inner {
  width: 100% !important;
  max-width: 100% !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  border-radius: 18px !important;
}
body.cas-premium-ux .shop-item__image {
  width: 100% !important;
  height: 214px !important;
  padding: 12px !important;
  border-radius: 14px !important;
}
body.cas-premium-ux .shop-item__image img {
  max-width: 100% !important;
  max-height: 172px !important;
  object-fit: contain !important;
}
body.cas-premium-ux .shop-item__buttons {
  width: 100% !important;
}
body.cas-premium-ux .shop-item__buttons-cart {
  width: 100% !important;
  min-height: 40px !important;
}
body.cas-premium-ux .shop-item__title {
  padding: 12px 4px 0 !important;
  margin-bottom: 0 !important;
}
body.cas-premium-ux .shop-item__title a {
  min-height: 38px !important;
  font-size: 15px !important;
  line-height: 1.18 !important;
  -webkit-line-clamp: 2 !important;
}
body.cas-premium-ux .shop-item__price {
  padding: 8px 4px 10px !important;
}
@media (max-width: 767px) {body.cas-premium-ux .shop-grid {
    gap: 14px !important;
  }
body.cas-premium-ux .shop-item__image {
    height: 206px !important;
  }}
body.cas-premium-ux.post-type-archive-product .shop-grid,
body.cas-premium-ux.tax-product_cat .shop-grid {
  gap: 16px !important;
  row-gap: 16px !important;
}
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item {
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
}
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item .shop-item-inner,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item .shop-item-inner {
  width: 100% !important;
}
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item .shop-item__image,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item .shop-item__image {
  width: 100% !important;
  height: 214px !important;
  min-height: 214px !important;
  max-height: 214px !important;
  padding: 12px !important;
}
body.cas-premium-ux .shop-item__buttons {
  height: auto !important;
  min-height: 48px !important;
  padding-bottom: 6px !important;
  overflow: visible !important;
}
body.cas-premium-ux .shop-item__buttons-cart {
  height: 42px !important;
  min-height: 42px !important;
  line-height: 42px !important;
  overflow: visible !important;
}
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item .shop-item-inner,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item .shop-item-inner,
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item .shop-item__image,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item .shop-item__image {
  overflow: visible !important;
}
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item .shop-item__image,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item .shop-item__image {
  margin-bottom: 12px !important;
}
body.cas-premium-ux.post-type-archive-product .shop-sorting,
body.cas-premium-ux.tax-product_cat .shop-sorting {
  min-height: 54px !important;
  padding: 8px 12px !important;
  justify-content: flex-end !important;
  border-radius: 16px !important;
  overflow: visible !important;
}
body.cas-premium-ux.post-type-archive-product .woocommerce-result-count,
body.cas-premium-ux.tax-product_cat .woocommerce-result-count {
  display: none !important;
}
body.cas-premium-ux.post-type-archive-product .woocommerce-ordering,
body.cas-premium-ux.tax-product_cat .woocommerce-ordering {
  width: auto !important;
  margin: 0 !important;
}
body.cas-premium-ux.post-type-archive-product .woocommerce-ordering select,
body.cas-premium-ux.tax-product_cat .woocommerce-ordering select {
  width: 220px !important;
  height: 38px !important;
  min-width: 0 !important;
  padding: 0 34px 0 14px !important;
  border-radius: 999px !important;
  background-color: #fff !important;
  box-shadow: none !important;
}
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item .shop-item__image,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item .shop-item__image,
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item .shop-item__image-inner,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item .shop-item__image-inner {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  background: #fff !important;
  overflow: visible !important;
}
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item .shop-item__image-inner,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item .shop-item__image-inner {
  width: 100% !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item .shop-item__image-inner img,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item .shop-item__image-inner img {
  width: 100% !important;
  height: 172px !important;
  max-height: 172px !important;
  object-fit: contain !important;
  background: #fff !important;
}
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item .shop-item__buttons,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item .shop-item__buttons {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item .shop-item__buttons-cart,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item .shop-item__buttons-cart {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  border-radius: 999px !important;
}
body.cas-premium-ux.post-type-archive-product .woocommerce-pagination,
body.cas-premium-ux.tax-product_cat .woocommerce-pagination {
  min-height: 0 !important;
  margin: 14px 0 22px !important;
  padding: 8px 12px !important;
  border-radius: 16px !important;
}
body.cas-premium-ux.post-type-archive-product .woocommerce-pagination .page-numbers,
body.cas-premium-ux.tax-product_cat .woocommerce-pagination .page-numbers {
  min-height: 0 !important;
  line-height: 1 !important;
}
body.cas-premium-ux.post-type-archive-product .shop-sorting::before,
body.cas-premium-ux.post-type-archive-product .shop-sorting::after,
body.cas-premium-ux.post-type-archive-product .woocommerce-ordering::before,
body.cas-premium-ux.post-type-archive-product .woocommerce-ordering::after,
body.cas-premium-ux.tax-product_cat .shop-sorting::before,
body.cas-premium-ux.tax-product_cat .shop-sorting::after,
body.cas-premium-ux.tax-product_cat .woocommerce-ordering::before,
body.cas-premium-ux.tax-product_cat .woocommerce-ordering::after {
  display: none !important;
  content: none !important;
}
body.cas-premium-ux.post-type-archive-product .woocommerce-pagination,
body.cas-premium-ux.tax-product_cat .woocommerce-pagination {
  height: auto !important;
  padding: 8px !important;
}
body.cas-premium-ux.post-type-archive-product .woocommerce-pagination ul.page-numbers,
body.cas-premium-ux.tax-product_cat .woocommerce-pagination ul.page-numbers {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
body.cas-premium-ux.post-type-archive-product .woocommerce-pagination ul.page-numbers li,
body.cas-premium-ux.tax-product_cat .woocommerce-pagination ul.page-numbers li {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
body.cas-premium-ux.post-type-archive-product .woocommerce-pagination ul.page-numbers a,
body.cas-premium-ux.post-type-archive-product .woocommerce-pagination ul.page-numbers span,
body.cas-premium-ux.tax-product_cat .woocommerce-pagination ul.page-numbers a,
body.cas-premium-ux.tax-product_cat .woocommerce-pagination ul.page-numbers span {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  line-height: 1 !important;
}
body.home.cas-premium-ux .dks-all,
body.home.cas-premium-ux .dks-all:visited {
  color: #fff !important;
}
body.home.cas-premium-ux .dks-all:hover,
body.home.cas-premium-ux .dks-all:focus {
  color: #fff !important;
  background: #0068b7 !important;
  border-color: #0068b7 !important;
}
body.home.cas-premium-ux .dks-arrows button {
  color: var(--cas-deep) !important;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
body.home.cas-premium-ux .dks-arrows button:hover,
body.home.cas-premium-ux .dks-arrows button:focus {
  color: #fff !important;
  background: #0068b7 !important;
  border-color: #0068b7 !important;
  transform: translateY(-1px);
}
body.home.cas-premium-ux .cas-premium-page {
  background:
    linear-gradient(180deg, #eef6fd 0, #f7fbff 18%, #f3f8fd 100%) !important;
}
body.home.cas-premium-ux .cas-premium-lines,
body.home.cas-premium-ux .cas-premium-products,
body.home.cas-premium-ux .cas-premium-about,
body.home.cas-premium-ux .dks-news,
body.home.cas-premium-ux .cas-home-request {
  width: min(1240px, calc(100% - 48px)) !important;
  margin: 24px auto 0 !important;
  padding: 34px !important;
  border: 1px solid #d6e8f6 !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 24px 64px rgba(6, 43, 84, .08) !important;
  overflow: hidden !important;
  animation: casFadeUp .55s ease both;
}
body.home.cas-premium-ux .cas-premium-lines {
  margin-top: 28px !important;
}
body.home.cas-premium-ux .cas-premium-section-head,
body.home.cas-premium-ux .dks-news__head {
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid #e0edf7 !important;
}
body.home.cas-premium-ux .cas-premium-line-card,
body.home.cas-premium-ux .cas-product-tile,
body.home.cas-premium-ux .cas-premium-about__panel,
body.home.cas-premium-ux .dks-card,
body.home.cas-premium-ux .cas-home-request__form,
body.home.cas-premium-ux .cas-home-request__copy {
  border-radius: 22px !important;
  border: 1px solid #d8e9f7 !important;
  background: #fff !important;
  box-shadow: 0 16px 42px rgba(6, 43, 84, .06) !important;
}
body.home.cas-premium-ux .cas-premium-line-card *,
body.home.cas-premium-ux .cas-product-tile *,
body.home.cas-premium-ux .dks-card * {
  border-radius: 16px !important;
}
body.home.cas-premium-ux .cas-premium-line-card::before,
body.home.cas-premium-ux .cas-premium-line-card::after,
body.home.cas-premium-ux .cas-product-tile::before,
body.home.cas-premium-ux .cas-product-tile::after,
body.home.cas-premium-ux .cas-premium-about::before,
body.home.cas-premium-ux .cas-premium-about::after {
  border-radius: 18px !important;
}
body.home.cas-premium-ux .cas-premium-about {
  background: linear-gradient(135deg, #06284c, #0b5c92) !important;
  color: #fff !important;
}
body.home.cas-premium-ux .cas-premium-about h2,
body.home.cas-premium-ux .cas-premium-about p,
body.home.cas-premium-ux .cas-premium-about li,
body.home.cas-premium-ux .cas-premium-about span {
  color: #fff !important;
}
body.home.cas-premium-ux .cas-home-request {
  margin-bottom: 0 !important;
  background: linear-gradient(135deg, #07325d, #0068b7) !important;
}
body.home.cas-premium-ux .cas-home-request__copy {
  background: transparent !important;
  border-color: rgba(255, 255, 255, .16) !important;
  box-shadow: none !important;
}
body.home.cas-premium-ux .cas-home-request__copy,
body.home.cas-premium-ux .cas-home-request__copy h2,
body.home.cas-premium-ux .cas-home-request__copy p {
  color: #fff !important;
}
body.home.cas-premium-ux .cas-premium-line-card,
body.home.cas-premium-ux .cas-premium-line-card *,
body.home.cas-premium-ux .cas-premium-line-card a,
body.home.cas-premium-ux .cas-premium-line-card span,
body.home.cas-premium-ux .cas-premium-line-card strong {
  color: var(--cas-deep) !important;
  opacity: 1 !important;
}
body.home.cas-premium-ux .cas-premium-line-card:hover,
body.home.cas-premium-ux .cas-premium-line-card:focus-within {
  background: #eef7ff !important;
  border-color: #9fd0f5 !important;
}
body.home.cas-premium-ux .cas-premium-about {
  padding: 34px !important;
}
body.home.cas-premium-ux .cas-premium-about__inner,
body.home.cas-premium-ux .cas-premium-about .cas-premium-about__grid,
body.home.cas-premium-ux .cas-premium-about .cas-premium-about__content {
  min-height: 0 !important;
}
body.home.cas-premium-ux .cas-premium-about__panel,
body.home.cas-premium-ux .cas-premium-about__card,
body.home.cas-premium-ux .cas-premium-about [class*="panel"],
body.home.cas-premium-ux .cas-premium-about [class*="card"] {
  min-height: 0 !important;
}
body.home.cas-premium-ux .cas-premium-about__media,
body.home.cas-premium-ux .cas-premium-about [class*="media"] {
  min-height: 280px !important;
  background:
    radial-gradient(circle at 28% 34%, rgba(0, 104, 183, .16), transparent 34%),
    linear-gradient(135deg, #fff, #eef7ff) !important;
}
body.home.cas-premium-ux .cas-premium-about {
  margin-bottom: 30px !important;
}
body.home.cas-premium-ux .cas-home-request {
  margin-bottom: 34px !important;
}
body.cas-premium-ux.post-type-archive-product .woocommerce-pagination,
body.cas-premium-ux.tax-product_cat .woocommerce-pagination {
  width: fit-content !important;
  max-width: 100% !important;
  margin: 18px auto 28px 0 !important;
}
body.cas-premium-ux.post-type-archive-product .woocommerce-pagination ul.page-numbers,
body.cas-premium-ux.tax-product_cat .woocommerce-pagination ul.page-numbers {
  width: auto !important;
  justify-content: flex-start !important;
}
body.home.cas-premium-ux .cas-premium-about .cas-premium-about__panel {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(244, 250, 255, .96)) !important;
}
body.home.cas-premium-ux .cas-premium-about .cas-premium-about__left,
body.home.cas-premium-ux .cas-premium-about .cas-premium-about__left h2,
body.home.cas-premium-ux .cas-premium-about .cas-premium-about__left p {
  color: var(--cas-deep) !important;
}
body.home.cas-premium-ux .cas-premium-about .cas-premium-kicker,
body.home.cas-premium-ux .cas-premium-about .cas-premium-about__facts span {
  color: #0068b7 !important;
  opacity: 1 !important;
}
body.home.cas-premium-ux .cas-premium-about .cas-premium-about__facts b {
  color: var(--cas-deep) !important;
}
body.home.cas-premium-ux .cas-premium-about .cas-premium-about__left::after {
  content: "CAS";
  position: absolute;
  right: 18px;
  bottom: 8px;
  color: rgba(0, 104, 183, .07);
  font-size: 118px;
  line-height: 1;
  font-weight: 950;
  pointer-events: none;
}
body.home.cas-premium-ux .cas-premium-about .cas-premium-about__left {
  position: relative;
}
body.home.cas-premium-ux .cas-product-tile__cart,
body.home.cas-premium-ux .cas-product-tile__cart.button,
body.home.cas-premium-ux .cas-product-tile__cart.add_to_cart_button {
  background: linear-gradient(180deg, #0b8fe3, #0068b7) !important;
  border-color: #0068b7 !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(0, 104, 183, .22) !important;
}
body.home.cas-premium-ux .cas-product-tile__cart:hover,
body.home.cas-premium-ux .cas-product-tile__cart:focus {
  background: linear-gradient(180deg, #0a7fcd, #005da3) !important;
  border-color: #005da3 !important;
  color: #fff !important;
}
body.cas-premium-ux.woocommerce-cart .cart_totals {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}
body.cas-premium-ux.woocommerce-cart .wc-proceed-to-checkout {
  display: block !important;
}
body.cas-premium-ux.woocommerce-cart .checkout-button {
  width: 100% !important;
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #0b8fe3, #0068b7) !important;
  color: #fff !important;
}
body.cas-premium-ux.post-type-archive-product .shop-sorting,
body.cas-premium-ux.tax-product_cat .shop-sorting {
  display: none !important;
}
body.cas-premium-ux.post-type-archive-product .shop-item__icons,
body.cas-premium-ux.post-type-archive-product .shop-item__icons *,
body.cas-premium-ux.post-type-archive-product .shop-item__icons-compare,
body.cas-premium-ux.post-type-archive-product .shop-item__icons-favorite,
body.cas-premium-ux.post-type-archive-product .shop-item__icons-quick,
body.cas-premium-ux.tax-product_cat .shop-item__icons,
body.cas-premium-ux.tax-product_cat .shop-item__icons *,
body.cas-premium-ux.tax-product_cat .shop-item__icons-compare,
body.cas-premium-ux.tax-product_cat .shop-item__icons-favorite,
body.cas-premium-ux.tax-product_cat .shop-item__icons-quick {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.cas-service-page .site-content.fixed {
  padding-top: 0 !important;
  padding-bottom: 34px !important;
  background: linear-gradient(180deg, #eef6fd, #f7fbff) !important;
}
body.cas-service-page .site-footer-container {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  margin-top: 34px !important;
  margin-bottom: 0 !important;
}
body.cas-service-page .site-footer-container::before {
  display: none !important;
  content: none !important;
}
body.cas-service-page .site-main {
  width: min(1240px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
}
@keyframes casFadeUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 767px) {body.home.cas-premium-ux .cas-premium-lines,
  body.home.cas-premium-ux .cas-premium-products,
  body.home.cas-premium-ux .cas-premium-about,
  body.home.cas-premium-ux .dks-news,
  body.home.cas-premium-ux .cas-home-request {
    width: calc(100% - 24px) !important;
    margin-top: 14px !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }
body.home.cas-premium-ux .cas-premium-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
body.home.cas-premium-ux .cas-premium-stats > * {
    min-height: 74px !important;
    padding: 10px !important;
  }
body.cas-service-page .site-main {
    width: calc(100% - 24px) !important;
  }}
body.cas-premium-ux .cas-catalog-premium-chip span,
body.home.cas-premium-ux .cas-premium-line-card strong,
body.home.cas-premium-ux .cas-premium-line-card span,
body.home.cas-premium-ux .cas-hero-mini span {
  max-width: 100% !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
body.cas-premium-ux .cas-catalog-premium-chip span,
body.home.cas-premium-ux .cas-premium-line-card strong {
  white-space: nowrap !important;
}
@media (min-width: 992px) {body.cas-premium-ux.woocommerce-cart .site-content.fixed,
  body.cas-premium-ux.woocommerce-checkout .site-content.fixed {
    width: min(100%, 1240px) !important;
  }
body.cas-premium-ux.woocommerce-cart .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 390px !important;
    gap: 24px !important;
    align-items: start !important;
  }
body.cas-premium-ux.woocommerce-cart .woocommerce-notices-wrapper,
  body.cas-premium-ux.woocommerce-cart .woocommerce-message,
  body.cas-premium-ux.woocommerce-cart .woocommerce-info,
  body.cas-premium-ux.woocommerce-cart .woocommerce-error {
    grid-column: 1 / -1 !important;
  }
body.cas-premium-ux.woocommerce-cart .woocommerce-cart-form {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    justify-self: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 22px !important;
  }
body.cas-premium-ux.woocommerce-cart .cart-collaterals {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    justify-self: stretch !important;
    height: auto !important;
    margin: 0 !important;
    align-self: start !important;
  }
body.cas-premium-ux.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 24px !important;
    position: sticky !important;
    top: 18px !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart {
    width: 100% !important;
    table-layout: auto !important;
    margin: 0 !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart th,
  body.cas-premium-ux.woocommerce-cart table.cart td {
    padding: 16px 10px !important;
    vertical-align: middle !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-thumbnail {
    width: 92px !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-name {
    min-width: 220px !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-name a {
    line-height: 1.25 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-quantity {
    min-width: 150px !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-remove {
    width: 38px !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.actions {
    padding-top: 22px !important;
    text-align: right !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.actions .button {
    width: auto !important;
    min-width: 220px !important;
  }
body.cas-premium-ux.woocommerce-cart .cart_totals .shop_table {
    margin: 0 !important;
  }
body.cas-premium-ux.woocommerce-cart .woocommerce-shipping-methods,
  body.cas-premium-ux.woocommerce-cart .woocommerce-shipping-methods li,
  body.cas-premium-ux.woocommerce-cart .woocommerce-shipping-destination {
    line-height: 1.35 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
body.cas-premium-ux.woocommerce-cart .woocommerce-shipping-methods li {
    margin-bottom: 8px !important;
  }
body.cas-premium-ux.woocommerce-cart .woocommerce-shipping-destination {
    margin-top: 8px !important;
    font-size: 14px !important;
  }
body.cas-premium-ux.woocommerce-checkout form.checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 430px !important;
    gap: 28px !important;
    align-items: start !important;
  }
body.cas-premium-ux.woocommerce-checkout form.checkout::before,
  body.cas-premium-ux.woocommerce-checkout form.checkout::after {
    display: none !important;
  }
body.cas-premium-ux.woocommerce-checkout form.checkout #customer_details,
  body.cas-premium-ux.woocommerce-checkout form.checkout .col2-set {
    grid-column: 1 !important;
    grid-row: 1 !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 28px !important;
    box-sizing: border-box !important;
  }
body.cas-premium-ux.woocommerce-checkout #customer_details .col-1,
  body.cas-premium-ux.woocommerce-checkout #customer_details .col-2 {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
  }
body.cas-premium-ux.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 16px !important;
  }
body.cas-premium-ux.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
body.cas-premium-ux.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row:not(#billing_first_name_field):not(#billing_last_name_field) {
    grid-column: 1 / -1 !important;
  }
body.cas-premium-ux.woocommerce-checkout #billing_first_name_field,
  body.cas-premium-ux.woocommerce-checkout #billing_last_name_field {
    grid-column: auto !important;
  }
body.cas-premium-ux.woocommerce-checkout #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 -10px !important;
  }
body.cas-premium-ux.woocommerce-checkout #order_review {
    grid-column: 2 !important;
    grid-row: 1 !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin-top: 58px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
  }
body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table {
    display: table !important;
    width: 100% !important;
    table-layout: auto !important;
    margin: 0 0 18px !important;
  }
body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
    display: table-header-group !important;
  }
body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table tbody {
    display: table-row-group !important;
  }
body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
    display: table-footer-group !important;
  }
body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
    display: table-row !important;
  }
body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table th,
  body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    display: table-cell !important;
    padding: 12px 0 !important;
    vertical-align: top !important;
    border-bottom: 1px solid #e3eef7 !important;
    text-align: left !important;
  }
body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    width: 62% !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
    width: 38% !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
body.cas-premium-ux.woocommerce-checkout #payment,
  body.cas-premium-ux.woocommerce-checkout .woocommerce-checkout-payment {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }}
@media (max-width: 991px) {body.cas-premium-ux.woocommerce-cart .woocommerce,
  body.cas-premium-ux.woocommerce-checkout form.checkout {
    display: block !important;
  }
body.cas-premium-ux.woocommerce-cart .woocommerce-cart-form,
  body.cas-premium-ux.woocommerce-cart .cart-collaterals,
  body.cas-premium-ux.woocommerce-cart .cart-collaterals .cart_totals,
  body.cas-premium-ux.woocommerce-checkout form.checkout #customer_details,
  body.cas-premium-ux.woocommerce-checkout form.checkout .col2-set,
  body.cas-premium-ux.woocommerce-checkout #order_review,
  body.cas-premium-ux.woocommerce-checkout #order_review_heading {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
body.cas-premium-ux.woocommerce-cart .woocommerce-cart-form,
  body.cas-premium-ux.woocommerce-cart .cart-collaterals .cart_totals {
    margin-bottom: 16px !important;
  }
body.cas-premium-ux.woocommerce-checkout #order_review_heading {
    margin: 22px 0 12px !important;
  }}
@media (max-width: 767px) {body.cas-premium-ux.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: block !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart tr.cart_item {
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) 34px !important;
    gap: 8px 12px !important;
    padding: 14px !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td {
    padding: 0 !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-thumbnail {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    width: 94px !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-thumbnail img {
    width: 94px !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-name {
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding-right: 4px !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-price {
    grid-column: 2 !important;
    grid-row: 2 !important;
    color: var(--cas-ink) !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-quantity {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-subtotal {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid #dcecf8 !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-remove {
    grid-column: 3 !important;
    grid-row: 1 !important;
    position: static !important;
    width: 34px !important;
    height: 34px !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-name::before,
  body.cas-premium-ux.woocommerce-cart table.cart td.product-price::before,
  body.cas-premium-ux.woocommerce-cart table.cart td.product-quantity::before,
  body.cas-premium-ux.woocommerce-cart table.cart td.product-thumbnail::before,
  body.cas-premium-ux.woocommerce-cart table.cart td.product-remove::before {
    display: none !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.product-subtotal::before {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
  }
body.cas-premium-ux.woocommerce-cart table.cart td.actions {
    padding-top: 14px !important;
  }
body.cas-premium-ux.woocommerce-cart .cart_totals tr.cart-subtotal,
  body.cas-premium-ux.woocommerce-cart .cart_totals tr.order-total {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
  }
body.cas-premium-ux.woocommerce-cart .cart_totals tr.cart-subtotal td,
  body.cas-premium-ux.woocommerce-cart .cart_totals tr.order-total td {
    text-align: right !important;
  }}
body.cas-premium-ux.single-product .related-products,
body.cas-premium-ux.single-product .woocommerce.columns-4 {
  clear: both !important;
}
body.cas-premium-ux.single-product .shop-grid {
  gap: 20px !important;
  row-gap: 22px !important;
}
body.cas-premium-ux.single-product .shop-grid .shop-item {
  margin: 0 !important;
}
body.cas-premium-ux.single-product .shop-grid .shop-item-inner {
  min-height: 0 !important;
  padding: 12px !important;
  border-radius: 18px !important;
  background: #fff !important;
  overflow: hidden !important;
}
body.cas-premium-ux.single-product .shop-grid .shop-item__image {
  height: 222px !important;
  min-height: 222px !important;
  max-height: 222px !important;
  margin: 0 0 52px !important;
  padding: 12px !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #e3eef7 !important;
  border-radius: 14px !important;
  background: #fff !important;
  overflow: visible !important;
}
body.cas-premium-ux.single-product .shop-grid .shop-item__image-inner {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
}
body.cas-premium-ux.single-product .shop-grid .shop-item__image img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 184px !important;
  object-fit: contain !important;
  background: #fff !important;
  mix-blend-mode: normal !important;
}
body.cas-premium-ux.single-product .shop-grid .shop-item__icons,
body.cas-premium-ux.single-product .shop-grid .shop-item__icons * {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.cas-premium-ux.single-product .shop-grid .shop-item__buttons {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -46px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 42px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
body.cas-premium-ux.single-product .shop-grid .shop-item__buttons-cart,
body.cas-premium-ux.single-product .shop-grid .shop-item__buttons-cart.button,
body.cas-premium-ux.single-product .shop-grid .add_to_cart_button {
  width: 100% !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #0b8fe3, #0068b7) !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-indent: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  box-shadow: 0 12px 26px rgba(0, 104, 183, .2) !important;
}
body.cas-premium-ux.single-product .shop-grid .shop-item__title {
  padding: 0 4px !important;
}
body.cas-premium-ux.single-product .shop-grid .shop-item__title a {
  min-height: 40px !important;
  color: var(--cas-deep) !important;
}
@media (max-width: 767px) {body.cas-premium-ux.single-product .shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
body.cas-premium-ux.single-product .shop-grid .shop-item-inner {
    padding: 10px !important;
  }
body.cas-premium-ux.single-product .shop-grid .shop-item__image {
    height: 178px !important;
    min-height: 178px !important;
    max-height: 178px !important;
    margin-bottom: 48px !important;
    position: relative !important;
  }
body.cas-premium-ux.single-product .shop-grid .shop-item__image img {
    max-height: 142px !important;
  }
body.cas-premium-ux.single-product .shop-grid .shop-item__buttons {
    bottom: -42px !important;
  }
body.cas-premium-ux.single-product .shop-grid .shop-item__buttons-cart,
  body.cas-premium-ux.single-product .shop-grid .shop-item__buttons-cart.button,
  body.cas-premium-ux.single-product .shop-grid .add_to_cart_button {
    min-height: 38px !important;
    font-size: 12px !important;
  }}
body.cas-premium-ux:not(.home) .site-content.fixed {
  box-sizing: border-box !important;
  width: calc(100% - 36px) !important;
  max-width: 1280px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-top: 18px !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
@media (max-width: 767px) {body.cas-premium-ux:not(.home) .site-content.fixed {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    padding-top: 12px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }}
@media (min-width: 992px) {}
@media (max-width: 767px) {body.cas-premium-ux.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 18px !important;
    gap: 14px !important;
  }
body.cas-premium-ux.woocommerce-cart .cart_totals h2 {
    font-size: 24px !important;
  }
body.cas-premium-ux.woocommerce-cart .cart_totals table,
  body.cas-premium-ux.woocommerce-cart .cart_totals tbody,
  body.cas-premium-ux.woocommerce-cart .cart_totals tr,
  body.cas-premium-ux.woocommerce-cart .cart_totals th,
  body.cas-premium-ux.woocommerce-cart .cart_totals td {
    display: block !important;
    width: 100% !important;
  }
body.cas-premium-ux.woocommerce-cart .cart_totals tr {
    padding: 10px 0 !important;
  }
body.cas-premium-ux.woocommerce-cart .cart_totals tr.cart-subtotal,
  body.cas-premium-ux.woocommerce-cart .cart_totals tr.order-total {
    display: flex !important;
    justify-content: space-between !important;
  }
body.cas-premium-ux.woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
    margin: 0 0 8px !important;
    padding: 9px 10px !important;
    border: 1px solid #d8e9f7 !important;
    border-radius: 12px !important;
    background: #f7fbff !important;
    line-height: 1.28 !important;
  }
body.cas-premium-ux.woocommerce-cart .woocommerce-shipping-destination {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
body.cas-premium-ux.woocommerce-cart .cart_totals .checkout-button {
    margin-top: 4px !important;
  }}
body.cas-premium-ux.woocommerce-account .woocommerce {
  max-width: 1120px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
@media (min-width: 768px) {body.cas-premium-ux.woocommerce-account .woocommerce {
    display: grid !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
  }
body.cas-premium-ux.woocommerce-account .woocommerce-notices-wrapper {
    grid-column: 1 / -1 !important;
  }}
body.cas-premium-ux.woocommerce-account .woocommerce-MyAccount-navigation,
body.cas-premium-ux.woocommerce-account .woocommerce-MyAccount-content,
body.cas-premium-ux.um-page .um {
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.cas-premium-ux.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.cas-premium-ux.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  border: 1px solid #d8e9f7 !important;
  border-radius: 14px !important;
  background: #f7fbff !important;
  color: var(--cas-deep) !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}
body.cas-premium-ux.woocommerce-account .is-active a,
body.cas-premium-ux.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: linear-gradient(180deg, #0b8fe3, #0068b7) !important;
  color: #fff !important;
}
body.cas-premium-ux.woocommerce-account .woocommerce-MyAccount-content {
  padding: 4px 0 0 !important;
}
body.cas-premium-ux.woocommerce-account .woocommerce form .form-row,
body.cas-premium-ux.um-page .um-field {
  width: 100% !important;
  box-sizing: border-box !important;
}
body.cas-premium-ux.woocommerce-account input.input-text,
body.cas-premium-ux.woocommerce-account textarea,
body.cas-premium-ux.woocommerce-account select,
body.cas-premium-ux.woocommerce-account .select2-container,
body.cas-premium-ux.um-page .um input[type="text"],
body.cas-premium-ux.um-page .um input[type="email"],
body.cas-premium-ux.um-page .um input[type="password"],
body.cas-premium-ux.um-page .um input[type="tel"],
body.cas-premium-ux.um-page .um textarea,
body.cas-premium-ux.um-page .um select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.cas-premium-ux select.select2-hidden-accessible {
  width: 1px !important;
  max-width: 1px !important;
  min-width: 1px !important;
}
body.cas-premium-ux.woocommerce-account fieldset {
  min-width: 0 !important;
  margin: 20px 0 !important;
  padding: 18px !important;
  border: 1px solid #d8e9f7 !important;
  border-radius: 18px !important;
}
body.cas-premium-ux.woocommerce-account legend {
  padding: 0 8px !important;
  color: var(--cas-deep) !important;
  font-weight: 950 !important;
}
body.cas-premium-ux.um-page .um input[type="submit"],
body.cas-premium-ux.um-page .um .um-button,
body.cas-premium-ux.woocommerce-account button[type="submit"] {
  width: 100% !important;
  max-width: 100% !important;
}
@media (max-width: 767px) {body.cas-premium-ux.woocommerce-account .woocommerce,
  body.cas-premium-ux.um-page .um {
    padding: 18px !important;
    border-radius: 18px !important;
  }
body.cas-premium-ux.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 18px !important;
  }}
html body.cas-premium-ux:not(.home) #content.site-content.fixed {
  width: calc(100vw - 36px) !important;
  max-width: 1280px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
@media (max-width: 767px) {html body.cas-premium-ux:not(.home) #content.site-content.fixed {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }}
body.cas-premium-ux.woocommerce-cart .cart-collaterals .cart_totals {
  gap: 14px !important;
  height: auto !important;
  min-height: 0 !important;
}
body.cas-premium-ux.woocommerce-cart .cart_totals table,
body.cas-premium-ux.woocommerce-cart .cart_totals .shop_table {
  margin-bottom: 0 !important;
}
body.cas-premium-ux.woocommerce-cart .cart_totals tr {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
body.cas-premium-ux.woocommerce-cart .cart_totals .checkout-button {
  margin-top: 4px !important;
}
body.cas-premium-ux.woocommerce-cart .site-footer-container,
body.cas-premium-ux.woocommerce-checkout .site-footer-container,
body.cas-premium-ux.woocommerce-account .site-footer-container,
body.cas-premium-ux.um-page .site-footer-container,
body.cas-premium-ux.single-product .site-footer-container {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 1 !important;
  clear: both !important;
  margin-top: 34px !important;
  margin-bottom: 0 !important;
  transform: none !important;
}
body.cas-premium-ux.woocommerce-cart .site-footer-container::before,
body.cas-premium-ux.woocommerce-checkout .site-footer-container::before,
body.cas-premium-ux.woocommerce-account .site-footer-container::before,
body.cas-premium-ux.um-page .site-footer-container::before,
body.cas-premium-ux.single-product .site-footer-container::before {
  display: none !important;
  content: none !important;
}
body.cas-premium-ux.woocommerce-cart .site,
body.cas-premium-ux.woocommerce-checkout .site,
body.cas-premium-ux.woocommerce-account .site,
body.cas-premium-ux.um-page .site,
body.cas-premium-ux.single-product .site {
  min-height: 0 !important;
}
body.cas-premium-ux:not(.home) #content.site-content.fixed {
  padding-top: 0 !important;
  background: transparent !important;
}
body.cas-premium-ux .button,
body.cas-premium-ux button.button,
body.cas-premium-ux input.button,
body.cas-premium-ux .wp-block-button__link,
body.cas-premium-ux .single_add_to_cart_button,
body.cas-premium-ux .shop-item__buttons-cart,
body.cas-premium-ux .checkout-button,
body.cas-premium-ux #place_order,
body.cas-premium-ux.woocommerce-account button[type="submit"],
body.cas-premium-ux.um-page .um input[type="submit"],
body.cas-premium-ux.um-page .um .um-button {
  background: linear-gradient(180deg, #0b8fe3, #0068b7) !important;
  color: #fff !important;
  border: 0 !important;
  opacity: 1 !important;
  box-shadow: 0 14px 30px rgba(0, 104, 183, .22) !important;
}
body.cas-premium-ux .button:hover,
body.cas-premium-ux button.button:hover,
body.cas-premium-ux input.button:hover,
body.cas-premium-ux .wp-block-button__link:hover,
body.cas-premium-ux .single_add_to_cart_button:hover,
body.cas-premium-ux .shop-item__buttons-cart:hover,
body.cas-premium-ux .checkout-button:hover,
body.cas-premium-ux #place_order:hover,
body.cas-premium-ux.woocommerce-account button[type="submit"]:hover,
body.cas-premium-ux.um-page .um input[type="submit"]:hover,
body.cas-premium-ux.um-page .um .um-button:hover,
body.cas-premium-ux .button:focus,
body.cas-premium-ux button.button:focus,
body.cas-premium-ux input.button:focus,
body.cas-premium-ux .checkout-button:focus,
body.cas-premium-ux #place_order:focus {
  background: linear-gradient(180deg, #0068b7, #074f8d) !important;
  color: #fff !important;
  border: 0 !important;
  opacity: 1 !important;
  box-shadow: 0 18px 38px rgba(0, 86, 150, .28) !important;
  transform: translateY(-1px);
}
@media (min-width: 768px) {body.cas-premium-ux.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: start !important;
  }
body.cas-premium-ux.woocommerce-checkout #billing_first_name_field {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: 1 !important;
  }
body.cas-premium-ux.woocommerce-checkout #billing_last_name_field {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: 2 !important;
  }
body.cas-premium-ux.woocommerce-checkout #billing_company_field {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    order: 3 !important;
  }
body.cas-premium-ux.woocommerce-checkout #billing_country_field {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    order: 4 !important;
  }
body.cas-premium-ux.woocommerce-checkout #billing_address_1_field {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    order: 5 !important;
  }
body.cas-premium-ux.woocommerce-checkout #billing_address_2_field {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
    order: 6 !important;
  }
body.cas-premium-ux.woocommerce-checkout #billing_city_field,
  body.cas-premium-ux.woocommerce-checkout #billing_phone_field {
    grid-column: auto !important;
  }
body.cas-premium-ux.woocommerce-checkout #billing_city_field {
    grid-row: 6 !important;
    order: 7 !important;
  }
body.cas-premium-ux.woocommerce-checkout #billing_phone_field {
    grid-row: 6 !important;
    order: 8 !important;
  }
body.cas-premium-ux.woocommerce-checkout #billing_email_field,
  body.cas-premium-ux.woocommerce-checkout #order_comments_field {
    grid-column: 1 / -1 !important;
  }}
@media (max-width: 991px) {body.cas-premium-ux .main-navigation a,
  body.cas-premium-ux .mobile-menu a,
  body.cas-premium-ux .nav-menu a,
  body.cas-premium-ux [class*="menu"] a[href*="/shop"],
  body.cas-premium-ux [class*="menu"] a[href*="/catalog"] {
    min-height: 46px !important;
    padding: 12px 18px !important;
    display: flex !important;
    align-items: center !important;
    border-radius: 14px !important;
    line-height: 1.2 !important;
    box-sizing: border-box !important;
  }
body.cas-premium-ux [class*="menu"] a[href*="/shop"] {
    color: var(--cas-deep) !important;
    font-weight: 900 !important;
  }
body.cas-premium-ux .oai-mobile-cart-panel .woocommerce-mini-cart-item,
  body.cas-premium-ux .site-header-cart-hidden .woocommerce-mini-cart-item {
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 8px 12px !important;
    align-items: center !important;
    padding: 12px 0 !important;
  }
body.cas-premium-ux .oai-mobile-cart-panel .woocommerce-mini-cart-item img,
  body.cas-premium-ux .site-header-cart-hidden .woocommerce-mini-cart-item img {
    width: 58px !important;
    height: 58px !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    background: #fff !important;
  }
body.cas-premium-ux .oai-mobile-cart-panel .woocommerce-mini-cart-item__name,
  body.cas-premium-ux .site-header-cart-hidden .woocommerce-mini-cart-item__name {
    min-width: 0 !important;
    color: var(--cas-deep) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
body.cas-premium-ux .oai-mobile-cart-panel .woocommerce-mini-cart-item .quantity,
  body.cas-premium-ux .site-header-cart-hidden .woocommerce-mini-cart-item .quantity {
    grid-column: 2 !important;
    width: fit-content !important;
    min-height: 36px !important;
    padding: 8px 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #cfe4f6 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--cas-ink) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }}
body.cas-premium-ux.oai-cart-lock .oai-mobile-cart-panel li.woocommerce-mini-cart-item.mini_cart_item {
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  gap: 8px 12px !important;
  align-items: center !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px 10px !important;
  border-bottom: 1px solid #e3eef7 !important;
  box-sizing: border-box !important;
}
body.cas-premium-ux.oai-cart-lock .oai-mobile-cart-panel li.woocommerce-mini-cart-item.mini_cart_item a.remove {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  z-index: 2 !important;
}
body.cas-premium-ux.oai-cart-lock .oai-mobile-cart-panel li.woocommerce-mini-cart-item.mini_cart_item img {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  position: static !important;
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  object-fit: contain !important;
  background: #fff !important;
}
body.cas-premium-ux.oai-cart-lock .oai-mobile-cart-panel li.woocommerce-mini-cart-item.mini_cart_item .woocommerce-mini-cart-item__name {
  grid-column: 2 !important;
  min-width: 0 !important;
  padding-right: 26px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
body.cas-premium-ux.oai-cart-lock .oai-mobile-cart-panel li.woocommerce-mini-cart-item.mini_cart_item .quantity {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: fit-content !important;
  min-height: 34px !important;
  padding: 7px 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #cfe4f6 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--cas-ink) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
body.cas-premium-ux.oai-cart-lock .oai-mobile-cart-panel li.woocommerce-mini-cart-item.mini_cart_item {
  display: block !important;
}
body.cas-premium-ux.oai-cart-lock .oai-mobile-cart-panel li.woocommerce-mini-cart-item.mini_cart_item .woocommerce-mini-cart-item__name {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 58px !important;
  padding-right: 26px !important;
  box-sizing: border-box !important;
}
body.cas-premium-ux.oai-cart-lock .oai-mobile-cart-panel li.woocommerce-mini-cart-item.mini_cart_item .woocommerce-mini-cart-item__name img {
  grid-column: 1 !important;
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
}
body.cas-premium-ux.oai-cart-lock .oai-mobile-cart-panel li.woocommerce-mini-cart-item.mini_cart_item .quantity {
  margin: 8px 0 0 70px !important;
}
@media (max-width: 991px) {body.cas-premium-ux #site-navigation-mobile #header_menu > li > a {
    min-height: 48px !important;
    padding: 12px 18px !important;
    display: flex !important;
    align-items: center !important;
    border: 1px solid #d8e9f7 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: var(--cas-deep) !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    box-sizing: border-box !important;
  }
body.cas-premium-ux #site-navigation-mobile #header_menu > li + li {
    margin-top: 8px !important;
  }}
@media (max-width: 767px) {body.home.cas-premium-ux .cas-home-request__copy {
    padding-left: 34px !important;
  }}
@media (max-width: 767px) {}
body.home.cas-premium-ux .cas-premium-line-card {
  min-height: 132px !important;
  padding: 20px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}
body.home.cas-premium-ux .cas-premium-line-card small {
  margin: 0 0 8px !important;
  color: var(--cas-deep) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
}
body.home.cas-premium-ux .cas-premium-line-card strong {
  margin: 0 !important;
  font-size: 19px !important;
  line-height: 1.12 !important;
}
body.home.cas-premium-ux .cas-premium-line-card span {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.28 !important;
}
body.home.cas-premium-ux .cas-product-tile {
  isolation: isolate !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
body.home.cas-premium-ux .cas-product-tile:hover {
  transform: translateY(-2px) !important;
  border-color: #9fd0f5 !important;
  box-shadow: 0 22px 52px rgba(6, 43, 84, .11) !important;
}
body.home.cas-premium-ux .cas-product-tile__image-link {
  border-radius: 20px !important;
  overflow: visible !important;
}
body.home.cas-premium-ux .cas-product-tile__image {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(203, 226, 245, .9) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(ellipse at 52% 82%, rgba(0, 104, 183, .16), transparent 54%),
    linear-gradient(145deg, #fbfdff 0%, #edf6fd 58%, #fff 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    0 16px 36px rgba(6, 43, 84, .10) !important;
}
body.home.cas-premium-ux .cas-product-tile__image::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(115deg, transparent 0 28%, rgba(0, 116, 205, .08) 28% 37%, transparent 37%),
    linear-gradient(rgba(6, 43, 84, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6, 43, 84, .035) 1px, transparent 1px) !important;
  background-size: auto, 34px 34px, 34px 34px !important;
}
body.home.cas-premium-ux .cas-product-tile__image::after {
  content: "" !important;
  position: absolute !important;
  left: 16% !important;
  right: 14% !important;
  bottom: 13px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: radial-gradient(ellipse, rgba(6, 43, 84, .18), transparent 68%) !important;
  filter: blur(2px) !important;
}
body.home.cas-premium-ux .cas-product-tile__image img {
  position: relative !important;
  z-index: 1 !important;
  max-width: 92% !important;
  max-height: 112px !important;
  object-fit: contain !important;
  background: transparent !important;
  mix-blend-mode: multiply !important;
  filter: contrast(1.05) saturate(1.05) !important;
  animation: casProductFloat 7s ease-in-out infinite !important;
}
body.cas-premium-ux .shop-grid {
  gap: 18px !important;
}
body.cas-premium-ux .shop-item-inner {
  padding: 12px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .97) !important;
  box-shadow: 0 14px 34px rgba(6, 43, 84, .08) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
body.cas-premium-ux .shop-item:hover .shop-item-inner {
  transform: translateY(-2px) !important;
  border-color: #9fd0f5 !important;
  box-shadow: 0 22px 52px rgba(6, 43, 84, .12) !important;
}
body.cas-premium-ux .shop-item__image {
  position: relative !important;
  width: 100% !important;
  height: 220px !important;
  min-height: 220px !important;
  max-height: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 1px solid rgba(203, 226, 245, .9) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(ellipse at 52% 82%, rgba(0, 104, 183, .15), transparent 54%),
    linear-gradient(145deg, #fbfdff 0%, #edf6fd 58%, #fff 100%) !important;
}
body.cas-premium-ux .shop-item__image::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(115deg, transparent 0 28%, rgba(0, 116, 205, .08) 28% 37%, transparent 37%),
    linear-gradient(rgba(6, 43, 84, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6, 43, 84, .035) 1px, transparent 1px) !important;
  background-size: auto, 34px 34px, 34px 34px !important;
  pointer-events: none !important;
}
body.cas-premium-ux .shop-item__image::after {
  content: "" !important;
  position: absolute !important;
  left: 18% !important;
  right: 18% !important;
  bottom: 19px !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: radial-gradient(ellipse, rgba(6, 43, 84, .17), transparent 68%) !important;
  filter: blur(2px) !important;
  pointer-events: none !important;
}
body.cas-premium-ux .shop-item__image-inner {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
}
body.cas-premium-ux .shop-item__image-inner img {
  width: 88% !important;
  height: 172px !important;
  max-width: 88% !important;
  max-height: 172px !important;
  object-fit: contain !important;
  background: transparent !important;
  mix-blend-mode: multiply !important;
  filter: contrast(1.05) saturate(1.04) !important;
}
body.cas-premium-ux .shop-item__icons {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  z-index: 4 !important;
  display: flex !important;
  gap: 6px !important;
  transform: none !important;
}
body.cas-premium-ux .shop-item__icons-favorite,
body.cas-premium-ux .shop-item__icons-quick,
body.cas-premium-ux .shop-item__icons-compare {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid #d8e9f7 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 8px 18px rgba(6, 43, 84, .08) !important;
}
body.cas-premium-ux .shop-item__title {
  padding: 0 4px !important;
}
body.cas-premium-ux .shop-item__title a {
  min-height: 44px !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  font-weight: 950 !important;
}
body.cas-premium-ux .shop-item__price {
  margin-top: auto !important;
  padding: 12px 4px 0 !important;
}
body.cas-premium-ux .shop-item__price .price {
  color: var(--cas-blue) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}
body.cas-premium-ux .shop-item__buttons.cas-card-actions,
body.cas-premium-ux .shop-item__buttons {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 12px 0 0 !important;
  padding: 0 4px 2px !important;
  display: block !important;
  overflow: visible !important;
}
body.cas-premium-ux .shop-item__buttons-cart,
body.cas-premium-ux .shop-item__buttons-cart.button {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #0b8fe3, #0068b7) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}
@media (max-width: 767px) {body.home.cas-premium-ux .cas-premium-line-card {
    min-height: 112px !important;
    padding: 16px !important;
    gap: 8px !important;
  }
body.cas-premium-ux .shop-item__image {
    height: 204px !important;
    min-height: 204px !important;
    max-height: 204px !important;
  }
body.cas-premium-ux .shop-item__image-inner img {
    height: 156px !important;
    max-height: 156px !important;
  }}
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item .shop-item__image,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item .shop-item__image,
body.cas-premium-ux.single-product .shop-grid .shop-item .shop-item__image {
  height: 220px !important;
  min-height: 220px !important;
  max-height: 220px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(203, 226, 245, .9) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(ellipse at 52% 82%, rgba(0, 104, 183, .15), transparent 54%),
    linear-gradient(145deg, #fbfdff 0%, #edf6fd 58%, #fff 100%) !important;
}
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item .shop-item__image-inner,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item .shop-item__image-inner,
body.cas-premium-ux.single-product .shop-grid .shop-item .shop-item__image-inner {
  height: 100% !important;
  padding: 12px !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
}
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item .shop-item__image-inner img,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item .shop-item__image-inner img,
body.cas-premium-ux.single-product .shop-grid .shop-item .shop-item__image-inner img {
  width: 88% !important;
  height: 172px !important;
  max-width: 88% !important;
  max-height: 172px !important;
  object-fit: contain !important;
  background: transparent !important;
  mix-blend-mode: multiply !important;
  filter: contrast(1.05) saturate(1.04) !important;
}
body.cas-premium-ux.cas-legal-page .site-content.fixed {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  background:
    linear-gradient(180deg, #eef6fd 0, #f7fbff 24%, #edf5fb 100%) !important;
}
body.cas-premium-ux.cas-legal-page .site-content-inner,
body.cas-premium-ux.cas-legal-page #primary,
body.cas-premium-ux.cas-legal-page #main {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.cas-premium-ux.cas-legal-page article.article-post {
  width: min(1240px, calc(100% - 48px)) !important;
  margin: 24px auto 58px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.cas-premium-ux.cas-legal-page .page-title {
  display: none !important;
}
body.cas-premium-ux.cas-legal-page .entry-content {
  max-width: none !important;
  margin: 0 !important;
  color: #20344d !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}
body.cas-premium-ux.cas-legal-page .entry-content h2 {
  margin: 28px 0 12px !important;
  padding-top: 18px !important;
  border-top: 1px solid #e0edf7 !important;
  color: var(--cas-deep) !important;
  font-size: 25px !important;
  line-height: 1.18 !important;
  font-weight: 950 !important;
}
body.cas-premium-ux.cas-legal-page .entry-content h2:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}
body.cas-premium-ux.cas-legal-page .entry-content p {
  margin: 0 0 14px !important;
  color: #334963 !important;
  font-weight: 650 !important;
}
body.cas-premium-ux.cas-legal-page .entry-content a {
  color: var(--cas-blue) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
@media (max-width: 991px) {body.cas-premium-ux.cas-legal-page .cas-legal-hero,
  body.cas-premium-ux.cas-legal-page article.article-post {
    width: min(100% - 28px, 1240px) !important;
  }}
body.cas-premium-ux.page-id-3433 .chint-about__grid {
  align-items: stretch !important;
}
body.cas-premium-ux.page-id-3433 .chint-about__media,
body.cas-premium-ux.page-id-3433 .chint-about__card {
  height: 100% !important;
  min-height: 430px !important;
}
body.cas-premium-ux.page-id-3433 .chint-about__media {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(ellipse at 50% 88%, rgba(0, 104, 183, .16), transparent 54%),
    linear-gradient(145deg, #fbfdff 0%, #edf6fd 58%, #fff 100%) !important;
}
body.cas-premium-ux.page-id-3433 .chint-about__media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(115deg, transparent 0 30%, rgba(0, 116, 205, .08) 30% 40%, transparent 40%),
    linear-gradient(180deg, transparent 0 62%, rgba(6, 43, 84, .18) 100%) !important;
}
body.cas-premium-ux.page-id-3433 .chint-about__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
body.cas-premium-ux.page-id-3433 .chint-about__card {
  display: grid !important;
  align-content: start !important;
  padding: 42px 38px !important;
}
@media (max-width: 991px) {body.cas-premium-ux.page-id-3433 .chint-about__media,
  body.cas-premium-ux.page-id-3433 .chint-about__card {
    height: auto !important;
    min-height: 0 !important;
  }
body.cas-premium-ux.page-id-3433 .chint-about__media {
    min-height: 320px !important;
  }}
body.cas-premium-ux.page-id-3433 .chint-about__card {
  align-content: start !important;
  justify-items: start !important;
  gap: 18px !important;
}
body.cas-premium-ux.page-id-3433 .chint-about__kicker {
  margin-top: 4px !important;
}
body.cas-premium-ux.page-id-3433 .chint-about__title {
  margin-top: 0 !important;
}
body.cas-premium-ux .shop-item__title a {
  min-height: 58px !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
}
body.cas-premium-ux .main-navigation ul li > a,
body.cas-premium-ux .main-navigation ul li > span {
  position: relative !important;
  isolation: isolate !important;
  min-height: 42px !important;
  padding: 11px 16px !important;
  border: 1px solid transparent !important;
  background: rgba(255, 255, 255, .48) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .74) !important;
  transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
body.cas-premium-ux .main-navigation ul li > a:hover,
body.cas-premium-ux .main-navigation ul li.current-menu-item > a,
body.cas-premium-ux .main-navigation ul li.current_page_item > a,
body.cas-premium-ux .main-navigation ul li.current-menu-ancestor > a,
body.cas-premium-ux .main-navigation ul li.current-menu-parent > a {
  background: linear-gradient(180deg, rgba(255, 255, 255, .92), #eef7ff) !important;
  border-color: #c7e3f6 !important;
  color: var(--cas-blue) !important;
  box-shadow: 0 12px 28px rgba(6, 43, 84, .09), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
  transform: translateY(-1px) !important;
}
body.cas-premium-ux .top-menu ul.menu {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
body.cas-premium-ux .top-menu ul.menu > li > a {
  position: relative !important;
  min-height: 42px !important;
  padding: 11px 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .52) !important;
  color: var(--cas-deep) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}
body.cas-premium-ux .top-menu ul.menu > li > a:hover,
body.cas-premium-ux .top-menu ul.menu > li.current-menu-item > a,
body.cas-premium-ux .top-menu ul.menu > li.current_page_item > a {
  transform: translateY(-1px) !important;
  border-color: #c7e3f6 !important;
  background: linear-gradient(180deg, #fff, #eef7ff) !important;
  color: var(--cas-blue) !important;
  box-shadow: 0 12px 28px rgba(6, 43, 84, .10), inset 0 1px 0 rgba(255, 255, 255, .94) !important;
}
body.cas-premium-ux.privacy-policy .site-content.fixed {
  width: 100% !important;
  max-width: none !important;
  padding: 28px 0 82px !important;
  background:
    linear-gradient(180deg, #eef6fd 0, #f7fbff 26%, #edf5fb 100%) !important;
}
body.cas-premium-ux.privacy-policy .site-content-inner,
body.cas-premium-ux.privacy-policy #primary,
body.cas-premium-ux.privacy-policy #main {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.cas-premium-ux.privacy-policy article.article-post {
  width: min(1240px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 34px 34px 42px !important;
  overflow: hidden !important;
  border: 1px solid #d8e9f7 !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, .97) !important;
  box-shadow: 0 22px 58px rgba(6, 43, 84, .09) !important;
}
body.cas-premium-ux.privacy-policy article.article-post::after {
  content: "" !important;
  display: block !important;
  height: 1px !important;
  margin-top: 18px !important;
  background: linear-gradient(90deg, transparent, #d8e9f7, transparent) !important;
}
body.cas-premium-ux.privacy-policy .entry-content {
  margin: 0 !important;
  padding: 0 !important;
}
body.cas-premium-ux.privacy-policy .site-footer-container {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 1 !important;
  clear: both !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: none !important;
}
body.cas-premium-ux.privacy-policy .site-footer-container::before {
  display: none !important;
  content: none !important;
}
body.cas-premium-ux.privacy-policy .block-after-site.fixed {
  display: none !important;
}
body.cas-premium-ux.privacy-policy.cas-legal-page article.article-post {
  width: min(1240px, calc(100% - 48px)) !important;
  margin: 24px auto 82px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {body.cas-premium-ux.privacy-policy .site-content.fixed {
    padding: 18px 0 62px !important;
  }
body.cas-premium-ux.privacy-policy article.article-post {
    width: min(100% - 24px, 1240px) !important;
    padding: 24px 20px 32px !important;
    border-radius: 24px !important;
  }
body.cas-premium-ux.privacy-policy.cas-legal-page article.article-post {
    width: min(100% - 28px, 1240px) !important;
    margin-bottom: 62px !important;
    padding: 0 !important;
  }}
@media (min-width: 992px) {body.cas-premium-ux .top-menu ul.menu {
    gap: 12px !important;
  }
body.cas-premium-ux .top-menu ul.menu > li > a {
    min-width: 112px !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }}
body.cas-premium-ux.post-type-archive-product .shop-grid,
body.cas-premium-ux.tax-product_cat .shop-grid {
  gap: 18px !important;
  row-gap: 18px !important;
}
body.cas-premium-ux.post-type-archive-product .shop-item-inner,
body.cas-premium-ux.tax-product_cat .shop-item-inner,
body.cas-premium-ux.single-product .shop-grid .shop-item-inner {
  min-height: 0 !important;
  padding: 12px !important;
}
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item .shop-item__image,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item .shop-item__image,
body.cas-premium-ux.single-product .shop-grid .shop-item .shop-item__image {
  height: 188px !important;
  min-height: 188px !important;
  max-height: 188px !important;
}
body.cas-premium-ux.post-type-archive-product .shop-grid .shop-item .shop-item__image-inner img,
body.cas-premium-ux.tax-product_cat .shop-grid .shop-item .shop-item__image-inner img,
body.cas-premium-ux.single-product .shop-grid .shop-item .shop-item__image-inner img {
  height: 146px !important;
  max-height: 146px !important;
}
body.cas-premium-ux .shop-item__title a {
  min-height: 50px !important;
  font-size: 15px !important;
  line-height: 1.12 !important;
}
body.cas-premium-ux .shop-item__price,
body.cas-premium-ux .shop-item__price .price {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.cas-premium-ux .shop-item__price {
  margin-top: 8px !important;
  padding: 8px 4px 0 !important;
}
body.cas-premium-ux .shop-item__price .price {
  font-size: 20px !important;
}
body.cas-premium-ux .shop-item__price .cas-price-request {
  color: var(--cas-blue) !important;
  font-size: 17px !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
}
body.cas-premium-ux .shop-item__buttons.cas-card-actions,
body.cas-premium-ux .shop-item__buttons {
  margin-top: 8px !important;
}
@media (min-width: 992px) {body.cas-premium-ux .site-header-inner.fixed {
    grid-template-columns: 136px minmax(356px, 372px) minmax(286px, 1fr) 48px 48px minmax(160px, max-content) !important;
    gap: 10px !important;
  }
body.cas-premium-ux .top-menu {
    width: auto !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
body.cas-premium-ux .top-menu ul.menu {
    gap: 6px !important;
    flex-wrap: nowrap !important;
  }
body.cas-premium-ux .top-menu ul.menu > li {
    margin: 0 !important;
    padding: 0 !important;
  }
body.cas-premium-ux .top-menu ul.menu > li > a {
    min-width: 0 !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }}
body.cas-premium-ux #chaty-widget-0,
body.cas-premium-ux #chaty-widget-0 .chaty-widget,
body.cas-premium-ux #chaty-widget-0 .chaty-channels,
body.cas-premium-ux #chaty-widget-0 .chaty-channel-list,
body.cas-premium-ux #chaty-widget-0 .chaty-channel,
body.cas-premium-ux #chaty-widget-0 .chaty-link,
body.cas-premium-ux #chaty-widget-0 .chaty-icon,
body.cas-premium-ux #chaty-widget-0 .chaty-svg,
body.cas-premium-ux #chaty-widget-0 .chaty-i-trigger,
body.cas-premium-ux #chaty-widget-0 .chaty-cta-button,
body.cas-premium-ux #chaty-widget-0 .open-chaty,
body.cas-premium-ux #chaty-widget-0 .open-chaty-channel {
  display: none !important;
}
body.cas-premium-ux #chaty-widget-0,
body.cas-premium-ux #chaty-widget-0 .chaty-widget,
body.cas-premium-ux #chaty-widget-0 .chaty-cta-main,
body.cas-premium-ux #chaty-widget-0 .chaty-cta-main .chaty-cta-button,
body.cas-premium-ux #chaty-widget-0 .open-chaty {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.cas-premium-ux #chaty-widget-0,
body.cas-premium-ux #chaty-widget-0 .chaty-widget {
  z-index: 999999 !important;
}
body.cas-premium-ux #chaty-widget-0 .chaty-widget.right-position {
  right: 18px !important;
  bottom: 24px !important;
}
@media (max-width: 767px) {body.cas-premium-ux #chaty-widget-0 .chaty-widget.right-position {
    right: 12px !important;
    bottom: 92px !important;
  }}
body.home.cas-premium-ux .cas-product-tile {
  min-height: 300px !important;
  height: auto !important;
  padding: 22px 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 152px !important;
  grid-template-rows: auto auto minmax(128px, 1fr) auto !important;
  column-gap: 18px !important;
  row-gap: 8px !important;
  align-items: start !important;
  overflow: hidden !important;
}
body.home.cas-premium-ux .cas-product-tile__arrow {
  top: 16px !important;
  right: 16px !important;
}
body.home.cas-premium-ux .cas-product-tile__title-link,
body.home.cas-premium-ux .cas-product-tile__art {
  grid-column: 1 / 2 !important;
  position: relative !important;
  z-index: 2 !important;
  width: auto !important;
  max-width: 100% !important;
}
body.home.cas-premium-ux .cas-product-tile__image-link {
  position: static !important;
  grid-column: 2 / 3 !important;
  grid-row: 2 / 4 !important;
  width: 152px !important;
  height: 142px !important;
  min-height: 142px !important;
  max-height: 142px !important;
  margin: 16px 0 0 !important;
  display: block !important;
  align-self: center !important;
  justify-self: end !important;
  z-index: 1 !important;
}
body.home.cas-premium-ux .cas-product-tile__image {
  width: 100% !important;
  height: 100% !important;
  min-height: 142px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px !important;
}
body.home.cas-premium-ux .cas-product-tile__image img {
  width: 100% !important;
  max-width: 126px !important;
  height: auto !important;
  max-height: 104px !important;
  display: block !important;
  object-fit: contain !important;
}
body.home.cas-premium-ux .cas-product-tile__footer {
  position: static !important;
  grid-column: 1 / 3 !important;
  grid-row: 4 / 5 !important;
  width: 100% !important;
  min-height: 44px !important;
  margin-top: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  z-index: 3 !important;
}
body.home.cas-premium-ux .cas-product-tile__price {
  min-width: 0 !important;
  white-space: nowrap !important;
}
body.home.cas-premium-ux .cas-product-tile__cart,
body.home.cas-premium-ux .cas-product-tile__cart.button,
body.home.cas-premium-ux .cas-product-tile__cart.add_to_cart_button {
  position: static !important;
  flex: 0 0 auto !important;
  min-width: 108px !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  z-index: 3 !important;
}
@media (max-width: 767px) {body.home.cas-premium-ux .cas-product-tile {
    min-height: 330px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto 150px auto !important;
  }
body.home.cas-premium-ux .cas-product-tile__image-link {
    grid-column: 1 / 2 !important;
    grid-row: 3 / 4 !important;
    width: 100% !important;
    max-width: 190px !important;
    height: 150px !important;
    min-height: 150px !important;
    margin: 8px auto 0 !important;
    justify-self: center !important;
  }
body.home.cas-premium-ux .cas-product-tile__footer {
    grid-column: 1 / 2 !important;
    grid-row: 4 / 5 !important;
  }}