.elementor-1015 .elementor-element.elementor-element-50f7b91{--display:flex;--min-height:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-50f7b91:not(.elementor-motion-effects-element-type-background), .elementor-1015 .elementor-element.elementor-element-50f7b91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3B95C7;}.elementor-1015 .elementor-element.elementor-element-9acf859{--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-1015 .elementor-element.elementor-element-3a267f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 20px 0px;text-align:center;}.elementor-1015 .elementor-element.elementor-element-3a267f9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-28f9c6f );}.elementor-1015 .elementor-element.elementor-element-696a6d6{--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-1015 .elementor-element.elementor-element-bb72fef{--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-1015 .elementor-element.elementor-element-3abdcd7{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-1015 .elementor-element.elementor-element-3abdcd7.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1015 .elementor-element.elementor-element-3abdcd7 img{width:100%;border-radius:12px 12px 12px 12px;}.elementor-1015 .elementor-element.elementor-element-2f88422{width:var( --container-widget-width, 23% );max-width:23%;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:23%;--container-widget-flex-grow:0;border-radius:12px 12px 12px 12px;}.elementor-1015 .elementor-element.elementor-element-2f88422.elementor-element{--align-self:center;}.elementor-1015 .elementor-element.elementor-element-2f88422 .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-1015 .elementor-element.elementor-element-0d7e81b{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--view-cart-spacing:0px;}.elementor-1015 .elementor-element.elementor-element-0d7e81b .cart button, .elementor-1015 .elementor-element.elementor-element-0d7e81b .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-1015 .elementor-element.elementor-element-b57e465{--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-1015 .elementor-element.elementor-element-b57e465.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-1015 .elementor-element.elementor-element-b0ce8e0{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-1015 .elementor-element.elementor-element-fbe8728{--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-1015 .elementor-element.elementor-element-ca08ebd{--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-1015 .elementor-element.elementor-element-28ef463{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-1015 .elementor-element.elementor-element-28ef463.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1015 .elementor-element.elementor-element-28ef463 .elementor-icon-list-icon i{color:var( --e-global-color-28f9c6f );transition:color 0.3s;}.elementor-1015 .elementor-element.elementor-element-28ef463 .elementor-icon-list-icon svg{fill:var( --e-global-color-28f9c6f );transition:fill 0.3s;}.elementor-1015 .elementor-element.elementor-element-28ef463 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1015 .elementor-element.elementor-element-28ef463 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.5em;}.elementor-1015 .elementor-element.elementor-element-28ef463 .elementor-icon-list-text{color:#3B95C7;transition:color 0.3s;}.elementor-1015 .elementor-element.elementor-element-d82fcfd{--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-1015 .elementor-element.elementor-element-a2d3876{width:var( --container-widget-width, 100.977% );max-width:100.977%;margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100.977%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1015 .elementor-element.elementor-element-a2d3876.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1015 .elementor-element.elementor-element-a2d3876 .elementor-icon-list-icon i{color:var( --e-global-color-28f9c6f );transition:color 0.3s;}.elementor-1015 .elementor-element.elementor-element-a2d3876 .elementor-icon-list-icon svg{fill:var( --e-global-color-28f9c6f );transition:fill 0.3s;}.elementor-1015 .elementor-element.elementor-element-a2d3876 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1015 .elementor-element.elementor-element-a2d3876 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.5em;}.elementor-1015 .elementor-element.elementor-element-a2d3876 .elementor-icon-list-text{color:#3B95C7;transition:color 0.3s;}.elementor-1015 .elementor-element.elementor-element-dc24673{--display:flex;}.elementor-1015 .elementor-element.elementor-element-1d6cc07{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1015 .elementor-element.elementor-element-83485e9{--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-1015 .elementor-element.elementor-element-93167ca{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1015 .elementor-element.elementor-element-68d5bb1{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-1015 .elementor-element.elementor-element-68d5bb1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1015 .elementor-element.elementor-element-68d5bb1 img{width:100%;border-radius:12px 12px 12px 12px;}.elementor-1015 .elementor-element.elementor-element-752a852{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-1015 .elementor-element.elementor-element-752a852.elementor-element{--align-self:flex-start;}.elementor-1015 .elementor-element.elementor-element-752a852 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-background );}.elementor-1015 .elementor-element.elementor-element-12ea8de{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--view-cart-spacing:0px;}.elementor-1015 .elementor-element.elementor-element-12ea8de .cart button, .elementor-1015 .elementor-element.elementor-element-12ea8de .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-1015 .elementor-element.elementor-element-a79331e{--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-1015 .elementor-element.elementor-element-a79331e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1015 .elementor-element.elementor-element-4d41597{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-1015 .elementor-element.elementor-element-78a90a1{--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-1015 .elementor-element.elementor-element-1b99da1{--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-1015 .elementor-element.elementor-element-df7ba27{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-1015 .elementor-element.elementor-element-df7ba27.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1015 .elementor-element.elementor-element-df7ba27 .elementor-icon-list-icon i{color:var( --e-global-color-28f9c6f );transition:color 0.3s;}.elementor-1015 .elementor-element.elementor-element-df7ba27 .elementor-icon-list-icon svg{fill:var( --e-global-color-28f9c6f );transition:fill 0.3s;}.elementor-1015 .elementor-element.elementor-element-df7ba27 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1015 .elementor-element.elementor-element-df7ba27 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.5em;}.elementor-1015 .elementor-element.elementor-element-df7ba27 .elementor-icon-list-text{color:#3B95C7;transition:color 0.3s;}.elementor-1015 .elementor-element.elementor-element-b5b8060{--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-1015 .elementor-element.elementor-element-707151a{width:var( --container-widget-width, 100.977% );max-width:100.977%;margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100.977%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1015 .elementor-element.elementor-element-707151a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1015 .elementor-element.elementor-element-707151a .elementor-icon-list-icon i{color:var( --e-global-color-28f9c6f );transition:color 0.3s;}.elementor-1015 .elementor-element.elementor-element-707151a .elementor-icon-list-icon svg{fill:var( --e-global-color-28f9c6f );transition:fill 0.3s;}.elementor-1015 .elementor-element.elementor-element-707151a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1015 .elementor-element.elementor-element-707151a .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.5em;}.elementor-1015 .elementor-element.elementor-element-707151a .elementor-icon-list-text{color:#3B95C7;transition:color 0.3s;}.elementor-1015 .elementor-element.elementor-element-7debaa7{--display:flex;}.elementor-1015 .elementor-element.elementor-element-01a0e61{--display:flex;--min-height:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-01a0e61:not(.elementor-motion-effects-element-type-background), .elementor-1015 .elementor-element.elementor-element-01a0e61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-71517a0 );}.elementor-1015 .elementor-element.elementor-element-b87cb23{--display:flex;}@media(min-width:768px){.elementor-1015 .elementor-element.elementor-element-bb72fef{--width:50%;}.elementor-1015 .elementor-element.elementor-element-b57e465{--width:50%;}.elementor-1015 .elementor-element.elementor-element-93167ca{--width:50%;}.elementor-1015 .elementor-element.elementor-element-a79331e{--width:50%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1015 .elementor-element.elementor-element-3a267f9 .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-1015 .elementor-element.elementor-element-2f88422 .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 );}.elementor-1015 .elementor-element.elementor-element-752a852 .elementor-heading-title{font-size:18px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1015 .elementor-element.elementor-element-3a267f9 .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-1015 .elementor-element.elementor-element-2f88422 .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 );}.elementor-1015 .elementor-element.elementor-element-83485e9{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-1015 .elementor-element.elementor-element-752a852{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 12px 12px 12px;--container-widget-width:131px;--container-widget-flex-grow:0;width:var( --container-widget-width, 131px );max-width:131px;text-align:center;}.elementor-1015 .elementor-element.elementor-element-752a852.elementor-element{--align-self:center;}.elementor-1015 .elementor-element.elementor-element-752a852 .elementor-heading-title{font-size:20px;}.elementor-1015 .elementor-element.elementor-element-12ea8de{padding:10px 0px 0px 0px;}.elementor-1015 .elementor-element.elementor-element-4d41597{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 12px 0px 12px;}.elementor-1015 .elementor-element.elementor-element-707151a{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1015 .elementor-element.elementor-element-7debaa7{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for container, class: .elementor-element-bb72fef *//* =========================================================
   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;
}

/* =========================================
   MOBILE: make WAPF option boxes uniform
   + make price pills consistent
   + center add to basket (not full width)
   ========================================= */

@media (max-width: 767px) {

  /* OPTION CARDS: consistent height + tidy alignment */
  .wapf-field-container .wapf-field-input label{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;          /* keep one-line layout */
    min-height: 68px !important;           /* makes boxes same height */
    padding: 14px 14px !important;
    gap: 12px !important;
  }

  /* Let the option text take the available space */
  .wapf-field-container .wapf-field-input label > *:not(input):not(.wapf-pricing):not(.wapf-price):not(.wapf-option-price){
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  /* If your option text is a span/div, this helps wrapping nicely */
  .wapf-field-container .wapf-field-input label span,
  .wapf-field-container .wapf-field-input label div{
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* PRICE PILL: same size/shape on every option */
  .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: 12px !important;          /* overrides margin-left:auto look */
    flex: 0 0 auto !important;
    min-width: 70px !important;
    height: 30px !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
  }

  /* RADIO: keep it aligned */
  .wapf-field-container .wapf-field-input input[type="radio"]{
    margin: 0 10px 0 0 !important;
  }

  /* ADD TO BASKET: centered, NOT full width */
  .elementor-widget-woocommerce-product-add-to-cart form.cart,
  .woocommerce div.product form.cart{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;        /* center the button */
  }

  .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
  .single_add_to_cart_button{
    width: auto !important;               /* stops full width */
    min-width: 220px !important;          /* consistent size */
    max-width: 320px !important;          /* not huge */
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d6cc07 *//* === 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 */
/* Start custom CSS for container, class: .elementor-element-93167ca *//* =========================================================
   ORIGIN BLOODS – FINAL CSS (WAPF Cards + Pills + Tight Button)
   - Grid layout: radio | text | pill (prevents pill stretching)
   - Pills stay compact
   - Add to basket: TIGHT width (text + padding), taller top/bottom,
     less left/right
   ========================================================= */


/* =========================================================
   PRODUCT PRICE
   ========================================================= */
.woocommerce div.product p.price{
  font-size: 30px !important;
  font-weight: 900 !important;
  color: #9A2D3A !important;
  margin: 0 0 10px !important;
}
.woocommerce div.product p.price::before{
  content: "Test price from";
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #555;
  margin-bottom: 4px;
}


/* =========================================================
   WAPF TITLE + HELPER
   ========================================================= */
.wapf-wrapper,
.wapf-field-container{
  margin-top: 18px;
}

.wapf-field-label,
.wapf-field-container > label{
  color: #9A2D3A !important;
  font-size: 18px;
  font-weight: 800 !important;
  margin-bottom: 10px;
}

.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
   ========================================================= */
.wapf-field-container .wapf-field-input{
  display: grid !important;
  gap: 12px !important;
}


/* =========================================================
   OPTION CARDS – GRID (radio | text | pill)
   ========================================================= */
.wapf-field-container .wapf-field-input label.wapf-input-label{
  display: grid !important;
  grid-template-columns: 22px 1fr auto !important;
  align-items: center !important;
  column-gap: 14px !important;

  width: 100% !important;
  box-sizing: border-box !important;

  padding: 16px 18px !important;
  border: 1px solid #dddddd !important;
  border-radius: 14px !important;
  background: #f7f7f7 !important;

  cursor: pointer !important;

  transition: border-color .15s ease,
              background-color .15s ease,
              transform .10s ease,
              box-shadow .10s ease !important;

  color: #3B95C7 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.wapf-field-container .wapf-field-input label.wapf-input-label:hover{
  border-color: #c5c5c5 !important;
  background: #f2f2f2 !important;
  transform: translateY(-1px) !important;
}


/* RADIO */
.wapf-field-container .wapf-field-input label.wapf-input-label > input[type="radio"]{
  grid-column: 1 !important;
  margin: 0 !important;
  justify-self: center !important;
  accent-color: #9A2D3A !important;
}

/* TEXT */
.wapf-field-container .wapf-field-input label.wapf-input-label .wapf-label-text{
  grid-column: 2 !important;
  min-width: 0 !important;
  white-space: normal !important;
  line-height: 1.25 !important;
}


/* =========================================================
   PILL (JS injected)
   ========================================================= */
.wapf-field-container .wapf-field-input label.wapf-input-label > .origin-option-pill{
  grid-column: 3 !important;
  justify-self: end !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 74px !important;
  flex: none !important;

  height: 32px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;

  font-size: 14px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;

  font-variant-numeric: tabular-nums !important;
  font-feature-settings: "tnum" 1, "kern" 0 !important;
  font-kerning: none !important;

  color: #3B95C7 !important;
  background: #eef7fc !important;
  border: 1px solid rgba(59,149,199,.25) !important;
}

.wapf-field-container .wapf-field-input label.wapf-input-label > .origin-option-pill.origin-free{
  color: #0a7f5b !important;
  background: rgba(24,179,126,.12) !important;
  border-color: rgba(24,179,126,.25) !important;
}

/* hide native hint */
.wapf-pricing-hint{
  display: none !important;
}


/* SELECTED */
.wapf-field-container .wapf-field-input label.wapf-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) !important;
}


/* =========================================================
   ADD TO BASKET – TIGHT WIDTH (HARD OVERRIDE)
   ========================================================= */

/* center the form */
.elementor-widget-woocommerce-product-add-to-cart form.cart,
.woocommerce div.product form.cart{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}

/* HARD override any theme/elementor full-width button rules */
.woocommerce div.product form.cart .single_add_to_cart_button,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
.single_add_to_cart_button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  /* taller top/bottom, less left/right */
  padding: 16px 14px !important;

  /* IMPORTANT: cancel any forced widths */
  width: auto !important;
  min-width: unset !important;
  max-width: unset !important;
  flex: 0 0 auto !important;

  /* optional: prevents “100%” from sticking via box sizing */
  box-sizing: border-box !important;

  border-radius: 14px !important;
  font-weight: 800 !important;

  margin-top: 16px !important;
}

/* hide qty */
.woocommerce div.product form.cart .quantity{
  display: none !important;
}


/* =========================================================
   REMOVE WAPF TOTALS + WOO NOTICE
   ========================================================= */
.wapf-product-totals,
.wapf-product-totals *{
  display: none !important;
}
.woocommerce-notices-wrapper .woocommerce-message{
  display: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 767px){

  .woocommerce div.product p.price{
    font-size: 26px !important;
  }

  .wapf-field-container .wapf-field-input label.wapf-input-label{
    padding: 14px 14px !important;
    column-gap: 12px !important;
  }

  .wapf-field-container .wapf-field-input label.wapf-input-label .wapf-label-text{
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .wapf-field-container .wapf-field-input label.wapf-input-label > .origin-option-pill{
    height: 32px !important;
    min-width: 72px !important;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d54b088 *//* =========================================================
   ORIGIN TRUST STRIP — MOBILE ONLY (2×2 PREMIUM)
   - Equal sized cards
   - Green tick icon
   - Clean product-page look
   ========================================================= */

@media (max-width: 767px) {

  /* Wrapper: 2 columns */
  .origin-trust-2col {
    display: flex;
    gap: 10px;
    width: 100%;
    margin-top: 18px;
  }

  /* Each UL column */
  .origin-trust-2col ul {
    flex: 1;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Trust Card */
  .origin-trust-2col li {
    position: relative;

    padding: 12px 12px 12px 44px;

    background: #ffffff;
    border: 1px solid rgba(154, 45, 58, 0.14);
    border-radius: 16px;

    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.04);

    font-size: 13px;
    font-weight: 650;
    color: #2f2f2f;
    line-height: 1.25;

    /* Equal sizing */
    min-height: 68px;

    display: flex;
    align-items: center;

    margin-bottom: 10px;
  }

  /* Tick Icon */
  .origin-trust-2col li::before {
    content: "✓";
    position: absolute;

    left: 12px;
    top: 50%;
    transform: translateY(-50%);

    width: 20px;
    height: 20px;
    border-radius: 50%;

    background: #18b37e;
    color: #ffffff;

    font-size: 11px;
    font-weight: 900;

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 8px 14px rgba(24, 179, 126, 0.22);
  }

  /* Tiny phones → stack into 1 column */
  @media (max-width: 380px) {
    .origin-trust-2col {
      flex-direction: column;
    }

    .origin-trust-2col li {
      min-height: auto;
    }
  }
}/* End custom CSS */