.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3101 .elementor-element.elementor-element-1fb3d5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3101 .elementor-element.elementor-element-8bfe70d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-3101 .elementor-element.elementor-element-d8eb8ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-3101 .elementor-element.elementor-element-af7446f .elementor-heading-title{font-family:"Noto Sans SC", Noto Sans SC;font-size:38px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#FFFFFF;}.elementor-3101 .elementor-element.elementor-element-02d7b51{text-align:justify;}.elementor-3101 .elementor-element.elementor-element-02d7b51 .elementor-heading-title{font-family:"Noto Sans SC", Noto Sans SC;font-size:18px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:30px;letter-spacing:0px;color:#FFFFFF;}.elementor-3101 .elementor-element.elementor-element-12f83ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Noto Sans SC;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3101 .elementor-element.elementor-element-d7cfba4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3101 .elementor-element.elementor-element-d7cfba4:not(.elementor-motion-effects-element-type-background), .elementor-3101 .elementor-element.elementor-element-d7cfba4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3101 .elementor-element.elementor-element-3d981c8{padding:0px 0px 0px 0px;}.elementor-3101 .elementor-element.elementor-element-b566a8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3101 .elementor-element.elementor-element-5261b2f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-3101:not(.elementor-motion-effects-element-type-background), body.elementor-page-3101 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-3101 .elementor-element.elementor-element-8bfe70d{--content-width:1140px;}}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3101 .elementor-element.elementor-element-8bfe70d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3101 .elementor-element.elementor-element-d8eb8ce{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3101 .elementor-element.elementor-element-af7446f{text-align:center;}.elementor-3101 .elementor-element.elementor-element-af7446f .elementor-heading-title{font-size:28px;}.elementor-3101 .elementor-element.elementor-element-12f83ae.e-con{--order:-99999 /* order start hack */;}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3101 .elementor-element.elementor-element-d7cfba4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3101 .elementor-element.elementor-element-3d981c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS */@charset "UTF-8";

/* =========================
   FONT IMPORT
   Chinese font: Noto Sans SC
========================= */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700;800;900&display=swap');

/* =========================
   CAB PAGE GLOBAL
========================= */

.cab-fullbleed {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.cab-sec,
.cab-sec *,
.cab-sec h1,
.cab-sec h2,
.cab-sec h3,
.cab-sec p,
.cab-sec span,
.cab-sec a,
.cab-sec div {
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", sans-serif, Arial,  !important;
}

.cab-sec,
.cab-sec * {
  box-sizing: border-box;
}

.cab-container {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

/* =========================
   SECTION 1 VIDEO
========================= */

.cab-video-section {
  background: #000;
}

.cab-video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  overflow: hidden;
}

.cab-video-frame video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.cab-video-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(0,0,0,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  pointer-events: none;
}

.cab-video-overlay img {
  width: 92px;
  margin-bottom: 22px;
  filter: drop-shadow(0 8px 22px rgba(0,0,0,0.6));
}

.cab-video-overlay p {
  color: #fff;
  font-size: clamp(22px, 4vw, 46px);
  font-family: Georgia, "Times New Roman", serif !important;
  text-shadow: 0 5px 20px rgba(0,0,0,0.6);
}



/* =========================
   SECTION 3 PRODUCT
========================= */

.cab-product-section {
  background: #fff7e8;
  color: #222;
  padding: 95px 0 105px;
  overflow: hidden;
}

.cab-product-section h2,
.cab-product-section h3,
.cab-product-section p {
  margin: 0;
}

.cab-section-head {
  text-align: center;
  margin-bottom: 54px;
}

.cab-section-head h2 {
  color: #1f1f1f;
  font-size: clamp(32px, 4vw, 54px);
  font-weight: 900;
  letter-spacing: 0.04em;
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif !important;
}

/* Product grid: desktop 3 columns, max 500px per card, centered */
.cab-product-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 500px)) !important;
  gap: 28px !important;
  justify-content: center !important;
  align-items: stretch !important;
  width: 100% !important;
}

