/** Shopify CDN: Minification failed

Line 669:6 Expected ":"
Line 674:8 Expected ":"

**/


h1,h2,h3,h4,h5 {
  text-transform:uppercase;
  font-weight:600 !important;
}

.display-br br {
  display:block
}

.reviews .m-custom-content__wrapper div .m-richtext {
  background-color:#000;
  color: #fff;
  padding:15px;
  border-radius:10px;
}

.reviews .m-custom-content__wrapper h4, 
.reviews .m-custom-content__wrapper .m-richtext__description {
  color: #fff !important;
}

.reviews .m-custom-content__wrapper .m-richtext__description {
  padding: 0 20px 20px 20px;
}

.m-richtext__description.rte a:after,
.m-richtext__description.rte a:before {
  content: none !important;
}

.m-icon-box h4 {
  font-weight:400 !important;
}


collapsible-tab h3 {
  font-family:Inter, sans-serif !important;
  text-transform:none;
  font-weight:600 !important;
}

.bannerbar {
    border-radius: 100px;
    background: none;
    color: #fff;
    padding: 0;
    display: flex;
    align-items: center;
    column-gap: 8px;
    margin-bottom: 10px;
}
.text-color {
    color: #b29b54;
}

.m-product-media--slider__navigation .swiper-button-next:after,
.m-product-media--slider__navigation .swiper-button-prev:after
{
  display:none
}

.swiper-button-prev, .swiper-button-next {
  display:none !important;
}

.swiper-pagination-bullet-active {
  background:#fff !important;
}

.swiper-pagination-bullet {
  background:#fff !important;
}
/*
.swiper-button-prev, .swiper-button-next 
{
  color:#fff !important;
} */

.template-page #MainContent {
  padding-bottom:50px;
}

.m-header__wrapper {
    border-bottom: 1px solid #e8e8e8;
}
.m-custom-content__wrapper {
  align-items: center;
}
.img-icon {
  max-width: 100px !important;
}
.chooseicon-left .main-img-icon {
  flex-direction: row-reverse;
}
.chooseicon-left .iconcontent {
  text-align: right;
}
.whychoose span.img-icon-text {
    font-weight: 400;
    font-size: 24px;
    display: block;
    margin-bottom: 10px;
    font-family:"Fjalla One", sans-serif;
    text-transform:uppercase;
}
.chooseicon-left .main-img-icon {
    flex-direction: row-reverse;
}
.iconcontent p {
    max-width: 295px;
    font-size: 17px;
}
.main-img-icon {
    column-gap: 35px;
    margin: 60px 0;
    display: flex;
    align-items: center;
}
.m-header__right svg {
    width: 24px!important;
    height: 24px!important;
}

.m-menu-customer {
  display:none;
}

ul.m-menu li[data-index="4"]   {
    background: #b29b54;
    color: #fff;
    border-radius: 4px;
    margin:0 20px;
}
ul.m-menu li[data-index="4"]:hover   {
    background: #000;
}

ul.m-menu li[data-index="4"] a {
  padding-left:40px;
  padding-right:40px;
}

ul.m-menu li[data-index="4"] a:hover {
    text-decoration-line: none !important;
}

ul.m-menu li[data-index="3"] {
  display:none;
}

.m-sub-menu__item>a
{
  color:#000 !important;
}
.m-menu__item:hover>a:after{
  display:none;
}
.m-promotion__item {
    margin-left: 0;
}
.m-testimonial__vbuyer {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    column-gap: 5px;
    margin-top: 9px;
    color: #29ab33;
}
.m-testimonial__vbuyer strong {
    font-weight: normal;
}
.m-footer--block-inner h3 {
    font-weight: 600;
    font-size: 19px!important;
}
.m-footer--block-newsletter h3 {
    font-size: 35px !important;
}
.m-footer--block-spacing {
    width: 5%;
}
/*
.form-field {
    border-radius: 0;
}
*/
span.yellowbrand {
    color: #b29b54;
}

.prdctimg-icon{display: flex;margin-top: 12px;align-items: center;}
.prdct-icon {
    width: 100%;
    max-width: 20px!important;
    margin: 0 12px 0 0!important;
    height: auto!important;
}
.m-section.m-featured-product {
    background: linear-gradient(#f5f5f5, #fff);
}
.main-product__block .m-product-tag {
    background: #518A3E;
    padding: 6px 10px;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 6px;
}
.m-currency--saved {
    padding-left: 2px;
}
.m-testimonial__wrapper {
    border-radius: 8px;
    padding: 25px !important;
}
.m-testimonial__description.rte {
    margin-bottom: 12px;
}
.m-testimonial__name {
    font-weight: 600;
}
.swiper-pagination .swiper-pagination-bullet:after{
    border: solid 2px !important;  
}
.m-product-text.m-product-text--subtitle {
    background: rgb(58, 135, 53);
    color: #fff !important;
    font-size: 17px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 6px;
    width: fit-content;
}
.m-newsletter-form__button-below .m-newsletter-form__button {
    padding: 13px 22px 11px;
}
.icontext.shippingdtls {
    display: flex;
}
.icontext.shippingdtls .prdctimg-icon {
    flex-direction: column;
    width: 25%;
    align-items: center;
}
.icontext.shippingdtls .prdct-icon {
    margin: 0 auto 11px !important;
    max-width: 50px !important;
    height: 35px !important;
}
.icontext.shippingdtls .prdctimg-icon {
    flex-direction: column;
    width: 25%;
    align-items: center;
}

.shippingdtls .img-icon-text {
  font-size:0.8em; 
  text-align:center; 
}

/* Landing Page */

.listicons ul {
    padding: 0;
    margin: 0;
}
.listicons ul li {
    list-style: none;
    position: relative;
    padding-left: 72px;
    margin: 35px 0;
    font-weight: 300;
    font-size: 16px;
}
.listicons ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
}

