/*
Theme Name: TP Twenty Twenty Five Child
Theme URI: 
Description: TP Child theme for Twenty Twenty Five
Author: 
Author URI: 
Template: twentytwentyfive
Version: 1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@100..900&display=swap');

:root{
    --color:#494345;
    --color-2:#6e276a;
    --color-3:#fff;
    --color-4:#ecba1b;
    --color-5:#dbdbdb;
    --font: "Heebo", sans-serif;
}

*{
    box-sizing: border-box;
    font-family: var(--font);
}
:where(.wp-site-blocks *:focus) {
    outline-width: 0 !important;
    outline-style: solid;
}
html,body{
    overflow-x: hidden;
}

.wc-block-product-template__responsive>li {
    /* border: 1px solid var(--color-4);
    padding: 0;
    border-radius: 10px; */
}
li.product:hover {
    /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
}
.wc-block-components-product-sale-badge span {
    font-size: 1rem;
}
.woocommerce .woocommerce-ordering select {
    padding: 10px;
    border: 1px solid var(--color-5);
    vertical-align: top;
    border-radius: 5px;
    background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyBmaWxsPSdibGFjaycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48cGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8+PC9zdmc+);
    background-repeat: no-repeat;
    background-position-x: 5px;
    background-position-y: center;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.tp-home-slider.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 0;
    /* max-height: 300px; */
}
/* Add to your theme's CSS */
.tp-home-slider {
    position: relative;
    margin: 0;
}
[data-block-name="woocommerce/product-button"] {
    position: relative;
}
[data-wc-bind--hidden="!state.displayViewCart"] {
    position: absolute;
    bottom: -16px;
}
/* Styling the scrollbar */
.wc-block-mini-cart__items::-webkit-scrollbar {
    width: 8px; /* Slim scrollbar */
}

/* Styling the scrollbar track (the background of the scrollable area) */
.wc-block-mini-cart__items::-webkit-scrollbar-track {
    background: #f1f1f1; /* Light background */
    border-radius: 10px; /* Rounded corners */
}

/* Styling the scrollbar thumb (the draggable part of the scrollbar) */
.wc-block-mini-cart__items::-webkit-scrollbar-thumb {
    background: #888; /* Gray thumb */
    border-radius: 10px; /* Rounded corners */
    transition: background-color 0.3s; /* Smooth transition for hover */
}

/* Hover effect for scrollbar thumb */
.wc-block-mini-cart__items::-webkit-scrollbar-thumb:hover {
    background: #555; /* Darker thumb on hover */
}

.wc-block-mini-cart-items .wc-block-components-product-metadata {
    display: none;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    border-radius: 5px;
}
.tp-home-slider .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.8) !important;
    border-radius: 50%;
}

.tp-home-slider .owl-nav button:hover {
    background: rgba(255, 255, 255, 1) !important;
}

.tp-home-slider .owl-prev {
    right: 20px;
}

.tp-home-slider .owl-next {
    left: 20px;
}
.has-global-padding.is-layout-constrained{
    /* margin: 0 !important; */
}
.has-global-padding.is-layout-constrained .wp-block-group-is-layout-flex{
    padding: 0 !important;
}
.tp-home-slider .owl-nav button span {
    font-size: 24px;
    line-height: 1;
}


.tp-home-categories {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    padding: 20px;
    max-width: 1340px;
    margin: 0 auto;
}

.category-box {
    text-align: center;
}

.category-image {
    margin-bottom: 10px;
    overflow: hidden;
}

.category-image img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.category-box:hover .category-image img {
    /* transform: scale(1.05); */
}

.category-name {
    font-size: 18px;
    margin: 0;
    padding: 10px 0;
}
.footer-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    min-height: 150px;
    max-height: 300px;
}
.tp-product-info {
    margin: 40px 0;
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.info-box {
    padding: 1em 2em;
    border-radius: 8px;
    background: #e7def1;
    font-size: 1rem;
}

.info-box h3 {
    color: #222;
    margin-bottom: 15px;
   /*  padding-bottom: 10px;
    border-bottom: 2px solid #ddd;
    border-bottom: 2px solid #d6a619; */
}

.info-content {
    color: #666;
    line-height: 1.6;
}
.product-components {
    padding: 20px 0;
    line-height: 1.6;
}

.product-components h3 {
    margin-bottom: 15px;
    font-weight: bold;
}

.product-components ul {
    list-style: disc;
    margin: 10px 20px;
}

.product-components p {
    margin-bottom: 10px;
}

.site-info {
    text-align: center;
    padding: 20px;
    background: linear-gradient(45deg, #ffde19, var(--color-4));
    color: white;
    font-size: 16px;
    letter-spacing: 0.5px;
}

.site-info a {
    color: #ecf0f1;
    text-decoration: none;
    font-weight: bold;
    position: relative;
    transition: all 0.3s ease;
}

.site-info a:hover {
    color: #241d01;
}

.site-info a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -2px;
    left: 0;
    background-color: #241d01;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.site-info a:hover::after {
    transform: scaleX(1);
}

.product-highlights {
    margin: 20px 0 0;
}

.product-highlights ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.product-highlights li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: #333;
}

.product-highlights svg {
    color: #4CAF50;
    flex-shrink: 0;
}


.product-highlights svg {
    color: #ff9800;
    fill: currentColor;
}

.product-highlights li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-size: 15px;
}


.wc-block-components-product-button__button:hover span::after {
    content: " 🐾";
    display: inline-block;
    margin-right: 5px;
    animation: pawBounce 0.5s ease;
}

@keyframes pawBounce {
    0% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
    100% { transform: translateY(0); }
}

.wp-block-post-title {
    font-size: 2rem;
}

.tp-product-accordion {
    max-width: 800px;
    margin: 20px auto;
}

.tp-product-accordion * {
    margin: 0;
    padding: 0;
}
.woocommerce div.product form.cart div.quantity {
    padding: 7px;
    border: 2px solid #494345;
    border-radius: 50px;
    margin: 0;
    width: 35%;
}
.wp-block-woocommerce-add-to-cart-form .quantity .qty {
    width: 40px;
}
.accordion-item {
    margin: 0 0 10px 0;
    border: 1px solid #9f9f9f;
    border-radius: 10px;
    overflow: hidden;
}

:where(.tp-product-accordion *:focus) {
    outline-width: 0px !important;
    outline-style: solid;
}
.accordion-header {
    width: 100%;
    padding: 12px 15px;
    background: var(--color-3);
    border: none;
    text-align: right;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    color: #333;
    line-height: 1;
    font-weight: 700;
}

.accordion-header:hover {
    background: #f9f9f9;
}

.accordion-header .icon {
    width: 20px;
    height: 20px;
    position: relative;
    display: inline-block;
}

.accordion-header .icon::before,
.accordion-header .icon::after {
    content: '';
    position: absolute;
    background: #333;
    transition: transform 0.3s ease;
}

