/* cat banner */
.pdr-cat-banner{

}

.pdr-cat-banner-top{
    text-align: center;
    padding: 15px 0;
}

.pdr-section h1.pdr-cat-title{
    color: #231f20;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    font-size: 35px;
    line-height: 1;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.pdr-cat-breadcrumbs{
    margin: 0 0 15px;
    list-style: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}

.pdr-cat-breadcrumbs a{
    color: #231f20;
}

.pdr-cat-breadcrumbs a:hover{
    text-decoration: underline !important;
}

.pdr-cat-breadcrumbs .breadcrumb_last{
    font-weight: 700;
    color: #231f20;
}

.pdr-cat-banner-bottom{
    background: #fdd700;
    padding: 30px 0 25px;
}

.pdr-cat-banner-bottom .container{
    position: relative;
}

.woocommerce-page img.pdr-cat-banner-img,
.pdr-cat-banner-img{
    position: absolute;
    bottom: -31px;
    left: -50px;
    max-width: 295px;
}

.pdr-cat-banner-bottom .pdr-hide-show-more p:last-of-type{
    margin-bottom: 0;
}

.pdr-cat-banner-bottom p{
    line-height: 22px;
    margin-bottom: 10px;
}

.pdr-cat-banner-bottom p.pdr-cat-show-more{
    margin-bottom: 0;
}

.pdr-cat-show-more a {
    text-transform: uppercase;
    color: #008091;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    font-size: 16px;
}

.pdr-hide-show-more .pdr-cat-show-more{
    display: none;
}

.pdr-cat-banner-bottom-content{
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
}

.pdr-cat-banner-bottom-content a{
    color: #231f20;
    font-weight: 600;
}

.pdr-cat-banner-bottom-content .term-description p {
    font-size: 18px;
    line-height: 24px;
}

.pdr-products-grid{
    padding: 65px 0 75px;
}

.pdr-products-grid .woocommerce-ordering{
    display: none;
}

.pdr-product-wrap {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.pdr-icons-was-price {
    border-bottom: 1px solid #707070;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.pdr-product-full.product-type-variable .pdr-icons-was-price {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.pdr-product-full.product-type-variable .pdr-icons-was-price.pdr-icons-was-price-no-original {
    justify-content: center;
}

.pdr-product-full.product-type-variable .pdr-icons-was-price .pdr-was-price {
    text-decoration: line-through;
    font-size: 18px;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    color: #000000;
}

.pdr-product-summary, .pdr-prod-bottom-wrap {
	margin-top: auto;
}

.woocommerce .pdr-products-grid ul.products {
	display: grid;
	grid-template-columns: repeat(4, calc((100% - 3 * 58px) / 4));
	gap: 58px;
	width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

.woocommerce .pdr-products-grid ul.products li {
    list-style: none;
}

.woocommerce-loop-product-title-wrap{
    margin-bottom: 40px;
}

.woocommerce .pdr-products-grid ul.products li.product .woocommerce-loop-product__title a,
.woocommerce .pdr-products-grid ul.products li.product .woocommerce-loop-product__title{
    text-align: center;
    font-weight: 900;
    min-height: 0;
    font-family: "Gotham", sans-serif;
    color: #231F20;
    font-size: 18px;
}

.woocommerce-loop-product-title {
	text-align: center;
	font-weight: 900;
	min-height: 0;
	font-family: "Gotham", sans-serif;
	color: #231F20;
	font-size: 22px;
	margin-bottom: 0;
	text-transform: uppercase;
	line-height: 28px;
}

.woocommerce .pdr-products-grid ul.products li.product .woocommerce-loop-product-subtitle a,
.woocommerce .pdr-products-grid ul.products li.product .woocommerce-loop-product-subtitle{
    text-align: center;
    font-weight: 900;
    min-height: 0;
    font-family: "Gotham", sans-serif;
    color: #231F20;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0
}

.s-content-product-archive .woocommerce-loop-product__title a{
    color: #231F20;
}

.woocommerce .pdr-products-grid ul.products li.product .pdr-has-subtitle .woocommerce-loop-product__title a{
    font-size: 22px;
    line-height: 1;
}

.woocommerce .pdr-products-grid ul.products li.product .woocommerce-loop-product__title{
    padding: 0 5px;
}

.pdr-products-grid .c-product-form.variations_form{
    padding-top: 8px;
    border-top: 2px solid #008091;
}

.pdr-products-grid .c-feefo-stars--original {
	position: relative;
    width: 60%;
    margin-bottom: 0;
    min-height: 0;
    float: left;
    z-index: 4;
}

.page-template-page-festive-recipes .pdr-products-grid .pdr-product-summary > .pdr-product-attributes,
.archive .pdr-products-grid .pdr-product-summary > .pdr-product-attributes,
.archive .pdr-products-grid .c-product-form .woocommerce-variation {
	width: 40%;
	float: right;
	text-align: right;
}

.c-archive-product.product-type-simple .c-feefo-stars{
    max-width: 60%;
}

.pdr-products-grid .c-product-form__inner {
	margin: 5px 0 15px 0;
	clear: both;
	float: left;
	width: 100%;
}

.c-product__cart{
    clear: both;
}

.page-template-page-festive-recipes .pdr-products-grid .pdr-product-summary > .pdr-product-attributes bdi,
.archive .pdr-products-grid .pdr-product-summary > .pdr-product-attributes bdi,
.woocommerce .pdr-products-grid ul.products li.product .c-product-form .woocommerce-variation .price {
	font-size: 18px;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    margin-bottom: 0;
    line-height: 27px;
}

.archive .pdr-products-grid .pdr-product-summary > .pdr-product-attributes bdi.pdr-was-price {
    text-decoration: line-through;
}

.archive .pdr-products-grid .pdr-product-summary > .pdr-product-attributes bdi.pdr-discounted-price {
    color: #c00;
}

.woocommerce .pdr-products-grid ul.products li.product .pdr-button-buy,
.woocommerce .pdr-products-grid ul.products li.product .pdr-button-view-product{
    align-items: center;
	background: #00ad3c;
	border: 2px solid #00ad3c;
	border-radius: 28px;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 18px;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
	justify-content: center;
	line-height: 1;
	padding: 15px;
    margin-bottom: 15px;
	max-width: 100%;
	text-decoration: none;
	transition: all 0.3s ease;
	width: 100%;
}

.woocommerce .pdr-products-grid ul.products li.product .pdr-button-view-product{
    background: #fff;
    color: #231f20;
    margin-bottom: 0;
}

.woocommerce .pdr-products-grid ul.products li.product .pdr-button-buy:hover{
    background: #231f20;
    border: 2px solid #231f20;
    color: #fdd700;
}

.woocommerce .pdr-products-grid ul.products li.product .pdr-button-view-product:hover{
    border: 2px solid #008091;
    background: #008091;
    color: #fff;
}

.woocommerce .pdr-products-grid ul.products li.product .pdr-button-buy.pdr-button-buy-oos:hover,
.woocommerce .pdr-products-grid ul.products li.product .pdr-button-buy.pdr-button-buy-oos{
    background: #808080;
    border: 2px solid #808080;
    color: #fff;
}

.pdr-products-grid .c-product-form .c-button span{
    background-image: none;
    padding: 0;
}

.woocommerce .pdr-products-grid ul.products li.product .button {
	margin-top: 0;
}

.pdr-products-grid .c-product__cart .woocommerce-variation-add-to-cart {
	margin-bottom: 0;
}

.pdr-products-grid .pdr-variation{
    width: calc(50% - 7px);
    float: left;
}

.pdr-products-grid .pdr-variation:nth-of-type(2n){
    float: right;
}

.pdr-products-grid .c-product-form__inner .quantity-wrapper {
    width: 100%;
}

.tax-product_cat .c-product-form__inner label,
.tax-product_cat .c-product-form__inner span.quantity_label,
.pdr-variation p{
    display: block;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
}

.pdr-products-grid-expanded .c-product-form__content .label {
	position: static;
	-webkit-transform: none;
	transform: none;
}

.pdr-products-grid-expanded .variations tbody tr td {
	padding-left: 0 !important;
}

.pdr-products-grid .pdr-variation:nth-of-type(2n) p{
    text-align: right;
}

.pdr-products-grid .c-product-form__content select {
	margin: 0;
	height: 34px;
	line-height: 30px;
	border: 2px solid #008091;
    border-radius: 0;
	padding: 0 32px 0 5px;
    text-align: center;
    width: 100%;
}

.tax-product_cat .pdr-products-grid .c-product-form__content .c-product-form__select-label {
	position: absolute;
	right: 0;
	top: 0;
	width: 34px;
	height: 34px;
    border: 2px solid #008091;
    border-radius: 0;
	text-align: center;
	background-color: #dedede;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 13px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMzYwLjUgMjE3LjVsLTE1MiAxNDMuMUMyMDMuOSAzNjUuOCAxOTcuOSAzNjggMTkyIDM2OHMtMTEuODgtMi4xODgtMTYuNS02LjU2MkwyMy41IDIxNy41QzEzLjg3IDIwOC4zIDEzLjQ3IDE5My4xIDIyLjU2IDE4My41QzMxLjY5IDE3My44IDQ2Ljk0IDE3My41IDU2LjUgMTgyLjZMMTkyIDMxMC45bDEzNS41LTEyOC40YzkuNTYyLTkuMDk0IDI0Ljc1LTguNzUgMzMuOTQgLjkzNzVDMzcwLjUgMTkzLjEgMzcwLjEgMjA4LjMgMzYwLjUgMjE3LjV6Ii8+PC9zdmc+");
}

.tax-product_cat .c-product-form__inner .plus,
.tax-product_cat .c-product-form__inner .minus {
   display: inline-block;
   border: 2px solid #008091;
   background-color: #DEDEDE;
   text-align: center;
   height: 34px;
   line-height: 31px;
   width: 34px;
   font-size: 13px;
   color: #231f20;
}

.tax-product_cat .c-product-form__inner .quantity input.qty {
	width: 100%;
}

.tax-product_cat .c-product-form__inner .quantity input {
	height: 34px;
	line-height: 34px;
    border-top: 2px solid #008091;
    border-bottom: 2px solid #008091;
}

.pdr-product-icons .c-product-icons__list{
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.pdr-product-icons .c-product-icons__icon {
	margin: 0 14px 0 0;
    width: 48px;
    height: 48px;
    -webkit-transform: none;
    transform: none;
}

.pdr-product-icons .c-product-icons__icon:last-of-type {
    margin-right: 0;
}

.pdr-products-grid .c-feefo-stars .feefo-product-stars-widget .feefowidget-product-stars {
	padding: 0;
}

.pdr-products-grid .c-feefo-stars--original .feefo-product-stars-widget .feefowidget-product-stars .feefowidget-star {
	font-size: 18px;
    margin: 0 2px 0 0;
}

.pdr-product-attributes {
	margin-bottom: 18px;
}

.c-product__cart-price {
	text-align: right;
}

.woocommerce ul.products .c-archive-product.product .price {
	font-size: 18px;
	font-weight: 900;
	font-family: "Gotham", sans-serif;
	color: #000000;
}

.pdr-products-grid .c-archive-product .c-product-form__inner .quantity_label {
    position: static;
}

.pdr-archive-product-image-wrap,
.pdr-archive-product-image-wrap-inner{
    position: relative;
}

.pdr-products-grid .pdr-archive-product-image-wrap-inner{
    margin-bottom: 10px;
}

.festive .c-archive-product__image {
	background: #bf1b3e;
}

.festive-gold .c-archive-product__image {
	background: #c49463;
}

.festive-light-gold .c-archive-product__image {
	background: #dbc77f;
}

.pdr-archive-product-image.front{
    top: 0;
}

.pdr-perfect-for-pop{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding: 20px 15px;
    cursor: pointer;
    transition: opacity 0.3s;
    opacity: 0;
}

.pdr-perfect-for-pop.back{
    opacity: 1;
}

.pdr-perfect-for-pop p{
    color: #fff;
    text-align: center;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    font-size: 20px;
    margin-bottom: 5px;
}

.woocommerce .products .pdr-perfect-for-pop ul{
    margin: 0;
    padding: 0;
}

.pdr-perfect-for-pop li{
    color: #fff;
    font-size: 15px;
    margin-bottom: 5px;
    padding-left: 25px;
    position: relative;
    line-height: 1.25;
}

.pdr-perfect-for-pop ul li:before{
    content: '\f058';
    font-family: "Font Awesome 6 Sharp";
    font-weight: 900;
    font-size: 15px;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
}

.perfect-for-mobile{
    display: none;
}

/*.pdr-archive-product-image-wrap:hover .pdr-perfect-for-pop{
    opacity: 1;
}*/

.pdr-archive-subtitle p{
    color: #231F20;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    font-size: 16px;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
}

.supp-colostrum .pdr-perfect-for-pop ul li:before,
.supp-colostrum .pdr-perfect-for-pop li,
.supp-colostrum .pdr-perfect-for-pop p,
.supp-yellow .pdr-perfect-for-pop ul li:before,
.supp-yellow .pdr-perfect-for-pop li,
.supp-yellow .pdr-perfect-for-pop p{
    color: #231f20;
}


.pdr-perfect-for-link{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: none;
    z-index: 1000;
}

.pdr-perfect-for-link a{
    width: 100%;
    height: 100%;
    display: block;
}

.pdr-archive-product-hand{
    display: none;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 8px;
    left: 8px;
    width: 30px;
    height: 45px;
    z-index: 1000;
}

.pdr-archive-product-hand img{
    width: 30px;
    height: auto;
    fill: #fff;
}

.c-product-free-delivery-banner-free-delivery{
    display: none;
    width: 60px;
    height: 61px;
}

.c-product-free-delivery-banner-free-delivery img{
    transform: none;
    right: -1px;
    top: -1px;
}

.pdr-perfect-for-popup-close{
    position: absolute;
    top: 5px;
    right: 10px;
    display: none;
}

.pdr-perfect-for-popup-close i{
    color: #fff;
}

.clicked .pdr-perfect-for-pop{
    opacity: 1;
}

.clicked .pdr-perfect-for-pop .pdr-perfect-for-popup-close{
    display: block;
}

.pdr-cat-lozenges .pdr-container{
    display: flex;
    justify-content: center;
}

.pdr-cat-lozenges{
    background: #FBD528;
    padding: 30px 0 17px;
    font-size: 0;
}

.pdr-cat-lozenges a {
	font-weight: 900;
	font-family: gotham,sans-serif;
	font-size: 14px;
	color: #231f20;
	background: #fdd700;
    border: 3px solid #231f20;
	border-radius: 50px;
	display: inline-flex;
	height: 35px;
	align-items: center;
	justify-content: center;
	padding: 0 7px;
	transition: all .3s ease;
	margin-right: 10px;
	margin-bottom: 13px;
}

.pdr-cat-lozenges a:hover,
.pdr-cat-lozenges a.active{
    background: #231f20;
    color: #fdd700;
}

.pdr-cat-lozenges a:last-of-type{
    margin-right: 0;
}

.pdr-cat-filters{
    background: #dedede;
    padding: 20px 0;
    font-size: 0;
}

.pdr-cat-filters .pdr-container{
    display: flex;
    justify-content: space-between;
}

.pdr-filter{
    width: calc(20% - 24px);
    position: relative;
}

.pdr-cat-filters-4 .pdr-filter{
    width: calc(25% - 20px);
}

.pdr-cat-filters-3 .pdr-filter{
    width: calc(33.33% - 20px);
}

.pdr-cat-filters-2 .pdr-filter{
    width: calc(50% - 15px);
}

.pdr-filter-inner{
    border: 2px solid #231f20;
    display: inline-flex;
    justify-content: space-between;
    position: relative;
    width: 100%;
    cursor: pointer;
    height: 39px;
}

.pdr-filter-inner a,
.pdr-filter-inner > span{
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    font-size: 15px;
    color: #231f20;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 35px;
    padding: 0 15px;
}

.pdr-filter-inner a{
    font-size: 11px;
    border-left: 2px solid #231f20;
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.pdr-filter-inner:hover a,
.pdr-filter-inner a:hover{
    background: #231f20;
    color: #fff;
}

.pdr-filter-inner a i{
    margin-left: 3px;
}

/*.pdr-filter-inner.selected > a span{
    display: none;
}

.pdr-filter-inner.selected > a{
    border-left: none;
}*/

.pdr-filter ul li.pdr-apply-clear-all{
    padding: 0;
    display: flex;
    border: none;
    justify-content: space-between;
}

.pdr-filter ul li .pdr-apply,
.pdr-filter ul li .pdr-clear-all{
    border: none;
    background: #fdd700;
    width: 50%;
    display: inline-flex;
    height: 100%;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    font-size: 12px;
    color: #231f20;
    align-items: center;
    justify-content: center;
    height: 39px;
    text-transform: uppercase;
}

.pdr-filter ul li .pdr-clear-all{
    background: #231f20;
    color: #fff;
}

.pdr-filter ul li .pdr-apply i {
    color: #231f20;
}

.pdr-filter ul li .pdr-clear-all i{
    color: #fdd90a;
}

.pdr-filter ul li .pdr-apply i{
    margin-left: 5px;
}

.pdr-filter ul li .pdr-clear-all i{
    margin-right: 5px;
}

.pdr-filter ul li .pdr-apply {

}

.pdr-filter ul{
    position: absolute;
    top: 37px;
    left: 0;
    width: 100%;
    list-style: none;
    z-index: 5;
    margin: 0;
    background: #fff;
    border: 2px solid #231f20;
    border-top: 0;
    display: none;
}

.pdr-filter ul li{
    font-size: 15px;
    border-bottom: 2px solid #dedede;
    padding: 6px 18px;
    cursor: pointer;
    position: relative;
}

.pdr-filter ul li:hover{
    background: #dedede;
}

.pdr-filter ul li:last-of-type{
    border: none;
}

.pdr-filter ul li.selected:after{
    content: '\f058';
    font-family: "Font Awesome 6 Sharp";
    font-weight: 900;
    font-size: 16px;
    color: #008091;
    position: absolute;
    right: 10px;
    top: 5px;
}

.product-type-variable .c-product-form__inner .quantity,
.product-type-simple .c-product-form__inner .quantity{
    width: calc(100% - 68px);
}

.woocommerce .pdr-products-grid ul.products li.product .pdr-button-view-product.pdr-button-view-product-mobile,
.pdr-product-icons.pdr-product-icons-mobile{
    display: none;
}

.pdr-button-view-product-desktop,
.pdr-product-icons.pdr-product-icons-desktop{
    display: block;
}

.s-content-product-archive .pdr-button-view-product-mobile,
.s-content-product-archive .pdr-button-view-product-desktop{
    display: none;
}

.pdr-lozenge-filter-switches{
    display: none;
}

.pdr-filter-switch,
.pdr-lozenge-switch{
    width: 50%;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
}

.pdr-filter-switch-full .pdr-filter-switch,
.pdr-filter-switch-full .pdr-lozenge-switch{
    width: 100%;
}

.pdr-filter-switch span,
.pdr-lozenge-switch span{
    border-radius: 50px;
    width: 25px;
    height: 25px;
    border: 2px solid #231f20;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
}

.pdr-lozenge-switch span{
    border: 2px solid #fff;
}

.pdr-filter-switch span i,
.pdr-lozenge-switch span i{
    font-size: 12px;
}

.pdr-lozenge-switch{
    color: #fff;
    background: #231f20;
}

.pdr-filter-switch{
    color: #231f20;
    background: #dedede;
}

.pdr-selected-filters{
    font-size: 12px;
}

.pdr-sf-top{
    display: flex;
    justify-content: space-between;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    color: #231f20;
    text-transform: uppercase;
}

.pdr-sf-top a{
    color: #231f20;
}

.pdr-sf-top a i{
    margin-right: 5px;
}

.pdr-sf-top a:hover{
    color: #008091;
}

.pdr-filter.selected .pdr-filter-inner{
    background: #fff;
}



.pdr-selected-filters a.pdr-clear-all{
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    color: #fff;
    background: #008091;
    border-radius: 50px;
    padding: 3px 6px;
    display: inline-block;
    line-height: normal;
}

.pdr-selected-filters a.pdr-sf-lozenge{
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    color: #fff;
    background: #008091;
    border-radius: 50px;
    padding: 3px 6px;
    display: inline-block;
    line-height: normal;
    text-transform: uppercase;
}

.pdr-selected-filters a.pdr-sf-lozenge i{
    color: #fff;
    margin-right: 5px;
}

.pdr-selected-filters a.pdr-sf-lozenge:hover{
    color: #fdd700;
}

.pdr-selected-filters a.pdr-sf-lozenge:hover i{
    color: #fdd700;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Firefox */
input[type="number"] {
    -moz-appearance: textfield !important;
    padding: 0 !important;
}

/* add to basket popup */

.pdr-button-buy-popup{
    align-items: center;
    background: rgba(0,0,0,0.7);
    display: none;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 2000;
    width: 100%;
}

.pdr-button-buy-popup-inner{
    background: #fff;
    max-width: 100%;
    padding: 35px 75px 55px;
    position: relative;
    width: 750px;
}

.woocommerce ul.products li.product .pdr-button-buy-popup h3{
    color: #231f20;
    font-size: 30px;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    line-height: normal;
    margin-bottom: 5px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

.woocommerce ul.products li.product .pdr-button-buy-popup p.pdr-button-buy-popup-product-name{
    color: #231f20;
    font-size: 25px;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    margin-bottom: 15px;
    text-align: center;
}

.woocommerce ul.products li.product .pdr-button-buy-popup p.pdr-button-buy-popup-product-intro{
    font-weight: 500;
    font-size: 17px;
    line-height: normal;
    margin-bottom: 30px;
    padding: 0 10px;
    text-align: center;
}

.pdr-button-buy-popup p strong{
    color: #231f20;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
}

.pdr-button-buy-popup .pdr-product-pricing-block-top{
    align-items: center;
    background: #fdd700;
    border-radius: 25px;
    cursor: pointer;
    display: flex;
    height: 48px;
    justify-content: space-between;
    padding: 0 19px;
    transition: all 0.3s ease;
}

.pdr-button-buy-popup .open .pdr-product-pricing-block-top{
    border-radius: 0;
}

.pdr-button-buy-popup .pdr-product-pricing-block__onetime {
    border: 2px solid #C4C4C4;
    border-radius: 30px;
    margin-top: 12px;
}

.pdr-button-buy-popup .pdr-product-pricing-block__onetime .pdr-product-subscribe-option span.js-pdr_is_prodog_subscription_trigger {
	border: 2px solid #808080;
}

.pdr-button-buy-popup .pdr-product-pricing-block__onetime.open .pdr-product-subscribe-option span.js-pdr_is_prodog_subscription_trigger {
	border: 2px solid #231f20;
}

.pdr-button-buy-popup .pdr-product-pricing-block.pdr-product-pricing-block__sub .c-product__cart-price.woocommerce-variation-price {
    display: none;
}

.pdr-button-buy-popup .pdr-product-pricing-block.pdr-product-pricing-block__sub .c-product__cart-price.woocommerce-variation-price.pdr-subscription-price {
    display: block;
}

.pdr-button-buy-popup .pdr-product-pricing-block.pdr-product-pricing-block__onetime .c-product__cart-price.woocommerce-variation-price {
    display: block;
}

.pdr-button-buy-popup .pdr-product-pricing-block.pdr-product-pricing-block__onetime .c-product__cart-price.woocommerce-variation-price.pdr-subscription-price {
    display: none;
}

.pdr-button-buy-popup .pdr-product-pricing-block__onetime .pdr-product-pricing-block-top {
    background: none;
}

.pdr-button-buy-popup .pdr-product-pricing-block__onetime .pdr-product-subscribe-text{
    color: #c4c4c4;
}

.pdr-button-buy-popup .pdr-product-pricing-block__onetime.open .pdr-product-subscribe-text{
    color: #231f20;
}

.pdr-button-buy-popup .pdr-product-pricing-block-bottom{
    padding-top: 17px;
}

.pdr-button-buy-popup .pdr-product-pricing-block__onetime .pdr-product-pricing-block-bottom {
    display: none;
}

.woocommerce ul.products li.product .pdr-button-buy-popup .pdr-product-pricing-block__onetime .pdr-product-attributes-price .price ins {
    height: 100%;
    text-decoration: none;
}

.woocommerce ul.products li.product .pdr-button-buy-popup .pdr-product-pricing-block__onetime .pdr-product-attributes-price .price del {
    display: none;
}

.pdr-button-buy-popup .pdr-product-subscribe-option {
    align-items: center;
    display: flex;
    column-gap: 12px;
}

.pdr-button-buy-popup .pdr-product-subscribe-option span.js-pdr_is_prodog_subscription_trigger {
    -webkit-appearance: none;
    appearance: none;
    background-color: none;
    margin: 0;
    font: inherit;
    color: #008091;
    width: 20px;
    height: 20px;
    border: 2px solid #231f20;
    border-radius: 50%;
    display: grid;
    place-content: center;
}

.pdr-button-buy-popup .pdr-product-subscribe-option span.js-pdr_is_prodog_subscription_trigger:before {
    content: "";
    width: 13px;
    height: 13px;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #231f20;
}

.pdr-button-buy-popup .pdr-product-pricing-block__onetime .pdr-product-subscribe-option span.js-pdr_is_prodog_subscription_trigger{
    border: 2px solid #808080;
}

.pdr-button-buy-popup .pdr-product-pricing-block__onetime.open .pdr-product-subscribe-option span.js-pdr_is_prodog_subscription_trigger{
    border: 2px solid #231f20;
}

.pdr-button-buy-popup .pdr-product-subscribe-option span.js-pdr_is_prodog_subscription_trigger.checked:before {
    transform: scale(1);
}

.pdr-button-buy-popup .pdr-product-subscribe-option input {
    margin: 0;
}

.pdr-button-buy-popup .pdr-product-subscribe-text{
    align-items: center;
    color: #231f20;
    display: flex;
    font-size: 18px;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    margin-bottom: 0;
}

.pdr-button-buy-popup .pdr-product-subscribe-text span{
    background: #fff;
	border-radius: 20px;
	color: #231f20;
	display: inline-block;
	font-size: 15px;
	margin-left: 5px;
	padding: 0 15px;
	text-transform: uppercase;
}

.pdr-button-buy-popup .pdr-product-price{
    font-size: 18px;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    margin-bottom: 0;
}

.pdr-button-buy-popup .pdr-product-price del{
    color: #808080;
    margin-right: 10px;
}

.pdr-button-buy-popup .pdr-product-price ins{
    text-decoration: none !important;
}

.pdr-button-buy-popup .pdr-product-bullets{
    display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 45px;
	grid-row-gap: 20px;
	padding: 0 0 11px 0;
}

.pdr-button-buy-popup .pdr-product-pricing-block__onetime .pdr-product-bullets{
    padding: 0 20px 11px 20px;
}


.woocommerce .products .pdr-button-buy-popup .pdr-product-bullets ul{
    list-style: none;
    margin-bottom: 0;
    margin-left: 25px;
}

.woocommerce .products .pdr-button-buy-popup .pdr-product-bullets ul li{
    color: #6D6D6D;
	font-weight: 500;
    margin-bottom: 5px;
	position: relative;
}

.woocommerce .products .pdr-button-buy-popup .pdr-product-bullets ul li:before {
	font-family: "font awesome 6 pro";
	content: '\f00c';
	width: 18px;
	height: 18px;
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	background: #000;
	color: #fff;
	padding: 3px;
	position: absolute;
	font-weight: 900;
	left: -25px;
	top: 2px;
}

.pdr-button-buy-popup .pdr-product-add-to-basket {
	padding: 0 0 10px;
}

.pdr-button-buy-popup .pdr-product-pricing-block__onetime .pdr-product-add-to-basket{
    padding: 0 25px 20px;
}

.pdr-button-buy-popup .pdr-product-add-to-basket .first-payment-date,
.pdr-button-buy-popup .pdr-product-add-to-basket .stock{
    display: none;
}

.pdr-button-buy-popup .pdr-product-add-to-basket {
	padding: 0 0 10px;
}

body.woocommerce .pdr-button-buy-popup .pdr-product-add-to-basket form.cart{
    margin-bottom: 0;
}

.pdr-button-buy-popup .pdr-product-add-to-basket-form-inner{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 12px;
}

.pdr-button-buy-popup .pdr-product-attributes,
.pdr-button-buy-popup .pdr-product-qty{
    border-radius: 28px;
    display: flex;
    height: 50px;
}

.pdr-button-buy-popup .pdr-product-attributes span.pdr-product-attributes-title,
.pdr-button-buy-popup .pdr-product-qty span{
    align-items: center;
    background: #fdd700;
    border-radius: 28px 0 0 28px;
    border-right: 2px solid #fff;
    color: #231f20;
    display: flex;
    font-size: 16px;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    justify-content: center;
    width: 50%;
}

.pdr-button-buy-popup .pdr-product-attributes-price span.pdr-product-attributes-title{
    background: #000;
	color: #fdd700;
}

.pdr-button-buy-popup .pdr-product-qty-selector{
    background: #E5E5E5;
    border-radius: 0 28px 28px 0;
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
    width: 50%;
}

.pdr-button-buy-popup .pdr-product-attributes-selector button,
.pdr-button-buy-popup .pdr-product-qty-selector button {
    cursor: pointer;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border: none;
    background: none;
}

.pdr-button-buy-popup .pdr-product-attributes-selector{
    padding: 0;
    width: 50%;
}

.pdr-button-buy-popup .pdr-product-pricing-block__onetime.open .pdr-product-pricing-block-top {
	border-bottom: 2px solid #c4c4c4;
}

.woocommerce.archive .pdr-button-buy-popup .pdr-product-attributes-selector .c-product__cart-price.pdr-subscription-price {
    display: none;
}

.woocommerce.archive .pdr-button-buy-popup .pdr-product-attributes-selector.pdr_is_subscription .c-product__cart-price {
    display: none;
}

.woocommerce.archive .pdr-button-buy-popup .pdr-product-attributes-selector.pdr_is_subscription .c-product__cart-price.pdr-subscription-price {
    display: block;
}

.pdr-button-buy-popup .pdr-product-attributes-selector button,
.pdr-button-buy-popup .pdr-product-qty-selector button{
    cursor: pointer;
    font-size: 18px;
}

.pdr-button-buy-popup .pdr-product-qty-selector button.plus{
    align-items: center;
    display: flex;
}

.pdr-button-buy-popup .pdr-product-attributes-selector {
    background: #E5E5E5;
    border-radius: 0 28px 28px 0;
    padding: 0;
    width: 50%;
}

.pdr-button-buy-popup .pdr-product-attributes-selector select {
    background: #E5E5E5;
    border: none;
    border-radius: 0 28px 28px 0 !important;
    font-weight: 500;
	height: 100%;
    margin: 0;
    width: 100%;
    -webkit-appearance: inherit;
    -moz-appearance: inherit;
    appearance: inherit;
}

.pdr-button-buy-popup .pdr-product-attributes-selector .c-product__cart-price{
    font-weight: 500;
	height: 100%;
    margin: 0 !important;
    width: 100%;
}

.woocommerce .pdr-product-qty-selector .quantity input[type="number"] {
  background: transparent !important;
  border: none;
  box-shadow: none;
  color: inherit;
  text-align: center;
  appearance: textfield;
}

/* Remove arrows in Chrome */
.woocommerce .pdr-product-qty-selector .quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce .pdr-product-qty-selector .quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce.archive .pdr-button-buy-popup .pdr-product-attributes-selector .c-product__cart-price span.amount,
.woocommerce.archive .pdr-button-buy-popup .pdr-product-attributes-selector .c-product__cart-price span.amount bdi,
.pdr-button-buy-popup .pdr-product-attributes-selector .c-product__cart-price .price{
    display: block;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    font-size: 1rem;
    height: 100%;
    margin-bottom: 0 !important;
}

.woocommerce.archive .pdr-button-buy-popup .pdr-product-attributes-selector .c-product__cart-price span.amount bdi{
    display: flex;
    align-items: center;
    padding-left: 10px;
}

.woocommerce.archive .pdr-button-buy-popup .pdr-product-attributes-selector .c-product__cart-price span.amount .woocommerce-Price-currencySymbol{
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    font-size: 1rem;
}

.woocommerce div.product form.cart .pdr-product-qty div.quantity {
	margin: 0;
}

.woocommerce .pdr-product-qty-selector .quantity .qty{
    border: none;
    box-shadow: none;
    font-weight: 500;
    height: 100%;
    margin-bottom: 0;
}

.pdr-product-button-buy{
    align-items: center;
    background: #00ad3c;
    border: none;
    border-radius: 28px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 18px;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    height: 50px;
    justify-content: center;
    transition: all 0.3s ease;
    width: 100%;
}

.pdr-product-button-buy:hover{
    background: #231f20;
}

.pdr-product-button-buy.disabled,
.pdr-product-button-buy[disabled]{
    background: #808080;
}

.pdr-close {
	color: #231f20;
	cursor: pointer;
	font-size: 30px;
	position: absolute;
	right: 35px;
	top: 35px;
}

.pdr-popup-active{
    overflow: hidden;
}

.pdr-subscribe-and-save {
	align-items: center;
	background: #fdd700;
	color: #231f20;
	display: flex;
	font-size: 14px;
	font-weight: 900;
	font-family: "Gotham", sans-serif;
	height: 45px;
	justify-content: center;
	margin-bottom: 20px;
	width: 100%;
}

.pdr-subscribe-and-save > span{
    margin-left: 3px;
}

.woocommerce ul.products li.product a.pdr-view-product-link,
.pdr-view-product-link{
    display: flex;
    justify-content: center;
    color: #231F20;
    font-size: 14px;
    font-weight: 900;
    font-family: "Gotham", sans-serif;
    text-decoration: underline !important;
}

.woocommerce ul.products li.product a.pdr-view-product-link:hover,
.pdr-view-product-link:hover{
    color: #008091;
}

.woocommerce ul.products li.product .pdr-archive-product-image-wrap a.pdr-view-product-link{
    display: none;
    margin-top: 10px;
}

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

    .pdr-filter {
    	width: calc(20% - 16px);
    }

    .pdr-filter a span{
        display: none;
    }

    .pdr-cat-lozenges a {
    	font-size: 13px;
    	padding: 0 6px;
    	margin-right: 8px;
    }

}

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

    .pdr-sample-pack {
    	background-position: -200px center;
    }

    .woocommerce .pdr-products-grid ul.products {
    	grid-template-columns: repeat(3, calc((100% - 80px) / 3));
    	gap: 40px;
    }

    .pdr-cat-banner-img {
    	left: -50px;
    }

    .pdr-lozenge-filter-switches{
        display: flex;
    }

    .pdr-cat-filters,
    .pdr-cat-lozenges {
        display: none;
    }

    .pdr-cat-lozenges .pdr-container,
    .pdr-cat-filters .pdr-container {
    	display: flex;
    	flex-direction: column;
    	align-items: center;
    }

    .pdr-cat-filters {
    	padding: 10px 0 0;
        border-top: 2px solid #231f20;
    }

    .pdr-cat-filters .pdr-filter {
        width: 225px;
        margin-bottom: 10px;
    }

    .pdr-filter ul{
        position: static;
    }

    .pdr-cat-lozenges {
    	padding: 10px 0 0;
    }

    .pdr-cat-lozenges a {
    	font-size: 15px;
    	margin-bottom: 10px;
        margin-right: 0;
    	width: 225px;
    }

}

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

    .pdr-sample-pack {
    	background-position: -300px center;
    }

    .woocommerce-page img.pdr-cat-banner-img,
    .pdr-cat-banner-img {
    	left: -130px;
    }

    .woocommerce .pdr-products-grid ul.products li.product .c-product-form .woocommerce-variation .price {
        line-height: 19px;
    }

    .pdr-perfect-for-link{
        display: block;
    }

    .pdr-archive-product-hand{
        display: flex;
    }

    .c-product-free-delivery-banner svg{
        display: none;
    }

    .c-product-free-delivery-banner-free-delivery{
        display: block;
    }

}

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

    .pdr-sample-pack {
    	background-position: left center;
    }

    .pdr-sample-pack .pdr-container {
    	background: rgba(0,0,0,0.4);
        justify-content: center;
    }

    body{
        padding-top: 90px;
    }

    .pdr-cat-banner-img{
        display: none;
    }

    .perfect-for-desktop{
        display: none;
    }

    .perfect-for-mobile{
        display: block;
    }

    .pdr-product-icons .c-product-icons__icon {
    	width: 50px;
    	height: 50px;
    }

}

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

    .woocommerce .pdr-products-grid ul.products {
    	grid-template-columns: repeat(2, calc((100% - 40px) / 2));
    }

}

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

    .pdr-section.pdr-sample-pack h2,
    .pdr-section.pdr-sample-pack h2 span {
    	font-size: 50px;
    	line-height: 52px;
    }

    .pdr-sample-pack p.pdr-sample-pack-subtitle {
    	font-size: 30px;
    	line-height: 50px;
    	margin-bottom: 10px;
    }

    .pdr-sample-pack-wrap {
    	padding: 170px 0 130px;
    }

    .pdr-products-grid{
        padding-top: 25px;
    }

    .pdr-products-grid-expanded h2 {
    	margin-bottom: 35px;
    }

    .pdr-section h1.pdr-cat-title {
    	font-size: 28px;
    }

    .pdr-button-buy-popup {
    	align-items: flex-end;
    }

    .pdr-close {
    	right: 25px;
    	top: 25px;
    }

    .woocommerce ul.products li.product .pdr-button-buy-popup h3 {
    	font-size: 26px;
    }

    .woocommerce ul.products li.product .pdr-button-buy-popup p.pdr-button-buy-popup-product-name {
    	font-size: 22px;
    	line-height: 25px;
        margin-bottom: 10px;
    }

    .pdr-button-buy-popup-inner {
    	padding: 25px 20px;
    }

    .pdr-button-buy-popup .pdr-product-bullets {
    	grid-template-columns: repeat(1, 1fr);
    	grid-row-gap: 0;
    }

    .pdr-button-buy-popup .pdr-product-add-to-basket-form-inner {
    	grid-template-columns: repeat(1, 1fr);
    }

    .pdr-product-pricing-block .pdr-product-price{
        display: none;
    }

    .pdr-product-bullets ul li {
    	font-size: 15px;
    }

    .woocommerce ul.products li.product .pdr-button-buy-popup p.pdr-button-buy-popup-product-intro {
    	font-size: 15px;
    	margin-bottom: 20px;
    }

    .woocommerce-loop-product-title-wrap {
    	margin-bottom: 20px;
    }

}


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

    .woocommerce .pdr-products-grid ul.products {
    	grid-template-columns: 1fr;
    }

    .tax-product_cat.woocommerce #respond input#submit.added:after,
    .tax-product_cat.woocommerce a.button.added:after,
    .tax-product_cat.woocommerce button.button.added:after,
    .tax-product_cat.woocommerce input.button.added:after {
        display: none;
    }

    .pdr-section.pdr-sample-pack h2,
    .pdr-section.pdr-sample-pack h2 span {
    	font-size: 30px;
    	line-height: 32px;
    }

    .pdr-sample-pack p.pdr-sample-pack-subtitle {
    	font-size: 24px;
    	line-height: 40px;
    }

    .pdr-sample-pack-content p {
    	font-size: 19px;
    	line-height: 25px;
    }

    .pdr-sample-pack-content {
    	margin-bottom: 30px;
    }

    .pdr-sample-pack-wrap {
    	padding: 70px 0;
    }

    .pdr-sample-pack p.pdr-sample-pack-subtitle {
    	padding: 0;
    }

}