#m-theme.template-index #MainContent,
#m-theme.natural-erection-support #MainContent,
#m-theme.new-erection-support #MainContent,
#m-theme.ed-support #MainContent,
#m-theme.libido-booster #MainContent,
#m-theme.new-libido-support #MainContent,
#m-theme.testosterone-booster #MainContent,
#m-theme.aphrodisiac #MainContent,
#m-theme.new-aphrodisiac #MainContent,
#m-theme.ingredients-new #MainContent,
#m-theme.science #MainContent,
#m-theme.new-home #MainContent,
#m-theme.new-erection #MainContent,
#m-theme.new-libido #MainContent,
#m-theme.new-testosterone #MainContent,
#m-theme.about-us #MainContent,
#m-theme.erection-lp #MainContent,
#m-theme.herbal-ignite #MainContent{
  padding-bottom:0;
}

/* DEFAULT ITEMS */

.listicons ul li:first-child::before {
background-image: url('/cdn/shop/files/Layer_1_4.png?v=1744297993');
}
.listicons ul li:nth-child(2)::before {
background-image: url('/cdn/shop/files/Layer_1_5.png?v=1744297992');
}
.listicons ul li:nth-child(3)::before {
background-image: url('/cdn/shop/files/Layer_1_6.png?v=1744297992');
}
.listicons ul li:nth-child(4)::before {
background-image: url('/cdn/shop/files/Layer_1_7.png?v=1744297993');
}
.listicons ul li:nth-child(5)::before {
background-image: url('/cdn/shop/files/Layer_1_8.png?v=1744297992');
}

/* LIBIDO */

#m-theme.new-libido-support .listicons ul li:first-child::before {
background-image: url('/cdn/shop/files/Layer_1_5.png?v=1744297992');
}

#m-theme.new-libido-support .listicons ul li:nth-child(2)::before {
background-image: url('/cdn/shop/files/Layer_1_6.png?v=1744297992');
}

#m-theme.new-libido-support .listicons ul li:nth-child(4)::before {
background-image: url('/cdn/shop/files/Layer_1_7.png?v=1744297993');
}

#m-theme.new-libido-support .listicons ul li:nth-child(5)::before {
background-image: url('/cdn/shop/files/Layer_1_8.png?v=1744297992');
}

#m-theme.new-libido-support .listicons ul li:nth-child(3)::before {
background-image: url('/cdn/shop/files/Layer_1_4.png?v=1744297993');
}

/* APHRODISIAC */

#m-theme.new-aphrodisiac .listicons ul li:first-child::before {
background-image: url('/cdn/shop/files/Layer_1_5.png?v=1744297992');
}

#m-theme.new-aphrodisiac .listicons ul li:nth-child(2)::before {
background-image: url('/cdn/shop/files/Layer_1_6.png?v=1744297992');
}

#m-theme.new-aphrodisiac .listicons ul li:nth-child(4)::before {
background-image: url('/cdn/shop/files/Layer_1_7.png?v=1744297993');
}

#m-theme.new-aphrodisiac .listicons ul li:nth-child(5)::before {
background-image: url('/cdn/shop/files/Layer_1_8.png?v=1744297992');
}

#m-theme.new-aphrodisiac .listicons ul li:nth-child(3)::before {
background-image: url('/cdn/shop/files/Layer_1_4.png?v=1744297993');
}

/* TESTOSTERONE */

#m-theme.testosterone-booster .listicons ul li:first-child::before {
background-image: url('/cdn/shop/files/Layer_1_6.png?v=1744297992');
}

#m-theme.testosterone-booster .listicons ul li:nth-child(2)::before {
background-image: url('/cdn/shop/files/Layer_1_7.png?v=1744297993');
}

#m-theme.testosterone-booster .listicons ul li:nth-child(3)::before {
background-image: url('/cdn/shop/files/Layer_1_4.png?v=1744297993');
}

#m-theme.testosterone-booster .listicons ul li:nth-child(4)::before {
background-image: url('/cdn/shop/files/Layer_1_5.png?v=1744297992');
}

#m-theme.testosterone-booster .listicons ul li:nth-child(5)::before {
background-image: url('/cdn/shop/files/Layer_1_8.png?v=1744297992');
}

/* ED SUPPORT */

#m-theme.ed-support .listicons ul li:first-child::before {
background-image: url('/cdn/shop/files/Layer_1_4.png?v=1744297993');
}
#m-theme.ed-support .listicons ul li:nth-child(5)::before {
background-image: url('/cdn/shop/files/Layer_1_5.png?v=1744297992');
}
#m-theme.ed-support .listicons ul li:nth-child(2)::before {
background-image: url('/cdn/shop/files/Layer_1_6.png?v=1744297992');
}
#m-theme.ed-support .listicons ul li:nth-child(4)::before {
background-image: url('/cdn/shop/files/Layer_1_7.png?v=1744297993');
}
#m-theme.ed-support .listicons ul li:nth-child(3)::before {
background-image: url('/cdn/shop/files/Layer_1_8.png?v=1744297992');
}

/* ABOUT */

#m-theme.about-us .listicons ul li::before {
background-image: url('/cdn/shop/files/check-circle-fill_1.svg?v=1741782580') !important;
background-size: 50px 50px;
top:30px;
}


.listicons ul li strong {
    font-weight: 600;
    font-size: 19px;
    display: block;
}
.listicons ul li:last-child {
    margin-bottom: 0;
}

