.elementor-1541 .elementor-element.elementor-element-d0dc42d{--display:flex;--min-height:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1541 .elementor-element.elementor-element-d0dc42d:not(.elementor-motion-effects-element-type-background), .elementor-1541 .elementor-element.elementor-element-d0dc42d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3B95C7;}.elementor-1541 .elementor-element.elementor-element-d553714{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1541 .elementor-element.elementor-element-30a6fe3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 20px 0px;text-align:center;}.elementor-1541 .elementor-element.elementor-element-30a6fe3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-28f9c6f );}.elementor-1541 .elementor-element.elementor-element-1f9ba68{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-1541 .elementor-element.elementor-element-4ea11ad{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1541 .elementor-element.elementor-element-90a5aab{width:var( --container-widget-width, 91% );max-width:91%;--e-transform-scale:1.1;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 0px;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;}.elementor-1541 .elementor-element.elementor-element-90a5aab.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1541 .elementor-element.elementor-element-90a5aab img{width:100%;border-radius:12px 12px 12px 12px;}.elementor-1541 .elementor-element.elementor-element-afe8a2d{width:var( --container-widget-width, 86% );max-width:86%;background-color:var( --e-global-color-28f9c6f );margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 12px 12px 12px;--container-widget-width:86%;--container-widget-flex-grow:0;border-radius:12px 12px 12px 12px;}.elementor-1541 .elementor-element.elementor-element-afe8a2d.elementor-element{--align-self:flex-start;}.elementor-1541 .elementor-element.elementor-element-afe8a2d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-background );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-1541 .elementor-element.elementor-element-bcf12bc{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--view-cart-spacing:0px;}.elementor-1541 .elementor-element.elementor-element-bcf12bc .cart button, .elementor-1541 .elementor-element.elementor-element-bcf12bc .cart .button{font-family:"Montserrat", Sans-serif;border-style:none;border-radius:12px 12px 12px 12px;padding:15px 15px 15px 15px;background-color:var( --e-global-color-28f9c6f );transition:all 0.2s;}.elementor-1541 .elementor-element.elementor-element-38e12a9{--display:flex;--min-height:900px;--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1541 .elementor-element.elementor-element-38e12a9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-1541 .elementor-element.elementor-element-1d02aac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -19px) 0px;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-1541 .elementor-element.elementor-element-b0d3b87{--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;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1541 .elementor-element.elementor-element-9aa4523{--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;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1541 .elementor-element.elementor-element-d236d8c{width:var( --container-widget-width, 135.874% );max-width:135.874%;margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:135.874%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1541 .elementor-element.elementor-element-d236d8c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1541 .elementor-element.elementor-element-d236d8c .elementor-icon-list-icon i{color:var( --e-global-color-28f9c6f );transition:color 0.3s;}.elementor-1541 .elementor-element.elementor-element-d236d8c .elementor-icon-list-icon svg{fill:var( --e-global-color-28f9c6f );transition:fill 0.3s;}.elementor-1541 .elementor-element.elementor-element-d236d8c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1541 .elementor-element.elementor-element-d236d8c .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.5em;}.elementor-1541 .elementor-element.elementor-element-d236d8c .elementor-icon-list-text{color:#3B95C7;transition:color 0.3s;}.elementor-1541 .elementor-element.elementor-element-4987822{--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;}.elementor-1541 .elementor-element.elementor-element-9c819f3{--display:flex;}.elementor-1541 .elementor-element.elementor-element-6ad7b36{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1541 .elementor-element.elementor-element-ae35d25{--display:flex;--min-height:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1541 .elementor-element.elementor-element-ae35d25:not(.elementor-motion-effects-element-type-background), .elementor-1541 .elementor-element.elementor-element-ae35d25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-71517a0 );}.elementor-1541 .elementor-element.elementor-element-c279155{--display:flex;}@media(min-width:768px){.elementor-1541 .elementor-element.elementor-element-4ea11ad{--width:50%;}.elementor-1541 .elementor-element.elementor-element-38e12a9{--width:50%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1541 .elementor-element.elementor-element-30a6fe3 .elementor-heading-title{font-size:22px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1541 .elementor-element.elementor-element-afe8a2d .elementor-heading-title{font-size:18px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1541 .elementor-element.elementor-element-30a6fe3 .elementor-heading-title{font-size:18px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1541 .elementor-element.elementor-element-afe8a2d .elementor-heading-title{font-size:16px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-4ea11ad *//* =========================================================
   Origin Bloods – Premium Product Selector Styling

   - Price displayed as "Test price from £169"
   - Selector title: bold red + helper text
   - Options: clinic-style cards
   - Selected: red border highlight
   - Add to basket: left aligned + smooth animation
   - Hide WAPF totals block completely
   ========================================================= */


/* =========================================================
   PRODUCT PRICE CLEANUP ("Test price from £169")
   ========================================================= */

.woocommerce div.product p.price {
  font-size: 30px !important;
  font-weight: 900 !important;
  color: #9A2D3A !important;
  margin-bottom: 10px !important;
}

/* Add label above price */
.woocommerce div.product p.price::before {
  content: "Test price from";
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #555;
  margin-bottom: 4px;
}


/* =========================================================
   WAPF FIELD SPACING
   ========================================================= */

.wapf-wrapper,
.wapf-field-container {
  margin-top: 18px;
}


/* =========================================================
   SELECTOR TITLE STYLING
   ========================================================= */

.wapf-field-label,
.wapf-field-container > label {
  color: #9A2D3A !important;
  font-size: 18px;
  font-weight: 800 !important;
  margin-bottom: 10px;
}

/* Helper text under title */
.wapf-field-label::after {
  content: "Choose your sample collection method below (additional fees may apply).";
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #555;
  margin-top: 6px;
}


/* =========================================================
   OPTION LIST LAYOUT
   ========================================================= */

.wapf-field-container .wapf-field-input {
  display: grid;
  gap: 12px;
}


/* =========================================================
   OPTION CARD BASE STYLE (UNSELECTED)
   ========================================================= */

.wapf-field-container .wapf-field-input label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;

  padding: 16px 18px;
  border: 1px solid #dddddd;
  border-radius: 14px;

  background: #f7f7f7;
  cursor: pointer;

  width: 100%;
  box-sizing: border-box;

  transition: border-color 0.15s ease,
              background-color 0.15s ease,
              transform 0.10s ease,
              box-shadow 0.10s ease;

  color: #3B95C7 !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}


/* Hover effect */
.wapf-field-container .wapf-field-input label:hover {
  border-color: #c5c5c5;
  background: #f2f2f2;
  transform: translateY(-1px);
}


/* =========================================================
   RADIO BUTTON STYLING
   ========================================================= */

.wapf-field-container .wapf-field-input input[type="radio"] {
  flex: 0 0 auto;
  margin: 0 10px 0 0;
  accent-color: #9A2D3A;
}


/* =========================================================
   PRICE ALIGN RIGHT
   ========================================================= */

.wapf-field-container .wapf-field-input label .wapf-pricing,
.wapf-field-container .wapf-field-input label .wapf-price,
.wapf-field-container .wapf-field-input label .wapf-option-price {
  margin-left: auto;
  font-weight: 800;
  white-space: nowrap;
  color: #3B95C7 !important;
}


/* =========================================================
   SELECTED OPTION STYLE
   ========================================================= */

.wapf-field-container .wapf-field-input input[type="radio"]:checked + label,
.wapf-field-container .wapf-field-input label:has(input[type="radio"]:checked) {
  background: #ffffff !important;
  border: 2px solid #9A2D3A !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  transform: translateY(-1px);
}


/* =========================================================
   ADD TO BASKET BUTTON (LEFT + PREMIUM ANIMATION)
   ========================================================= */

.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
.single_add_to_cart_button {
  width: auto !important;
  display: inline-flex !important;
  justify-content: center;

  padding: 12px 30px;
  border-radius: 14px;
  font-weight: 800;

  margin-top: 16px;

  transition: transform 0.12s ease, box-shadow 0.2s ease;
}

/* Hover glow */
.single_add_to_cart_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 12px rgba(59, 149, 199, 0.35);
}

/* Press animation */
.single_add_to_cart_button:active {
  transform: translateY(2px) scale(0.98);
}


/* Align cart form left */
.elementor-widget-woocommerce-product-add-to-cart form.cart,
.woocommerce div.product form.cart {
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
}


/* Hide quantity box */
.woocommerce div.product form.cart .quantity {
  display: none !important;
}


/* =========================================================
   REMOVE WAPF TOTALS ("Product total / Options total / Grand total")
   ========================================================= */

.wapf-product-totals,
.wapf-product-totals * {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   REMOVE WOOCOMMERCE ADDED TO CART BANNER (optional)
   ========================================================= */

.woocommerce-notices-wrapper .woocommerce-message {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ad7b36 *//* === Origin Trust Strip (Single Line Layout) === */
.origin-trust-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 40px;
  margin-top: 18px;

  font-size: 14px;
  color: #333;

  max-width: 650px; /* wider so text fits */
}

/* Each item */
.origin-trust-strip div {
  position: relative;
  padding-left: 30px;
  font-weight: 500;
  line-height: 1.3;

  white-space: nowrap; /* prevents wrapping */
}

/* Circle tick icon */
.origin-trust-strip div::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;

  width: 18px;
  height: 18px;
  border-radius: 50%;

  background: #18b37e;
  color: #fff;

  font-size: 12px;
  font-weight: 700;

  display: flex;
  align-items: center;
  justify-content: center;
}
.wapf-field-container .wapf-field-input label{
  display: flex !important;
  align-items: center;
}

.origin-option-pill{
  margin-left: auto !important;
  font-weight: 900 !important;
  color: #3B95C7 !important;
  background: #eef7fc;
  border: 1px solid rgba(59,149,199,.25);
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
}

.origin-option-pill.origin-free{
  color: #0a7f5b !important;
  background: rgba(24,179,126,.12);
  border-color: rgba(24,179,126,.25);
}/* End custom CSS */