/*!
Theme Name: YourFone
Theme URI: http://underscores.me/
Tested up to: 5.4
Requires PHP: 5.6
Author: The Product Dev
Author URI: https://theproductdev.com/
Description: Underscores customized for yourfone.com.au
Tags:
Version: 1.7
Updated: 2025-09-30
*/

:root {
	--poppins: "Poppins", serif;
	--opensans: "Open Sans", -serif;
}

/*Yourfone default css*/
figure {
	margin: 0;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

p {
	font-family: var(--opensans);
	font-weight: 400;
	font-size: 13.96px;
	line-height: 28px;
	color: #333
}

a {
	color: #F25A29
}

input,
select,
textarea {
	margin: 0;
	font-family: var(--opensans);
	font-size: inherit;
	line-height: inherit;
	width: 100%;
	padding: 7px;
	border-radius: 4px;
	border: 1px solid #939393;
	color: #333;
	outline: 0
}

h1,
h2 {
	font-family: var(--poppins);
	font-weight: 700;
	font-size: 28px;
	line-height: 40px;
	color: #000
}

h3 {
	font-family: var(--poppins);
	font-weight: 700;
	font-size: 24px;
	color: #000
}

h1.page-title {
	font-family: var(--poppins);
	font-weight: 700;
	font-size: 28px;
	line-height: 40px;
	color: #000
}

div#main,
main#primary {
	padding: 40px 0;
	background: #F0F0F0;
}

body.single-product div#main {
	background: unset;
	padding: 0;
}

.section-title {
	font-family: var(--poppins);
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
}

.style-paragraph {
	font-family: var(--opensans);
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
	color: #333333
}

.align-center {
	text-align: center;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

/*Header style*/
#masthead {
	height: 84px;
	background-color: #fff;
	box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 5%);
}

.site-branding {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	height: 100%;
}

#masthead .container,
#masthead .row {
	height: 100%;
}

nav#site-navigation {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	align-items: center;
	justify-content: center;
}

#site-navigation ul#primary-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

#site-navigation ul#primary-menu li.menu-item {
	display: inline-block;
	padding: 5px 10px;
}

#site-navigation ul#primary-menu li.menu-item a {
	font-family: "Poppins", serif;
	font-size: 13.96px;
	font-weight: 400;
	line-height: 22.5px;
	text-align: left;
	color: #000000;
	text-decoration: none;
	text-transform: uppercase;
}

#site-navigation ul#primary-menu li.menu-item.menu-item-has-children {
	position: relative;
}

#site-navigation ul#primary-menu li.menu-item.menu-item-has-children > ul.sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	visibility: hidden;
	opacity: 0;
	transition: 0.5s;
	left: 0;
	top: 55px;
	z-index: 10
}

#site-navigation ul#primary-menu li.menu-item.menu-item-has-children .submenu-arrow .up {
	display: none
}

#site-navigation ul#primary-menu li.menu-item.menu-item-has-children:hover .submenu-arrow .down {
	display: none
}

#site-navigation ul#primary-menu li.menu-item.menu-item-has-children:hover .submenu-arrow .up {
	display: inline-block
}

#site-navigation ul#primary-menu li.menu-item.menu-item-has-children:hover ul.sub-menu {
	visibility: visible;
	opacity: 1;
}

#site-navigation ul#primary-menu li.menu-item.menu-item-has-children > ul.sub-menu {
	width: 100%;
	min-width: 170px;
	background: #fff;
	padding: 10px;
	border-radius: 15px;
	box-shadow: 0px 5px 10px 5px #C8C8C866;
}

#site-navigation ul#primary-menu li.menu-item.menu-item-has-children > ul.sub-menu li {
	display: block;
}

#site-navigation ul#primary-menu li.menu-item a:hover,
#site-navigation ul#primary-menu li.menu-item.current-menu-item > a,
#site-navigation ul#primary-menu li.menu-item.current-menu-parent > a {
	color: #F25A29;
}

#site-navigation ul#primary-menu li.menu-item.menu-item-has-children > ul.sub-menu li a {
	display: block;
	font-family: var(--opensans);
	font-weight: 400;
	font-size: 14px;
	line-height: 29px;
	letter-spacing: 0%;
	text-transform: capitalize
}

#masthead .header-right {
	height: 100%
}

#masthead .header-right ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
	align-content: center;
	height: 100%;
	justify-content: flex-end;
}

#masthead .header-right ul li {
	display: inline-block;
	padding: 5px 10px;
	margin-left: 15px;
}

#masthead .header-right ul li a {
	width: 22px;
	display: block;
}

#masthead .header-right a.yourfone-cart-count {
	position: relative;
	margin-right: 5px;
}

#masthead .header-right a.yourfone-cart-count #mini-cart-count {
	position: absolute;
	top: -13px;
	right: -13px;
	font-family: var(--opensans);
	font-weight: 400;
	font-size: 14px;
	line-height: 29px;
	color: #F25A29;
}

#masthead .header-right ul li a img {
	max-width: 100%;
	height: auto;
}

#masthead .site-branding a.custom-logo-link {
	width: 138px;
}

#masthead .site-branding a.custom-logo-link img.custom-logo {
	max-width: 100%;
	height: auto;
}

/*Mobile menu*/
#masthead .mobile-menu .menu-toggle .toggle-icon span {
	background: #000;
	width: 19px;
	height: 2px;
	display: block;
	margin: 3px;
}

#masthead .mobile-menu .menu-toggle {
	margin-top: 5px;
}

