/*
Theme Name: Ecommerce Gift Cart
Theme URI: https://www.themescarts.com/products/ecommerce-gift-cart/
Author: Themes Carts
Author URI: https://www.themescarts.com/
Description: The Ecommerce Gift Cart WordPress Theme is a modern, elegant, and multipurpose solution crafted for online gift stores, lifestyle shops, souvenir boutiques, handmade gift sellers, and digital gift card platforms, making it an ideal choice for creating a gift shop WordPress website, online gift store, WooCommerce gift shop, personalized gift store website, or custom gift ecommerce platform. Perfect for birthday gifts, holiday presents, wedding hampers, corporate gifting, anniversary gifts, Valentine’s Day specials, and bespoke gift collections, this theme blends clean, luxurious design with powerful features to deliver a seamless, engaging, and high-converting shopping experience. Built with fast-loading, secure, and SEO-optimized code, it ensures smooth navigation, strong performance, and excellent search visibility across all devices. Its fully responsive, retina-ready, and mobile-friendly layout beautifully showcases products from artisanal crafts and designer gift items to premium gift hampers and digital gift cards making it suitable for handmade gift stores, luxury gift shops online, holiday gift ecommerce websites, corporate gift ecommerce websites, and special occasion gifting platforms. With Full Site Editing (FSE) support and extensive customization options, users can effortlessly adjust layouts, banners, colors, typography, headers, footers, and sections without writing a single line of code. The theme includes dynamic hero banners to highlight offers and seasonal promotions, interactive CTAs to drive sales, testimonial sections to build credibility, team showcases, product grids, category layouts, and WooCommerce integration for smooth online transactions. Social media integration, translation-ready and multilingual compatibility, and Bootstrap-powered stability ensure scalability, accessibility, and a professional browsing experience for global audiences. Whether you’re building a handcrafted gift marketplace, digital gift card website, luxury gift hamper store, or customized online gifting portal, the Ecommerce Gift Cart WordPress Theme delivers a polished, responsive, and visually striking foundation that elevates your brand, encourages repeat purchases, maximizes conversions, and positions your store as a top destination for gift buyers online.
Version: 1.5.1
License: GNU General Public License version 2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ecommerce-gift-cart
Requires PHP: 5.6
Tested up to: 6.9
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, blog, food-and-drink, e-commerce

Ecommerce Gift Cart WordPress Theme has been created by ThemesCarts(themescarts.com), 2025.
Ecommerce Gift Cart WordPress Theme is released under the terms of GNU GPL
*/

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: "Roboto", sans-serif !important;
}

