/*
Theme Name: Plant Nursery
Theme URI: https://www.themescarts.com/products/plant-nursery/
Author: Themes Carts
Author URI: https://www.themescarts.com/
Description: The Plant Nursery WordPress Theme is a modern, minimal, and multipurpose design created especially for plant nurseries, gardening stores, landscaping services, home gardeners, eco-friendly brands, horticulture businesses, greenhouse shops, and botanical retailers. Whether you specialize in organic gardening, indoor and outdoor plants, flower gardening, succulent collections, hydroponic gardens, plant care products, or urban gardening, this Garden Store WordPress Theme provides a clean and professional layout that beautifully showcases your plants, products, and gardening services. Built with lightweight, secure, mobile-optimized, and SEO-optimized code, it delivers fast loading speeds, smooth navigation, enhanced user experience, and top-tier performance across all devices. Its mobile-friendly and retina-ready design ensures sharp, vibrant visuals that make your plants, pots, gardening tools, eco-products, accessories, and plant decor look stunning on any screen. This Plant Shop WordPress Theme offers a dynamic browsing experience with interactive features, WooCommerce compatibility, and smooth animations supported by Bootstrap integration. Customization is effortless, thanks to flexible options for adjusting colors, typography, banners, headers, layouts, sliders, sidebars, and product displays—all without needing any coding knowledge. You can highlight special plants, featured collections, trending items, and seasonal promotions through beautiful banner sections, while strategically placed Call to Action buttons help boost inquiries, sales, and conversions. The theme also supports testimonials and reviews to build trust, team sections to introduce gardening experts, portfolio sections for landscape designs, and built-in social media integration to expand your online presence. With shortcode support, translation-ready compatibility, RTL support, and advanced customization tools, it offers great versatility for multilingual garden stores, eco-focused websites, plant boutiques, and online nursery businesses. Whether you’re creating a nursery website, garden shop site, eco-friendly brand page, landscaping business website, florist shop, houseplant store, or an online plant marketplace, this theme strikes the perfect balance between style, performance, and functionality. Its eco-inspired aesthetics, elegant typography, minimal layout, and visually rich design give your site a professional and inviting feel, while intuitive customization tools and a powerful backend make it easy to manage. The Plant Nursery WordPress Theme is the ideal solution for showcasing gardening products, plant collections, services, portfolios, sustainability projects, and plant care guides in a visually stunning, conversion-focused, and high-performing way, ensuring your online presence stands out beautifully.
Version: 1.5.3
License: GNU General Public License version 2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: plant-nursery
Requires PHP: 5.6
Tested up to: 6.8
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, block-patterns, block-styles, editor-style, wide-blocks, template-editing, style-variations, grid-layout, full-width-template, footer-widgets, featured-images, full-site-editing, featured-image-header, flexible-header, custom-background, custom-colors, custom-header, custom-menu, custom-logo, post-formats, sticky-post, threaded-comments, translation-ready, theme-options, rtl-language-support, education, food-and-drink, e-commerce

Plant Nursery WordPress Theme has been created by ThemesCarts(themescarts.com), 2025.
Plant Nursery WordPress Theme is released under the terms of GNU GPL
*/

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: "Poppins", sans-serif !important;
	background: #FFFAF6;
}

/*
 * Text and navigation link styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25ch;
}

a:hover,
a:focus {
	text-decoration-style: dashed;
}

a:active {
	text-decoration: none;
}

.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
	text-decoration: underline;
	text-decoration-style: solid;
}

/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	background-color: var(--wp--preset--color--extra-primary);
	border-radius: 0;
	border: none;
	color: var(--wp--preset--color--foreground);
	font-size: var(--wp--preset--font-size--medium);
	padding: calc(.667em + 2px) calc(1.333em + 2px);
}

body.home .wp-site-blocks > * + *{
	margin-block-start:0 !important;
}
body.home .services-section-01 .is-layout-flex, 
body.home .services-section-02 .is-layout-flex{ 
	gap:0 !important;
}

/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: 0.90;
}

.wp-block-button__link{
	font-weight: normal !important;
}

/*
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */

.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
	padding-left: var(--wp--custom--spacing--outer);
	padding-right: var(--wp--custom--spacing--outer);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
	margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	width: unset;
}

body.home .wp-block-cover{ margin-block-start:0 !important; }
nav.Hdr-menu.wp-block-navigation ul{ font-weight:600 !important;}


/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
/* We also want to avoid stacking negative margins. */
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}
.headright-part{ text-align:right;}
body.home header.wp-block-template-part{ position: relative; width:100%; z-index:999;}
/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */

.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--wp--custom--spacing--outer);
	padding-bottom: var(--wp--custom--spacing--large);
	padding-right: var(--wp--custom--spacing--outer);
	padding-left: var(--wp--custom--spacing--outer);
}
.wp-block-navigation ul li.current-menu-item > a,
.wp-block-navigation ul li a:hover{ color:var(--wp--preset--color--extra-tertiary) !important;}