#masthead .mobile-menu #site-navigation {
	position: fixed;
	background: #ffffff;
	width: 100%;
	height: 100vh;
	padding: 15px;
	left: -100%;
	top: 0;
	display: block;
	transition: 0.5s;
	overflow: auto;
	z-index: 10
}

#masthead .mobile-menu #site-navigation .site-branding {
	display: block;
	height: auto;
	margin-bottom: 20px;
}

#masthead .mobile-menu #site-navigation .site-branding .custom-logo {
	max-width: 100%;
	height: auto;
}

#masthead .mobile-menu #site-navigation .site-branding a {
	width: 110px;
	display: block;
}

#masthead .mobile-menu .nav-close {
	position: absolute;
	right: 5px;
	top: 12px;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
}

#masthead .mobile-menu #site-navigation.active-mobile-nav {
	left: 0;
}

#masthead .mobile-menu .nav-close img {
	max-width: 24px;
}

#masthead .mobile-menu #site-navigation ul li {
	display: block;
}

.mobile-menu #site-navigation ul#primary-menu li.menu-item.menu-item-has-children:hover ul.sub-menu {
	position: unset;
	visibility: visible;
	opacity: 1;
	background: none;
	box-shadow: none;
}

.mobile-menu #site-navigation ul#primary-menu li.menu-item a span.submenu-arrow {
	float: right;
	cursor: pointer;
}

.mobile-menu #site-navigation ul#primary-menu li.menu-item.menu-item-has-children > ul.sub-menu {
	position: unset;
	visibility: visible;
	opacity: 1;
	box-shadow: none;
	background: transparent;
	transition: 0.5s;
	display: none;
}

.mobile-menu #site-navigation ul#primary-menu li.menu-item.menu-item-has-children:hover .submenu-arrow .up,
.mobile-menu #site-navigation ul#primary-menu li.menu-item.menu-item-has-children .submenu-arrow .up {
	display: none
}

.mobile-menu #site-navigation ul#primary-menu li.menu-item.menu-item-has-children:hover .submenu-arrow .down {
	display: inline-block
}

/*Default button*/
.woocommerce button.button,
.woocommerce a.button.alt,
.woocommerce a.button,
.yourfone-button,
.wp-block-button__link,
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
	background: #F25A29;
	border-radius: 35px;
	font-family: "Poppins", serif;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	max-height: 46px;
	border: 1px solid #F25A29;
	color: #ffffff;
	transition: 0.5s;
	line-height: 22px;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	outline: 0
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
	line-height: 17px;
}

.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.yourfone-button:hover,
.wp-block-button__link:hover,
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:hover {
	background: #fff;
	color: #F25A29;
}

/* WooCommerce loop product style */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	box-shadow: 0px 5px 10px 5px #C8C8C866;
	background: #fff;
	border-radius: 16px;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    display: block;
}

.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product > a.woocommerce-LoopProduct-link {
	padding: 23px 12px 12px 12px
}

.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
	width: 56%;
	margin: 0 auto;
	display: block;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: "Poppins", serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	margin: 0;
	padding: 0;
}

ul.products li.product .loop-title-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 10px;
	align-items: center;
	align-content: flex-start;
	margin: 15px 0 15px 0;
}

ul.products li.product .loop-title-wrapper h2.woocommerce-loop-product__title {
	/*	max-width: calc(100% - 65px);*/
}

span.attr-capacity {
	font-family: "Poppins", serif;
	font-weight: 600;
	font-size: 12px;
	color: #F25A29;
	background: #FFEBE5;
	border-radius: 31px;
	padding: 6px 10px;
	line-height: 17px;
}

.loop-colour-wrapper span.attr-colour {
	width: 8px;
	height: 8px;
	background: #171E28;
	display: inline-block;
	border-radius: 50%;
	margin-right: 6px;
	box-shadow: 0 0 1px #000;
}

span.attr-colour-text {
	font-family: var(--opensans);
	font-weight: 400;
	font-size: 12px;
	line-height: 16.34px;
	color: #333333;
	text-transform: capitalize;
}

.loop-colour-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	margin-top: 5px;
}

.custom-add-to-cart-btn img {
	width: 12px;
	height: 12px;
	max-width: 12px;
	display: inline-block;
	margin: 0;
}

span.condition-title {
	font-family: var(--opensans);
	font-weight: 400;
	font-size: 14px;
	line-height: 19.07px;
	color: #000000;
}

span.condition-text {
	font-family: var(--opensans);
	font-weight: 600;
	font-size: 14px;
	line-height: 19.07px;
	color: #000000;
	text-transform: capitalize;
}

.loop-condition-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 9px 0;
	border: 1px solid #D8D8D8;
	border-left: 0;
	border-right: 0;
}

.custom-add-to-cart-btn {
	height: 12px;
}

.woocommerce ul.products li.product .price {
	margin: 0;
	font-family: "Poppins", serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 30px;
	color: #F25A29 !important;
	margin-top: 9px !important;
	display: block;
}

/* Site footer styles */
footer#site-footer .footer-widgets {
	background-color: #F0F0F0;
	padding: 40px 0;
}

footer#site-footer h2 {
	font-family: "Poppins", serif;
	font-weight: 600;
	font-size: 13.96px;
	line-height: 24px;
	margin-bottom: 5px;
}

.site-footer ul.menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer ul.menu li.menu-item {
	font-family: var(--opensans);
	font-weight: 400;
	font-size: 13.96px;
	line-height: 32px;
}