/*
 * 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--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-primary) !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;
}
select.gt_selector.notranslate {
    background: transparent;
    color: #fff;
    border: 0px;
}
form.woocommerce-currency-switcher-form.woocs_show_flags p{
	margin:0px;
}
form.woocommerce-currency-switcher-form.woocs_show_flags br{
	display: none;
}
.chosen-container-single .chosen-single span{
	color: #ffffff !important;
}
.contact-icon{
	text-align: right;
}
.categories-list-box ul{
	padding: 0px !important;
	margin-left: 10px !important;
	margin-right: 10px !important;
}
.categories-list-box ul li:hover{
	background-color: var(--wp--preset--color--extra-primary);
}
.sale-box:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0px;
    margin: 0 auto;
    right: 0px;
    width: 10px;
    height: 10px;
    background: #ffffff;
    border-radius: 50%;
}
.offer-content-box{
	display: flex;
	gap: 10px;
	justify-content: center;
}
.offer-content-box p,.offer-content-box h2,.offer-content-box h3{
	margin: 0px !important;
}
.offer-content-box p {
    transform: rotate(270deg);
    left: 42px;
    position: relative;
}

.sale-box:after {
    content: "";
    position: absolute;
    top: -16px;
    left: 0px;
    margin: 0 auto;
    right: 0px;
    width: 1px;
    height: 24px;
    background: #D0D0D0;
    border-radius: 50%;
}
.offer-content-box{
	position: relative;
}
.sale-box{
	position:relative;
}
.sale-box {
	margin-top: 15px !important;
    width: 90px;
    height: 90px;
    padding: 15px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.categories-list-box ul li {
    text-decoration: none;
    list-style: none;
    padding: 10px 10px;
    border-bottom: 1px solid #D0D0D0;
}
.categories-list-box ul li:last-child{
	border: 0px !important;
}
.categories-list-box ul li a{
	text-decoration: none;
}
.service-icon{
	text-align: center;
}
.wp-block-woocommerce-customer-account a{
	font-size: 22px !important;
}
.contact-icon i,.service-icon i {
	font-size: 35px;
	color: var(--wp--preset--color--extra-tertiary);
}
.chosen-container-single .chosen-single{
	background: transparent !important;
	box-shadow: none !important;
	border: 0px !important;
}
.menu-header{
	margin: 0;
}

.main-slider {
    position: relative;
}

.main-box-categroies {
    height: 490px;
    overflow-y: scroll;
    scrollbar-width: none;
}
.banner-images img {
    width: 80% !important;
    height: 550px;
    padding-top: 30px !important;
}
.banner-images {
	vertical-align: baseline;
}
.main-slider .owl-dots {
    position: absolute;
    z-index: 999 !important;
    bottom: 30px;
    left: 4%;
    right: 0;
    width: 100%;
    text-align: left;
}

.owl-dot span {
    background: #fff !important;
    display: block;
    width: 15px !important;
    height: 15px !important;
    border-radius: 30px;
    margin: 5px;
}

.owl-dot.active span{
	background: var(--wp--preset--color--extra-primary) !important;
}

.header-search-box button,.header-search .wp-block-search__inside-wrapper {
    background: transparent;
    padding: 0;
    border: 0px;
}
.header-search{
	position: relative;
}
.header-search input {
    background: transparent;
    padding: 0;
    border: 0px;
}

.header-search-box {
  width: 100%;
  background: transparent;
}

.wp-block-categories-dropdown.wp-block-categories {
    position: absolute;
    z-index: 2;
    right: 10%;
    padding: 13px 10px;
    border: 1px solid #D0D0D0;
    border-top: 0px;
    border-bottom: 0px;
}

.header-search select {
    background: transparent;
    border: 0px;
    color: #7E7E7E;
}

.shipping-box {
    border-right: dotted 2px #929191;
}

.product-col a{
	text-decoration: none;
}

.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;
    padding: 30px 0;
}

/*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-secondary) !important;
}

a.added_to_cart.wc-forward {
    background-color: #32373c;
    color: #fff;
    padding-top: calc(0.667em + 2px);
    padding-right: calc(1.333em + 2px);
    padding-bottom: calc(0.667em + 2px);
    padding-left: calc(1.333em + 2px);
}

/*  Account Page CSS */
.woocommerce-account h2 {
	font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li,.woocommerce-account .addresses .title .edit {
	background: var(--wp--preset--color--extra-secondary);
	margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	background-color: transparent !important;
}
.woocommerce-MyAccount-navigation ul li a,.woocommerce-account .addresses .title .edit {
	padding: 8px 12px !important;
	font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0 !important;
}
.woocommerce-account .addresses .title .edit{
	color: #fff !important;
	text-decoration: none;
}
nav.woocommerce-MyAccount-navigation ul li a {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}
.woocommerce-account .addresses .title .edit {
    float: left;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #eaeaea;
	position: relative;
	padding: 0;
}
.woocommerce-MyAccount-navigation ul li a {
	padding: 15px 0;
	display: block;
	text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li:last-child {
	border: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 2rem;
	padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	text-decoration: none;
}
.meta-category a{
	color: #fff !important;
	text-decoration: none !important;
}
.post-navigation-link-previous a,
.post-navigation-link-next a {
	color: #fff !important;
	text-decoration: none;
}
.post-navigation-link-previous ,
.post-navigation-link-next {
  background: var(--wp--preset--color--extra-secondary);
  color: var(--wp--preset--color--secondary);
  padding: 7px 20px;
  border-radius: 5px;
}
.post-pgntion{
	margin-top: 40px;
}