.howworks .m-mixed-layout__inner {
  position: relative;
}
.howworks .m-mixed-layout__inner:after {
  content: "";
  position: absolute;
  border-top: dashed 2px #b29b5499;
  top: 65px;
  width: 60%;
  left: 50%;
  transform: translateX(-50%);
}
.howworks .m-icon-box__icon {
    position: relative;
    z-index: 1;
}
.guarantee .m\:column:first-child .m-richtext__description p {
    position: relative;
background:url(/cdn/shop/files/Layer_1.png?v=1744303849) no-repeat left;
  background-size: contain;
    padding-left: 65px;
}
.guarantee .m\:column:first-child .m-richtext__description p strong {
    display: block;
    font-size: 20px;
    margin-bottom: 8px;
}
.landfaq h3.m-collapsible--button.h5 {
    border: solid 1px #E2E2E2;
    padding: 15px 20px;
    margin: 15px 0 0;
    border-bottom: none;
    color: #b29b54;
    font-weight: 600;
    font-size: 18px;
    border-radius: 12px;
}
.landfaq .m-collapsible--content {
    border: solid 1px #E2E2E2;
    padding: 0 15px 0;
    border-top: none;
}
.landfaq .m-collapsible[open=true] .m-collapsible--button {
    border-bottom: none !important;
}
.landfaq .m-collapsible-section .m-collapsible--content__inner {
    padding-bottom: 0;
}
.landfaq .m-collapsible--content__inner {
    padding-bottom: 20px;
}

.m-add-to-cart--text{
  position:relative;
  margin-left:45px;
}

.m-add-to-cart--text:before {
    width: 35px;
    height: 35px;
    content: " ";
    position: absolute;
    left:-45px;
    display: inline-block;
    background: url(/cdn/shop/files/cart-1.png) no-repeat;
    background-size: 35px;
}
.mobile-only {
  display:none !important;
}

.main-product__block-collapsible_tab {
  margin-top:5px;
}

/* ROB EDITS */
.m-section__subheading,
.m-richtext__subtitle {
  font-weight: 500;
  font-size: 18px;
}
.m-section__header {
  --m-section-header-spacing-bottom: 40px;
}
.m-button--link {
  --btn-link-border: 1px;
}
.comparison-table td.row-one,
.comparison-table th.row-one {
  padding: 10px 15px;
}
.comparison-table td:first-child {
  width: 30% !important;
}
.comparison-table td:nth-child(2) {
  width: 30% !important;
}
.comparison-table td:nth-child(3) {
  width: 30% !important;
}
.bottom-padding {
  padding-bottom: 30px;
}
.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.spr-button.spr-button-primary {
  height: 66px;
}
.m-product-option--node {
  position: relative;
}

.m-icon-box--vertical .m-icon-box__content {
  margin: 15px 0 !important;
}

.m-article-card__title a {
  font-weight: bold !important;
}

.m-product-option--content
{
	width:30%
}

.m-article h2 {
  font-family: Inter, sans-serif;
}

.m-article h5,
.m-article h6 {
  font-family: Inter, sans-serif;
} 

.m-article h2 {
  font-size:1.5em;
  text-transform:none !important;
}

.m-article h3 {
  font-size:1.4em;
  text-transform:none !important;
}

.m-article h4 {
  font-size:1.3em;
  text-transform:none !important;
}

.m-article h5 {
  font-size:1.2em;
  font-weight:400;;
  text-transform:none !important;
}

.m-article h6 {
  font-size:1.1em;
  text-transform:none !important;
}

.m-article .rte ul, .m-article .rte ol {
    padding:20px 20px 20px 40px !important;
    background-color:#f4f4f4;
    border-left: 4px solid #ddd;
}

.m-article ul.takeaways {
    background-color: #63c41626 !important;
    border-left: 4px solid #62c315fa;
    border-radius: 0 !important;
}

.m-article ul.contents {
    padding:20px 20px 20px 40px !important;
    background-color:#c39a150d !important;
    border-left: 4px solid rgba(196, 179, 22, 0.84);
    border-radius: 0 !important;
}

.m-article .rte li {
    line-height: unset;
    margin-bottom: 5px !important;
    list-style-position: unset !important;
}

.m-article .rte ul li {
    list-style:inside square;
}

.m-article .rte ol li {
    list-style:inside decimal;
}