.accordion-header .icon::before {
    top: 9px;
    left: 5px;
    width: 10px;
    height: 2px;
}

.accordion-header .icon::after {
    top: 5px;
    left: 9px;
    width: 2px;
    height: 10px;
}

.active .accordion-header .icon::after {
    transform: rotate(90deg);
}

.accordion-content {
    display: none;
    padding: 15px;
    border-top: 1px solid #e5e5e5;
    line-height: 1.6;
    font-size: 1rem;
}

.accordion-content p {
    margin: 0 0 1em 0;
}

.accordion-content p:last-child {
    margin-bottom: 0;
}

.active .accordion-header {
    background: #f9f9f9;
}
.commentlist {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 0;
}

.commentlist li {
    list-style: none;
}
.woocommerce #reviews #comments ol.commentlist::after,
.woocommerce #reviews #comments ol.commentlist::before {
    display: none;
}
.woocommerce #reviews #comments h2 {
    text-align: center;
}
/* .comment_container {
    border: 1px solid #e5e5e5;
    padding: 15px;
    border-radius: 8px;
    height: 100%;
} */

#review_form_wrapper {
    display: none;
}

.reviews-toggle {
    display: inline-block;
    padding: 10px 20px;
    background: var(--color-4);
    color: var(--color-3);
    border-radius: 4px;
    text-decoration: none;
    margin: 20px 0;
    cursor: pointer;
}

.reviews-toggle:hover {
    background: #d6a619;
}
.reviews-toggle img{
    display: none !important;
}

.quantity {
    display: flex !important;
    align-items: center;
    overflow: hidden;
    justify-content: space-between;
}

.woocommerce div.product form.cart {
    font-size: 1rem;
}
.woocommerce #reviews #comments ol.commentlist li img {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
}
.woocommerce div.product form.cart div.quantity .qty {
    margin: 0;
    padding: 0;
}
header{
    background: var(--color-3);
}
.woocommerce div.product form.cart div.quantity {
    padding: 0 5px;
}
.quantity .minus,
.quantity .plus {
    padding:15px 10px;
    background: var(--color-3);
    border: none;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
}

.quantity .minus:hover,
.quantity .plus:hover {
    background: var(--color-3);
}

.quantity input {
    width: 50px;
    border: none !important;
    text-align: center;
    padding: 8px;
    -moz-appearance: textfield;
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.wp-block-woocommerce-product-details {
    display: none;
}

.tp-contact-us {
    display: flex;
    justify-content: space-between;
}

/* ------------------------------------------------------------ */
.wc-block-grid .wc-block-grid__product-onsale,
.wc-block-grid__product-image .wc-block-grid__product-onsale {
    background: none;
    border: none;
}

.wc-block-components-product-sale-badge, .onsale {
    position: absolute;
    top: -10px !important;
    left: -10px !important;
    z-index: 1;
    transform: rotate(-3deg);
}

.wc-block-components-product-sale-badge span:not(.screen-reader-text), .onsale {
    background: var(--color-4);
    color: white;
    padding: 8px 15px;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    border-radius: 25px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    position: absolute;
    /* transition: all 0.3sease; */
    left: 25px;
    top: 40px;
    width: 92px;
}
.wc-block-product-template__responsive img{
    border-radius: 1em;
}
.products-grid .onsale {
    position: absolute;
}
.products-grid img {
    width: 100%;
    height: auto;
    border-radius: 10px 10px 0 0;
}
/* .wc-block-components-product-sale-badge span:not(.screen-reader-text):before, .onsale:before {
    content: '🐾';
    margin-left: 5px;
} */

.wc-block-components-product-sale-badge:hover span:not(.screen-reader-text) {
    transform: scale(1.05);
    box-shadow: 0 3px 8px rgba(0,0,0,0.3);
}

.single-product span.onsale {
    position: absolute;
    width: 100px;
    top: 10px;
    right: 10px;
    z-index: 1;
    transform: rotate(-3deg);
    background: #ff6b6b;
    color: white;
    padding: 0 15px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 25px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
    animation: pulse 2s infinite;
 }
 .tprvp-products-container .owl-carousel .owl-stage-outer {
    overflow: visible;
}
 
 .single-product span.onsale:before {
    content: '🐾';
    margin-left: 5px;
 }
 
 .single-product span.onsale:hover {
    transform: scale(1.05) rotate(-3deg);
    box-shadow: 0 3px 8px rgba(0,0,0,0.3);
 }

@keyframes pulse {
    0% { transform: scale(1) rotate(-3deg); }
    50% { transform: scale(1.05) rotate(-3deg); }
    100% { transform: scale(1) rotate(-3deg); }
}

.wc-block-components-product-sale-badge {
    animation: pulse 2s infinite;
}
/* ------------------------------------------------------------ */

.ask-me-button {
    background: var(--color-4);
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s;
}

.ask-me-button:hover {
    background: #d6a619;
}

.ask-me-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
}

.popup-content {
    position: relative;
    background: white;
    max-width: 500px;
    width: 90%;
    margin: 50px auto;
    padding: 20px;
    border-radius: 8px;
}

.close-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
}

.form-content {
    margin-top: 20px;
}
.ask-me-popup .wpcf7-form {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 5px;
    font-size: 1rem;
}
.ask-me-popup .wpcf7-form input {
    width: 100%;
}
.ask-me-popup .wpcf7-form > p {
    margin: 0;
}

.ask-me-popup .wpcf7-form > p:nth-last-child(2),
.ask-me-popup .wpcf7-form > p:last-child {
    grid-column: 1 / -1;
}

.ask-me-popup .wpcf7-form input[type="text"], .ask-me-popup .wpcf7-form input[type="email"], .ask-me-popup .wpcf7-form input[type="tel"], .ask-me-popup .wpcf7-form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
    margin: 0 0 1rem;
    text-align: right;
}

.ask-me-popup .wpcf7-form textarea {
    height: 80px;
}

.ask-me-popup .wpcf7-form input[type="submit"] {
    background: var(--color-4);
    color: white;
    border: none;
    padding: 10px 0;
    border-radius: 4px;
    cursor: pointer;
    width: 150px;
    margin: 0 auto;
    display: block;
    float: left;
    font-size: 1rem;
}

.ask-me-popup .wpcf7-form input[type="submit"]:hover {
    background: #d6a619;
}

.ask-me-popup .wpcf7-not-valid-tip {
    font-size: 12px;
    color: #dc3232;
    margin-top: 5px;
}

