/*
Theme Name: BlackCart
Theme URI: https://themecanary.com/themes/blackcart
Author: Theme Canary
Author URI: https://themecanary.com
Description: Discover a new standard in WordPress eCommerce sites with Blackcart. Enjoy a sleek and modern interface that enhances your browsing and purchasing journey. Benefit from the power of block customization, providing flexibility and simplicity in managing your store. Discover a seamless and visually stunning eCommerce experience with Blackcart, where style meets functionality for a hassle-free shopping adventure. Check the demo at https://themecanary.com/themes/blackcart/#demos and documentation at https://themecanary.com/documentation/blackcart/
Version: 1.0.1
Requires at least: 6.3
Tested up to: 6.4
Requires PHP: 7.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: threaded-comments, right-sidebar, left-sidebar, one-column, two-columns, three-columns, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, flexible-header, post-formats, footer-widgets, sticky-post, translation-ready, education, blog, e-commerce, full-site-editing
Text Domain: blackcart
*/


/*
 * Font smoothing.
 * This is a niche setting that will not be available via Global Styles.
 * https://github.com/WordPress/gutenberg/issues/35934
 */

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

body .is-layout-constrained > * + * {
    margin-block-start: 0;
}

/*
 * Text and navigation link styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

a:active {
    text-decoration:none;
}

a:focus, a:hover, a {
    text-decoration: underline;
}

ul li a {
    text-decoration: none;
}

ul li a:hover, ul li a:focus, a:hover, a:focus  {
    color: var(--wp--preset--color--primary);
}

li {
    list-style: none;
}

.wp-block-navigation ul li.wp-block-navigation-item a:hover {
    text-decoration: none;
}

.has-box-shadow {
    transition: 0.5s !important;
}

.has-box-shadow:hover {
    transform: translateY(-8px) !important;
}

.footer-list-item li a {
    color: var(--wp--preset--color--foreground);;
}

.wp-block-navigation ul li a:hover,
.wp-block-navigation ul li a:focus,
.wp-block-navigation ul li a:active,
.wp-block-navigation ul li.current-menu-item {
   color: var(--wp--preset--color--primary);
 }

.wp-block-navigation ul li a::after {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 0%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: 0.3s width ease-in;
    background-color: var(--wp--preset--color--primary);
}

 .wp-block-navigation ul li a:hover::after
 {
   width: 100%;
 }
 

/*
 * 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;
    font-size: var(--wp--preset--font-size--medium);
    padding: calc(.667em + 2px) calc(1.333em + 2px);
}

/*
 * 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;
}

/* 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;
}

/*
 * 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);
}

.block-top-bar{
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    padding-left: var(--wp--custom--spacing--outer);
    padding-right: var(--wp--custom--spacing--outer);
}

.block-nav {
    padding: 0 3rem;
}

.wp-block-image img {
    vertical-align: middle;
}

.banner-title,  .wp-block-columns {
    margin-bottom: 0;

}

.is-style-wide{
    margin-top: 0;
}

.social-icons.wp-block-navigation{
    gap: 0.5rem;
}

.wp-block-group.wp-block-phone.is-nowrap.is-layout-flex.wp-container-core-group-layout-3.wp-block-group-is-layout-flex {
    align-items: baseline;
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited {
    border-radius: 3px;
    border: 0;
    cursor: pointer;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
}

.wp-block-site-info{
    max-width: inherit;
}

.wp-block-site-logo img, .wp-block-site-logo.is-default-size img {
    height: 60px;
    width: 180px;
    
}

.block-template, .page-template-fullwidth-template .is-layout-constrained {
    margin-block-start: 0;
}

.wp-block-search__inside-wrapper {
    margin-bottom: 15px;
    width: 98%;
}

.header-nav-block .wp-block-search__inside-wrapper {
    margin-bottom: 0px;
}

.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
    z-index: 999;
}

.home .wp-site-blocks > * + *{
    margin-block-start: 0rem;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
  background-color: transparent;
  border-radius: 0;
  border: 1px solid var(--wp--preset--color--border-color);
  color: var(--wp--preset--color--foreground);
  padding: calc(0.667em + 2px);
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--wp--custom--typography--line-height--normal);
  width: 100%;
  box-sizing: border-box;
  outline-offset: -2px;
}

input[type="date"]:focus,
input[type="time"]:focus,
input[type="datetime-local"]:focus,
input[type="week"]:focus,
input[type="month"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--foreground);
  outline: none;
  text-decoration: underline;
}

button,
 input[type="reset"],
 input[type="button"],
 input[type="submit"] {
    background-color: var(--wp--preset--color--primary);
    border-radius: 3px;
    border: 0;
    color: var(--wp--preset--color--background);
    cursor: pointer;
    display: block;
    padding-top: max(0.7rem, 0.75vw);
    padding-right: max(1.5rem, 1.85vw);
    padding-bottom: max(0.7rem, 0.75vw);
    padding-left: max(1.5rem, 1.85vw);
    text-transform: uppercase;
    text-decoration: none;
}

.wp-block-button .wp-block-button__link {
    color: var(--wp--preset--color--foreground);
}

button.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button.ajax_add_to_cart.product_type_simple.has-font-size.has-small-font-size.has-text-align-center {
    border: 1px solid var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
}
 
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-query-pagination a:hover, .wp-block-post-navigation-link a:hover, .wp-block-post-navigation-link a:focus, .wp-block-query-pagination a:focus {
    color: var(--wp--preset--color--foreground);
    text-decoration: underline;
}

 input[type="reset"]:hover,
 input[type="button"]:hover,
 input[type="submit"]:hover {
     background-color: var(--wp--preset--color--foreground);
}

 input[type="reset"]:focus,
 input[type="button"]:focus,
 input[type="submit"]:focus{
     border: 1px dotted var(--wp--preset--color--border-color);
     text-decoration: underline;
}
 
 input[type="checkbox"],
 input[type="radio"] {
     padding: 0;
     margin-right: 0.5em;
}

header .wp-block-search {
    margin:10px 0;
}
p.wp-block-site-tagline {
    margin: 0 0 10px 0;
}

.wp-block-separator.has-background:not(.is-style-dots) {
    margin-bottom: 0;
}

/* Navigation */