/* = Contact Form 7 CSS
----------------------------------------------- */
.wpcf7{ 
	margin:30px 0 0;
	padding:0;
}
.wpcf7 input[type="text"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="email"]{ 
	width:40%;
	border:1px solid #cccccc;
	box-shadow:inset 1px 1px 2px #ccc;
	color:#797979;
	margin-bottom:0;
	height:40px;
	padding:0 15px;
}
.wpcf7 textarea{	
	border:1px solid #cccccc;
	box-shadow:inset 1px 1px 2px #ccc;
	color:#797979;
	margin-bottom:25px;
	padding:10px;
	width:60%;
	height:160px;
	font-size:12px;
}
.wpcf7 input[type="submit"]{
	background-color:#efc62c;
	padding:20px 40px;
	border-radius:40px;
	font-weight:600;
	font-size:16px;
	cursor:pointer;
	color:#ffffff;	
	width:auto;
	border:none;
	text-transform:uppercase;
}
.wpcf7 input[type="submit"]:hover{
	background-color:#101010;
}

.top-bar span.dashicons {
    background: var(--wp--preset--color--extra-tertiary);
    width: 28px;
    height: 28px;
    line-height: 1.3;
    border-radius: 5px;
    margin-right: 7px;
    color: var(--wp--preset--color--extra-primary);
}

.menu-header {
    position: absolute;
    width: 100% !important;
    z-index: 999;
    background: transparent !important;
    margin: 0;
}

.header-search{
	position: relative;
}
.header-search button {
    background: transparent;
    padding: 0;
}
.header-search .wp-block-search__input{
	background: #fff;
    color: #fff;
    position: absolute;
    right: 65px;
}

.slider-outer-box,.service-outer-box,.inner-header-box {
  position: relative;
  overflow: visible;
}
.slider-outer-box::after,.service-outer-box::after,.inner-header-box::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 90px;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  pointer-events: none;
  z-index: 2;
  background-image: url('./assets/images/vector.png');
}
.main-slider {
    position: relative;
}
.main-slider .owl-dots {
    position: absolute;
    z-index: 999 !important;
    bottom: 100px;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
}
.main-slider .owl-dot.active span {
    background: var(--wp--preset--color--extra-tertiary) !important;
}
.main-slider .owl-dot span {
    background: #fff !important;
    display: block;
    width: 15px !important;
    height: 15px !important;
    border-radius: 30px;
    margin: 5px;
}

.services-box h3 a,.services-inner h4 a,.footer-div a{
	text-decoration: none;
}
.plant-image img{
	width: 100%;
}
.services-box figure {
    background: var(--wp--preset--color--extra-tertiary);
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.services-box:hover{
	background: var(--wp--preset--color--extra-tertiary) !important;
}
.services-box:hover a{
	color: var(--wp--preset--color--extra-primary) !important ;
}
.services-box:hover figure {
    background: #ffffff !important;
}
.service-outer-box,.footer-outer-box {
  position: relative;
  overflow: visible;
}
.service-outer-box::before,.footer-outer-box::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 90px;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  pointer-events: none;
  z-index: 2;
  background-image: url('./assets/images/vector-reverse.png');
}

.post-page-area .wp-block-post{
	padding: 30px;
	box-shadow: 12px 12px 50px rgba(0, 0, 0, 0.4);
	margin-bottom: 30px;
}

.sidebar-area-wrap .taxonomy-post_tag a {
    background: var(--wp--preset--color--extra-primary);
    padding: 5px !important;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 10px;
    color: #fff !important;
    margin-right: 10px;
}

.sidebar-area-wrap .taxonomy-post_tag span{
	display: none;
}

.read-more-btn a.wp-block-post-excerpt__more-link {
    background: var(--wp--preset--color--extra-primary);
    border-color: currentColor;
    color: var(--wp--preset--color--white);
    font-weight: 700;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
}

@media (max-width: 1100px) {
	.post-page-area .wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex {
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media (max-width: 990px) {
	.post-page-area .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		padding-right: 0 !important;
	}
}

.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: 100%;
}

pre {
    background: #eee;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

/*comment*/
.wp-block-comments{
    padding: 20px;
    border: 1px solid #dfdfdf;
}
.wp-block-comment-template li .wp-block-columns{
    border: 1px solid #dfdfdf;
    padding: 20px;
}
.wp-block-avatar img{
    border: 1px solid #dfdfdf;
    padding: 2px;
}
.wp-block-post-comments-form textarea{
    background: #f8f8f8;
}
.entry-content{
	overflow-wrap: anywhere;
	overflow: hidden;
}

/*Woocommerce Account page CSS*/

nav.woocommerce-MyAccount-navigation li {
    border: 1px solid var(--wp--preset--color--primary) !important;
    margin-bottom: 10px;
    padding: 10px !important;
    background-color: var(--wp--preset--color--primary) !important;
}
nav.woocommerce-MyAccount-navigation li a{
    color: #fff;
    padding: 10px 0 !important;
    text-decoration: none !important;
}
nav.woocommerce-MyAccount-navigation li:hover {
    background-color: transparent !important;
    border-color: #000 !important;
}
nav.woocommerce-MyAccount-navigation li:hover a{
    color:var(--wp--preset--color--primary);
}

.wc-block-components-notice-banner {
    margin: 0;
}

.buy-now-button{
	padding: 5px 10px !important;
	color: #fff !important;
	border-radius: 7px !important;
	background: var(--wp--preset--color--extra-primary) !important;
}