.site-footer ul.menu li.menu-item a {
	color: #000000;
	text-decoration: none;
}

.site-footer .footer-bottom {
	margin-top: 40px;
}

.footer-copyright {
	background: #D9D9D9;
	height: 65px;
	padding-top: 22px;
}

.footer-copyright .copyright-text {
	font-family: var(--opensans);
	font-weight: 400;
	font-size: 12px;
	line-height: 20.43px;
	color: #333333;
}

.footer-copyright ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
}

.footer-copyright ul li {
	display: inline-block;
	padding: 0 11px 0 6px;
	border-right: 1px solid #333333;
	line-height: 0px;
}

.footer-copyright ul li a {
	font-family: var(--opensans);
	font-weight: 400;
	font-size: 12px;
	line-height: 15.43px;
	text-align: right;
	color: #333333;
	text-decoration: none;
}

.footer-copyright ul li:last-child {
	padding-right: 0;
	border-right: 0
}

/* Product page CSS */
.single-product #page {
	background: #fff;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper- {
	max-width: 267px;
	margin: 50px 120px 50px auto;
}

.woocommerce div.product div.summary {
	margin-top: 50px;
}

.woocommerce div.product .product_title {
	margin-top: 0;
	padding: 0;
	font-family: "Poppins", serif;
	font-weight: 600;
	font-size: 28px;
	line-height: 30px;
}

/*.woocommerce .single-title-price {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}*/
.woocommerce .single-title-price .title-area {
	width: 70%;
	display: inline-block;
}

.single-title-price > .woocommerce-variation.single_variation {
	width: 30%;
	display: inline-block;
	text-align: right;
}

.single-title-price span.price {
	font-family: "Poppins", serif;
	font-weight: 600;
	font-size: 28px !important;
	line-height: 30px;
	color: rgba(242, 90, 41, 1) !important;
}

.single-title-price.top-title {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}

.single-title-price.top-title > .woocommerce-variation .woocommerce-variation-price {
	margin-top: -50px;
}

.woocommerce .gallery-bg {
	width: 100%;
	/*	position: absolute;*/
	right: 0;
	background-position: right;
	background-repeat: no-repeat;
	background-color: rgba(255, 241, 241, 1);
}

.woocommerce-page div.product div.summary {
	width: 100%;
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
	width: 100%;
}

.single-title-price .title-area .woocommerce-variation-price,
.single-title-price .woocommerce-variation-availability,
.single-title-price .woocommerce-variation-description {
	display: none;
}

.single-title-price .title-area .woocommerce-variation-availability {
	display: block
}

.single-title-price .title-area .woocommerce-variation-availability p.stock {
	color: rgba(242, 90, 41, 1) !important;
	font-family: var(--poppins);
	font-weight: 400;
	font-size: 13.96px !important;
	line-height: 100%;
	vertical-align: middle;
}

.single-title-price .title-area .woocommerce-variation-availability {
	display: block;
	font-family: var(--poppins);
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: -8px;
}

.woocommerce div.product form.cart .variations label {
	text-align: left;
	font-family: var(--poppins);
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}

li.variable-item .variable-item-contents {
	font-family: var(--opensans);
	font-weight: 700;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	padding: 13px 30px;
	width: auto;
	height: auto;
}

.variable-items-wrapper li.variable-item {
	height: auto !important;
	border-radius: 8px !important;
	border: 2px solid rgba(125, 125, 125, 1) !important;
	box-shadow: none !important;
}

li.variable-item.selected {
	background: rgba(255, 235, 229, 1) !important;
	border-color: rgba(242, 90, 41, 1) !important;
	color: rgba(242, 90, 41, 1) !important;
}

footer#site-footer {
	clear: both;
	border-top: 1px solid #D2D2D2;
}

.product-features-section {
	clear: both;
	margin-top: 60px;
	margin-bottom: 50px;
	max-width: 70%;
	margin: 0 auto;
}

.product-details-section {
	clear: both;
}

.product-features-section .product-features {
	display: flex;
	margin: 0 auto;
	margin-top: 40px;
}

.features-heading h2.product-feature-title {
	margin-bottom: 20px;
}

.product-features-section .feature-image-area {
	width: 50%;
}

.product-features-section .feature-content-area {
	width: 50%
}

.product-features-section .feature-image {
	width: 60%;
	padding-top: 20px;
	position: relative;
}

.feature-image span {
	position: absolute;
	font-size: 16px;
	font-weight: 500;
	font-family: var(--opensans);
}

.feature-image-area .feature-image img {
	width: 100%;
}

.feature-image span.product-width {
	top: 5px;
	text-align: center;
	left: 33%;
}

.feature-image span.product-thicknes {
	top: 9px;
	left: 100%;
	min-width: 75px;
	margin-left: 2px;
}

.feature-image span.product-height {
	left: 100%;
	top: 53%;
	min-width: 75px;
}

.feature-contents ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 40px;
}

.feature-contents ul li {
	margin-bottom: 45px;
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: nowrap;
}

.feature-contents ul li span.feature-icon {
	margin-right: 15px;
	width: 23px;
	display: inline-block;
}

.feature-contents ul li span.feature-icon img {
	width: auto;
	max-width: none;
}

.feature-contents ul li span.feature-text {
	font-family: var(--opensans);
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
}

.details-heading {
	margin-bottom: 20px;
}

.product-details-section {
	max-width: 70%;
	margin: 0 auto;
	margin-top: 60px;
	margin-bottom: 40px;
}

