/* 
Theme Name:		 Plantish-Child
Theme URI:		 https://elementor.dostguru.com/plantish/
Description:	 Plantish-Child is a child theme of Plantish.
Author:			 peach_theme
Author URI:		 https://themeforest.net/user/theme-peach
Template:		 plantish
Version:		 3.0.1
Text Domain:	 plantish-child
*/

/*
    Add your custom styles here
*/

.topbar-link-wrapper .account-menu-links ul{
	list-style: none;
}

#delivery_location_type_field .woocommerce-input-wrapper label,
#shipping_delivery_location_type_field .woocommerce-input-wrapper label{
	margin: 0;
}

#delivery_location_type_field .woocommerce-input-wrapper,
#shipping_delivery_location_type_field .woocommerce-input-wrapper{
	display: grid !important;
  grid-template-columns: auto 1fr;
  column-gap: 10px;
  align-items: center;
}
.woocommerce-shipping-totals{
	display: none;
}

.topbar-text span {
	font-size: 14px;
    font-weight: 900;
    color: #b34700;
}
ol {
    list-style: decimal;
}

li {
    list-style: unset !important;
}

.gridlist-toggle{
	display: none !important;
}

body.search .woocommerce-breadcrumb{
	display: none;
}

.widget_product_search .woocommerce-product-search>button {
    background: #fff url("https://staging.pacificlightsinc.com/wp-content/themes/plantish/images/webi/search.png") no-repeat scroll center center !important;
}
.secondary-image{
	object-fit: cover !important;
}

.br_compare_button{
	display: none !important;
}

body.postid-42 #tab-title-additional_information{
	display: none;
}

.payment_box p{
	color: #4a4a4a !important;
}

.tax-rate small{
	color: #595959 !important;
}

span.required, abbr.required{
	color: #cc0000 !important;
}

.woocommerce button.minus,
.woocommerce button.plus,
.woocommerce input.minus,
.woocommerce input.plus {
  color: #333333;
  background-color: #FFFFFF;
  border: 1px solid #CCC;
  font-weight: bold;
}

span.customSelect{
	color: #333333;
 	background-color: #FFFFFF;
 	border: 1px solid #CCC !important;
  	font-weight: bold;
}

.star-rating{
	display: none;
}
.card-body{
	padding-bottom: 0 !important;
}
.topbar-text{
	margin: 0 auto;
}

.address-text .content {
  color: #666666 !important; /* Contrast ratio: 5.28:1 (PASS) */
}
.post-date {
  color: #333333 !important;
}

.post-description {
    color: #5a5a5a !important;
}

.header-cart .shopping_cart .cart-contents{
	color: #666666;
}

.static-text {
    background-color: rgba(0, 0, 0, 0.6); /* Just behind text */
    padding: 4px 8px;
    border-radius: 4px;
    display: inline-block;
    color: #fff;
}



.widget_recent_entries .recent-posts-thumbnail{
	width: 50%;
}
.widget_recent_entries .recent-post-detail{
	width: 50%;
}

.woocommerce-product-details__short-description li{
	list-style: unset;
}
.single-posts-meta .p-date{
	display: none !important;
}
.testimonial-card{
	min-height: 180px !important;
}
.testimonial-card .card-header{
	margin-top: 0 !important;
}
.testimonial-text p{
	margin: 0 !important;
}
.blog-date{
	display: none !important;
}
.h-service.about .custom-testimonial .product-block{
	background: transparent;
}
.client-photo {
    max-width: 300px !important;
    width: 100%;
    height: 150px !important;
    object-fit: cover;
    border-radius: 8px;
}

.blog-posts-content .post-image img{
/* 	min-height: 325px; */
}

.product-block .testimonial-card:hover{
	box-shadow: unset;
	transform: none;
}
.product-block .testimonial-card{
	box-shadow: unset;
}
.product-block .testimonial-card .client-name, .product-block .testimonial-card .client-position{
	text-align: left;
}
.product-block .testimonial-card .client-position{
    margin-bottom: 0 !important;
}

.product-block .testimonial-text::before{
	content: '\f10d' !important;
}
.product-block .testimonial-card blockquote{
	padding: 10px;
	margin: 0;
}
.product-block .testimonial-card{
	padding: 1rem 0.5rem;
}

.custom-testimonial .product-block{
	padding: 10px !important;
	margin: 0;
	border: 1px solid rgba(0, 0, 0, .1);
}

.product-block .testimonial-card blockquote p:before, .product-block .testimonial-card blockquote p:after{
	content: none;
}

.topbar-text {
    font-size: 12px;
}
.right_bar_top {
  display: flex;
  justify-content: flex-end;
  background-color: #f8f8f8;
  font-family: Arial, sans-serif;
  gap: 15px;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  width: 250px;
}
.phone {
  color: #333;
  font-size: 14px;
  text-decoration: none;
}
.top-social-icons a {
  color: #555;
  font-size: 16px;
  transition: color 0.3s ease;
}
.top-social-icons a:hover {
  color: #0073aa;
}

.testimonials-grid{
	padding-top: 15px;
}

.testimonial-card .testimonial-with-image .testimonial-contents{
	width: 70%;
}