.m-article a {
    color: #9d894b !important;
    --btn-link-border: 0 !important;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.m-article .rte li a {
  color: #b29b54!important;
}

.m-article a:hover{
    text-decoration: none;
}

/* PRODUCT VARIANT UPDATES */

.m-product-option--content {
  width:100%;
}

.m-product-option--node:nth-child(2) { 
display:none;
}

.m-product-option--node { 
width: 48%;
margin-right: 2%;
}

.vlr-name {
  font-size:1.2em;
  display:block;
  font-weight:400;
  font-family:"Fjalla One", sans-serif;
  text-transform:uppercase
}

.vlr-was, .vlr-now {
  display:inline-block;
  font-weight:600;
  line height:1.3em;
  font-family:"Fjalla One", sans-serif;
}

.vlr-row {
    line height:1.3em
}

.vlr-was {
  text-decoration: line-through;
  color:#777;
  margin:0 5px;
  font-weight:400;
  font-size:1.1em; 
}

.vlr-now {
  font-size:1.5em; 
}

label.m-product-option--node__label::before {
    content: '';
    background-size: 140px 120px;
    background-repeat: no-repeat;
    height: 120px;
    width: 140px;
    margin: 10px auto;
    display: block;
}

label.m-product-option--node__label:after {
    display: block;
    font-size: 1.2em;
    font-weight:400;
}

.m-product-option--node:nth-child(1) label.m-product-option--node__label::before {
  background-image: url(/cdn/shop/files/1_0e3e724a-5d82-41c3-847f-31aec38be13d.png?v=1753847009);
}
.m-product-option--node:nth-child(2) label.m-product-option--node__label::before {
  background-image: url(/cdn/shop/files/2_7c5aa05a-773b-4abc-ac21-9eb19018a466.png?v=1753847009);
}
.m-product-option--node:nth-child(3) label.m-product-option--node__label::before {
  background-image: url(/cdn/shop/files/3_2fda8379-4b84-4c8c-88b9-4dc1566c82f8.png?v=1753847010);
}

/*

.m-product-option--node:nth-child(1) label.m-product-option--node__label:after {
    content: "$109";
}

.m-product-option--node:nth-child(2) label.m-product-option--node__label:after {
    content: "$179";
}

.m-product-option--node:nth-child(3) label.m-product-option--node__label:after {
    content: "$239";
}

*/

variant-picker .m-product-option--button .m-product-option--node__label {
  display:block;
  text-align:center;
  width: 100%;
  padding: 25px 12px;
  border-radius: 10px;
}

.m-product-option--content .m-product-option--node:nth-child(3)::after,
.m-product-option--content .m-product-option--node:nth-child(1)::after,
.m-product-option--content .m-product-option--node:nth-child(3)::before,
.m-product-option--content .m-product-option--node:nth-child(1)::before
 {
    display: inline-block;
    transform: none;
    vertical-align: middle;
    width: max-content;
    position: absolute;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
}

.m-product-option--content .m-product-option--node:nth-child(3)::before {
    bottom: 2%;
    font-weight: 600;
    background-color: #b29b54;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0px;
    line-height: 2;
    margin-left: 0.5em;
    border-radius: 10px;
    font-size: 0.7em;
    padding: 0em 0.8em;
}

.m-product-option--content .m-product-option--node:nth-child(3) .vlr-row::after,
.m-product-option--content .m-product-option--node:nth-child(1) .vlr-row::after  {
    display:block;
    font-size:0.85em;
    line-height:1.3em;
    margin:5px 0 15px;
    font-style:italic;
}

.m-product-option--content .m-product-option--node:nth-child(3)::after,
.m-product-option--content .m-product-option--node:nth-child(1)::after  {
    top: 3%;
    font-weight: 600;
    background-color: #518A3E;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0px;
    line-height: 2;
    margin-left: 0.5em;
    border-radius: 10px;
    font-size: 0.75em;
    padding: 0em 0.8em;
}

.m-product-option--content .m-product-option--node:nth-child(3)::after {
  content: "BEST VALUE";
}

.m-product-option--content .m-product-option--node:nth-child(1) .vlr-row::after {
  content: "$3.63/day";
}

.m-product-option--content .m-product-option--node:nth-child(3) .vlr-row::after {
  content: "$2.66/day";
}

.m-product-option--content .m-product-option--node:nth-child(3)::before {
  content: "SAVE $88 (27%)";
}

.sls-savings-badge {
  visibility:hidden;
}

.sls-savings-badge::after {
  visibility: visible;
  content: 'MEMBER PRICE';
  font-weight: 600;
  background-color: #b29b54;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0px;
  margin-left: -6.5em;
  border-radius: 15px;
  font-size: 1em;
  padding: .4em 1em;
}

.option-label {
  display:none;
}

.m-collapsible--icon{
  margin-left:20px;
}

.mag-grid-start-svg svg
{
  display:inline;
}

#m-theme.ingredients-new .rte ul, 
#m-theme.about-us #m-section-template--24602557481265__image_with_text_NqgJyw .m-richtext__description ul,
#m-theme.libido-booster #m-custom__block--text_wKEwCF ul, 
#m-theme.new-libido-support #m-custom__block--text_wKEwCF ul,
#m-theme.testosterone-booster #m-custom__block--text_wKEwCF ul,
#m-theme.ed-support #m-custom__block--text_wKEwCF ul,
#m-theme.aphrodisiac #m-custom__block--text_wKEwCF ul, 
#m-theme.natural-erection-support #m-custom__block--text_wKEwCF ul,
#m-theme.new-erection-support #m-custom__block--text_wKEwCF ul,
#m-theme.new-aphrodisiac #m-custom__block--text_wKEwCF ul,
#m-theme.faqs .m-collapsible ul,
.main-product__block-collapsible_tab ul,
.lp-faqs ul
{
    margin-left: -30px;
}

#m-theme.ingredients-new .rte li, 
#m-theme.about-us #m-section-template--24602557481265__image_with_text_NqgJyw .m-richtext__description ul li,
#m-theme.new-libido-support #m-custom__block--text_wKEwCF ul li,
#m-theme.libido-booster #m-custom__block--text_wKEwCF ul li,
#m-theme.testosterone-booster #m-custom__block--text_wKEwCF ul li,
#m-theme.ed-support #m-custom__block--text_wKEwCF ul li,
#m-theme.natural-erection-support #m-custom__block--text_wKEwCF ul li,
#m-theme.new-erection-support #m-custom__block--text_wKEwCF ul li,
#m-theme.aphrodisiac #m-custom__block--text_wKEwCF ul li,
#m-theme.new-aphrodisiac #m-custom__block--text_wKEwCF ul li,
.footer-unlock .rte li,
.hero-product li,
.main-product__block-collapsible_tab ul li,
.lp-faqs ul li

 {
    list-style: none;
    line-height: 1.75;
    padding: 9px;
    padding-left: 45px;
    background: url(https://www.virilion.co.nz/cdn/shop/files/check-circle-fill_1_1600x1600.svg?v=1741782580) no-repeat 10px;
    background-size: 24px;
    background-position: 10px 11px;
    border-bottom: 1px dashed #ccc;
    text-align: left !important;
}

.footer-unlock .rte ul,
.hero-product ul {
  padding-left:0;
}

.hero-product ul {
  margin-bottom:40px !important;
}

.footer-unlock .rte li {
  border:none;
  background-position: 10px 7px;
  padding: 5px;
  padding-left: 45px;
}

.footer-unlock .bannerbar {
  justify-content:left;
}

.footer-unlock .rte li a:after, .footer-unlock .rte li a:before {
  content:none;
}

.details-table {
  max-width:1200px; 
  margin:auto; 
  border:3px solid #000; 
  border-radius:10px;
}

table#details {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  border-radius:10px;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table#details caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

table#details tr {
  border: 1px solid #000;
  padding: .35em;
}

table#details td {
  font-size: 0.85em;
  border-right:1px solid #000;
}

