.woocommerce ul.products li.product .woocommerce-loop-category__title, 

.woocommerce ul.products li.product .woocommerce-loop-product__title, 

.woocommerce ul.products li.product h3 {
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0.04em;
}

.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button {
	display: none;
}

.woocommerce .woocommerce-ordering select {
	font-family: SF Pro Display;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.02em;
	border: none;
	padding: 0;
	color: #000000;
	outline: none;
}

.singular .has-post-thumbnail .entry-header {
	max-width: 100%;
	position: relative;
	min-height: 320px;
	display: flex;
	align-items: center;
	padding: 30px 0;
}

.singular .has-post-thumbnail .entry-header figure.post-thumbnail {
	width: 100%;
	position: absolute;
	margin: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.singular .has-post-thumbnail .entry-header .entry-title {
	position: relative;
	z-index: 1;
	padding: 0 15px;
	margin: 0 auto;
	max-width: 1310px;
	width: 100%;
}

.singular .has-post-thumbnail .entry-header figure.post-thumbnail .wp-post-image {
	min-height: 100%;
	object-fit: cover;
	margin: 0;
}

h2.woocommerce-loop-product__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0.04em;
}

.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button {
	display: none;
}

.woocommerce .woocommerce-ordering select {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.02em;
	border: none;
	padding: 0;
	color: #000000;
	outline: none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
/* Frame 48096788 */
	box-sizing: border-box;
/* Auto layout */
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding: 23px;
	gap: 22px;
	background: #FFFFFF;
	border: 1px solid #EAEAEA;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
	border-radius: 4px;
/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;
	width: calc(calc(100% - 18px * 2) / 3);
	margin: 0;
}

.woocommerce .products ul, .woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
	gap: 28px 18px;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, 
.woocommerce ul.products::after, .woocommerce ul.products::before {
	display: none;
}

.woocommerce ul.products li.product a img {
	width: 56px !important;
	height: 56px !important;
}
.single-product #comments, .single-product nav.navigation.post-navigation {
    display: none;
}
.single-product .entry-content .woocommerce {
    max-width: 100% !important;
    padding: 0;
}
.single-product .product header.entry-header {
    display: none;
}
.single-product {}

.single-product .app-banner {
    position: relative;
}

.single-product .app-banner img {
    height: 200px !important;
    object-fit: cover;
    max-width: 100% !important;
}

.single-product .app-banner .banner-heading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.single-product .entry-content {
    margin: 0;
}
.single-product .post-password-message {
    text-align: center;
    margin-top: 40px;
}

.single-product form.post-password-form {
    margin-top: 30px;
}

.single-product form.post-password-form , .single-product .post-password-message {
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1310px;
    width: 100%;
}

.single-product form.post-password-form input[type=password] {
    margin-left: 0;
    margin-right: 0;
    margin-top: 15px;
}

.single-product form.post-password-form input.post-password-form__submit {
    margin-top: 15px;
    padding: 10px 62.5px;
    width: auto;
    cursor: pointer;
}