.product-details-section span.details-title {
	font-family: var(--opensans);
	font-weight: 700;
	font-size: 16px;
	line-height: 37px;
	vertical-align: middle;
	color: #4A4A4A;
	width: 130px;
	display: inline-block;
}

.product-details-section span.details-text {
	font-family: var(--opensans);
	font-weight: 400;
	font-size: 16px;
	line-height: 37px;
	vertical-align: middle;
	color: #333333;
}

.product-image-and-summery {
	clear: both;
	position: relative;
}

.product-default-loop-title {
	text-align: center;
	margin: 10px 0 14px 0;
}

.yourfone_product_slider .slick-slide {
	padding: 0 7px
}

.yourfone_product_slider li.product {
	margin: 20px 0 !important;
	min-height: 160px;
	display: flex !important;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: start;
	justify-content: flex-start;
	gap: 5px;
}

.yourfone_product_slider li.product .product-default-loop-title {
	margin: auto 0;
}

.yourfone_product_slider .slick-prev:before,
.yourfone_product_slider .slick-next:before {
	font-size: 14px;
	background: #fff;
	border: 1px solid #D8D8D8;
	padding: 7px;
	border-radius: 50%;
	color: #000;
}

.yourfone_product_slider .slick-prev {
	left: -35px;
}

.yourfone_product_slider .slick-next {
	right: -28px;
}

.woocommerce div.product div.images img {
	/*	max-width: 276px;*/
	max-width: 554px;
	margin: 0 auto;
}

.wpgs-nav.slick-initialized.slick-slider {
	display: none !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
	position: relative;
	padding: 60px 0;
}

.woocommerce div.product form.cart div.quantity {
	display: none !important;
}

.woocommerce div.product form.cart .button {
	background: #F25A29;
	font-family: var(--poppins);
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	border-radius: 50px;
	width: 100%;
	text-transform: uppercase;
}

/*
.single-title-price .title-area {
	margin-bottom: 25px;
}
*/

.title-area span.selected-variations {
	font-family: var(--opensans);
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	margin-top: -2px;
	display: block;
}

/* YF-218 Variant reset button is shown
.woocommerce form.cart .reset_variations {
	display: none !important;
}
*/

.woocommerce .product_meta {
	display: none;
}

.related-products-wrap {
	clear: both;
	margin: 80px 0 60px 0
}

.related-products-wrap h2 {
	font-family: var(--poppins);
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000;
	margin-bottom: 20px;
}

.yourfone_related_product_slider ul.products li.product .woocommerce-loop-product_title,
ul.products li.product.product-type-variation .woocommerce-loop-product_title {
	max-width: 60%;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before {
	height: 60%;
}

body.woocommerce-cart main#primary {
	background-color: #F0F0F0;
}

body.woocommerce-cart form.woocommerce-cart-form {
	background: #fff;
	width: 58%;
	display: inline-block;
	margin: 50px 0;
}

body.woocommerce-cart .cart-collaterals {
	background: #fff;
	width: 38%;
	display: inline-block;
	margin: 50px 0;
}

body.woocommerce-cart .woocommerce {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

body.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
	width: 100%;
	display: block;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

.cart-table-heading {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	padding: 20px;
}

.woocommerce-cart-form__cart-item.cart_item {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 37px;
	padding-bottom: 50px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 13px;
}

.woocommerce-cart-form__cart-item.cart_item .product-remove {
	width: 18px;
	margin-right: 19px;
}

.woocommerce-cart-form__cart-item.cart_item .product-remove a.remove {
	margin-top: 7px;
}

.woocommerce-cart-form__cart-item.cart_item .product-subtotal {
	width: calc(30% - 45px);
	text-align: right;
}

.woocommerce-cart-form__cart-item.cart_item .product-name {
	width: 70%;
	display: flex;
}

.woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
	width: 54px;
	margin-right: 15px
}

.woocommerce a.remove {
	display: block;
	font-size: 22px;
	height: 17px;
	width: 17px;
	text-align: center;
	line-height: 1;
	border-radius: 100%;
	color: #fff !important;
	text-decoration: none;
	font-weight: 400;
	background: #F25A29;
	line-height: 13px;
}

.name-var-qty .product-name-text a {
	font-family: var(--poppins);
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	vertical-align: middle;
	color: #000;
	text-decoration: none;
}

.product-name .product-name-text {
	margin-bottom: 0;
}

.product-variations dt {
	font-weight: 400;
	display: inline-block;
	font-family: var(--opensans);
	font-size: 13.96px;
}

.product-variations p {
	margin: 0;
}

.product-variations dd {
	display: inline-block;
	margin-bottom: 0;
	line-height: 0px;
	font-weight: 600;
	font-family: var(--opensans);
	font-size: 14px;
}

.woocommerce-cart-form__cart-item.cart_item span.woocommerce-Price-amount.amount {
	font-family: var(--poppins);
	font-weight: 600;
	font-size: 18px;
}

.woocommerce-product-gallery .flaticon-back {
	/*	left: calc(50% - 200px);*/
	left: 30px;
}

.woocommerce-product-gallery .flaticon-right-arrow {
	/*	right: calc(50% - 200px);*/
	right: 30px;
}

.attribute-description {
	border-left: 2px solid #F25A29;
	padding-left: 15px;
	margin-top: 15px;
	font-family: var(--opensans);
	font-size: 14px;
	line-height: 20px;
	color: #4A4A4A;
}

.attribute-description p {
	margin: 0;
	color: #4A4A4A;
}

.variations_form .variations tr {
	margin-bottom: 20px !important;
	display: block;
}