.cab-product-card {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
  width: 100% !important;
  max-width: 500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 16px 34px rgba(0,0,0,0.08);
  overflow: hidden;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.cab-product-card:hover {
  transform: translateY(-6px);
  border-color: rgba(122,0,38,0.25);
  box-shadow:
    0 24px 50px rgba(0,0,0,0.12),
    0 0 28px rgba(122,0,38,0.16);
}

.cab-product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(circle at 50% 0%, rgba(122,0,38,0.11), transparent 46%);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.cab-product-card:hover::before {
  opacity: 1;
}

.cab-product-image {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  background: #f2f2f2 !important;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cab-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block;
  transition: transform 0.6s ease;
}

.cab-product-card:hover .cab-product-image img {
  transform: scale(1.045);
}

.cab-product-body {
  position: relative;
  z-index: 2;
  padding: 28px 28px 30px !important;
}

/* Product Title */
.cab-product-body h3 {
  color: #000000;
  font-size: 20px !important;
  line-height: 30px !important;
  font-weight: 500 !important;
  margin-bottom: 14px !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
}

.cab-product-body h3::after {
  content: "";
  display: block;
  width: 58px;
  height: 4px;
  background: #7a0026;
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  box-shadow: 0 0 12px rgba(122,0,38,0.15);
}

/* Product title: Certified Angus Beef brand font */
.cab-product-body h3 .cab-product-brand-title {
  display: inline !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  white-space: nowrap !important;
}

.cab-product-body h3 .cab-product-brand-title em,
.cab-product-body h3 .cab-product-brand-title .brand-series {
  display: inline !important;
  font-family: sans-serif, Helvetica, !important;
  font-style: italic !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
  color: inherit !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  white-space: nowrap !important;
}

.cab-product-body h3 .cab-product-brand-title a,
.cab-product-body h3 .cab-product-brand-title sup {
  display: inline-block !important;
  font-family:sans-serif, Helvetica,!important;
  vertical-align: baseline !important;
  font-size: 0.7em !important;
  line-height: 0 !important;
  position: relative !important;
  top: -0.35em !important;
  color: inherit !important;
  text-decoration: none !important;
  font-weight: 400 !important;
  margin-left: 1px !important;
}

/* Product Description */
.cab-product-body p {
  color: #5e5e5e !important;
  font-size: 17px !important;
  line-height: 30px !important;
  font-weight: 400 !important;
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif !important;
  text-align: left !important;
  text-align-last: left !important;
  text-justify: auto !important;
  letter-spacing: 0 !important;
  word-spacing: -0.08em !important;
  margin: 0 !important;
}

/* Keep inline English brand spacing normal */
.cab-inline-brand,
.cab-inline-brand em,
.cab-inline-brand a,
.cab-inline-brand sup,
.cab-product-body p em,
.cab-product-body p span {
  letter-spacing: 0 !important;
  word-spacing: normal !important;
}

.cab-inline-brand {
  display: inline !important;
  white-space: nowrap !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
}

.cab-inline-brand em {
  display: inline !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: italic !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
  color: inherit !important;
}

.cab-inline-brand a,
.cab-inline-brand sup {
  display: inline-block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  vertical-align: baseline !important;
  font-size: 0.7em !important;
  line-height: 0 !important;
  position: relative !important;
  top: -0.35em !important;
  font-weight: 400 !important;
  color: inherit !important;
  text-decoration: none !important;
  margin-left: 1px !important;
}

/* =========================
   SECTION 4 STANDARDS
========================= */

.cab-standards-section {
  background:
    radial-gradient(circle at 50% 18%, rgba(122,0,38,0.2), transparent 38%),
    linear-gradient(180deg, #050505 0%, #111111 55%, #050505 100%);
  color: #fff;
  padding: 100px 0 120px;
}

.cab-standards-head {
  text-align: center;
  margin-bottom: 70px;
}

.cab-standards-head h2 {
  color: #fff;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 900;
  letter-spacing: 0.04em;
}

.cab-standards-head > p,
.cab-standards-head .cab-standards-subtitle {
  display: block !important;
  max-width: 860px !important;
  margin: 24px auto 0 !important;
  color: rgba(255,255,255,0.76) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  letter-spacing: 0.01em !important;
}

.cab-standard-brand {
  display: inline;
  color: #ffffff;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  white-space: nowrap;
}

.cab-standard-brand em {
  display: inline;
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: italic;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  color: inherit;
}

.cab-standard-brand a,
.cab-standard-brand sup {
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif !important;
  vertical-align: baseline;
  font-size: 0.7em;
  line-height: 0;
  position: relative;
  top: -0.35em;
  font-weight: 400;
  color: inherit;
  text-decoration: none;
  margin-left: 3px;
}

.cab-standard-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  min-height: 420px !important;
  height: 420px !important;
  margin-bottom: 48px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.025));
  border: 1px solid rgba(255,255,255,0.085);
  box-shadow: 0 24px 60px rgba(0,0,0,0.32);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease !important;
}