table#details tr td:first-child {
  background-color:#000; 
  color:#fff;
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-bottom:1px solid #fff;
}

table#details th,
table#details td {
  padding: 1.25em;
  text-align: left;
}

.m-menu-mobile {
    font-weight: bold;
    text-transform: uppercase;
}

table#details th {
  font-size: .85em;
  background-color: #000;
  color:#fff;
  border-right:1px solid #fff;
  border-bottom:1px solid #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
}

table#details th:last-child {
  border-right:1px solid #000;
}

#m-custom-template--24371906380081__custom_content_wn8WPz .m-richtext__description strong {
  display:block;
  margin-top:5px;
}

.m-price__regular .m-price-item--regular {
  font-weight:600;
}

#shopify-section-template--24121331614001__main .m-page-header,
.template-cart .m-page-header
{
  background-color:#efefef; 
  margin-bottom:40px;
  text-align:left
}

#m-custom-sections--24121332072753__custom_content_yMCXkK
{
  border-top:1px solid #333;
}

/* .m-scrolling-promotion-section {
  margin-top: -78px;
} */

m-scrolling-promotion .m-promotion__item {
  background-color: #F7F3E7;
  padding: 7px 20px 8px;
  border-radius: 40px;
  color: #000;
  position: relative;
}

m-scrolling-promotion .m-promotion__item::after {
  padding-left: 10px;
  color: #000;
  content: "";
  font-family:"Fjalla One", sans-serif;
  font-size:1.1em;
  text-transform:uppercase;
}

m-scrolling-promotion .m-promotion__item:nth-child(1)::after {
  content: "Free & Discreet Delivery";
}

m-scrolling-promotion .m-promotion__item:nth-child(2)::after {
  content: "Natural & Non-Prescription";
}

m-scrolling-promotion .m-promotion__item:nth-child(3)::after {
  content: "Made in New Zealand";
}

m-scrolling-promotion .m-promotion__item:nth-child(4)::after {
  content: "90 Day Guarantee";
}

.sticky-cta {
    margin: 20px;
    width: 100%;
    display: none;
    position: fixed;
    z-index: 999;
    bottom: 0;
}

span.tka::before {
  content: "Tongkat Ali";
}
span.hgw::before {
  content: "Horny Goat Weed";
}

label#seal-purchase-options-label {
    font-size: 1.4em;
    font-family: 'Fjalla One';
    font-weight: 600 !important;
    text-transform: uppercase;
}

.main-product__block-variant_picker {
  margin-top:0 !important;
}

.swiper-wrapper, .m-product-media
{
    max-height: 685px !important;
}

.lp-ingredients .content,
.lp-ingredients .image {
  width: 50%;
  padding: 40px;
  float: left;
  color: #000;
}
.lp-ingredients p {
  margin-bottom: 20px;
}
.lp-ingredients p.tag {
  display: inline-block;
  padding: 5px 15px;
  border: 2px solid #fff;
  background-color: #333;
  border-radius: 20px;
  color:#fff;
  font-size:0.8em;
  text-transform:uppercase;

}
.lp-ingredients h3.m-collapsible--button {
  font-family: "Fjalla One", sans-serif !important;
  font-size: 1.3em;
  font-weight: 300 !important;
  text-transform: uppercase !important;
}
.lp-ingredients .image {
  float: left;
}
.lp-ingredients .image img {
  margin: auto;
  max-width: 400px;
}
.lp-ingredients .m-collapsible--content {
  background-color: #fff;
}
.lp-ingredients .m-collapsible--content h4 {
  color: #000;
  margin-bottom: 20px;
}

/* ─── COMPARE TABLE ─── */
  .compare-section { 
  background: var(--bg2); 
  padding: 80px 24px; 
}

.compare-inner { 
  max-width: 60px; 
  margin: 0 auto; 
  text-align: center; 
}

.compare-table {
  width: 100%;
  max-width:660px;
  border-collapse: collapse;
  margin: 40px auto 0;
}

/* Base cell styling */
.compare-table th,
.compare-table td {
  vertical-align: top;
  padding: 13px 18px;
  border-bottom: 1px solid var(--border);
}

/* Header styling */
.compare-table th {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 800;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-bottom: 2px solid var(--border);
}

/* Column widths */
.compare-table th:first-child,
.compare-table td:first-child {
  width: 50%;
}

.compare-table th.virilion-col,
.compare-table td.virilion-col {
  width: 20%;
}

.compare-table th.other-col,
.compare-table td:last-child {
  width: 30%;
}

/* Alignment rules */
.compare-table th:not(:first-child),
.compare-table td:not(:first-child) {
  text-align: center;
}