.ask-me-popup .wpcf7-response-output {
    grid-column: 1 / -1;
    text-align: center;
    margin: 15px 0 0 0 !important;
    padding: 10px !important;
    border-radius: 4px;
}
/* ------------------------------------------------------------ */
/* .search-toggle {
    cursor: pointer;
    font-size: 20px;
    padding: 5px;
    transition: transform 0.3s ease;
}

.search-toggle:hover {
    transform: scale(1.1);
}

.aws-container {
    position: absolute;
    top: 100%;
    right: 0;
    width: 300px;
    background: white;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    z-index: 1000;
}

@media (max-width: 768px) {
    .aws-container {
        width: 100%;
        right: 0;
    }
} */
.tpslide .tpslide__img,
.tpslide .tpslide__img img{
    height: auto;
    position: static;
    transform: translateY(0);
}
.tpslider, .tpslide{
    height: auto;
}
.wpcf7 input {
    width: 100%;
    border: 1px solid var(--color-5);
    padding: 1rem;
    border-radius: 50px;
}
.wpcf7 textarea {
    width: 100%;
    border: 1px solid var(--color-5);
    padding: 1rem;
    border-radius: 10px;
}

.wpcf7-submit {
    cursor: pointer;
}

.tp-buy-now-button {
    margin: 20px 0 0 0;
    border: 2px solid #494345;
    text-align: center;
    border-radius: 50px !important;
    padding: 10px;
    text-decoration: none;
}
.tppaa-item .tp-action-btn {
    opacity: 1 !important;
    padding: 0;
    margin: 0 0 5px;
    box-shadow: none;
    transform: translateX(0px);
}
/* ------------------------------------------------------------ */
* p:empty {
    display: none;
}
.tp-messages-wrapper p,
.header-wrapper p,
header p{
    display: none;
}
.site-header {
    padding: 0;
}

.account-icon, .cart-icon, .tp-wishlist-counter, .tp-wishlist-counter img {
    width: 25px;
    height: 25px;
    text-align: center;
    color: var(--color);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.account-icon a {
    display: flex;
    align-items: center;
    align-content: center;
}
.cart-icon .wc-block-mini-cart {

}
.account-icon i, .cart-icon i, .tp-wishlist-counter i{
    color: var(--color);
    font-size: 20px;
}

.account-icon br{
    display: none;
}
.account-icon svg,
.tp_site_search_icon {
    cursor: pointer;
    height: 22px;
    width: 22px;
}
.wc-block-mini-cart__icon {
    height: 30px;
    margin: -3px 0 0;
    width: 29px;
}
.wc-block-mini-cart__badge{
    font-size: .6em;
}
.account-icon button{
    
}
.tpmenu {
}
.tprow {
    position: absolute;
    top: 27px;
    right: 15px;
}
.sticky-header .tprow {
    top: 27px;
}
.header-wrapper {
    width: 100%;
}
.header-wrapper-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    max-width: 1340px;
    position: relative;
    padding: 0 1rem;
}
.site-logo img {
    max-height: 85px;
    width: auto;
    padding: 7px 0;
}
.sticky-header .site-logo img{
    max-height: 85px !important;
    float: left;
    width: 100%;
}
.main-navigation ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-navigation li {
    margin: 0 1rem;
}
.main-navigation li a{
    font-size: 1rem;
}

.header-icons {
    display: flex;
    gap: 15px;
    align-items: center;
    position: absolute;
    top: 30px;
    right: 60px;
}

.cart-icon {
    position: relative;
    background: url('images/cart.png') no-repeat;
    background-size: 100%;
    max-width: 34px;

}
.cart-icon svg{
    display: none;
}
.cart-count {
    position: absolute;
    top: -2px;
    right: -4px;
    background: #ff4444;
    color: white;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 11px;
}
.wc-block-mini-cart__button {
    align-items: center;
    background-color: transparent;
    border: none;
    color: inherit;
    display: flex;
    font-family: inherit;
    font-size: 13px;
    gap: 0;
    line-height: 1;
    padding: 0px;
    white-space: nowrap;
    position: absolute;
    right: 0;
    top: 0px;
    left: auto;
    height: 100%;
    width: 100%;
    padding: 0 0 10px 0;
}

.wc-block-mini-cart__badge {
    align-items: center;
    border-radius: 1em;
    box-sizing: border-box;
    display: flex;
    font-size: .875em;
    font-weight: 600;
    height: 1.4285714286em;
    justify-content: center;
    right: 0;
    margin-right: 0;
    min-width: 18px;
    height: 18px;
    padding: 0;
    position: static;
    transform: translateY(0);
    white-space: nowrap;
    z-index: 1;
}

.wp-block-navigation__container li a{
    font-size: 1rem;
}
.menu-toggle {
    display: none;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

.menu-toggle span {
    display: block;
    width: 25px;
    height: 3px;
    background: #333;
    margin: 5px 0;
    transition: 0.3s;
}

.search-form-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: white;
    padding: 1rem;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.aws-search-field,
.aws-search-field::placeholder {
    color: var(--color);
    font-size: 1rem;
}

.search-form-wrapper.active {
    display: block;
}


.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: var(--color-3); /* Change to your background color */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    animation: slideDown 0.3s ease-in-out;
}
nav br{
    display: none;
}

.wp-block-woocommerce-add-to-cart-form .variations_button>:not(.quantity), .wp-block-woocommerce-add-to-cart-form form.cart>:not(.quantity) {
    grid-column: 1 / 4;
}

/* Animation for smooth appearance */
@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

/* Add padding to body to prevent content jump when header becomes sticky */
body.has-sticky-header {
    padding-top: 80px; /* Adjust this value to match your header height */
}

.wc-block-components-button{
    padding: 1rem 0;
    font-size: 1rem;
    border-radius: 50px;
}
.wp-block-woocommerce-mini-cart-cart-button-block{

}
.wc-block-mini-cart__footer-checkout:hover,
.wc-block-mini-cart__footer-checkout{
    background: #494345;
}
.wc-block-mini-cart__footer-cart,
.wc-block-mini-cart__footer-cart:hover{
    background: none;
}
h2.wc-block-mini-cart__title span {
    margin-left: 0;
    font-size: 1.4rem !important;
    font-weight: 400;
}

.tp-product-slider {
    opacity: 0;
    transition: opacity 0.3s ease-in;
}

.tp-product-slider.slick-initialized {
    opacity: 1;
}
.tp-banner-wrapper {
    margin: 2rem 0 8em;

}
.tp-banner-wrapper-padding {
    padding: 0;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1400px;
}
.tp-banner {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 0 0 5em;
    position: relative;
    border-radius: 1em;
    background: #89acbc url('images/parrotbg.png');
    width: 100%;
}



.tp-banner-image {
    margin: -45px 0 0;


}
.tp-banner-image p{
    display:none;
}
.tp-banner-image .main-image {
    width: 100%;
    height: auto;
    border-radius: 0;
    max-height: 300px;
    object-fit: contain;
    display: block;
    position: relative;
    z-index: 1;
}
.left-image {
    position: absolute;
    width: 150px;
    left: 20px;
    bottom: -22px;
  }

/* Small decorative images */
.small-image {
    position: absolute;
    z-index: 2;
}

.small-image img {
    width: 100px;
    height: auto;
    object-fit: contain;
}

.small-image-1 {
    top: 20%;
    left: 25%;
    animation: float1 3s ease-in-out infinite;
    z-index: 0;
}