.wp-block-query-pagination-numbers{
    clear: both;
    margin-bottom: 50px;
    text-align: center;

}

.page-numbers {
    background-color: var(--wp--preset--color--primary);
    min-width: 20px;
    display: block;
    line-height: 1;
    float: left;
    margin-right: 8px;
    border-radius: 50%;
    padding: 10px;
}

.page-numbers:last-child {
    margin-right: 0;
}

.page-numbers.current,
.page-numbers:hover {
    background-color: var(--wp--preset--color--footer-column);
    color: var(--wp--preset--color--background);
}

.wp-block-query-pagination-previous, .wp-block-query-pagination-next, .post-navigation-link-next a, .post-navigation-link-previous a {
    background-color: var(--wp--preset--color--primary);
    box-shadow: 0 3px 3px rgb(0 0 0 / 15%);
    padding: 10px;
}

.post-navigation-link-previous {
    float: left;
}

.post-navigation-link-next {
    float: right;
}

.entry-title, .page-title {
    font-size: var(--wp--custom--typography--font-size--gigantic);
}

.wp-block-post, .wp-block-widget {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    clear: both;
    padding-bottom: 30px;
}

.footer-column-block .wp-block-post, .footer-column-block .wp-block-widget {
    border-bottom: none;
}


table {
  border-spacing: 0;
  border: 1px solid var(--wp--preset--color--border); 
}
table td,
table th {
    border: 1px solid var(--wp--preset--color--border);
    padding: 15px; }

.wp-block-preformatted {
  background-color: var(--wp--preset--color--border-color);
  box-sizing: border-box;
  font-family: 'Courier Prime', monospace;
  overflow: auto;
  word-wrap: break-word;
  padding: 60px;
  color: var(--wp--preset--color--background);
}

