/*
Theme Name: Book Store Cart
Theme URI: https://www.themescarts.com/products/book-store-cart/
Author: Themes Carts
Author URI: https://www.themescarts.com/
Description: Book Store Cart is a multipurpose, modern, and luxurious solution designed for book stores, online book shops, eBook sellers, and eBook portals that want to deliver a seamless reading and shopping experience. Built with a minimal, clean, and elegant layout. This theme is retina-ready, mobile-friendly, and fully responsive, ensuring your website looks stunning across all devices. Developed using Bootstrap and optimized code, Book Store Cart guarantees a faster page load time with secure and clean code, making it reliable for both users and developers. Its user-friendly interface allows effortless navigation, while interactive and animated elements add a visually engaging touch. Book Store Cart offers extensive Customization Options and personalization options, including flexible layouts, shortcodes, and design settings that let you tailor the site to your brand. A striking Banner section helps highlight featured books or new releases, while the testimonial section builds trust by showcasing reader reviews. The dedicated Team section is ideal for introducing authors, editors, or agency members, making it highly agency friendly. With integrated social media support, you can easily connect with readers and promote content across platforms. Strategically placed Call to Action Buttons (CTA) boost conversions, whether you’re selling novels, promoting eBooks, or collaborating with publishing partners. Additionally, the theme is translation ready, enabling global reach. Book Store Cart combines clean code, modern design, and developer-friendly architecture to deliver a stunning, interactive, and professional online presence for the literary world.
Requires at least: 5.9
Version: 1.0.2
License: GNU General Public License version 2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: book-store-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, e-commerce, education, blog

Book Store Cart WordPress Theme has been created by ThemesCarts(themescarts.com), 2026.
Book Store Cart WordPress Theme is released under the terms of GNU GPL
*/

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