.compare-table th:first-child,
.compare-table td:first-child {
  text-align: left;
  font-weight: bold;
}

/* Final column styling */
.compare-table th.other-col,
.compare-table td:last-child {
  font-size: 0.8em;
  text-align: center;
}

/* Colors */
.compare-table th:first-child { 
  color: var(--text-muted); 
}

.compare-table th.virilion-col {
  background-color:#b29b542f; 
  color: var(--gold-light);
  border-radius: 8px 8px 0 0;
  border-bottom-color: var(--gold-dim);
}

.compare-table th.other-col { 
  color: var(--text-dim); 
}

.compare-table td {
  font-size: 0.9em;
  color: var(--text-muted);
}

.compare-table td p {
  margin-top:10px;
}

.compare-table tr:last-child td { 
  border-bottom: none; 
}

.compare-table .virilion-col {
  background-color:#b29b540f; 
  color: var(--text);
}

.compare-table .virilion-col.bottom { 
  border-radius: 0 0 8px 8px; 
}

.compare-table tr:not(:last-child) td {
  border-bottom: 1px solid #b29b549f;
}

.tick { 
  color: var(--green); 
  font-size: 18px; 
}

.cross { 
  color: var(--red); 
  font-size: 18px; 
}

  /* ─── PAIN GRID ─── */
  .pain-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 32px;
}
.pain-card {
  background: #3333;
  border: 1px solid #555;
  border-radius: 8px;
  padding: 20px 16px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.pain-icon {
  font-size: 22px;
  flex-shrink: 0;
  line-height: 1;
  margin-top: 2px;
}
.pain-text {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.5;
}

.lp-panel
{
  background-color:#b29b540f !important; 
  padding:20px !important; 
  border-radius:20px !important; 
  border:#b29b549f solid 1px !important; 
}

.lp-panel-compare
{
  background-color:#010101 !important; 
  padding:20px !important; 
  max-width:700px;
  margin:auto;
  border-radius:20px !important; 
  border:#b29b549f solid 1px !important; 
}

.green-tab {
  color:#5DC269; 
  padding:5px 10px; 
  display:inline-block; 
  background-color:rgba(93,194,105,0.12); 
  margin:15px 0 0 0; border-radius:5px; 
  text-transform:uppercase; 
  font-size:0.8em;
  font-weight:bold
}

.alt-section {
  background-color: #010101 !important;
}

.m-product-form--wrapper button.m-button--secondary {
  background-color:#B29B54 !important;
  color:#fff !important;
  border:0 !important;
}

#seal-purchase-options-label {
  display:none !important;
}

.ship-msg 
{   
  font-size: 0.9em;
  padding: 7px 12px;
  border-radius: 6px; 
  margin: 10px 0;
  }
.ship-msg.is-free    
{ 
  color: #3a8735; 
  background: #3a87351f; 
  border:1px solid #3a8735 
}  /* green = good news */
.ship-msg.is-charged 
{ 
  color: #b77a08ff; 
  background: #ffeac2ff; 
  border:1px solid #b77a08ff; 
}  /* amber = nudge to add more */

.ratingCount, .rivyoReviewAverageBracket {
  display:none;
}

/* RIVYO REVIEWS CSS */

.rivyo-main-widget-_r_0_ .wc_review_head,
.rivyo-main-widget-_r_0_ .wc_review_toggle_summary, 
.rivyo-main-widget-_r_0_ .wc_review_item_recommend_product,
.rivyo-main-widget-_r_0_ .wc_review_summary_action li:nth-child(2),
.rivyo-main-widget-_r_0_ .wc_review_tab_nav li:nth-child(2),
.rivyo-main-widget-_r_0_ .wc_review_badge_empty {
  display:none !important;
}
 
.rivyo-main-widget-_r_0_ .wc_review_item_thumbnail_item img,
.rivyo-main-widget-_r_0_ .wc_rivyoMedia img {
  height:auto;
}

.rivyo-main-widget-_r_0_ .wc_review_item_thumbnail_item img {
  top:-30% !important;
}

.rivyo-main-widget-_r_0_ .wc_review_item_thumbnail {
  grid-template-columns: repeat(1, 1fr);
}

.rivyo-main-widget-_r_0_ .wc_rivyo_modal_content
{
  background-color:#1f1f1f!important;
}

.rivyo-main-widget-_r_0_ .wc_rivyo_modal_content .wc_rivyo_modal_body h5,
.rivyo-main-widget-_r_0_ .wc_rivyo_modal_content .wc_rivyo_modal_body h6,
.rivyo-main-widget-_r_0_ .wc_rivyo_modal_content .wc_rivyo_modal_body p
{
  color:#fff !important;
}

.rivyo-main-widget-_r_0_ .wc_rivyo_modal_image {
  border-right:none !important;
}


.rivyo-main-widget-_r_0_ .wc_review_item_thumbnail_item {
  border:none;
}

.rivyo-main-widget-_r_0_ .wc_average_review_stars {
    display: none !important;
}

.rivyo-main-widget-_r_0_ .wc_review_badge_star.wc_review_badge_star_fill {
  overflow:auto;
  position: absolute;
  left: 8px;
  top: -10px;
}

.rivyo-main-widget-_r_0_ .wc_average_review_count {
  font-size:16px !important;
  font-weight:400;
}

.rivyo-main-widget-_r_0_ .wc_average_review_count:before {
content:'AVG RATING: ';
font-weight:600;
}

.rivyo-main-widget-_r_0_ .wc_average_review_count:after {
content:'/5 ';
}