span.variable-item-span.variable-item-span-color {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	overflow: hidden;
}

.woo-variation-swatches .variable-items-wrapper .color-variable-item .variable-item-contents {
	padding: 0;
	margin: 0;
	border: 0;
	width: 34px;
	height: 34px;
	background: none !important;
	overflow: hidden;
}

.woo-variation-swatches .variable-items-wrapper .color-variable-item {
	border: 0 !important;
	padding: 0 !important;
	width: 34px !important;
	overflow: hidden;
}

.woo-variation-swatches .variable-items-wrapper .color-variable-item.variable-item.selected {
	background: none !important
}

li.variable-item.color-variable-item.color-variable-item-red.selected {
	background: none !important;
}

.woocommerce-product-gallery .slick-dots li button:before {
	width: 12px;
	height: 12px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color {
	border: 1px solid #BFBFBF
}

.woocommerce-product-gallery .slick-dots li {
	width: 12px;
	height: 12px;
	margin: 0;
	margin-right: 36px;
}

.woocommerce-product-gallery .slick-dots li:last-child {
	margin-right: 0;
}

.woocommerce div.product form.cart .variations {
	margin-top: 20px;
}

.variations_form .variations tr:last-child {
	margin-bottom: 7px !important;
}

.shipping-info-before-cart-btn span.shipping-icon {
	width: 28px;
	display: inline-block;
	margin-right: 22px;
}

.shipping-info-before-cart-btn span.shipping-icon img {
	max-width: 100%;
	height: auto;
}

.shipping-info-before-cart-btn span.shipping-icon {
	width: 28px;
	display: inline-block;
	margin-right: 22px;
}

.shipping-info-before-cart-btn p {
	color: #333333;
	font-family: var(--opensans);
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	vertical-align: middle;
	margin: 0
}

.shipping-info-after-cart-btn p {
	color: #333333;
	font-family: var(--opensans);
	font-weight: 400;
	font-size: 14px;
	line-height: 26px;
	margin: 0
}

.shipping-info-before-cart-btn {
	margin-top: 30px;
	margin-bottom: 23px;
	clear: both
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
	margin-bottom: 19px
}

body.woocommerce-cart form.woocommerce-cart-form {
	box-shadow: 0px 5px 10px 5px #C8C8C866;
	border-radius: 16px;
}

body.woocommerce-cart .cart-collaterals {
	background: transparent;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	background: #fff;
	padding: 20px;
	border-radius: 16px;
	box-shadow: 0px 5px 10px 5px #C8C8C866;
}

.qib-button-wrapper button.qib-button,
.qib-button-wrapper div.quantity.wqpmb_quantity {
	float: none !important;
	height: 35px !important;
}

.qib-button-wrapper button.qib-button {
	padding: 1px 12px 6px !important;
	height: 35px;
}

.woocommerce .quantity .qty {
	border-radius: 0;
}

.name-var-qty .qib-button-wrapper {
	margin: -5px 0 15px 0;
}

.woocommerce-cart-form__cart-item.cart_item {
	padding-bottom: 14px;
	margin-bottom: 13px;
}

.cart_totals h2 {
	font-family: var(--poppins);
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
	text-transform: capitalize;
	margin-bottom: 12px;
}

body.woocommerce-cart form.woocommerce-cart-form {
	width: 53%;
}

body.woocommerce-checkout main#primary {
	background: #F0F0F0;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout form.wc-block-checkout__form {
	background: #fff;
	padding: 35px;
	border-radius: 16px;
	box-shadow: 0px 5px 10px 5px #C8C8C866;
	border: 0;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title p.wc-block-components-checkout-order-summary__title-text,
body.woocommerce-checkout form.wc-block-checkout__form .wc-block-components-title.wc-block-components-title {
	vertical-align: baseline;
	word-break: break-word;
	font-family: var(--poppins);
	font-weight: 600 !important;
	font-size: 24px;
	color: #000
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	margin-top: 8px !important
}

body.woocommerce-checkout form.wc-block-checkout__form {
	margin-top: 8px;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:focus {
	box-shadow: none !important;
	outline: 0 !important
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button {
	background: #F25A29;
	color: #fff;
	border: 2px solid #F25A29;
	box-shadow: none !important;
	outline: 0;
	border-radius: 4px;
	transition: 0.5s;
	font-family: "Poppins", serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button:hover {
	background: #fff;
	color: #F25A29;
	border: 2px solid #F25A29;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout {
	padding-top: 32px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	background: #fff;
	padding: 30px;
	border-radius: 16px;
	box-shadow: 0px 5px 10px 5px #C8C8C866;
}

.woocommerce-account .woocommerce-MyAccount-content {
	background: #fff;
	padding: 30px;
	border-radius: 16px;
	box-shadow: 0px 5px 10px 5px #C8C8C866;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
	text-decoration: none;
	color: #000;
	padding: 10px 0;
	display: block;
	transition: 0.5s;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a {
	padding-top: 0
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
	border-bottom: 1px solid #ddd;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:last-child {
	border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover {
	color: #F25A29;
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: #F25A29;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: #F25A29;
}

.wc-empty-cart-message {
	display: block;
	width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address {
	width: 100%;
	float: none;
	margin-bottom: 35px;
}

.woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address header.woocommerce-Address-title.title a.edit {
	color: #F25A29;
}

.select2-container .select2-selection--single {
	height: auto;
	padding: 4px 0;
}

body.single-product .qib-button-wrapper {
	display: none;
}

.woocommerce span.onsale {
	display: none
}

.yourfone_related_product_slider {
	overflow: hidden;
	position: relative;
	padding: 12px 25px;
	opacity: 0
}

.related-products-wrap .yourfone_related_product_slider ul.products {
	transition: transform 0.3s ease;
	display: flex;
	column-gap: 10px;
}

.yourfone_related_product_slider li.product {
	margin: 0 !important
}

.related-products-wrap .yourfone_related_product_slider ul.products li.product- {
	flex: 0 0 calc(20% - 17px) !important;
}

.yourfone_related_product_slider li.product {
	flex: 0 0 calc(50% - 14.5px);
	box-sizing: border-box;
	padding: 10px;
	margin: 0;
}

@media (min-width: 768px) {
	.yourfone_related_product_slider li.product {
		flex: 0 0 calc(33.3333% - 11.5px);
		/* 3 items on tablets */
	}
}

@media (min-width: 1024px) {
	.yourfone_related_product_slider li.product {
		flex: 0 0 calc(20% - 11.5px);
		/* 5 items on desktop */
	}
}

.yourfone_related_product_slider button.prev-btn,
.yourfone_related_product_slider button.next-btn {
	position: absolute;
	z-index: 1;
	width: 24px;
	height: 24px;
	border: 1px solid #D8D8D8;
	border-radius: 50%;
	font-size: 14px;
	font-weight: bold;
	line-height: 0px;
	background: #fff;
	padding: 0;
	top: calc(50% - 20px);
	z-index: 9;
	opacity: 1;
	color: #444;
}

.yourfone_related_product_slider button.next-btn {
	right: 0;


}

.yourfone_related_product_slider button.prev-btn {
	left: 0;
}

.woocommerce div.product .slick-slide {
	position: relative;
}

.woocommerce div.product .slick-slide::before {
	content: '';
	position: absolute;
	width: 112px;
	height: 112px;
	z-index: 1;
	/*    background-image: url(http://yourfone.test/wp-content/uploads/2025/06/badge-1-e1750011237661.png);*/
	background-size: cover;
	background-repeat: no-repeat;
	bottom: 20px;
	left: calc(50% - 56px);
	margin-left: -150px;
}

.product-image-and-summery .product-image-col {
	padding-left: 0
}

.woocommerce-notices-wrapper .woocommerce-message {
	margin-bottom: 0;
}

.woocommerce div.product div.images img {
	max-width: 100%;
	margin: 0 auto;
	max-height: 500px;
	object-fit: contain;
}

.woocommerce ul#shipping_method li input {
	display: inline-block;
	width: auto;
	margin-top: 6px;
}

.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
	display: none;
}

.service-highlights-wrap {
	padding: 70px 0 62px 0;
	margin-bottom: 80px;
	background-color: #F0F0F0;
}

.service-highlight-item .service-highlight-icon {
	width: 36px;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 10px;
}

.service-highlight-title h2 {
	font-size: 16px;
	text-align: center;
	font-weight: 600;
	line-height: 25px;
	margin: 0;
}

.service-highlight-text p {
	font-size: 16px;
	text-align: center;
	margin: 0;
}

.service-highlight-text {
	margin-top: 2px;
}

.woocommerce-order-received h2 {
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
}

.woocommerce-order-received p {
	font-size: 16px;
}

.box-info-after-cart-btn h2 {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 5px;
}

.box-info-after-cart-btn p {
	font-size: 14px;
	margin: 0;
}

.box-info-after-cart-btn p span {
	width: 14px;
	display: inline-block;
	margin-right: 13px;
}

.box-info-after-cart-btn {
	padding: 20px 0 22px 0;
	border: 1px solid #D8D8D8;
	border-left: 0;
	border-right: 0;
	margin-top: 30px;
}

li.variable-item.button-variable-item-brand-new.disabled {
	display: none !important;
}

.woocommerce nav.woocommerce-pagination ul {
	border: 1px solid #F25A29;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: 1px solid #F25A29;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 8px 13px;
	color: #F25A29;
	background: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #f8f8f8;
	color: #444;
}

.single-product.woocommerce div.product div.images {
	margin-bottom: 0;
}

.single-product.woocommerce div.product form.cart {
	margin-bottom: 0;
}

.single-product.woocommerce div.product div.summary {
	margin-bottom: 0;
}

.yourfone_product_slider .owl-carousel li.product {
	width: 100% !important;
	padding: 11px 12px !important;
}

.yourfone_product_slider .owl-carousel .owl-item {
	float: left;
	padding: 0 7px;
}

.yourfone_product_slider ul.products.owl-carousel.owl-theme {
	position: relative
}

.yourfone_product_slider ul.products.owl-carousel.owl-theme .owl-controls {
	position: absolute;
	top: 50%;
	margin: 0;
	margin-top: -13px;
	width: 100%;
	height: 0;
}

.yourfone_product_slider ul.products.owl-carousel.owl-theme .owl-controls .owl-buttons div {
	margin: 0;
	background: #fff;
	padding: 0;
	border: 1px solid #ddd;
	opacity: 0.9;
	color: #444;
	font-size: 12px;
	line-height: 21px;
	width: 25px;
	height: 25px;
	text-align: center;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px 0px;
}

.yourfone_product_slider ul.products.owl-carousel.owl-theme .owl-controls .owl-buttons .owl-prev {
	float: left;
	margin-left: -30px;
}

.yourfone_product_slider ul.products.owl-carousel.owl-theme .owl-controls .owl-buttons .owl-next {
	float: right;
	margin-right: -30px;
}

.page-template-category-pages main#primary {
    padding-top: 0;
}

.category-page-banner {
    height: 381px;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
	margin-bottom: 60px;
}

.category-page-banner .banner-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
	background-color: rgba(0, 0, 0, 0.4);
}

.category-page-banner .banner-icon {
    width: 58px;
    margin: 0 auto;
}

.category-page-banner .banner-icon img {
    max-width: 100%;
}

.category-page-banner .banner-title h1 {
    font-size: 36px;
    color: #fff;
    margin-top: 10px;
}

.category-page-content h2 {
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 32px 0;
    line-height: 23px;
}

.category-page-content ul.products {
    margin-bottom: 0 !important;
}

.yourfone_related_product_slider button.prev-btn.disabled,
.yourfone_related_product_slider button.next-btn.disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: default;
}

.single-title-price.top-title .woocommerce-info,
.single-title-price.top-title  p[role="alert"]{
    display: none !important;
}

.single-title-price .title-area .woocommerce-info,
.single-title-price p[role="alert"]{
    display: none !important;
}
.single-title-price .title-area p[role="alert"]{
    display: block !important;
	color: #ff1919;
}

.single-title-price.out-of-stock-status div[role="alert"]:not(.woocommerce-variation),
.single-title-price.top-title .title-area p[role="alert"]{
    display: none !important;
}
.woocommerce-variation-add-to-cart p.wc-no-matching-variations{
    margin-top: 20px;
    margin-bottom: 0;
}

li.variable-item .yourfone-out-of-stock-info {
	display: none;
	font-size: 12px;
    font-weight: normal;
}

li.variable-item.disabled .yourfone-out-of-stock-info {
	display: inline-block
}

.woo-variation-swatches .variable-items-wrapper li.variable-item.disabled{
	cursor: not-allowed;
	pointer-events: none
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.disabled .variable-item-contents:before {
    background-image: none;
    content: " ";
    display: block;
    height: 100%;
    position: absolute;
    width: 1px;
    top: 50%;
    bottom: 0px;
    left: 50%;
    background-color: rgb(191, 191, 191);
    transform: translate(-50%, -50%) rotate(45deg);
    padding-top: 100%;
    z-index: 1;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.color-variable-item).disabled span.variable-item-span {
	text-decoration: line-through
}

#yourfone-chat-button--container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999999999;
}

#yourfone-chat-button--button {
    display: block;
    position: relative;
    text-decoration: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(1);
    transform: scale(1);
    box-shadow: 0 6px 8px 2px rgba(0, 0, 0, .15);
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjU2IiB3aWR0aD0iMjU2IiB2aWV3Qm94PSItMjMgLTIxIDY4MiA2ODIuNjY3IiBmaWxsPSIjZmZmIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik01NDQuMzg3IDkzLjAwOEM0ODQuNTEyIDMzLjA2MyA0MDQuODgzLjAzNSAzMjAuMDUxIDAgMTQ1LjI0NiAwIDIuOTggMTQyLjI2MiAyLjkxIDMxNy4xMTNjLS4wMjMgNTUuODk1IDE0LjU3OCAxMTAuNDU3IDQyLjMzMiAxNTguNTUxTC4yNSA2NDBsMTY4LjEyMS00NC4xMDJjNDYuMzI0IDI1LjI3IDk4LjQ3NyAzOC41ODYgMTUxLjU1MSAzOC42MDJoLjEzM2MxNzQuNzg1IDAgMzE3LjA2Ni0xNDIuMjczIDMxNy4xMzMtMzE3LjEzMy4wMzUtODQuNzQyLTMyLjkyMi0xNjQuNDE4LTkyLjgwMS0yMjQuMzU5ek0zMjAuMDUxIDU4MC45NDFoLS4xMDljLTQ3LjI5Ny0uMDItOTMuNjg0LTEyLjczLTEzNC4xNi0zNi43NDJsLTkuNjIxLTUuNzE1LTk5Ljc2NiAyNi4xNzIgMjYuNjI5LTk3LjI3LTYuMjctOS45NzNjLTI2LjM4Ny00MS45NjktNDAuMzItOTAuNDc3LTQwLjI5Ny0xNDAuMjgxLjA1NS0xNDUuMzMyIDExOC4zMDUtMjYzLjU3IDI2My42OTktMjYzLjU3IDcwLjQwNi4wMjMgMTM2LjU5IDI3LjQ3NyAxODYuMzU1IDc3LjMwMXM3Ny4xNTYgMTE2LjA1MSA3Ny4xMzMgMTg2LjQ4NGMtLjA2MiAxNDUuMzQ0LTExOC4zMDUgMjYzLjU5NC0yNjMuNTk0IDI2My41OTR6bTE0NC41ODYtMTk3LjQxOGMtNy45MjItMy45NjktNDYuODgzLTIzLjEzMy01NC4xNDgtMjUuNzgxLTcuMjU4LTIuNjQ1LTEyLjU0Ny0zLjk2MS0xNy44MjQgMy45NjktNS4yODUgNy45My0yMC40NjkgMjUuNzgxLTI1LjA5NCAzMS4wNjZzLTkuMjQyIDUuOTUzLTE3LjE2OCAxLjk4NC0zMy40NTctMTIuMzM2LTYzLjcyNy0zOS4zMzJjLTIzLjU1NS0yMS4wMTItMzkuNDU3LTQ2Ljk2MS00NC4wODItNTQuODkxLTQuNjE3LTcuOTM3LS4wMzktMTEuODEyIDMuNDc3LTE2LjE3MiA4LjU3OC0xMC42NTIgMTcuMTY4LTIxLjgyIDE5LjgwOS0yNy4xMDVzMS4zMi05LjkxOC0uNjY0LTEzLjg4M2MtMS45NzctMy45NjUtMTcuODI0LTQyLjk2OS0yNC40MjYtNTguODQtNi40MzctMTUuNDQ1LTEyLjk2NS0xMy4zNTktMTcuODMyLTEzLjYwMi00LjYxNy0uMjMtOS45MDItLjI3Ny0xNS4xODctLjI3N3MtMTMuODY3IDEuOTgtMjEuMTMzIDkuOTE4LTI3LjczIDI3LjEwMi0yNy43MyA2Ni4xMDUgMjguMzk1IDc2LjY4NCAzMi4zNTUgODEuOTczIDU1Ljg3OSA4NS4zMjggMTM1LjM2NyAxMTkuNjQ4YzE4LjkwNiA4LjE3MiAzMy42NjQgMTMuMDQzIDQ1LjE3NiAxNi42OTUgMTguOTg0IDYuMDMxIDM2LjI1NCA1LjE4IDQ5LjkxIDMuMTQxIDE1LjIyNy0yLjI3NyA0Ni44NzktMTkuMTcyIDUzLjQ4OC0zNy42OCA2LjYwMi0xOC41MTIgNi42MDItMzQuMzc1IDQuNjE3LTM3LjY4NC0xLjk3Ny0zLjMwNS03LjI2Mi01LjI4NS0xNS4xODQtOS4yNTR6bTAgMCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+") center/44px 44px no-repeat #25D366;
}

#yourfone-chat-button--button:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 50%;
    -webkit-animation: yourfone-whatsapp-animation 2s 5.3s ease-out infinite;
    animation: yourfone-whatsapp-animation 2s 5.3s ease-out infinite;
    z-index: -1;
}