.small-image-2 {
    bottom: 20%;
    right: 10%;
    animation: float2 4s ease-in-out infinite;
}

@keyframes float1 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes float2 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(10px); }
}

.tp-banner-content {
    /* flex: 0 0 60%;
    max-width: 60%; */
    position: relative;
    z-index: 3;
}
.small_image3{
    width: 65%;
}

.tp-banner-title {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #333;
}

.tp-banner-description {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    color: #666;
}

.tp-banner-button {
    padding: 0;
    background: #1c3035;
    color: var(--color-3);
    text-decoration: none;
    border-radius: 42px;
    transition: background 0.3sease;
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    width: 240px;
    height: 50px;
    line-height: 0;
}
.tp-banner-button img {
    padding: 0 0 0 17px;
    width: 65px;
}
        
.tp-banner-button:hover {
    background: #0d191c;
    color: var(--color-3);
}
.tppaa-item-border {
    color: #4a4a4a;
    border-radius: 50px;
    border: 1px solid;
}
.tp-product-after-addtocart {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 0 1em;
    align-content: flex-start;
}
.tppaa-item {
    display: flex;
    font-size: 12px;
    align-items: center;
    align-content: center;
    text-align: center;
    position: relative;
    width: 50px;
    flex-direction: column;
    line-height: 1;
    color: #4a4a4a;
}
.tp-social-icons {
    margin-top: 10px;
    display: flex;
    align-items: center;
    position: absolute;
    top: 100%;
    left: 0;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    z-index: 1;
}

.tppaa-item .ask-me-button:hover {
    background: none;
}
.ask-me-button i,
.tp-share-button i,
.reviews-button i,
.tppaa-item .tp-action-btn i{
    border: 1px solid;
    border-radius: 50px;
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 5px;
    font-size: 16px;
}
.tppaa-item .tp-product-share {
    margin: 0;
    padding: 0;
}
.tppaa-item .tp-product-share .tp-share-button,
.tppaa-item .reviews-button,
.tppaa-item .ask-me-button,
.tppaa-ll {
    padding: 0;
    background: none;
    font-size: 12px;
    color: #4a4a4a;
    display: flex;
    flex-direction: column;
    border: none;
    margin: 0 auto;
}

.woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: right;
    width: 100%;
}
.single-product .cart{
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.single_variation_wrap{
    width: 100%;
}

.wc-block-grid__product-rating .star-rating span, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span{
    color: var(--color-2);
}
.aws-container .aws-search-field {
    /* border: 1px solid #eeddec;
    background: #eeddec; */
    border-radius: 50px !important;
    height: 40px;
}
.rtl .aws-container .aws-show-clear .aws-search-field {
    padding: 6px 15px 6px 45px;
}
.aws-container .aws-search-form .aws-form-btn {
    border: none;
    position: absolute;
    border-radius: 50px !important;
    height: 40px;
    height: 40px;
    color: var(--color);
    background: none;
    top: 0;
    z-index: 5;
    left: 1px;
}
.aws-container .aws-search-form .aws-search-btn_icon {
    /* color: var(--color); */
}
.search-icon br{
    display: none;
}
.tp_categories_banner_width {
    width: 100vw;
    margin: 0 calc(-50vw + 50%) 5em !important;
    background: #f7f7f7;
    max-width: 100vw;
    position: relative;
    z-index: 0;
    padding:5em 0;
}
.tp_categories_banner {
    padding: 1em 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
}

.tpcard {
   
    border-radius: 20px 20px 0 0;
    position: relative;
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.07);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 20px;
    margin-bottom: 30px;
}

.tpcard:nth-child(1) {
    background-color: #f3d7e6;
}

.tpcard:nth-child(2) {
    background-color: #d7e6f3;
}

.tpcard:nth-child(3) {
    background-color: #d9e6a7;
}

.tpcard:nth-child(4) {
    background-color: #f3e2d7;
}

.image-container {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    margin-bottom: 35px;
    background-color: rgba(255, 255, 255, 0.4);
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3);
}

.image-circle {
    width: 220px;
    height: 220px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    background-color: rgba(255, 255, 255, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}

.pet-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-name {
    padding: 15px 20px;
    border-radius: 60px;
    font-size: 23px;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
    margin-bottom: 1.2em;
    border: 3px solid white;
    color: #444;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 2;
    transform: rotate(-6deg);
    background: rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

.view-button {
    background-color: #444;
    color: white;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 16px;
    margin-bottom: 10px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
}

.items-count {
    font-size: 14px;
    color: #444;
}

.decoration {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    top: 0;
    z-index: 2;
    left: 0;
}

/* Top left group */
.decoration .top-left-group {
    position: absolute;
    top: 10%;
    left: 10%;
}

/* Bottom right group */
.decoration .bottom-right-group {
    position: absolute;
    bottom: 60%;
    right: 10%;
}

.sparkle {
    position: absolute;
    font-size: 18px;
}

.heart {
    position: absolute;
    font-size: 18px;
    color: #ff8fab;
}

/* Top left sparkles and hearts */
.top-left-group .sparkle:nth-child(1) { 
    top: -10px; 
    left: 15px; 
    color: #37cfdc; 
}
.top-left-group .heart:nth-child(2) { 
    top: 10px; 
    left: 0px; 
}
.top-left-group .sparkle:nth-child(3) { 
    top: 20px; 
    left: 25px; 
    color: #fed766; 
}

/* Bottom right sparkles and hearts */
.bottom-right-group .sparkle:nth-child(1) { 
    top: -10px; 
    right: 15px; 
    color: #fe6d73; 
}
.bottom-right-group .heart:nth-child(2) { 
    top: 10px; 
    right: 0px; 
}
.bottom-right-group .sparkle:nth-child(3) { 
    top: 20px; 
    right: 25px; 
    color: #fed766; 
}


/****************************************************************
*styling shadows
****************************************************************/
.tpcard:before, .tpcard:after {
    position: absolute;
    content: "";
    bottom: 12px;
    left: 10px;
    top: 78%;
    width: 50%;
    z-index: -1;
    -webkit-box-shadow: 0 20px 15px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 20px 15px #9B7468;
    box-shadow: 0 20px 15px rgba(0, 0, 0, 0.3);
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    transform: rotate(-10deg);
}
.tpcard:after {
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    transform: rotate(10deg);
    right: 10px;
    left: auto;
}
.search-icon {
    position: absolute;
    right: 180px;
    top: 32px;
}

/* Initially hide the slider container */
.tp-categories-slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    animation: showSlider 0.5s forwards;
    animation-delay: 0.5s;
  }
  
  /* Animation to show the slider after delay */
  @keyframes showSlider {
    to {
      opacity: 1;
      visibility: visible;
    }
  }


.home h1, .home h2 {
    text-align: center;
    font-size: 2rem !important;
    margin: 0 0 1em;
    padding: 0;
    line-height: 1;
    color: var(--color);
    font-weight: bold;
}
.home h1 {
    margin: 0;
}

/* .home p{
    text-align: center;
} */
.wc-block-product-template__responsive.columns-4, .page-id-255 .products.columns-4 {
    grid-template-columns: repeat(auto-fill, minmax(max(150px, calc(100% - .9375em)), 1fr));
    display: grid;
    grid-gap: 1.25em;
}
.page-id-255 .products.columns-4::before{
    display: none;
}

.page-id-255 .products.columns-4 li{
    width: 100% !important;
}

.wp-block-woocommerce-product-meta{
    display: none;
}
h2.wp-block-woocommerce-mini-cart-title-block{
    font-size: 1.5em !important;
    padding: 1em;
    margin: 0;
}
.single-product main .wc-block-components-product-price {
    font-size: 1.5em !important;
    color: var(--color-2);
    font-weight: 700;
}

h2.woocommerce-loop-product__title,
li h3.wp-block-post-title{
    font-size: 16px !important;
    min-height: 30px;
    line-height: 1.3;
    text-align: center;
}
.tp-product-card .price{
    font-size: 18px !important;
    color: var(--color-2);
    margin-bottom: 15px;
    display: flex;
    width: 80%;
    align-items: center;
    flex-direction: row-reverse;
    margin: 1em auto;
    justify-content: center;
    font-weight: bold;
}
.tp-product-card img{
    display: none;
}
.tp-product-card .tp-product-image img{
    display: block;
}
.single-product .wp-block-woocommerce-product-collection{
    display: none;
}
.ui-slider.ui-widget-content:not(.iris-slider-offset) {
    border: 1px solid #d9d9d9;
    border-radius: 18px;
    height: 10px;
}
.ui-slider.ui-widget-content .ui-slider-handle {
    background: #fff;
    border: 2px solid #222 !important;
    border-radius: 23px;
    height: 23px;
    width: 23px;
}
.ui-widget-header {
    background: #222 !important;
}
.wpfPriceRangeField#wpfMinPrice, .wpfPriceRangeField#wpfMaxPrice {
    background: none !important;
    content: '₪';
    text-align: left;
    border: none !important;
}
.wpfPriceRangeField#wpfMaxPrice {
    text-align: right;
    padding: 0 25px 0 0;
}
.wpfPriceInputs{
    position: relative;

}
.wpfPriceInputs::after {
    content: '₪';
    position: absolute;
    width: 50px;
    height: 50px;
    right: -15px;
    top: 2px;
    /* transform: translateY(-50%); */
    /* pointer-events: none; */
}
.wpfFilterDelimeter{
    display: none;
}