.rivyo-main-widget-_r_0_ .wc_review_item_body_title, .rivyo-main-widget-_r_0_ .review-summary h5 {
    font-weight: 500 !important;
    text-transform:uppercase !important;
    padding: 0 0 5px;
}

.rivyo-main-widget-_r_0_ .wc_review_item_content {
  text-align:center;
  line-height:20px;
}

.rivyo-main-widget-_r_0_ .wc_review_rating .wc_grid_str {
  display: inline-flex;
}

.rivyo-main-widget-_r_0_ .wc_testimonial_section {
  font-family:"Fjalla One", sans-serif; 
}

.rivyo-main-widget-_r_0_ h6.author{
  font-weight:300 !important;
  text-transform:uppercase !important;
  line-height: 35px !important;
  font-family: inter, san-serif !important;
} 

.rivyo-main-widget-_r_0_ .wc_verified_author {
  position:relative;
}
/* 
.rivyo-main-widget-_r_0_ .wc_verified_author:after {
  content:' Verified';
  color:#29ab33;
  vertical-align: 30%;
}
*/
.rivyo-main-widget-_r_0_ .wc_verified_author_svg {
  display:inline;
}

.rivyo-main-widget-_r_0_ .wc_verified_author_svg svg {
  display:inline;
}

.rivyo-main-widget-_r_0_ .wc_review_author_name {
  margin:auto;
}

.rivyo-main-widget-_r_0_ .swiper.rivyoTestimonialSwiper
{
  padding-bottom:75px;
}

.rivyo-main-widget-_r_0_ .rivyoTestimonialSwiper .swiper-button-arrow.swiper-button-prev {
  left:1%;
  bottom: -70px;
}

.rivyo-main-widget-_r_0_ .rivyoTestimonialSwiper .swiper-button-arrow.swiper-button-next {
  right:1%;
  bottom: -70px;
}

.rivyo-main-widget-_r_0_ .swiper-nav-btns {
position:relative;
width:150px;
margin:auto;
}

.rivyo-main-widget-_r_0_ .wc_review_item_body_desc .description {
    line-height: 1.6em;
    font-family: inter, san-serif !important;
    font-size: 15px !important;
    padding: 0 5px;
}


.rivyo-main-widget-_r_0_ .wc_review_summary_action button {
  line-height: 20px !important;   
  font-weight: 500 !important;
  text-transform: uppercase;
  font-size: 0.9em !important;
}

li.wc_tab_cls button {
  font-size:18px;
}

/* .wc_review_grid_view {
  background-color:#111;
} */

.rivyo-main-widget-_r_0_ .wc_grid_date_cls {
 display: block !important;
 margin: 0 auto;
}

#wc_all_review_page .rivyo-main-widget-_r_0_  .wc_review_summary
{
  margin-bottom:50px;
}

.rivyo-main-widget-_r_0_ .wc_review_item_info {
  padding: 30px 15px;
}

.rivyo-main-widget-_r_0_ .wc_rivyo_search_box{
  display:none;
}
.rivyo-main-widget-_r_0_ .wc_review_summary_count_text {
visibility: hidden;
}

.rivyo-main-widget-_r_0_ .wc_rivyo_actions {
  display:none;
}


@media only screen and (max-width: 767px) {

.rivyo-main-widget-_r_0_ .wc_review_summary, 
.rivyo-main-widget-_r_0_ .wc_review_summary div:nth-child(2), 
.rivyo-main-widget-_r_0_ .wc_review_summary_action ul,
.rivyo-main-widget-_r_0_ ul.wc_rivyo_review_filter li.wc_rivyo_review_filter_item,
.rivyo-main-widget-_r_0_ .wc_review_summary_count_text,
.rivyo-main-widget-_r_0_ .wc_review_summary wc_summary_layout_3 new-rivyo
{
  display:block !important;
}

.rivyo-main-widget-_r_0_ ul.wc_rivyo_review_filter input.wc_rivyo_search_input, 
.rivyo-main-widget-_r_0_ ul.wc_rivyo_review_filter .wc_select_box, 
.rivyo-main-widget-_r_0_ ul.wc_rivyo_review_filter button.wcRivyoFeedback,
.rivyo-main-widget-_r_0_ .wc_review_summary_count_text
{
  width:100% !important;
  margin-bottom:10px;
}

.rivyo-main-widget-_r_0_ ul.wc_rivyo_review_filter select, .wc_review_summary_action ul li {
  width:100%;
}

.rivyo-main-widget-_r_0_ ul.wc_rivyo_review_filter {
  display:block;
  width:100%;
}

  
}

/* END RIVYO REVIEWS CSS */

@media screen and (min-width: 1024px) {
  .m-article__inner {
    padding: 0 150px !important;
  }

  .m-sticky-addtocart--title h3 {
    line-height: 2em;
    font-size: 24px;
}

.lp-panel.lg\:m\:w-1\/2 {
  width:40%;
}


}

@media only screen and (max-width: 1024px) {

.m-menu-mobile__item>a {
    padding: 18px 20px !important;
}

ul.m-menu-mobile li.m-menu-mobile__item:nth-child(5) {
  margin-top:10px;
}

ul.m-menu-mobile li.m-menu-mobile__item:nth-child(5)>a {
    background-color: #b29b54;
    margin: 19px !important;
    color: #fff;
    display: block;
    font-size: 18px;
    text-align: center;
    border-radius: 5px;
}

ul.m-menu-mobile li.m-menu-mobile__item:nth-child(5)>a:hover {
    background-color: #000;
}

ul.m-menu-mobile li.m-menu-mobile__item:nth-child(1) {
  margin-top:15px;
}

}