.cab-standard-row.reverse .cab-standard-img {
  order: 2;
}

.cab-standard-row.reverse .cab-standard-copy {
  order: 1;
}

.cab-standard-row:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(255, 219, 161, 0.28) !important;
  box-shadow:
    0 32px 76px rgba(0,0,0,0.46),
    0 0 28px rgba(122,0,38,0.18) !important;
}

.cab-standard-img {
  height: 420px !important;
  min-height: 420px !important;
  background: #111111 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.cab-standard-img img {
  width: 100% !important;
  height: 100% !important;
  min-height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  transition:
    transform 0.65s ease,
    filter 0.65s ease !important;
  transform: scale(1) !important;
}

.cab-standard-row:hover .cab-standard-img img {
  transform: scale(1.04) !important;
  filter: brightness(1.08) contrast(1.03) !important;
}

.cab-standard-copy {
  position: relative;
  height: 420px !important;
  min-height: 420px !important;
  padding: 58px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at 90% 20%, rgba(122,0,38,0.14), transparent 30%),
    linear-gradient(135deg, #171717 0%, #0d0d0d 100%);
  overflow: hidden !important;
}

.cab-standard-copy > span {
  position: absolute;
  top: 18px;
  right: 36px;
  color: transparent !important;
  -webkit-text-stroke: 1px rgba(255, 219, 161, 0.42) !important;
  font-size: 86px;
  line-height: 1;
  font-weight: 900;
  opacity: 1 !important;
  transition:
    -webkit-text-stroke-color 0.35s ease,
    opacity 0.35s ease !important;
}

.cab-standard-row:hover .cab-standard-copy > span {
  -webkit-text-stroke-color: rgba(255, 219, 161, 0.42) !important;
  opacity: 1 !important;
}

.cab-standard-copy h3 {
  color: #fff;
  font-size: 28px;
  line-height: 1.35;
  font-weight: 850;
  margin-bottom: 22px;
}

.cab-standard-copy h3::after {
  content: "";
  display: block;
  width: 62px;
  height: 4px;
  background: #7a0026;
  margin-top: 20px;
  transition:
    width 0.35s ease,
    box-shadow 0.35s ease !important;
}

.cab-standard-row:hover .cab-standard-copy h3::after {
  width: 86px !important;
  box-shadow: 0 0 14px rgba(255, 219, 161, 0.22) !important;
}

.cab-standard-copy p {
  color: rgba(255,255,255,0.72);
  font-size: 18px !important;
  line-height: 1.9;
  font-weight: 400;
}

/* =========================
   MOTION
========================= */

.cab-reveal-up,
.cab-reveal-left,
.cab-reveal-right {
  opacity: 1;
  transform: none;
}