.rtl .wpfFilterWrapper ul:not(.wpfButtonsFilter) li {
    padding-right: 0px !important;
    padding-left: 10px !important;
    margin-right: 5px !important;
}
.wpfFilterVerScroll{

}

.wpfFilterVerScroll li{
    font-size: 1rem;
}

.wpfFilterButton.wpfButton {
    background: var(--color);
    color: var(--color-3);
}
.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton{
    border-radius: 50px;
}
.wpfFilterWrapper .wpfPriceInputs{
    font-size: 1rem;
}
.wpfFilterVerScroll::-webkit-scrollbar {
    width: 8px;               /* width of the entire scrollbar */
  }
  
  .wpfFilterVerScroll::-webkit-scrollbar-track {
    background: #f1f1f1;      /* color of the tracking area */
    border-radius: 3px;
     border: 1px solid #ccc;
 }
  
  .wpfFilterVerScroll::-webkit-scrollbar-thumb {
    background: #888;         /* color of the scroll thumb */
    border-radius: 3px;
    border: 1px solid #888;
}
  
  .wpfFilterVerScroll::-webkit-scrollbar-thumb:hover {
    background: #555;         /* color of the scroll thumb on hover */
       border: 1px solid #555;
}

.tp-category-title {
    font-size: 1em;
    color: #222;
    margin: 0 0 10px;
    font-weight: 500;
}
.wp-block-post-excerpt__excerpt{
    font-size: 1rem;
}
.tp-post-thumb img{
    border-radius: 10px;
}

.posted_in{
    font-size: 1rem;
}

/* .single-product .wp-block-column {
    display: flex;
    flex-direction: column;
} */

/* .wp-block-post-excerpt {
    order: 0;
}
.product-highlights{
    order: 1;
}

.wp-block-woocommerce-product-price {
    order: 2;
}
.wp-block-woocommerce-add-to-cart-form{
    order: 3;
}
.tp-product-accordion{
    order: 4;
}
.tp-product-after-addtocart{
    order: 5;
}
.tp-product-accordion{
    order: 6;
    width: 100%;
} */

/* ------------------------------------------------------------------ */
.discount-badge {
    display: inline-block;
    background-color: var(--color-4);
    color: var(--color-3);
    padding: 5px 15px;
    border-radius: 50px;
    font-weight: 400;
    font-family: var(--font);
    margin: 1rem 0;
    font-size: 1rem;
    vertical-align: middle;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* Align with price when price is shown */
.price .discount-badge {
    position: relative;
    top: -1px;
}

.tpost,
.tpage {
    display: flex;
    flex-direction: column;
}

.tpost .tpost_thumbnail,
.tpage .tpage_thumbnail {
    width: 100%;
}

.tpost .tpost_thumbnail img,
.tpage .tpage_thumbnail img {
    width: 100%;
    border-radius: 1em;
    height: auto;
}

.tpost .tpost_content,
.tpage .tpage_content {
    width: 100%;
    padding: 1em 0 0;
}

.tpost h2,
.tpage h2 {
    margin: 0;
}

/* ------------------------------------------------------------------ */

.tp-free-delivery-note {
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    width: 100%;
    margin: -20px 0 30px 0;
    display: flex;
    justify-content: center;
    color: var(--color-2);
}

.price-per-100g{
    color: #767676;
    font-size: 0.9rem;
    margin: 0;
}

.mini-cart-items .item-details {
    flex: 1;
    font-size: 1rem;
    text-align: right;
}
.continue-shopping {
    font-family: var(--font);
}
.continue-shopping, .checkout-button{
    border-radius: 5px;
    font-size: 1rem;
}


.wc-block-product-results-count {
    font-size: 1rem;
    float: right;
    padding: 1rem 0;
}
.tpalignwide{
    display: table !important;
    width: 100%; 
}
.filter-icon-wrapper {
    float: left;
    margin: 0 0 0 10px !important;
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    padding: 3px;
    border-radius: 5px;
}
.filter-title {
    font-size: 1rem;
    margin: 0 0 0 5px;
    display: none;
}

.filter-toggle-btn {
    /* border: 1px solid var(--color-5) !important;
    border-radius: 5px; */
    
}
.woocommerce .woocommerce-ordering select.orderby{
    width: 100%;
}
.wc-block-catalog-sorting {
    float: left;
    width: calc(100% - 54px);
    max-width: 260px;
}

.wc-block-mini-cart__drawer .wc-block-cart-items__row{
    border-bottom: 1px solid #f5f5f5;
}
.wc-block-mini-cart__drawer .wc-block-cart-item__prices{
    /* color: var(--color-1);
    font-size: 1rem;
    font-weight: 400; */
}
.wc-block-mini-cart__footer .wc-block-formatted-money-amount,
.wc-block-mini-cart__drawer .wc-block-cart-item__total{
    color: var(--color-2);
    font-size: 1.1rem;
    font-weight: 500;
}
.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
    max-width: 1320px;
}
.wc-block-components-button:not(.is-link) {
    background: var(--color-2);
}