/*
 * 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:focus {
    outline: 2px solid #000;
    outline-offset: 2px;
}

a:hover,
a:focus {
	text-decoration-style: dashed;
}

a:active {
	text-decoration: none;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/*
 * 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;
}

/*
 * 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;
}

/*
 * 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--background) !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;
}
.search-box {
	position: relative;
}
.search-box .wp-block-search__input {
    position: absolute;
    top: 0;
    left: auto;
    right: 60px;
}
.search-box .wp-block-search__button {
    background: transparent !important;
    padding: 0;
}
.banner-wrap.inner-header-box{
	position: relative;
}
.banner-wrap.inner-header-box:after{
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	background-color: #000000;
	opacity: 0.5;
}
.banner-wrap.inner-header-box .wp-block-cover__inner-container{
	z-index: 1;
}

/* Header */
.main-header .middle-header .top-search .wp-block-search__button{
	padding: 6px 12px 6px 25px;
	border-radius: 30px;
	margin-left: 3px;
	position: relative;
}
.main-header .middle-header .top-search .wp-block-search__button:before{
	content: '';
	position: absolute;
	left: 7px;
	top: 50%;
	transform: translateY(-50%);
	background-image: url(./assets/images/search-icon.png);
	height: 13px;
    width: 13px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.main-header .middle-header .top-search input.wp-block-search__input{
	padding: 2px 4px;
}
.main-header .middle-header .top-category select, .main-header .middle-header .top-search input.wp-block-search__input, .main-header .middle-header .mid-right-box .gtranslate_wrapper .gt_selector, .main-header .middle-header .mid-right-box .woocommerce-currency-switcher-form .dd-container .dd-select{
	background-color: transparent;
	border: none;
}
.main-header .middle-header .mid-right-box .woocommerce-currency-switcher-form .dd-select{
	background-color: transparent !important;
}
.main-header .middle-header .mid-right-box .woocommerce-currency-switcher-form .dd-select .dd-selected-description{
	display: none;
}
.main-header .middle-header .mid-right-box .woocommerce-currency-switcher-form .dd-select a.dd-selected{
	padding: 0;
}
.main-header .middle-header .mid-right-box .woocommerce-currency-switcher-form {
	display: flex;
    align-items: center;
    min-width: 60px;
}
.main-header .middle-header .top-category select{
	font-size: 16px;
}
.main-header .middle-header .top-category button.wc-block-product-categories__button{
	background-color: var(--wp--preset--color--background);
	color: var(--wp--preset--color--foreground);
	border: none;
	border-radius: 5px;
	padding: 2px;
}
.main-header .middle-header .top-category{
	flex-basis: 30%;
}
.main-header .middle-header .top-category + .top-search{
	flex-basis: 70%;
	overflow: hidden;
}
.main-header .middle-header .top-search{
	flex-basis: 100%;
}
.main-header .middle-header .mid-right-box .top-account a{
	padding: 0 5px;
}
.main-header .middle-header .mid-right-box .wish-btn img{
	height: 25px;
	width: auto;
}
.main-header .middle-header .mid-right-box .gtranslate_wrapper .gt_selector{
	font-size: 15px;
	font-weight: 600;
	width: 90px;
}
.main-header .bottom-header .phone-box a{
	text-decoration: none;
}

/* Slider */
.main-slider .slider-bg, .category-section{
	position: relative;
}
.main-slider .slider-bg:after{
	content: '';
	position: absolute;
	height: 100%;
	width: 50%;
	top: 0;
	right: 0;
	background-color: var(--wp--preset--color--slider-bg-2);
	clip-path: polygon( 25.628% 34.385%,25.628% 34.385%,24.963% 28.051%,24.926% 22.429%,25.419% 17.493%,26.346% 13.219%,27.611% 9.579%,29.117% 6.549%,30.767% 4.101%,32.466% 2.211%,34.116% 0.853%,35.622% 0%,99.873% 0%,99.873% 99.709%,99.873% 99.709%,89.353% 99.813%,77.438% 99.874%,64.701% 99.898%,51.712% 99.894%,39.045% 99.87%,27.269% 99.833%,16.958% 99.79%,8.683% 99.75%,3.015% 99.721%,0.527% 99.709%,0.527% 99.709%,0.03% 98.72%,0.129% 97.093%,0.763% 94.964%,1.872% 92.469%,3.393% 89.745%,5.268% 86.926%,7.435% 84.15%,9.834% 81.552%,12.403% 79.269%,15.083% 77.435%,15.083% 77.435%,17.691% 75.718%,20.059% 73.637%,22.147% 71.115%,23.917% 68.07%,25.328% 64.424%,26.341% 60.097%,26.917% 55.01%,27.017% 49.081%,26.6% 42.233%,25.628% 34.385% );
}
.main-slider .slider-bg .wp-block-cover__inner-container{
	z-index: 1;
}
.main-slider .marquee-box svg{
	height: 18px;
	width: 18px;
}
.main-slider .owl-dots .owl-dot{
	background-color: var(--wp--preset--color--primary);
	padding: 6px;
	border-radius: 50%;
	margin: 5px;
}
.main-slider .owl-dots .owl-dot.active{
	background-color: var(--wp--preset--color--background);
}
.main-slider .slider-left-box .slider-btns .wp-block-button a:hover{
	background-color: var(--wp--preset--color--background) !important;
	color: var(--wp--preset--color--foreground) !important;
}

/* Marque section */
.marquee-box{
  overflow:hidden;
  white-space:nowrap;
  box-sizing:border-box;
}
.marquee-box .marquee-content{
  padding-left:100%;
  animation: marquee linear infinite;
  animation-duration: 18s; 
}
.marquee-box .marquee-content .marque-text{
	margin-right: 50px;
}
.marquee-box:hover .marquee-content,
.marquee-box:focus-within .marquee-content{
  animation-play-state: paused;
}
@keyframes marquee{
  0%   { 
  	transform: translateX(0); 
  }
  100% { 
  	transform: translateX(-100%); 
  }
}

/* Category Section */
.category-section .category-card .category-img img, .category-section .grid-container .gtf-image-box img.normal-image{
	width: 100% !important;
	object-fit: cover;
}
.category-section .grid-container .gtf-image-box img.normal-image{
	border-radius: 20px;
	height: 400px;
}
.category-section .grid-container{
	max-width: 100%;
}
.category-section .grid-container .gutentor-term{
	padding: 0 0 45px 0;
}
.category-section .grid-container .gutentor-term .g-d-title{
	text-align: center;
	margin-top: 20px;
	font-size: 20px;
	text-transform: capitalize;
	font-weight: 600;
}
.category-section .grid-container .gutentor-term.gtf-no-thumb{
	position: relative;
	height: 400px;
}
.category-section .grid-container .gutentor-term.gtf-no-thumb:after{
	content: '';
	position: absolute;
	height: 400px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: #00000052;
	width: 100%;
	border-radius: 20px;
}
.category-section .grid-container .gutentor-term.gtf-no-thumb .gtf-item{
	position: absolute;
	bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    width: 95%;
}
.category-section .grid-container .gutentor-term .gtf-item{
	padding: 0;
}
.category-section .owl-nav{
	position: absolute;
	top: -18%;
	right: 0;
}
.category-section .owl-nav button{
	background-color: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--foreground) !important;
	border-radius: 50%;
	padding: 10px !important;
    display: inline-flex;
}
.category-section .owl-nav button span.dashicons{
	font-size: 22px;
	display: flex;
    align-items: center;
}
.category-section .owl-nav button.owl-prev span.dashicons{
    justify-content: flex-end;
}
.category-section .owl-nav button.owl-prev{
	margin-right: 12px;
}
.category-section .owl-nav button:hover{
	background-color: var(--wp--preset--color--background) !important;
}

/* Latest Blog */
.site-blog-box .post-main-area .post-main-btn .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link{
    background-color: var(--wp--preset--color--background);
    color: var(--wp--preset--color--foreground);
    padding: 10px 20px;
    border-radius: 30px;
    text-decoration: none;
}
.site-blog-box .img-box{
	position: relative;
}
.site-blog-box .date-box{
	width: fit-content;
	position: absolute;
	left: 10px;
	bottom: 10px;
}
.footer-div 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--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--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;
}
.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;
}
.buy-now-button{
	padding: 5px 10px !important;
	color: #fff !important;
	border-radius: 7px !important;
	background: var(--wp--preset--color--background) !important;
}
.buy-now-button:hover{
	background: #000 !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--background);
	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;
}