.single-product form.post-password-form {
    max-width: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.single-product form.post-password-form * {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.single-product .app-banner .banner-heading h2 {
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: capitalize;
    color: #33475B;
}
.product-heading {
	border-bottom: 1px solid #CECECE;
    padding: 35px 0 97px;
    padding: 66px 0;
}

.product-heading .container {
    display: flex;
    justify-content: space-between;
	gap: 30px;
}
.product-heading-info {
    display: flex;
    gap: 16px;
    max-width: 60%;
}

.product-heading-image {}

.product-heading-image img {
    width: 103px !important;
    height: 103px !important;
    object-fit: cover;
}

.product-heading-button {display: flex;gap: 12px;margin: 2px 0;}

.product-heading-title {}

.product-heading-title .product-title {
    letter-spacing: 0.04em;
    margin-bottom: 8px;
}

.product-heading-title .app-title-info {
    max-width: 320px;
    margin-bottom: 8px;
}

.product-heading-title .app-certified img.certified-icon {
    max-width: 24px;
}

.product-heading-button .btn {width: auto;min-width: 176px;}

.product-heading-button .btn-secondary {
    background-color: #33475B;
    border-color: #33475B;
    color: #FF8263;
}

.product-heading-button .btn-secondary:hover {
    background: #ffffff;
}
.product-heading-info {
    display: flex;
    gap: 16px;
    max-width: 60%;
}

.product-heading-image img {
    width: 103px !important;
    height: 103px !important;
    object-fit: cover;
}

.product-heading-button {display: flex;gap: 12px;margin: 2px 0;}

.product-heading-title .product-title {
    letter-spacing: 0.04em;
    margin-bottom: 8px;
    color: #000000;
}

.product-heading-title .app-title-info {
    max-width: 320px;
    margin-bottom: 8px;
}

.product-heading-title .app-certified {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.roduct-heading-app {
    display: flex;
    align-items: center;
    gap: 20px;
}
.roduct-heading-app .yith-wcwl-add-to-wishlist-button {
    padding-left: 30px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 17H13V13H17V11H13V7H11V11H7V13H11V17ZM12 22C10.6167 22 9.31667 21.7417 8.1 21.225C6.88333 20.6917 5.825 19.975 4.925 19.075C4.025 18.175 3.30833 17.1167 2.775 15.9C2.25833 14.6833 2 13.3833 2 12C2 10.6167 2.25833 9.31667 2.775 8.1C3.30833 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.31667 8.1 2.8C9.31667 2.26667 10.6167 2 12 2C13.3833 2 14.6833 2.26667 15.9 2.8C17.1167 3.31667 18.175 4.025 19.075 4.925C19.975 5.825 20.6833 6.88333 21.2 8.1C21.7333 9.31667 22 10.6167 22 12C22 13.3833 21.7333 14.6833 21.2 15.9C20.6833 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6917 15.9 21.225C14.6833 21.7417 13.3833 22 12 22ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z" fill="%2333475B"/></svg>');
    background-repeat: no-repeat;
    background-position: left center;
    font-weight: bold;
    text-decoration: none;
    color: #33475B;
}
.roduct-heading-app .yith-wcwl-add-to-wishlist-button svg,
.roduct-heading-app .yith-wcwl-add-to-wishlist-button svg#yith-wcwl-icon-heart {
    display: none;
}

.roduct-heading-app .yith-add-to-wishlist-button-block {
    margin: 0;
}
.product-heading-title .app-certified img.certified-icon {
    max-width: 24px;
}

.product-heading-button .btn {width: auto;min-width: 176px;}

.product-heading-button .btn-secondary {
    background-color: #33475B;
    border-color: #33475B;
    color: #FF8263;
}

.product-heading-button .btn-secondary:hover {
    background: #ffffff;
}

.woocommerce div.product {
    display: flex;
    max-width: 1310px;
    margin: 0 auto;
    padding: 68px 15px 9px;
    align-items: flex-start;
}

.woocommerce div.product .woocommerce-product-gallery {
    display: flex;
    flex-direction: column;
}

.product-description {
    order: 2;
    margin-top: 44px;
    width: 88%;
}

.product-description h2 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.04em;
    margin-bottom: 18px;
    margin-top: 54px;
    font-size: 1.875rem;
    font-weight: 700;
    color: #1a202c;
    margin-bottom: 25px;
    border-bottom: 2px solid #edf2f7;
    padding-bottom: 15px;
}
.product-description h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #2d3748;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}
.product-description p {
    font-size: 1rem;
    color: #4a5568;
    line-height: 1.6;
    margin: 0 0 2rem;
}
.product-description i.fas {
    margin-right: 10px;
    color: #007aff;
    font-size: 1.5rem;
}
.woocommerce-product-gallery__image:first-child {
    /* display: none !important; */
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: none;
}

.woocommerce #content div.product div.images {
    width: 65%;
    /* padding: 30px; */
    /* box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); */
    /* border-radius: 12px; */
}