@keyframes yourfone-whatsapp-animation {
  0% {
      -webkit-transform: scale(1);
      transform: scale(1);
      box-shadow: 0 0 2px rgba(0, 100, 0, .5), inset 0 0 1px rgba(0, 100, 0, .5);
  }
  95% {
      box-shadow: 0 0 50px transparent, inset 0 0 30px transparent;
  }
  100% {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
  }
}

.google-reviews-wrap {
    padding: 60px 0;
	background: #ffffff
}

.single-product .google-reviews-wrap {
	background: unset;
	padding-top: 0
}

.ti-widget.ti-goog.ti-show-rating-text .ti-rating-text{
	font-size: 17px !important;
}
.page-template-category-pages main#primary {
    padding-bottom: 0;
}
.category-page-content {
    padding-bottom: 20px;
}


.custom-product-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
    margin: 20px 0;
    flex-direction: row;
}

.product-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    width: calc(33.3333% - 20px);
    display: flex;
	overflow: hidden;
	text-decoration: none;
    outline: 0;
}

.product-image {
    width: 42%;
    background: #F7F7F7;
    padding: 33px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.product-info {
    width: 58%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: space-between;
	padding-left: 25px;
	padding-right: 15px;
    padding-top: 33px;
    padding-bottom: 33px;
}

.product-info h3 {
    font-size: 18px;
    font-weight: 600;
}

.product-info h3 a {
    color: #000;
	text-decoration: none
}

.product-card img {
    max-width: 100%;
    margin: 0;
    height: auto;
}

.storage-options {
  margin: 10px 0;
}

.storage-btn {
    display: inline-block;
    border-radius: 20px;
    padding: 6px 8px;
    margin: 0;
    font-size: 12px;
    color: #F25A29;
    cursor: pointer;
    background: #FFEBE5;
    font-weight: 600;
    line-height: 9px;
    height: 22px;
    font-family: "Poppins", serif;
    margin: 2px 0;
}

.color-options {
  margin: 5px 0;
}

.color-circle {
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  margin: 0 2px 0 0;
  border: 2px solid #BFBFBF;
  cursor: pointer;
}

.custom-pagination {
  text-align: center;
  margin: 30px 0;
}

.custom-pagination a,
.custom-pagination span {
  display: inline-block;
  margin: 0 5px;
  padding: 6px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  text-decoration: none;
  color: #333;
}

.custom-pagination .current {
    background: #F25A29;
    color: #fff;
    border-color: #F25A29;
}

span.storage-btn.disabled,
span.color-circle.disabled {
	position: relative;
}

.product-info span.storage-btn.disabled {
    color: #FFA88F;
    border: 2px solid #FFA88F;
    line-height: 7px;
}

.product-info .price span.price-title {
    font-size: 16px;
    font-family: "Open Sans", serif;
    color: #333;
}
.product-info span.color-circle.disabled:after {
    background: #BFBFBF;
}
.product-info span.woocommerce-Price-amount.amount {
    color: #F25A29;
    font-size: 18px;
    font-weight: 600;
    font-family: "Poppins", serif;
}

span.storage-btn.disabled:after, span.color-circle.disabled:after {
    position: absolute;
    content: '';
    top: -4px;
    left: 0;
    right: 0;
    width: 2px;
    height: 26px;
    background: #FFB7A2;
    transform: rotate3d(1, 1, 1, 45deg);
    margin: 0 auto;
    overflow: hidden;
}

@media (max-width: 767px){
	.product-card {
		width: 100%
	}
}