@media only screen and (max-width: 767px) {

/* .m-hero__inner {
  padding-bottom:70px !important;
} */

#shopify-block-Ac2lMYTFCRExheFFoc__rivyo_product_reviews_wc_product_review_badge_Cz4dXM .rivyoReviewWidget
{
  display:none !important;
}

.lp-ingredients .content,
.lp-ingredients .image {
  width: auto;
  padding: 20px;
  color: #000;
}

variant-picker .m-product-option--button .m-product-option--node__label {
  font-size: 1em;
}

h4, .h4 {
    font-size: calc(((var(--font-h4-mobile)) / (var(--font-base-size))) * 1.15rem);
}

.mobile-only {
  display:grid !important;
}

#shopify-block-AZGFxT3RyN09pR2JwT__rivyo_product_reviews_wc_product_review_badge_Cz4dXM {
  display:none;
}

input[value="50142410834225"] ~ .main-product__block-custom_text .rte h2 {
  display: none;
}

  .listicons ul li {
    margin: 15px 0;
}  
br{
  display:none;
}
  .chooseicon-left .iconcontent {text-align: left;}
.prdct-icon{max-height: auto;}.prdctimg-icon {align-items: center;}  
.chooseicon-left .main-img-icon {flex-direction: inherit !important;}  
.chooseicon-left .img-icon {margin: 0 0px 0 0 !important;}  
.chooseicon-left .iconcontent {text-align: left !important;}
.main-img-icon{column-gap: 15px !important;}  
.m-cart-icon-bubble {padding: 8px 0;} 
.bannerbar {
    font-size: 14px;
  justify-content: center;
} 
.bannerbar img {
    max-width: 90px !important;
}  
.m-button--primary {
    font-size: 18px !important;
    padding: 14px 22px 12px !important;
} 

    .m-sticky-addtocart .m-add-to-cart {
        font-size: 16px !important;
        padding: 14px 5px 12px !important;
    }
    
.img-icon {
    max-width: 80px !important;
} 
.main-img-icon {
        margin: 20px 0 0;
}
.whychoose span.img-icon-text {
    font-size: 20px;
    margin-bottom: 6px;
} 
   .iconcontent p {
    max-width: 100%;
    font-size: 15px;
  } 
.m-product-text.m-product-text--subtitle {
    font-size: 16px;
}
.m-collapsible-section__wrapper {
    width: 100% !important;
}  
.m-collapsible--button {
    font-size: 17px;
} 
.m-newsletter-form__button-below .m-newsletter-form__button {
    margin-top: 8px;
    width: 100%;
} 
.iconcontent {
    width: 90%;
} 
.icontext.shippingdtls {
    flex-wrap: wrap;
    row-gap: 10px;
}  
.icontext.shippingdtls .prdctimg-icon {
    width: 50%;
}
.listicons ul li {
    padding-left: 65px;
    margin: 15px 0;
    line-height: normal;
}
.listicons ul li strong {
    line-height: normal;
  font-size: 17px;
    margin-bottom: 10px;
} 
.guarantee .m\:column:first-child .m-richtext__description p {
    background-size: 50px;
} 
.guarantee .m\:column:first-child .m-richtext__description p strong {
    font-size: 16px;
    margin-bottom: 5px;
}  
  
  .m-swiper-overflow .swiper-container{
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;

    /* ► REMOVE the left inset so maths stays correct */
    padding-left: 0 !important;

    /* hide scrollbar */
    scrollbar-width: none;                       /* Firefox */
  }
  .m-swiper-overflow .swiper-container::-webkit-scrollbar{
    display: none;                               /* Chrome / Safari / Edge */
  }

  /* 2 – flex row, no translate */
  .m-swiper-overflow .swiper-wrapper{
    display: flex !important;                    /* overrides m:grid */
    gap: 16px;                                   /* gap between cards */
    transform: none !important;
    width: auto !important;
  }

  /* 3 – card width = 95 vw – gap  → leaves ≈5 % preview */
  .m-swiper-overflow .swiper-slide{
    flex: 0 0 calc(80vw - 16px) !important;
    max-width: calc(80vw - 16px) !important;
    scroll-snap-align: start;
    width: auto !important;                      /* override inline width */
  }

  /* 4 – hide bullets & duplicates */
  .m-swiper-overflow .swiper-pagination,
  .m-swiper-overflow .swiper-slide-duplicate{
    display: none !important;
  }

  /* 5 – let all pointers drag both directions */
  .m-swiper-overflow .swiper-container,
  .m-swiper-overflow .swiper-container *{
    touch-action: pan-x pan-y !important;
  }

  .desktop-only {
     display:none; 
  }
  
  .comparison-table td img {
    width: 24px !important;
    height: 24px !important;
  }
.comparison-table td.row-one, .comparison-table th.row-one {
    padding-left:0 !important;
  }
  
  table#details {
    border: 0;
  }

table#details tr {
  margin: 0;
  padding: 0;
}

table#details thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table#details tr {
    display: block;
  }
  
  table#details td {
    border-bottom: 1px solid #ddd;
    display: block;
    text-align: left;
    font-size: .8em;
  }
  
  table#details td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    width: 100%;
    font-weight: bold;
    display:block;
    text-transform: uppercase;
  }
  
  table#details td:last-child {
    border-bottom: 0;
  }

  .m-slider-controls {
        display: block;
        margin: 30px auto 0;  
}

  .m-slider-controls__wrapper {
    margin: auto;
    position: absolute;
    width: 100%;
    left: 0;
  }
  
label.m-product-option--node__label::before {
        background-size: 100%;
        background-repeat: no-repeat;
        height: 80px;
        width: 100%;
        max-width: 90px;
}

  
}

/* END EDITS */