.wc-block-components-totals-discount .wc-block-components-totals-item__value {
    color: #a9a9a9;
}

.single-product .wc-block-components-notice-banner.is-success{
    display: none;
}

.variations .label{
    width: auto;
}

.product-type-variable .wp-block-woocommerce-product-price .price-per-100g {
    display: none;
}
button.wpfSwitcherRealFloat{
    display: none;
}

.filter-panel [data-slug="price"] {
  direction: ltr;
}


.tp-product-accordion ul{
    margin: 0 20px 15px 0 !important;
}

.join_us{
    width: 100%;
}
.join_us span{
    font-size: 1rem;
}
.join_us_flashy{

}

/* Responsive Styles */
@media (max-width: 768px) {

    .tp-banner {
        flex-direction: column;
        text-align: center;
    }
    
    .tp-banner-image,
    .tp-banner-content {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .tp-banner-title {
        font-size: 1.75rem;
    }
    
    .tp-banner-description {
        font-size: 1rem;
    }
    
    .small-image-1 {
        left: 5%;
        top: 10%;
    }
    
    .small-image-2 {
        right: 5%;
        bottom: 10%;
    }
    
    .small-image img {
        width: 80px;
    }
}

@media (max-width: 768px) {
    .menu-toggle {
        display: block;
    }

    .main-navigation ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        flex-direction: column;
        padding: 1rem;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }

    .main-navigation.active ul {
        display: flex;
    }

    .main-navigation li {
        margin: 0.5rem 0;
    }
}




/* ------------------------------------------------------------ */

/* ------------------------------------------------------------ */

/* ------------------------------------------------------------ */
/* ----------------------------------------------- */

.radio-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 10px;
}

.radio-label {
    font-size: 0.8rem;
    display: inline-block;
    font-weight: normal !important;
    padding: 0px 15px;
    border: 1.5px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 0 !important;
}

.radio-label:hover {
    border-color: #999;
}

.radio-label input[type="radio"] {
    display: none;
}

.radio-label.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}


/* Different border colors for selected radio buttons */

.variations tr:nth-child(5n+1) .radio-label.selected {
    border-color: #c587bb;
    color: #181818;
    background: #f3e7f1;
}

.variations tr:nth-child(5n+2) .radio-label.selected {
    border-color: #c587bb;
    color: #181818;
    background: #f3e7f1;
}

.variations tr:nth-child(5n+3) .radio-label.selected {
    border-color: #c587bb;
    color: #181818;
    background: #f3e7f1;
}

.variations tr:nth-child(5n+4) .radio-label.selected {
    border-color: #c587bb;
    color: #181818;
    background: #f3e7f1;
}

.variations tr:nth-child(5n+5) .radio-label.selected {
    border-color: #c587bb;
    color: #181818;
    background: #f3e7f1;
}

.variations th.label {
    display: block;
    text-align: right;
}

.woocommerce-variation-price {
    font-size: 1.5em !important;
    color: var(--color-2);
    font-weight: 700;
}

.product-sku-display {
    margin: 5px 0 5px;
    font-size: 1rem !important;
}
.sku-label {
    font-weight: bold;
}
.reset_variations {
    /* display: none !important; */
}
.woocommerce div.product form.cart table.variations td select {
    border-radius: 30px;
    border-color: var(--wp--preset--color--pale-pink);
}
/* ----------------------------------------------- */
.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart] {
    border-radius: 50px;
    font-size: 1rem;
    background: #494345;
    width: 63%;
}

/* -------------------------------------------------- */
.tp-messages-wrapper {
    background: #494345;
    width: 100%;
    padding: 5px 10px;
    font-size: 1rem;
}

.tp-messages-slider {
    max-width: 1340px;
    margin: 0 auto;
    position: relative;
}
.tpcontainer {
    max-width: 1340px;
}
.message-item {
    color: var(--color-3);
    text-align: center;
    padding: 5px 40px;
    font-size: 16px;
    text-decoration: none;
}
.tp-messages-slider .owl-item {
    text-align: center;
}
.tp-messages-slider .owl-nav {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.tp-messages-slider .owl-prev,
.tp-messages-slider .owl-next {
    position: absolute;
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 50%;
    pointer-events: auto;
}

.tp-messages-slider .owl-prev:hover,
.tp-messages-slider .owl-next:hover {
    background: rgba(255, 255, 255, 0.3) !important;
}

.tp-messages-slider .owl-prev {
    left: 0;
    top: -14px;
}

.tp-messages-slider .owl-next {
    right: 0;
    top: -14px;
}

.tp-messages-slider .owl-prev span,
.tp-messages-slider .owl-next span {
    color: var(--color-3);
    font-size: 20px;
}

.tp-messages-slider .owl-item {
    opacity: 0;
    transition: opacity 0.4s ease;
}

.tp-messages-slider .owl-item.active {
    opacity: 1;
}
/* -------------------------------------------------- */
.form-toggle-wrapper {
    text-align: center;
    margin-bottom: 30px;
}

.form-toggle {
    padding: 10px 25px;
    margin: 0 5px;
    background: #f5f5f5;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s;
}

.form-toggle.active {
    background: var(--color-4);
    color: white;
}

/* .u-column1.col-1,
.u-column2.col-2 {
    display: none;
} */

.u-column1.col-1.active,
.u-column2.col-2.active {
    display: block;
}
/* -------------------------------------------------- */
/* .tp_site_search {
    max-width: 800px; 
    margin: 0 auto;
} */
.search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.7);
    z-index: 998;
}

.tp_site_search {
    position: fixed;
    display: none;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    max-width: 90%;
    background: white;
    padding: 20px;
    z-index: 999;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    border-radius: 8px;
    top: 100px;
 }
 
 @media (max-width: 850px) {
    .tp_site_search {
        width: 95%;
    }
 }

/* -------------------------------------------------- */

.tp_contact_icons_fixed {
    position: fixed;
    left: 15px;
    bottom: 30px;
    z-index: 9;
}
.owl-carousel .owl-item img {
    height: auto;
}
.tp-contact-icons {
    display: flex;
    gap: 15px;
}

.contact-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: white;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s;
}

.contact-icon:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: inherit;
    border-radius: 50%;
    z-index: -1;
    transform: scale(0);
    transition: transform 0.3s;
}