.wp-block-quote {
  position: relative;
  padding: 45px 15px 15px 30px;
  border-radius: 15px;
  background: var(--wp--preset--color--foreground);
  border-color: var(--wp--preset--color--primary);
  }
  .wp-block-quote p {
    color: var(--wp--preset--color--background);
    font-size: var(--wp--preset--font-size--medium);
    font-style: italic;
    margin-top: 0; 
}

.wp-block-quote a {
    color: var(--wp--preset--color--background);
}

.wp-block-quote a:hover, .wp-block-quote a:focus {
    color: var(--wp--preset--color--primary);
}

.wp-block-quote:before {
    color: var(--wp--preset--color--primary);
    content: "\201C";
    font-family: Georgia;
    font-size: 5.25rem;
    line-height: 0;
    height: auto;
    display: block; 
}
.wp-block-quote.is-large:not(.is-style-plain), .wp-block-quote.is-style-large:not(.is-style-plain) {
    padding: 80px 50px 50px; 
}

.home.woocommerce-block-theme-has-button-styles a, .woocommerce input[type="submit"] {
    text-decoration: none;
}

.home.woocommerce-block-theme-has-button-styles a:hover, .woocommerce input[type="submit"]:hover, .home.woocommerce-block-theme-has-button-styles a:focus, .woocommerce input[type="submit"]:focus {
    text-decoration: underline;
}

.home.woocommerce-block-theme-has-button-styles h6 a:hover, .home.woocommerce-block-theme-has-button-styles h6 a:focus  {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--foreground);
    border: 3px solid var(--wp--preset--color--primary);
    text-decoration: underline;
}

.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .search .wp-block-query-no-results, .search-results .wp-block-post-template-is-layout-grid {
    padding: 10px 20px;
}

button.single_add_to_cart_button.button.alt.wp-element-button, .wc-block-components-button.wp-element-button.wc-block-cart__submit-button, .wc-block-components-button:not(.is-link), .wp-element-button, .wp-block-button__link {
    color: var(--wp--preset--color--primary);
    border: 1px solid var(--wp--preset--color--primary);
    background-color: var(--wp--preset--color--background);
    margin-top: 10px;
}

button.single_add_to_cart_button.button.alt.wp-element-button:hover, .wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover, button.single_add_to_cart_button.button.alt.wp-element-button:focus, .wc-block-components-button.wp-element-button.wc-block-cart__submit-button:focus,.wc-block-components-button:not(.is-link):hover,.wc-block-components-button:not(.is-link):focus,.wp-element-button.add_to_cart_button.wc-block-components-product-button__button:hover,.wp-element-button.add_to_cart_button.wc-block-components-product-button__button:focus{
    text-decoration: underline;
}

.woocommerce input[type="number"] {
    box-sizing: content-box;
}

.wc-block-components-pagination__ellipsis, .wc-block-components-pagination__page {
    color: var(--wp--preset--color--primary);
}

.wc-block-components-pagination__page--active[disabled], .wc-block-components-pagination__page--active[disabled]:focus, .wc-block-components-pagination__page--active[disabled]:hover {
    color: var(--wp--preset--color--foreground);
}