.woocommerce #content div.product div.summary {
    width: 32.2%;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    --tw-bg-opacity: 1;
    /* position: sticky;
    top: 65px; */
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.flex-viewport {
    width: 76.6%;
    margin: 0 auto;
}

.woocommerce div.product div.images img {
    /*height: 384px !important; */
    height: 100%;
    object-fit: cover;
}
.woocommerce div.product div.images .swiper-slide {
    height: auto;
}
.woocommerce div.product div.images .video-container {
    height: 100%;
}
.woocommerce div.product div.images iframe,
.woocommerce div.product div.images video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    vertical-align: top;
    max-height: 100% !important;
}
.product-description ul {
    padding-left: 24px;
}
.app-pricing h2 {
    margin-bottom: 20px;
    color: #000000;
    font-weight: 700;
}
.single-product .site-main > article > .entry-footer {
    display: none;
}
.app-details-container {
    margin-top: 6px;
    margin-bottom: 30px;
    order: -2;
}

.app-details-container img {
    max-width: 412px !important;
    height: 136px !important;
    border: 1px solid #FF7A59;
    margin-bottom: 45px;
}

.app-details-container h3 {
    letter-spacing: 0.04em;
    margin-bottom: 17px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.app-details-item {
    display: flex;
    gap: 16px;
    margin-bottom: 21px;
    align-items: center;
}
.app-details-item svg {
    width: 20px;
    height: 20px;
}
.app-details-item:last-child {
    margin-bottom: 0;
}
.app-details-item h6 {
    letter-spacing: 0.02em;
    font-weight: 500;
    font-size: 16px;
}

.product_meta .posted_in {
    display: none;
}
.app-details-item a {
    text-decoration: none;
}
.woocommerce #content div.product div.summary .woocommerce-product-details__short-description {
    margin-bottom: 30px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    padding: 0;
    position: relative;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .swiper-button-prev {
    left: 10px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z" fill="%23FFFFFF"/></svg>');
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .swiper-button-next {
    right: 10px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z" fill="%23FFFFFF"/></svg>');
    
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .swiper-button-next,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .swiper-button-prev {
    color: white;
    font-size: 2rem;
    padding: 10px 15px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
    width: 50px;
    height: 50px;
    margin-top: -25px;
    background-size: 18px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .swiper-button-next:hover,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .swiper-button-prev:hover {
    background-color: rgba(0, 0, 0, 0.7);
}

.woocommerce div.product form.cart {
    padding: 24px 24px 100px;
    border-radius: 12px 12px 0 0;
    background: white;
    margin: 0;
    position: relative;
    background-size: 101%;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    width: 100%;
}

.hubspot-account-id-field {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.hubspot-account-id-field label {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.04em;
    margin-bottom: 12px;
    display: block;
    padding-left: 30px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="text-white"><path d="M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.006-7.006c-.34.04-.68.07-1.02.07C3.81 4 2 5.81 2 8s1.81 4 4 4a4.5 4.5 0 0 0 4.5-4.5c0-.34-.03-.68-.07-1.02z"  stroke="%23FFFFFF"></path><path d="M14 5l3 3M19 10l-3 3" stroke="%23FFFFFF"></path></svg>');
    color: #000;
    background-position: left 6px top 3px;
    background-repeat: no-repeat;
    background-size: 16px;
}
.hubspot-account-id-field input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}
.hubspot-account-id-field input {
    width: 100%;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.2);
    color: #000;
    border: none;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 1rem;
    width: 100%;
    outline: none;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.hubspot-account-id-field input:focus {
    background-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    text-transform: uppercase;
    background-color: #ea580c;
    display: inline-flex;
    align-items: center;
    font-family: SF Pro Display;
    letter-spacing: 0.04em;
    padding: 8px;
    color: #ffffff;
    position: relative;
    z-index: 1;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.375rem;
    gap: 6px;
    margin-bottom: 20px;
    display: none;
}

.woocommerce div.product form.cart .variations label {
    font-family: SF Pro Display;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.04em;
    color: black;
}

.woocommerce div.product form.cart .variations td.label {
    padding: 0;
}

.woocommerce div.product form.cart .variations tr {
    display: block;
}

.woocommerce div.product form.cart .variations td {
    display: block;
}

.woocommerce div.product form.cart .variations select {
    border: 1px solid #D0D5DD;
    border-radius: 10px;
    width: calc(100% - 62px);
    padding: 9px 13px;
    height: auto;
    box-shadow: 0px 1px 2px 0px #1018280D;
    background: #FFFFFF;
    background-image: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 15L7.5 10H17.5L12.5 15Z" fill="%23667085"/></svg>');
    background-repeat: no-repeat;
    background-position: right 12px center;
    font-family: SF Pro Display;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #667085;
    cursor: pointer;
}

.woocommerce div.product form.cart .variations td.value {
    padding: 0;
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce div.product form.cart .reset_variations {
    font-family: SF Pro Display;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-decoration-style: solid;
    color: rgba(255, 255, 255, 0.8);
    padding: 8px 13px;
    border-radius: 6px;
}
.woocommerce div.product form.cart .reset_variations:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}
.woocommerce-variation.single_variation {
    display: flex;
    flex-direction: column;
}

.woocommerce-variation-price {
    order: -1;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .woocommerce-variation-price span.price {
    font-family: SF Pro Display;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
    color:black;
    display: flex;
    align-items: center;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .woocommerce-variation-price span.price .amount bdi {
    display: inline-flex;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .woocommerce-variation-price span.price .amount bdi .woocommerce-Price-currencySymbol {
    order: -1;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .woocommerce-variation-price span.price span.subscription-details {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.02em;
    margin-left: 0;
}

.woocommerce-variation-description {
    margin: 20px 0;
}

.woocommerce-variation-description ul {
    list-style: none;
    padding: 0;
}

.woocommerce-variation-description ul li {
    background-image: url('data:image/svg+xml,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.1654 5L7.9987 14.1667L3.83203 10" stroke="%2386efac" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: left 0 top;
    padding-left: 30px;
    font-family: SF Pro Display;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
}

.woocommerce-variation-description ul li:not(:last-child) {
    margin-bottom: 12px;
}

.woocommerce div.product form.cart div.quantity {
    display: none !important;
}

.woocommerce-variation.single_variation .woocommerce-variation-availability {
    display: none;
}

.woocommerce div.product form.cart .button {
    margin: 0 auto;
    display: block;
    float: none;
    border-radius: 6px;
    padding: 8px;
    font-family: SF Pro Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0;
    background-color: #FF8263 !important;
    color: #fff !important;
    padding: 16px 24px;
    border-radius: 8px;
    font-weight: 600;
    transition: background-color 0.3s ease;
    width: calc(100% - 48px);
    border: none;
    height: auto;
    font-size: 16px;
}
#hubspot_account_id{
    background-color: #fef4ea;
}
.woocommerce div.product form.cart .button:hover {
    background-color: #fef4ea !important;
}
.ppc-button-wrapper {
    display: none;
}

.product_meta {
    display: none;
}

.woocommerce-variation-add-to-cart.variations_button {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 25px;
}
.app-details-pricing h2 {
    letter-spacing: 0.04em;
    margin-bottom: 19px;
    color: #000000;
    font-weight: 700;
    text-align: center;
    font-size: 2.625rem;
    line-height: 1;
}
.app-details-pricing .pricing-content {
    text-align: center;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
    font-size: 1.25rem;
    line-height: 1.75rem;
    padding: 0.5rem;
}

.app-details-pricing {
    padding-top: 30px;
    background-color: #fef4ea;
    padding-bottom: 50px;
}
.pricing-items {
    --pricing-gap: 50px;
    display: flex;
    gap: var(--pricing-gap);
    margin-top: 60px;
}

.pricing-items .pricing-item {
    width: calc((100% - var(--pricing-gap) / 3));
    border: 1px solid #EEEEEE;
    padding: 30px;
    border-radius: 12px;
    background: #F5F6F8;
    margin: 0;
    position: relative;
    background-position: bottom -2px center;
    background-repeat: no-repeat;
    background-size: 101%;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    border-radius: 0.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    display: flex;
    flex-direction: column;
    align-items: center;
    border: none;
}
.pricing-items .pricing-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.pricing-items .pricing-item.pricing-item-most-popular {
    border: 4px solid #FF8263;
    padding: 26px;
}
.pricing-items .pricing-item .most-popular {
    text-transform: uppercase;
    background-color: #FF8263;
    display: inline-flex;
    align-items: center;
    font-family: SF Pro Display;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #ffffff;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 0.25rem 0.75rem;
    border-radius: 0 0 0 0.5rem;
}
.pricing-item-heading {
    display: flex;
    flex-direction: column;
}

.pricing-item-heading .heading-image {
    width: 100%;
    height: 60px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pricing-item-heading .heading-content {
    width: 100%;
    text-align: center;
}
.pricing-item-heading .heading-image img {
    height: 48px !important;
}
.pricing-item-heading .heading-content h3 {
    letter-spacing: 0.04em;
    margin-bottom: 15px;
    font-size: 1.875rem;
    line-height: 2.25rem;
}

.pricing-item-heading .heading-content .content {
    margin-bottom: 15px;
    color: #6b7280;
}

.pricing-item-heading .heading-content .price {
    font-weight: 700;
    letter-spacing: 0.04em;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    font-size: 1.875rem;
    line-height: 2.25rem;
}

.pricing-item-heading .heading-content .price span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-left: 3px;
}

.pricing-items .pricing-item .list-content {
    margin: 20px 0 2rem;
    display: flex;
    justify-content: center;
}

.pricing-items .pricing-item .list-content ul {
    list-style: none;
    padding: 0;
    display: inline-flex;
    flex-direction: column;
    margin: 0 auto;
}

.pricing-items .pricing-item .list-content ul li {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z" fill="%2322c55e"/></svg>');
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: left 0px top 3px;
    padding-left: 28px;
    font-family: SF Pro Display;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #707070;
}

.pricing-items .pricing-item {}

.pricing-items .pricing-item .list-content ul li:not(:last-child) {
    margin-bottom: 16px;
}
.pricing-item-button .see-more {
    border-color: #FF8263;
    background-color: #FF8263;
    color: white;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    text-align: center;
    transition: background-color 0.3s ease;
    width: 100%;
    height: auto;
    font-size: 16px;
}
.pricing-item-button .see-more:hover {
    border-color: #fef4ea;
    background-color: #ffffff;
    color:black;
}
.pricing-item-button {
    display: flex;
    justify-content: center;
    position: static;
    width: 100%;
    margin-top: auto;
    flex-direction: column;
    gap: 15px;
}
.pricing-item-button .free-trial {
    background-color: #fef4ea;
    color: #000000;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 500;
    text-align: center;
    font-size: 0.9rem;
}
.pricing-item-button .see-more:before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../images/chevron-down-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 8px;
}
.pricing-item-button .see-more:hover:before {
    background-image: url(../images/chevron-down-blue.svg);
}
.single-product .entry-content .woocommerce .woocommerce-notices-wrapper {
    padding: 0 15px;
    margin: -1px auto 0;
    max-width: 1310px;
    width: 100%;
}
.single-product .entry-content .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
    outline: none;
}
.product-description.visbile-mobile {
    display: none;
}
@media (max-width: 1199px) {
    .pricing-item-heading {
        flex-direction: column;
        justify-content: center;
    }

    .pricing-item-heading .heading-content {
        margin: 15px 0 0;
        width: 100%;
        text-align: center;
    }

    .pricing-item-heading .heading-image {
        margin-left: auto;
        margin-right: auto;
    }

    .pricing-item-heading .heading-content .price {
        justify-content: center;
    }
}
@media (max-width: 991px) {
    .pricing-items {
        --pricing-gap: 25px;
    }
	.app-details-item a {
		text-decoration: none;
	}

	.woocommerce #content div.product div.images {
		width: 100%;
	}

	.woocommerce #content div.product div.summary {
		width: 100%;
	}

	.woocommerce div.product {
		flex-wrap: wrap;
	}

	.product-heading .container {
		flex-wrap: wrap;
		justify-content: center;
	}
	.product-heading {
		padding: 35px 0;
	}
    .product-description {
        width: 100%;
    }
    .pricing-items {
        flex-direction: column;
        --pricing-gap: 60px;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .swiper-button-prev {
        left: 10px;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .swiper-button-next {
        right: 10px;
    }
    .pricing-items .pricing-item {
        width: 100%;
    }
}
@media (max-width: 767.98px) {
    .single-product .app-banner img {
        height: 152px !important;
    }

    .product-heading-info {
        flex-direction: column;
        max-width: 100%;
        gap: 30px;
    }

    .product-heading-title .product-title {
        font-size: 24px;
        line-height: 32px;
    }
    .product-heading-title .app-certified,
    .product-heading-title .app-title-info {
        font-size: 16px;
        line-height: 24px;
    }
    .product-heading .container {
        gap: 26px;
    }
    .product-heading-button .btn {
        min-width: 0;
        width: calc((100% - 12px) / 2 );
        max-width: 162px;
        font-size: 16px;
        padding: 15px 5px;
        height: 50px;
    }

    .product-heading-button {
        width: 100%;
    }

    .product-heading .container {
        justify-content: flex-start;
    }
    .product-heading {
        padding: 35px 0 42px;
    }
    .woocommerce div.product div.images img {
        height: 100% !important;
    }

    .woocommerce div.product div.images .video-container,.woocommerce div.product div.images img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    .woocommerce div.product div.images .swiper-slide {
        padding-bottom: 57.7%;
    }

    .woocommerce div.product {
        padding: 33px 15px 5px;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .swiper-button-prev,
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .swiper-button-next {
        background-size: 10px;
        width: 30px;
        height: 30px;
        margin-top: -15px;
    }
    .product-description h2 {
        margin-top: 35px;
        margin-bottom: 12px;
        font-size: 20px;
        line-height: 24px;
    }
    .product-description {
        margin-top: 0;
    }
    .product-description.visbile-desktop {
        display: none;
    }
    .product-description.visbile-mobile {
        display: block;
    }
    .app-details-container {
        margin-top: 0;
        /* margin-bottom: 47px; */
    }

    .app-details-container h3 {
        margin-bottom: 30px;
    }

    .app-details-item {
        margin-bottom: 20px;
    }

    .app-details-item.app-details-languages {
        flex-direction: row;
    }

    .app-details-item.app-details-languages h6 {
        max-width: 56.5%;
    }
    .woocommerce div.product form.cart {
        padding: 24px 16px 100px;
        width: 100%;
    }
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
        margin-left: 2px;
    }
    .woocommerce div.product form.cart .variations {
        margin-bottom: 16px;
    }
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .woocommerce-variation-price span.price {
        font-size: 20px;
        line-height: 24px;
    }
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .woocommerce-variation-price span.price span.subscription-details {
        font-size: 14px;
        line-height: 20px;
    }

    .woocommerce-variation-description ul li {
        /* padding-left: 50px; */
        font-size: 14px;
        line-height: 20px;
    }

    .hubspot-account-id-field label {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 10px;
    }

    .hubspot-account-id-field input {
        height: 40px;
    }
    .woocommerce #content div.product div.summary {
        margin-bottom: 0;
    }    
    .app-details-pricing {
        margin-top: 40px;
    }

    .pricing-items {
        margin: 40px 0px 0;
    }

    .pricing-item-heading .heading-image {
        margin-top: 0;
    }
    .site-main article.product {
        margin-bottom: 10px;
    }
}

.coRbsJ {
    inline-size: 20px !important;
    block-size: 20px !important;
    fill: rgb(255, 122, 89) !important;
}