.contact-icon:hover {
    transform: scale(1.1);
}

.contact-icon:hover:before {
    transform: scale(1.2);
}

.contact-icon.whatsapp {
    background: #25D366;
    animation: pulse2 2s infinite;
}

.contact-icon.phone {
    background: #819ab4;
    animation: shake 2s infinite;
}

@keyframes pulse2 {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

@keyframes shake {
    0%, 100% { transform: rotate(0); }
    20%, 60% { transform: rotate(8deg); }
    40%, 80% { transform: rotate(-8deg); }
}
/* -------------------------------------------------- */
.tp_recently_viewed {
    background: #1d2327;
    color: var(--color-3);
    /* display: inline-block; */
    display: none;
    width: 100%;
    padding: 2em;
}
.tprvp-products-container ul {
        
}
.recently-viewed-products {
    max-width: 1024px;
    margin: 0 auto;
}
.tprvp-title {
    text-align: center;
}
.recently-viewed-products .woocommerce-loop-product__title {
    margin: 0;
    padding: 0;
    font-size: 1rem;
}
.owl-carousel.owl-drag .owl-item li {
    list-style: none;
    color: #000;
    padding: 0;
    font-size: 1rem;
    border-radius: 10px;
    background: var(--color-3);
    border: 2px solid var(--color-4);
    text-align: center;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    border-radius: 10px 10px 0 0;
}
.owl-carousel.owl-drag .owl-item li .woocommerce-loop-product__title {
    margin: 10px 0;
}
.recently-viewed-products .add_to_cart_button {
    display: inline-flex;
    background-color: var(--color-4);
    margin: 1rem 0;
    border-radius: 9999px;
    padding: 10px 35px;
}
.products-grid .star-rating{
    display: none;
}
.recently-viewed-products .wc-block-product-template__responsive>li {
    text-align: center;
    background: var(--color-3);
    font-size: 1rem;
    position: relative;
    color: #000;
}
/* -------------------------------------------------- */
.tp-product-filter {
    margin: 20px 0;
    max-width: 1340px;
}

.filter-buttons {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    justify-content: center;
}
.products-grid ul {
    margin: 0;
    padding: 0;
}
.products-grid li {
    list-style: none;
    text-align: center;
    position: relative;
}
.filter-btn {
    padding: 12px 25px;
    border: none;
    background: #f5f5f5;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s;
}

.filter-btn:hover,
.filter-btn.active {
    background: var(--color-4);
    color: white;
}

.products-grid ul{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}

.products-grid  h2{
    font-size: 1rem;
}
.products-grid .button {
    display: block;
    width: 135px;
    margin: 1rem auto 1rem;
    border-radius: 45px;
    font-size: 1rem;
    background: var(--color-4);
    padding: 10px 0;
}
.products-grid.loading {
    position: relative;
    min-height: 200px;
}

.products-grid.loading:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.8);
    z-index: 2;
}

.products-grid.loading:before {
    content: '🐾';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 30px;
    z-index: 3;
    animation: bounce 1s infinite;
}

@keyframes bounce {
    0%, 100% { transform: translate(-50%, -50%); }
    50% { transform: translate(-50%, -80%); }
}
@media (max-width: 992px) {
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .products-grid {
        grid-template-columns: 1fr;
    }
}
/* -------------------------------------------------- */
.tp-brands-slider {
    padding: 20px 0;
}

.brand-item {
    padding: 10px;
    text-align: center;
}

.brand-item img {
    max-width: 100%;
    height: 70px !important;
    transition: transform 0.3s;
    object-fit: contain;
    filter: grayscale(100%);
}

.brand-item:hover img {
       filter: grayscale(0%);
  }

.tp-brands-slider .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(0,0,0,0.1) !important;
    border-radius: 50%;
    left: 0;
}

.tp-brands-slider .owl-prev {
    right: 20px;
}

.tp-brands-slider .owl-next {
    left: 20px;
}
/* -------------------------------------------------- */

/* footer style */

.tp-footer {
    /* background: linear-gradient(135deg, #442643 0%, #494345 100%); */
    color: #222;
    padding: 17rem 2rem 2rem;
    background: #dec7db url(images/bgfooter.jpg) no-repeat 0 top;
    position: relative;
    background-size: 100%;
    margin: 5em 0 0;
}
.tp-footer::before{
    content: '';
    position: absolute;
    left: 30px;
    top: -50px;
    z-index: 1;
    background: url(images/cat.png) no-repeat;
    width: 77px;
    height:165px;
    background-size: 100%;
}
.tp-footer::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 10%;
    z-index: 1;
    background: url(images/dog2.png) 0 100% no-repeat;
    width: 100px;
    height: 140px;
    background-size: 100%;
}
/* Grid Container */
.tp-footer-grid {
    max-width: 1340px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 0rem 2rem;
}

/* Lists Section */
.footer-lists {
    padding: 0 1rem;
}

.footer-lists h3::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50px;
    height: 3px;
    background: #d3bdd4;
}

.footer-lists ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-lists li {
    margin-bottom: 0.8rem;
    transition: transform 0.3s ease;
}

.footer-lists li:hover {
    transform: translateX(10px);
}

.footer-lists a {
    color: #222;
    text-decoration: none;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.footer-lists a:hover {
    color: #8d698f;
    font-weight: 700;
}

/* Social Icons */
.social-section {
    text-align: right;
}

.social-icons {
    display: flex;
    gap: 1.5rem;
    margin-top: 1rem;
}
.social-icons br{
    display: none;
}
.social-icon {
    color: #222;
    font-size: 1.8rem;
    transition: all 0.3s ease;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    text-decoration: none;
}

.social-icon:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.2);
}