.testimonial-card .testimonial-with-image .testimonial-image{
	width: 30%;
}

.testimonial-card .testimonial-with-no-image .testimonial-contents{
	width: 100%;
}




/* CSS Variables for consistent theming - WCAG Compliant */
:root {
    --primary-color: #006D2C;
    --primary-dark: #004D20;
    --primary-light: #008E4C;
    --secondary-color: #f8fafc;
    --accent-color: #CC9900;
    --accent-dark: #996600;
    --gradient-start: #CC9900;
    --gradient-mid: #8FAD00;
    --gradient-end: #006D2C;
    --text-primary: #1a1a1a;
    --text-secondary: #525252;
    --text-light: #737373;
    --text-on-dark: #ffffff;
    --background-white: #ffffff;
    --background-gray: #f9fafb;
    --background-light: #fafafa;
    --border-color: #d4d4d8;
    --border-light: #e4e4e7;
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --border-radius: 8px;
    --border-radius-lg: 12px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family);
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--background-white);
    overflow-x: hidden;
}



/* Container */
.container {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 1rem;
}


/* Testimonials Grid */
.testimonials-section {
    margin-bottom: 3rem;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    margin-bottom: 3rem;
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
}

/* Testimonial Card */
.testimonial-card {
    background-color: var(--background-white);
    border-radius: var(--border-radius-lg);
    padding: 1rem 2.5rem;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    position: relative;
    border: none;
    opacity: 1;
    transform: translateY(0);
    display: flex;
    flex-direction: column;
    min-height: 300px;
}

.testimonial-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.testimonial-card.hidden {
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
}

.card-header {
    order: 2;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 2rem;
    margin-bottom: 0;
    background-color: whote!important;
}

.avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    border: none;
    flex-shrink: 0;
}

.avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.client-info {
    flex-grow: 1;
}

.client-name {
    font-family: 'Dancing Script', cursive;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    color: var(--primary-color);
}

.client-position {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: 0;
}

.rating {
    display: none;
}

.card-body {
    position: relative;
    order: 1;
    flex-grow: 1;
    display: flex;
    flex-direction: row;
	flex-wrap: wrap;
}

.testimonial-text {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-primary);
    margin-bottom: 0;
    font-style: normal;
    position: relative;
    flex-grow: 1;
    font-weight: 400;
    background-color: white!important;
}

.testimonial-text::before {
    content: '\f10d';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 1.5rem;
    color: var(--primary-color);
    position: absolute;
    top: -3rem;
    left: -0.75rem;
    opacity: 0.7;
    line-height: 1;
}

@media (max-width: 979px){
	.header-search{
		margin-bottom: 10px;
	}
}

/* Responsive Design */
@media (max-width: 768px) {
    
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .testimonial-card {
        padding: 2rem 1.5rem;
        min-height: 250px;
    }
    
    .testimonial-text {
        font-size: 1.125rem;
    }
    
    .testimonial-text::before {
        font-size: 1rem;
        top: -1rem;
        left: -0.5rem;
    }
    
	.testimonial-card .card-body div:nth-child(1){
		width: 100%;
	}

	.testimonial-card .card-body div:nth-child(2){
		width: 100%;
	}
	
	.client-photo{
		text-align: left;
		margin-left: 0;
	}
	blockquote{
		padding: 0;
	}
	.testimonial-card{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
   
}

@media (max-width: 533px){
	.product-with-tab .product-tab-filter ul li{
		width: 80%;
    	margin-top: 10px !important;
	}
}

@media (max-width: 480px) {
    .container {
        padding: 0 0.75rem;
    }

    
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
    
    .testimonial-card {
        padding: 1.5rem 1rem;
        min-height: 200px;
    }
    
    .testimonial-text {
        font-size: 1rem;
    }
    
    .testimonial-text::before {
        font-size: 1rem;
        top: -0.75rem;
        left: -0.5rem;
    }
    
    .card-header {
        flex-direction: row;
        text-align: left;
        gap: 0.75rem;
        margin-top: 1.5rem;
    }
    
  
}

/* Animation keyframes */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

/* Loading animation */
.loading {
    animation: pulse 2s infinite;
}


/* Smooth transitions for filter animations */
.testimonial-card {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.testimonial-card.fade-out {
    opacity: 0;
    transform: scale(0.95);
}

.testimonial-card.fade-in {
    animation: fadeInUp 0.5s ease forwards;
}



.bnr_text{
	position: relative;
}
.bnr_text::before {
    display:none;
    
}
.home_bnrs::before {
    display:none;
}
.home_serv::before {
    display:none;
}
.home_blog::before {
    display:none;
}

.header-logo img {
    max-width: 300px;
}
.header-top {
    padding: 0;
}

.post-date { display:none !important; }


.summary .price {
    direction: ltr !important;
    text-align: left;
}
p#delivery_location_type_field .woocommerce-input-wrapper {

    display: block;

}

p#delivery_location_type_field .woocommerce-input-wrapper * {

    padding:0 3px

}

p#shipping_delivery_location_type_field .woocommerce-input-wrapper {

    display: block;

}

p#shipping_delivery_location_type_field .woocommerce-input-wrapper * {

    padding:0 3px

}
 
