.elementor-1489 .elementor-element.elementor-element-feee7ba{--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;}.elementor-1489 .elementor-element.elementor-element-ec05e16{--spacer-size:92px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1489 .elementor-element.elementor-element-d0852ad{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1489 .elementor-element.elementor-element-25f55b2{text-align:center;}.elementor-1489 .elementor-element.elementor-element-8e4aada{--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;}.elementor-1489 .elementor-element.elementor-element-b542b16{--display:flex;}.elementor-1489 .elementor-element.elementor-element-8e04b88{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--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-1489 .elementor-element.elementor-element-23829cd{--display:flex;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1489 .elementor-element.elementor-element-a00033d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1489 .elementor-element.elementor-element-a00033d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1489 .elementor-element.elementor-element-a00033d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1489 .elementor-element.elementor-element-a00033d .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1489 .elementor-element.elementor-element-a00033d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1489 .elementor-element.elementor-element-217e338{--display:flex;}.elementor-1489 .elementor-element.elementor-element-b30294b{--display:flex;}.elementor-1489 .elementor-element.elementor-element-c0daa92{--display:flex;}.elementor-1489 .elementor-element.elementor-element-f92b717{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1489 .elementor-element.elementor-element-533d177{--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;}.elementor-1489 .elementor-element.elementor-element-85ba278{--display:flex;}.elementor-1489 .elementor-element.elementor-element-6dd3f62{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--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-1489 .elementor-element.elementor-element-bd07d46{--display:flex;}.elementor-1489 .elementor-element.elementor-element-bf23f93.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1489 .elementor-element.elementor-element-bf23f93.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1489 .elementor-element.elementor-element-bf23f93.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1489 .elementor-element.elementor-element-bf23f93 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1489 .elementor-element.elementor-element-bf23f93 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1489 .elementor-element.elementor-element-4c08a5e{--display:flex;}.elementor-1489 .elementor-element.elementor-element-0c23289{--display:flex;}.elementor-1489 .elementor-element.elementor-element-36cee54{--display:flex;}.elementor-1489 .elementor-element.elementor-element-499d6b5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1489 .elementor-element.elementor-element-1bdec21{--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;}.elementor-1489 .elementor-element.elementor-element-05940fc{--display:flex;}.elementor-1489 .elementor-element.elementor-element-e633b9e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--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-1489 .elementor-element.elementor-element-46bd565{--display:flex;}.elementor-1489 .elementor-element.elementor-element-f0f5202.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1489 .elementor-element.elementor-element-f0f5202.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1489 .elementor-element.elementor-element-f0f5202.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1489 .elementor-element.elementor-element-f0f5202 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1489 .elementor-element.elementor-element-f0f5202 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1489 .elementor-element.elementor-element-a27c6c6{--display:flex;}.elementor-1489 .elementor-element.elementor-element-0ff2954{--display:flex;}.elementor-1489 .elementor-element.elementor-element-d591831{--display:flex;}.elementor-1489 .elementor-element.elementor-element-0aba461{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1489 .elementor-element.elementor-element-009c175{--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;}.elementor-1489 .elementor-element.elementor-element-1e8ab70{--display:flex;}.elementor-1489 .elementor-element.elementor-element-b143e82{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--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-1489 .elementor-element.elementor-element-0548750{--display:flex;}.elementor-1489 .elementor-element.elementor-element-f03762c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1489 .elementor-element.elementor-element-f03762c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1489 .elementor-element.elementor-element-f03762c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1489 .elementor-element.elementor-element-f03762c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1489 .elementor-element.elementor-element-f03762c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1489 .elementor-element.elementor-element-6affdcf{--display:flex;}.elementor-1489 .elementor-element.elementor-element-62cee78{--display:flex;}.elementor-1489 .elementor-element.elementor-element-e4c2633{--display:flex;}.elementor-1489 .elementor-element.elementor-element-d3ae554{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1489 .elementor-element.elementor-element-158b564{--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;}.elementor-1489 .elementor-element.elementor-element-4e00251{--display:flex;}.elementor-1489 .elementor-element.elementor-element-4eb9397{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--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-1489 .elementor-element.elementor-element-8f722b7{--display:flex;}.elementor-1489 .elementor-element.elementor-element-821743b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1489 .elementor-element.elementor-element-821743b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1489 .elementor-element.elementor-element-821743b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1489 .elementor-element.elementor-element-821743b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1489 .elementor-element.elementor-element-821743b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1489 .elementor-element.elementor-element-361d521{--display:flex;}.elementor-1489 .elementor-element.elementor-element-7561df7{--display:flex;}.elementor-1489 .elementor-element.elementor-element-2642df3{--display:flex;}.elementor-1489 .elementor-element.elementor-element-b9c65de{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}body.elementor-page-1489:not(.elementor-motion-effects-element-type-background), body.elementor-page-1489 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image-box .elementor-image-box-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-1489 .elementor-element.elementor-element-ec05e16{--spacer-size:12px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1489 .elementor-element.elementor-element-d0852ad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1489 .elementor-element.elementor-element-8e4aada{--gap:0px 0px;--row-gap:0px;--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-1489 .elementor-element.elementor-element-23829cd{--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-box .elementor-image-box-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1489 .elementor-element.elementor-element-a00033d .elementor-image-box-img{margin-bottom:15px;}.elementor-1489 .elementor-element.elementor-element-533d177{--gap:0px 0px;--row-gap:0px;--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-1489 .elementor-element.elementor-element-bd07d46{--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-1489 .elementor-element.elementor-element-bf23f93 .elementor-image-box-img{margin-bottom:15px;}.elementor-1489 .elementor-element.elementor-element-1bdec21{--gap:0px 0px;--row-gap:0px;--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-1489 .elementor-element.elementor-element-46bd565{--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-1489 .elementor-element.elementor-element-f0f5202 .elementor-image-box-img{margin-bottom:15px;}.elementor-1489 .elementor-element.elementor-element-009c175{--gap:0px 0px;--row-gap:0px;--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-1489 .elementor-element.elementor-element-0548750{--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-1489 .elementor-element.elementor-element-f03762c .elementor-image-box-img{margin-bottom:15px;}.elementor-1489 .elementor-element.elementor-element-158b564{--gap:0px 0px;--row-gap:0px;--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-1489 .elementor-element.elementor-element-8f722b7{--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-1489 .elementor-element.elementor-element-821743b .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS *//* ==========================================================================
   ULTRA BIOMED - CLEAN LUXURY CERTIFICATE OF ANALYSIS (COA) LIBRARY STYLESHEET
   Target Page / Container Class: .ub-coa-page (Assign to Main Section Container in Advanced > CSS Classes)
   Compatible with Native Elementor Pro Containers (Flex/Grid) & Native Widgets
   Supports: Image Box Widget OR Separate Image + Heading + Text Editor Widgets
   Aesthetic: Clean White (#ffffff), Soft Gray (#f8fafc) & Obsidian Accents
   ========================================================================== */

/* 1. Global COA Container & Viewport Lock */
body.page-coa,
.ub-coa-page {
  background-color: #f8fafc !important;
  color: #0f172a !important;
  font-family: 'Inter', sans-serif !important;
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

.ub-coa-page,
.ub-coa-page .elementor-widget-container {
  max-width: 1200px !important;
  margin: 30px auto !important;
  padding: 0 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 2. MAIN COA TABLE CARD CONTAINER (Outer Container holding all Certificate Rows) */
.ub-coa-container,
.ub-coa-page .coaf-rows {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 24px !important;
  box-shadow: 0 10px 35px rgba(15, 23, 42, 0.03) !important;
  overflow: hidden !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}

/* 3. TABLE HEADER ROW (DESKTOP) */
.ub-coa-header-row {
  display: grid !important;
  grid-template-columns: 2.5fr 1fr 1fr 1fr 2fr !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 16px 24px !important;
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #475569 !important;
}

/* 4. TOTAL RESET OF ELEMENTOR CONCENTRIC NESTED BORDERS & EXTRA PADDINGS */
.ub-coa-row .e-con,
.ub-coa-row .e-con-inner,
.ub-coa-row .elementor-widget,
.ub-coa-row .elementor-widget-container,
.ub-coa-page .coaf-row .e-con {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}

/* ==========================================================================
   5. ROOT CAUSE FIX: ELEMENTOR IMAGE BOX WIDGET STYLING (DESKTOP & MOBILE)
   ========================================================================== */
.ub-coa-row .elementor-widget-image-box,
.ub-coa-row div[class*="product"] .elementor-widget-image-box,
.ub-coa-row > div:first-child .elementor-widget-image-box {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ub-coa-row .elementor-widget-image-box .elementor-image-box-wrapper,
.ub-coa-row div[class*="product"] .elementor-image-box-wrapper,
.ub-coa-product-cell .elementor-image-box-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  text-align: left !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Outer Figure Box around Image */
.ub-coa-row .elementor-image-box-img {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  padding: 4px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

/* Clean Image Tag inside Figure Box */
.ub-coa-row .elementor-image-box-img img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Content Container inside Image Box */
.ub-coa-row .elementor-image-box-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
  gap: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Title inside Image Box */
.ub-coa-row .elementor-image-box-title,
.ub-coa-row .elementor-image-box-title a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
  text-align: left !important;
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
}

/* Description inside Image Box */
.ub-coa-row .elementor-image-box-description {
  font-size: 12px !important;
  color: #64748b !important;
  font-weight: 500 !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

/* Fallback: Separate Image + Heading + Text Editor Grid */
.ub-coa-row div[class*="product"],
.ub-coa-row > div:first-child,
.ub-coa-row > .e-con:first-child {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  text-align: left !important;
}

/* 6. INDIVIDUAL COA ROW CONTAINER (DESKTOP GRID LAYOUT) */
@media (min-width: 992px) {
  .ub-coa-row,
  .ub-coa-page .coaf-row {
    display: grid !important;
    grid-template-columns: 2.5fr 1fr 1fr 1fr 2fr !important;
    gap: 16px !important;
    align-items: center !important;
    padding: 18px 24px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    background: #ffffff !important;
    transition: background-color 0.2s ease !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .ub-coa-row:last-child,
  .ub-coa-page .coaf-row:last-child {
    border-bottom: none !important;
  }

  .ub-coa-row:hover,
  .ub-coa-page .coaf-row:hover {
    background-color: #fafafa !important;
  }
}

/* 7. COMMON COLUMN BADGES (DESKTOP & MOBILE) */

/* Batch Badge */
.ub-coa-row > div:nth-child(2) *,
.ub-coa-row > .e-con:nth-child(2) *,
.ub-coa-row div[class*="batch"] *,
.ub-coa-batch * {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  font-family: monospace, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #334155 !important;
  white-space: nowrap !important;
}

.ub-coa-row > div:nth-child(2),
.ub-coa-row > .e-con:nth-child(2),
.ub-coa-row div[class*="batch"],
.ub-coa-batch,
.ub-coa-page .coaf-col--batch {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  padding: 4px 10px !important;
  width: fit-content !important;
  font-family: monospace, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #334155 !important;
  white-space: nowrap !important;
  height: auto !important;
}

/* Purity Badge (Enforce Single Line nowrap) */
.ub-coa-row > div:nth-child(3) *,
.ub-coa-row > .e-con:nth-child(3) *,
.ub-coa-row div[class*="purity"] *,
.ub-coa-purity * {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #16a34a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

.ub-coa-row > div:nth-child(3),
.ub-coa-row > .e-con:nth-child(3),
.ub-coa-row div[class*="purity"],
.ub-coa-purity,
.ub-coa-page .coaf-col--purity .coaf-purity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 20px !important;
  padding: 4px 12px !important;
  width: fit-content !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #16a34a !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap !important;
  height: auto !important;
}

/* Date Cell */
.ub-coa-row > div:nth-child(4),
.ub-coa-row > .e-con:nth-child(4),
.ub-coa-row div[class*="date"],
.ub-coa-date,
.ub-coa-page .coaf-col--date {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #475569 !important;
  white-space: nowrap !important;
}

.ub-coa-row > div:nth-child(4) *,
.ub-coa-row > .e-con:nth-child(4) *,
.ub-coa-row div[class*="date"] *,
.ub-coa-date * {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #475569 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

/* Desktop Action Buttons Container */
.ub-coa-row > div:nth-child(5),
.ub-coa-row > .e-con:nth-child(5),
.ub-coa-row div[class*="Button"],
.ub-coa-row div[class*="button"],
.ub-coa-row div[class*="Buttons"],
.ub-coa-row div[class*="action"],
.ub-coa-actions,
.ub-coa-page .coaf-col--actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  justify-content: flex-end !important;
  width: 100% !important;
}

/* Button 1: View Product (Secondary Pill) */
.ub-coa-row > div:nth-child(5) .elementor-widget-button:nth-child(1) a.elementor-button,
.ub-coa-row div[class*="view"] a,
.ub-coa-btn-view,
.ub-coa-btn-view a,
.ub-coa-page .coaf-btn--view {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 30px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

.ub-coa-row > div:nth-child(5) .elementor-widget-button:nth-child(1) a.elementor-button:hover,
.ub-coa-btn-view:hover,
.ub-coa-page .coaf-btn--view:hover {
  background: #f8fafc !important;
  border-color: #0a0a0c !important;
  color: #0a0a0c !important;
  transform: translateY(-1px) !important;
}

/* Button 2: Download COA (Obsidian Primary Pill) */
.ub-coa-row > div:nth-child(5) .elementor-widget-button:nth-child(2) a.elementor-button,
.ub-coa-row div[class*="downlod"] a,
.ub-coa-row div[class*="download"] a,
.ub-coa-btn-download,
.ub-coa-btn-download a,
.ub-coa-page .coaf-btn--coa {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: #0a0a0c !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 8px 16px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 12px rgba(10, 10, 12, 0.15) !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.ub-coa-row > div:nth-child(5) .elementor-widget-button:nth-child(2) a.elementor-button:hover,
.ub-coa-btn-download:hover,
.ub-coa-page .coaf-btn--coa:hover {
  background: #1e293b !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.25) !important;
  color: #ffffff !important;
}

/* 8. HIGH-END MOBILE ENGINE: 3-ROW GRID MOBILE CARD LAYOUT */
@media (max-width: 991px) {
  .ub-coa-header-row {
    display: none !important;
  }

  .ub-coa-page,
  .ub-coa-page .elementor-widget-container {
    padding: 0 8px !important;
    margin: 12px auto !important;
  }

  /* Main Standalone Mobile Card Container */
  .ub-coa-row,
  .ub-coa-page .coaf-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 12px 4px !important;
    align-items: center !important;
    padding: 16px 12px !important;
    border-radius: 20px !important;
    margin-bottom: 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  /* ROW 1: PRODUCT CELL SPANS COLUMNS 1 TO 3 */
  .ub-coa-row > div:nth-child(1),
  .ub-coa-row > .e-con:nth-child(1),
  .ub-coa-row div[class*="product"],
  .ub-coa-product-cell,
  .ub-coa-page .coaf-col--product {
    grid-column: 1 / span 3 !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #f1f5f9 !important;
  }

  /* ROW 2: BATCH (COL 1 LEFT), PURITY (COL 2 CENTER), DATE (COL 3 RIGHT) */
  .ub-coa-row > div:nth-child(2),
  .ub-coa-row > .e-con:nth-child(2),
  .ub-coa-row div[class*="batch"],
  .ub-coa-batch {
    grid-column: 1 !important;
    justify-self: start !important;
    white-space: nowrap !important;
    font-size: 11px !important;
    padding: 3px 8px !important;
    margin: 0 !important;
  }

  .ub-coa-row > div:nth-child(3),
  .ub-coa-row > .e-con:nth-child(3),
  .ub-coa-row div[class*="purity"],
  .ub-coa-purity {
    grid-column: 2 !important;
    justify-self: center !important;
    white-space: nowrap !important;
    font-size: 11px !important;
    padding: 3px 9px !important;
    margin: 0 !important;
  }

  .ub-coa-row > div:nth-child(4),
  .ub-coa-row > .e-con:nth-child(4),
  .ub-coa-row div[class*="date"],
  .ub-coa-date {
    grid-column: 3 !important;
    justify-self: end !important;
    font-size: 11px !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }

  /* ROW 3: SIDE-BY-SIDE ACTION BUTTONS (50% / 50% HORIZONTAL ROW) */
  .ub-coa-row > div:nth-child(5),
  .ub-coa-row > .e-con:nth-child(5),
  .ub-coa-row div[class*="Button"],
  .ub-coa-row div[class*="button"],
  .ub-coa-row div[class*="Buttons"],
  .ub-coa-row div[class*="action"],
  .ub-coa-actions,
  .ub-coa-page .coaf-col--actions {
    grid-column: 1 / span 3 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 4px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
  }

  /* Force Each Button Widget Container to 50% width side-by-side */
  .ub-coa-row > div:nth-child(5) .elementor-widget-button,
  .ub-coa-row div[class*="Button"] .elementor-widget-button,
  .ub-coa-row div[class*="button"] .elementor-widget-button,
  .ub-coa-btn-view,
  .ub-coa-btn-download,
  .ub-coa-page .coaf-btn--view,
  .ub-coa-page .coaf-btn--coa {
    width: 50% !important;
    max-width: 50% !important;
    flex: 1 1 50% !important;
    margin: 0 !important;
    display: block !important;
  }

  /* Button Anchor Links Styling */
  .ub-coa-row > div:nth-child(5) .elementor-widget-button a.elementor-button,
  .ub-coa-row div[class*="Button"] .elementor-widget-button a.elementor-button,
  .ub-coa-row div[class*="button"] .elementor-widget-button a.elementor-button,
  .ub-coa-btn-view a,
  .ub-coa-btn-download a {
    width: 100% !important;
    min-width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 8px !important;
    font-size: 12.5px !important;
    border-radius: 30px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  /* Button 1: View Product (Secondary Pill White) */
  .ub-coa-row > div:nth-child(5) .elementor-widget-button:nth-child(1) a.elementor-button,
  .ub-coa-row div[class*="Button"] .elementor-widget-button:nth-child(1) a.elementor-button,
  .ub-coa-row div[class*="view"] a {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1.5px solid #cbd5e1 !important;
  }

  /* Button 2: Download COA (Primary Pill Obsidian Black) */
  .ub-coa-row > div:nth-child(5) .elementor-widget-button:nth-child(2) a.elementor-button,
  .ub-coa-row div[class*="Button"] .elementor-widget-button:nth-child(2) a.elementor-button,
  .ub-coa-row div[class*="downlod"] a,
  .ub-coa-row div[class*="download"] a {
    background: #0a0a0c !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(10, 10, 12, 0.15) !important;
  }
}/* End custom CSS */