.social-icon.youtube:hover { color: #ff0000; }
.social-icon.instagram:hover { color: #e4405f; }
.social-icon.facebook:hover { color: #1877f2; }
.social-icon.whatsapp:hover { color: #25d366; }

/* Contact Info */
.contact-info {
    padding: 0 1rem;
}
.tp-footer h3 {
    color: #222;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 1.5rem;
}

.tp-footer h3::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50px;
    height: 3px;
    background: #d3bdd4;
}

.opening-hours, .address {
    margin-bottom: 1.5rem;
}

.opening-hours p, .address p {
    margin: 0.5rem 0;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Copyright */
.copyright {
    text-align: center;
    padding: 2rem 1rem 1rem;
    background: #dec7db;
      background-image: none;
    background-image: linear-gradient(#dec7db, #c29ebd);
  }

.copyright p {
    color: #ecf0f1;
    font-size: 0.9rem;
}

.copyright a {
    color: var(--color);
    text-decoration: none;
    transition: color 0.3sease;
}

.copyright a:hover {
    color: var(--color);
    text-decoration: underline;
}

.product-weight-display {
    font-size: 1rem;
    margin: 0;
}
.product-weight-display .weight-label {
    font-weight: bold;
}

.woocommerce-checkout .form-row textarea {
    height: 60px;
    resize: vertical;
}

.woocommerce-checkout .form-row input[type="text"],
.woocommerce-checkout .form-row input[type="tel"] {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .tp-footer {
        padding: 3rem 1rem 1.5rem;
    }

    .tp-footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .social-icons {
        flex-wrap: wrap;
        justify-content: center;
    }

    .footer-lists, .contact-info, .social-section {
        text-align: center;
    }

    .tp-footer h3::after {
        right: calc(50% - 50px);
        transform: translateX(-50%);
    }

    .footer-lists li:hover {
        transform: translateX(0) scale(1.05);
    }
}

@media (max-width: 480px) {
    .social-icon {
        width: 40px;
        height: 40px;
        font-size: 1.5rem;
    }
}

.account-icon img, .cart-icon img{
    width: 100%;

}


/* -------------------------------------------------- */

.tpwpg-main.images img,
.tp-quick-view-main-image img {
    max-height: 500px;
    object-fit: contain;
}

.tp-brands {
    width: 100%;
    padding: 2em 0 0;
}
@media (min-width: 768px) {
    .filter-icon-wrapper {
        padding: 3px 10px;
    }
    .filter-title {
        display: block;
    }
    .tp-banner {
        padding: 0;
    }

    .wc-block-product-template__responsive.columns-4, .page-id-255 .products.columns-4 {
        grid-template-columns: repeat(auto-fill, minmax(max(150px, calc(33.33% - .9375em)), 1fr));
        display: grid;
    }

    .tppaa-item .tp-action-btn {
        margin: 0 0 0 10px;
    }
    .tppaa-item .tp-action-btn i{
        margin: 0 !important;
    }
    .tppaa-item {
        flex-direction: row;
        width: auto;
    }
    .tppaa-item .tp-product-share .tp-share-button,
    .tppaa-item .reviews-button {
        flex-direction: row;
        align-items: center;
    }
    .tppaa-item .ask-me-button {
        flex-direction: row;
        align-items: center;
        line-height: 1;
    }
    .ask-me-button i,
    .tp-share-button i,
    .reviews-button i,
    .tppaa-item .tp-action-btn i,
    .tppaa-ll {
        margin: 0 0 0 10px;
    }

    .tppaa-item,
    .tppaa-item .tp-product-share .tp-share-button,
    .tppaa-item .reviews-button,
    .tppaa-item .ask-me-button,
    .ask-me-button i,
    .tp-share-button i,
    .reviews-button i,
    .tppaa-item .tp-action-btn i,
    .tppaa-ll {
        font-size: 0.8rem;
    }


    .brand-item img {
        height: 100px !important;
    }
    /* .sticky-header .tpmenu{
        display: none;
    } */

}
@media (min-width: 992px) {
    .wc-block-mini-cart__button {
        padding: 0 0 17px 0;
    }
    .tpost,
    .tpage {
        flex-direction: row-reverse;
    }
    .tpost .tpost_thumbnail,
    .tpage .tpage_thumbnail {
        width: 45%;
    }
    .tpost .tpost_thumbnail img,
    .tpage .tpage_thumbnail img {
        border-radius: 1em;
    }
    .tpost .tpost_content,
    .tpage .tpage_content {
        width: 55%;
        padding: 0 0 0 3em;
    }
    .tpage_content.thumbnail_empty {
        width: 100%;
        padding: 0;
    }


    .home h1, .home h2 {
        font-size: 2.5rem !important;
    }
    .tp_categories_banner {
        gap: 60px;
    }
    .site-logo img {
        max-height: 120px;
        padding: 7px 0 0;
    }
    .sticky-header .site-logo img {
        float: left;
        padding: 7px 0;
    }

    .search-icon,
    .header-icons {
        position: static;
    }
    .account-icon, .cart-icon, .tp-wishlist-counter, .tp-wishlist-counter img {
        /* background: var(--color-2); */
        width: 34px;
        height: 34px;
        color: var(--color);
    }
   
    .account-icon{
        padding: 0;
    }
    .account-icon i, .cart-icon i, .tp-wishlist-counter i{
        /* color: var(--color-3); */
        font-size: 20px;
    }
    .search-form-wrapper {
        display: block;
        position: static;
        box-shadow: none;
        padding: 0;
        margin: 0 15px 0 0;
        width: 350px;
    }
    .search_and_icons{
        display: flex;
        flex-wrap: nowrap;
    }
    .search-icon svg{
        display: none;
    }
    .tpmenu .tpnavmenu > ul > li.menu-item-has-children:hover .sub-menu {
        margin-top: 0.8rem;
    }
}
@media (min-width: 1024px) {
    .wc-block-product-template__responsive.columns-4, .page-id-255 .products.columns-4 {
        grid-template-columns: repeat(auto-fill, minmax(max(150px, calc(25% - .9375em)), 1fr));
        display: grid;
    }

    .tp-footer::before{
        width: 130px;
        height: 100%;
    }
    .tp-footer-grid {
        grid-template-columns: repeat(auto-fit, minmax(23%, 1fr));
    }
    .tp-footer {
        padding: 10rem 130px 2em;
    }
    .tp-footer::after{
        width: 120px;
        height: 100%;
    }
    .tp-banner-button img {
        padding: 0 0 0 17px;
        width: 65px;
    }
    .tp-banner-button {
        height: 50px;
        width: 210px;
    }
    .small_image3{
        max-width: 300px;
    }
    .tp-banner-image .main-image {
        max-height: 300px;
    }


    .products-grid ul{
        grid-template-columns: repeat(4, 1fr);
    }
    .tprow {
        position: static;
    }
    .tpmenu {
        padding: 0.5rem 1rem;
        background: #f3e7f1;
    }
    .footer-image img {
        object-fit: contain;
    }
}

@media (min-width: 1200px) {
    .tppaa-item,
    .tppaa-item .tp-product-share .tp-share-button,
    .tppaa-item .reviews-button,
    .tppaa-item .ask-me-button,
    .ask-me-button i,
    .tp-share-button i,
    .reviews-button i,
    .tppaa-item .tp-action-btn i,
    .tppaa-ll {
        font-size: 1rem;
    }

    .tp-footer::before{
        width: 170px;
    }
    .tp-footer {
        padding: 17rem 250px 2em;
    }
    .tp-footer::after {
        width: 250px;
    }
    .tp-banner-button {
        height: 62px;
        width: 220px;
        padding: 0 8px 0 0;
    }

    .small_image3{
        max-width: 350px;
    }

    .tp-banner-image .main-image {
        max-height: 400px;
    }

    .left-image {
        left: 30px;
        bottom: -35px;
        width: 250px;
    }

}
.attachment-woocommerce_thumbnail {
    display: none !important;
}

.wp-block-button__link.wp-element-button {
    visibility: hidden !important;
}
.banner__tpslider {
    margin: 0 !important;
    display: block !important;
}

.tp-product-image img {
    height: 300px;
}