.cab-motion-ready .cab-reveal-up {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.cab-motion-ready .cab-reveal-left {
  opacity: 0;
  transform: translateX(-36px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.cab-motion-ready .cab-reveal-right {
  opacity: 0;
  transform: translateX(36px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.cab-motion-ready .cab-reveal-up.is-visible,
.cab-motion-ready .cab-reveal-left.is-visible,
.cab-motion-ready .cab-reveal-right.is-visible {
  opacity: 1;
  transform: translate(0, 0);
}

/* =========================
   HEADER MENU CLICK FIX
========================= */

header,
.site-header,
.elementor-location-header,
.elementor-section.elementor-sticky,
.elementor-sticky,
#masthead {
  position: relative;
  z-index: 99999 !important;
}

header *,
.site-header *,
.elementor-location-header *,
#masthead * {
  pointer-events: auto !important;
}

.cab-history-hero,
.cab-history-story-alt,
.cab-history-timeline-dark,
.cab-history-closing {
  position: relative;
  z-index: 1;
}

.cab-history-hero::before,
.cab-history-hero::after,
.cab-history-story-alt::before,
.cab-history-story-alt::after,
.cab-history-timeline-dark::before,
.cab-history-timeline-dark::after,
.cab-history-closing::before,
.cab-history-closing::after,
.elementor-background-overlay {
  pointer-events: none !important;
}

/* =========================
   RESPONSIVE - TABLET
   Section 4 stays side-by-side on tablet
========================= */

@media (max-width: 1024px) {
  .cab-intro-grid {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  .cab-intro-title h1 {
    white-space: normal !important;
  }

  .cab-product-grid {
    grid-template-columns: minmax(0, 500px) !important;
    justify-content: center !important;
    gap: 28px !important;
  }

  .cab-product-section {
    padding-top: 82px !important;
    padding-bottom: 88px !important;
  }

  .cab-product-card {
    width: 100% !important;
    max-width: 500px !important;
  }

  .cab-standard-row {
    grid-template-columns: 1fr 1fr !important;
    height: 420px !important;
    min-height: 420px !important;
  }

  .cab-standard-img {
    height: 420px !important;
    min-height: 420px !important;
  }

  .cab-standard-copy {
    height: 420px !important;
    min-height: 420px !important;
  }
}

/* =========================
   RESPONSIVE - MOBILE
   Mobile only: image above text
========================= */

@media (max-width: 767px) {
  .cab-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .cab-video-frame {
    aspect-ratio: 16 / 10;
  }

  .cab-video-overlay img {
    width: 70px !important;
    margin-bottom: 16px !important;
  }

  .cab-video-overlay p {
    font-size: 24px !important;
    line-height: 1.3 !important;
    padding: 0 20px !important;
  }

  .cab-intro-section {
    padding-top: 82px !important;
    padding-bottom: 82px !important;
  }

  .cab-intro-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    align-items: start !important;
  }

  .cab-intro-title {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  .cab-intro-title h1 {
    white-space: normal !important;
    font-size: 34px !important;
    line-height: 1.18 !important;
    letter-spacing: 0.02em !important;
  }

  .cab-intro-title h2 {
    margin-top: 18px !important;
    font-size: 28px !important;
    line-height: 1.28 !important;
  }

  .cab-intro-title h2::after {
    width: 62px !important;
    height: 4px !important;
    margin-top: 24px !important;
  }

  .cab-intro-copy {
    width: 100% !important;
    max-width: 100% !important;
  }

  .cab-intro-copy p {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.9 !important;
    text-align: justify !important;
    text-align-last: left !important;
    text-justify: inter-ideograph;
  }

  .cab-product-section {
    padding-top: 36px !important;
    padding-bottom: 64px !important;
  }

  .cab-product-section .cab-section-head {
    margin-bottom: 28px !important;
    text-align: center !important;
  }

  .cab-section-head h2 {
    font-size: 32px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.03em !important;
  }

  .cab-product-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 500px) !important;
    gap: 28px !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .cab-product-card,
  .cab-product-card:hover {
    display: block !important;
    width: 100% !important;
    max-width: 500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06) !important;
    border-color: rgba(0,0,0,0.08) !important;
  }

  .cab-product-card::before,
  .cab-product-card:hover::before {
    display: none !important;
    opacity: 0 !important;
  }

  .cab-product-image {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  .cab-product-image img,
  .cab-product-card:hover .cab-product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    transform: none !important;
    transition: none !important;
    filter: none !important;
  }

  .cab-product-body {
    width: 100% !important;
    padding: 22px 20px 26px !important;
  }

  .cab-product-body h3 {
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    margin-bottom: 14px !important;
    letter-spacing: 0 !important;
    word-spacing: normal !important;
  }

  .cab-product-body p {
    font-size: 18px !important;
    line-height: 1.6 !important;
    word-spacing: -0.06em !important;
    text-align: left !important;
    text-align-last: left !important;
    text-justify: auto !important;
    letter-spacing: 0 !important;
  }

  .cab-standards-section {
    padding-top: 72px !important;
    padding-bottom: 78px !important;
  }

  .cab-standards-head {
    margin-bottom: 38px !important;
  }

  .cab-standards-head h2 {
    font-size: 32px !important;
    line-height: 1.25 !important;
  }

  .cab-standards-head > p,
  .cab-standards-head .cab-standards-subtitle {
    max-width: 100% !important;
    margin-top: 18px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.85 !important;
  }

  .cab-desktop-break {
    display: none !important;
  }

  .cab-standard-row,
  .cab-standard-row.reverse {
    display: grid !important;
    grid-template-columns: 1fr !important;
    height: auto !important;
    min-height: auto !important;
    margin-bottom: 34px !important;
  }

  .cab-standard-row .cab-standard-img,
  .cab-standard-row.reverse .cab-standard-img {
    order: 1 !important;
    width: 100% !important;
    height: 260px !important;
    min-height: 260px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  .cab-standard-img img {
    width: 100% !important;
    height: 100% !important;
    min-height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
  }

  .cab-standard-row .cab-standard-copy,
  .cab-standard-row.reverse .cab-standard-copy {
    order: 2 !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    padding: 34px 26px 42px !important;
    position: relative !important;
    overflow: hidden !important;
  }

  .cab-standard-copy > span {
    position: static !important;
    display: block !important;
    font-size: 56px !important;
    line-height: 1 !important;
    margin-bottom: 18px !important;
    color: transparent !important;
    -webkit-text-stroke: 1px rgba(255, 219, 161, 0.42) !important;
    font-weight: 900 !important;
    opacity: 1 !important;
    pointer-events: none !important;
  }

  .cab-standard-copy h3 {
    font-size: 24px !important;
    line-height: 1.35 !important;
    padding-right: 0 !important;
    margin-bottom: 22px !important;
  }

  .cab-standard-copy h3::after {
    margin-top: 18px !important;
  }

  .cab-standard-copy p {
    font-size: 18px !important;
    line-height: 1.8 !important;
    font-weight: 400 !important;
  }

  .cab-standard-row:hover {
    transform: none !important;
  }

  .cab-standard-row:hover .cab-standard-img img {
    transform: none !important;
    filter: none !important;
  }
}

/* =========================
   RESPONSIVE - EXTRA SMALL
========================= */

@media (max-width: 420px) {
  .cab-product-body h3 {
    font-size: 20px !important;
  }
}

/* =========================
   SECTION 4 CERTIFIED ANGUS BEEF BRAND FONT OVERRIDE
   Applies to Section 4 title, subtitle, and card body brand text
========================= */

.cab-standards-section .cab-standard-brand,
.cab-standards-section .cab-inline-brand,
.cab-standards-section .cab-standard-copy .cab-standard-brand,
.cab-standards-section .cab-standard-copy .cab-inline-brand,
.cab-standards-section .cab-standards-head .cab-standard-brand,
.cab-standards-section .cab-standards-head .cab-inline-brand {
  display: inline !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  white-space: nowrap !important;
}

.cab-standards-section .cab-standard-brand em,
.cab-standards-section .cab-standard-brand .brand-series,
.cab-standards-section .cab-inline-brand em,
.cab-standards-section .cab-inline-brand .brand-series,
.cab-standards-section .cab-standard-copy .cab-standard-brand em,
.cab-standards-section .cab-standard-copy .cab-inline-brand em,
.cab-standards-section .cab-standards-head .cab-standard-brand em,
.cab-standards-section .cab-standards-head .cab-inline-brand em {
  display: inline !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: italic !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
  color: inherit !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  white-space: nowrap !important;
}

.cab-standards-section .cab-standard-brand a,
.cab-standards-section .cab-standard-brand sup,
.cab-standards-section .cab-inline-brand a,
.cab-standards-section .cab-inline-brand sup,
.cab-standards-section .cab-standard-copy .cab-standard-brand a,
.cab-standards-section .cab-standard-copy .cab-standard-brand sup,
.cab-standards-section .cab-standard-copy .cab-inline-brand a,
.cab-standards-section .cab-standard-copy .cab-inline-brand sup,
.cab-standards-section .cab-standards-head .cab-standard-brand a,
.cab-standards-section .cab-standards-head .cab-standard-brand sup,
.cab-standards-section .cab-standards-head .cab-inline-brand a,
.cab-standards-section .cab-standards-head .cab-inline-brand sup {
  display: inline-block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  vertical-align: baseline !important;
  font-size: 0.7em !important;
  line-height: 0 !important;
  position: relative !important;
  top: -0.35em !important;
  color: inherit !important;
  text-decoration: none !important;
  font-weight: 400 !important;
  margin-left: 1px !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
}/* End custom CSS */