.woocommerce ul.products li.product .price,
 .woocommerce ul.products li.product .wc-block-grid__product-price,
 .wc-block-grid__products .price,
 .wc-block-grid__products .wc-block-grid__product-price {
   color: var(--wp--preset--color--foreground);
   display: block;
   font-weight: 500;
   font-size: var(--wp--preset--font-size--normal);
 }
 
 .woocommerce ul.products li.product .price ins,
 .woocommerce ul.products li.product .wc-block-grid__product-price ins,
 .wc-block-grid__products .price ins,
 .wc-block-grid__products .wc-block-grid__product-price ins {
   color: var(--wp--preset--color--link-hover);
 }
 
 .woocommerce ul.products li.product .price del,
 .woocommerce ul.products li.product .wc-block-grid__product-price del,
 .wc-block-grid__products .price del,
 .wc-block-grid__products .wc-block-grid__product-price del {
   opacity: 0.5;
 }
 
 .woocommerce .woocommerce-breadcrumb {
   font-size: var(--wp--preset--font-size--normal);
   margin-bottom: 20px;
 }
 
 .woocommerce div.product .product_title,
 .woocommerce div.product .woocommerce-tabs .panel h2,
 .related.products h2 {
   font-size: var(--wp--preset--font-size--extra-large);
   font-weight: 500;
 }
 
 .woocommerce div.product p.price,
 .woocommerce div.product span.price {
   color: var(--wp--preset--color--foreground);
 }
 
 .woocommerce div.product p.price ins,
 .woocommerce div.product span.price ins {
   color: var(--wp--preset--color--link-hover);
 }
 
 .woocommerce span.onsale {
   background-color: var(--wp--preset--color--primary);
   color: var(--wp--preset--color--foreground);
 }
 
 .wc-block-grid__products .wc-block-grid__product-title,
 .wc-block-grid__products .woocommerce-loop-product__title,
 .woocommerce ul.products li.product .wc-block-grid__product-title,
 .woocommerce ul.products li.product .woocommerce-loop-product__title {
   font-size: 1.2rem;
   font-weight: 500;
   margin-top: 20px;
   color: var(--wp--preset--color--foreground);
   margin-bottom: 5px;
   padding: 0;
 }
 
 .wc-block-grid__products .wc-block-grid__product-title a,
 .wc-block-grid__products .woocommerce-loop-product__title a,
 .woocommerce ul.products li.product .wc-block-grid__product-title a,
 .woocommerce ul.products li.product .woocommerce-loop-product__title a {
   color: var(--wp--preset--color--foreground);
 }
 
 .woocommerce ul.products li.product {
   text-align: center;
   list-style: none;
   position: relative;
   overflow: hidden;
   height: fit-content;
 }
 
 .woocommerce ul.products li.product .product__thumbnail,
 .woocommerce ul.products li.product .woocommerce-loop-product__title,
 .woocommerce ul.products li.product .wc-block-grid__product-title,
 .woocommerce ul.products li.product .star-rating,
 .woocommerce ul.products li.product .price,
 .woocommerce ul.products li.product .button,
 .woocommerce ul.products li.product .add_to_cart_button,
 .woocommerce ul.products li.product .added_to_cart,
 .woocommerce ul.products li.product .product__content .ws-onsale-wrapper,
 .woocommerce ul.products li.product .ws-loop-product__category,
 .woocommerce ul.products li.product .ws-loop-product__excerpt {
   transform: translateY(0);
   transition: all 0.3s ease-out;
 }
 
 .woocommerce ul.products li.product .button,
 .woocommerce ul.products li.product .product_type_grouped,
 .woocommerce ul.products li.product .product_type_external,
 .woocommerce ul.products li.product .add_to_cart_button {
   display: block;
   text-align: center;
   width: fit-content;
   width: calc(100% - 32px);
   transform: translate(-55%, 0%);
   position: absolute;
   bottom: 80px;
   left: 50%;
   opacity: 0;
   margin: 0px 16px;
   max-width: 70%;
 }
 
 .woocommerce ul.products li.product:hover>.add_to_cart_button {
   opacity: 1;
   transform: translate(-55%, -28px);
 }
 
 .woocommerce ul.products li.product:hover>.product_type_simple {
   opacity: 1;
   transform: translate(-55%, -28px);
 }
 
 .woocommerce ul.products li.product:hover>.added_to_cart {
   opacity: 1;
   transform: translate(-55%, -24px);
   opacity: 1;
 }
 
 .woocommerce ul.products li.product .woocommerce-loop-product__link:has(.star-rating)~.add_to_cart_button {
   bottom: 120px;
 }

 .wc-block-grid__product-rating .star-rating span, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span {
    color: var(--wp--preset--color--primary);
 }
 
 .woocommerce .woocommerce-ordering select {
   vertical-align: top;
   padding: 12px;
   background: var(--wp--preset--color--background-secondary);
   border: none;
   font-size: 17px;
 }
 
 .woocommerce div.product .woocommerce-tabs ul.tabs {
   margin: 0;
 }
 
 .woocommerce div.product .woocommerce-tabs ul.tabs:after,
 .woocommerce div.product .woocommerce-tabs ul.tabs:before {
   display: none;
 }
 
 .woocommerce div.product .woocommerce-tabs ul.tabs li {
   background: inherit;
   margin: 0;
   border-radius: 0;
   border-color: var(--wp--preset--color--border);
   padding: 0;
 }

 .single-product a.woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1em;
    right: 1em;
    display: block;
    z-index: 999;
    text-decoration: none;
 }

 .single-product ol.flex-control-nav.flex-control-thumbs li {
    width: 15%;
    float: left;
    margin-right: 1%;
    cursor: pointer;
}
 
 .woocommerce div.product .woocommerce-tabs ul.tabs li:after,
 .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
   display: none;
 }
 
 .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
 .woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
 .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
   background-color: var(--wp--preset--color--black);
   color: var(--wp--preset--color--white);
   border-color: transparent;
 }
 
 .woocommerce div.product .woocommerce-tabs ul.tabs li a {
   color: inherit;
   padding: 10px 20px;
 }
 
 .woocommerce div.product .woocommerce-tabs .panel {
   padding: 40px;
   border: 1px solid var(--wp--preset--color--border);
   margin-top: -1px;
 }

 .footer-list-item {
        padding-left: inherit;
    }

/* All Mobile Screen ( smaller than 1440px )
 */

@media only screen and (max-width: 1440px) {
    h2.pricing-block-heading {
        padding-left: 40px;
    }

}

/* All Mobile Screen ( smaller than 768px )
 */
@media only screen and (max-width: 768px) {
    .is-default-size.alignleft.wp-block-site-logo, .wp-block-site-title, .wp-block-site-tagline, .wp-block-site-logo {
        text-align: center;
        float: inherit;
    }

    ul.pricing-block-content {
        text-align: center;
    }

    ul.pricing-block-content li {
        list-style: none;
    }

    .wp-block-group.site-info, .header-quote.social-icon, .wp-block-navigation__responsive-container {
        padding-left: 20px;
    }

    .home header .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 47% !important;
    }

    .home header .wp-block-columns.has-primary-background-color.has-background.is-layout-flex.wp-block-columns-is-layout-flex {
        display: inline-block;
        width: 48%;
    }

    .wp-block-column.is-vertically-aligned-center.blackcart-animation.fadeInLeft.is-layout-flow.wp-block-column-is-layout-flow{
        flex-basis: 15% !important;
    }

    .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
        flex-basis: 45% !important;
    }

    .block-we-offer.is-layout-flow.wp-block-column-is-layout-flow {
        flex-basis: 27% !important;
    }

    .wp-block-widget.is-layout-flow.wp-block-column-is-layout-flow {
        flex-basis: 27% !important;
    }

}

/* All Mobile Screen ( smaller than 481px )
 */
@media only screen and (max-width: 480px) {
    

    .wp-block-box-layout .wp-site-blocks{
        margin: 0;
    }

    .wp-block-social-links-is-layout-flex {
       gap: 10px 10px!important;
        font-size: 12px !important;
    }

    .wp-block-woocommerce-customer-account{
        padding: inherit;
    }


}

/* All Mobile Screen ( smaller than 426px )
 */
@media only screen and (max-width: 426px) {


    .home header .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: inherit !important;
    }

    .home header .wp-block-columns.has-primary-background-color.has-background.is-layout-flex.wp-block-columns-is-layout-flex {
        width: 100%;
    }

    .wp-block-column.is-vertically-aligned-center.blackcart-animation.fadeInLeft.is-layout-flow.wp-block-column-is-layout-flow{
        flex-basis: inherit !important;
    }

    .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
        flex-basis: inherit !important;
    }

    .block-we-offer.is-layout-flow.wp-block-column-is-layout-flow, .wp-block-widget.is-layout-flow.wp-block-column-is-layout-flow {
        flex-basis: inherit !important;
        border-right: none;
    }

}