/*
Theme Name:   Zigcy Baby
Theme URI:    https://accesspressthemes.com/wordpress-themes/zigcy-baby/
Description:  Zigcy Baby is a free eCommerce/WooCommerce child theme of Zigcy Lite which lets you create an online store in no time. The theme is perfect for selling baby products online or for creating any kind of kids related eCommerce sites. It is the most functional WordPress web shop theme integrated with powerful WooCommerce features. The theme has clean and sleek design with easy customization options. Besides, the theme includes additional header layout, categories promotion, attractive CTA forms and supports plugin’s shortcodes. 
View full demo here: https://demo.accesspressthemes.com/zigcy-baby/ | Support: https://accesspressthemes.com/support/

Author:       AccessPress Themes
Author URI:   https://accesspressthemes.com/
Template:     zigcy-lite
Template Version: 1.1.7
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         right-sidebar, left-sidebar, custom-menu, featured-images, threaded-comments, translation-ready, custom-logo, custom-colors, blog, post-formats, custom-header, editor-style, news, e-commerce
Text Domain:  zigcy-baby
Version:      1.0.7
Tested up to: 5.9
Requires PHP: 5.6
Requires at least: 4.7
*/

/** Child Theme Css */
/* Font */
body, button, input, select, optgroup, textarea,
.top-header-left-text,
.top-header-contact-num,
.top-header-call-title,
.user-logout-wrap.sm-icon-header span,
.main-navigation ul > li a,
h2.caption-title,
.caption-content,
a.slider-button,
.promo-title,
.promo-subtitle,
a.promo-price-title,
.product-title,
.product-subtitle,
.store-mart-lite-cta-content-wrap,
.store-mart-lite-cat-prod-title,
.store-mart-lite-section-footer-wrap-main h2,
.store-mart-lite-section-footer-wrap-main ul li a,
.store-mart-lite-footer-wrap .store-mart-lite-footer-copyright,
.sml-add-to-cart-wrap a.add_to_cart_button.button,
.sm-wishlist-wrap.sm-icon-header p,
.widget_shopping_cart_content p {
	font-family: 'Baloo', cursive;
}
/** Titles */
.store-mart-lite-product-title-wrap,
.store-mart-lite-prod-tab-title-wrap,
.section-title-sub-wrap,
.store-mart-lite-product-slider-title-wrap{
	position: relative;
}
.plx_prod_tab_cat_section .store-mart-lite-prod-tab-title-wrap,
.plx_blog_section .section-title-sub-wrap {
	margin-bottom: 60px;
}
.product-subtitle,
.pro-tab-subtitle,
.plx_blog_section h3.blog-subtitle,
.plx_prod_tab_cat_section .pro-tab-subtitle {
	color: #32355d;
	font-size: 32px;	
}
.plx_blog_section .blog-inner-content .blog-title {
	font-size: 24px;
}
.plx_blog_section .blog-inner-content .blog-excerpt {
	font-size: 16px;
	font-weight: 500;
}
.woocommerce ul.products li.product .price ins,
.sml-add-to-cart-wrap a.add_to_cart_button.button {
	font-weight: 500;
}
.store-mart-lite-product-title-wrap:after,
.store-mart-lite-prod-tab-title-wrap:after,
.section-title-sub-wrap:after,
.store-mart-lite-product-slider-title-wrap:after {
	content: "";
	background-image: url(assets/images/bgtitle.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	display: inline-block;
	width: 7%;
	height: 20px;
	position: absolute;
	left: 0;
	bottom: -10px;
	right: 0;
	margin: 0 auto;
	background-size: 90px;
}
.h2.woocommerce-loop-product__title a {
	font-size: 17px;
}
/* Top Header */
.header-three .store-mart-lite-header-icons {
	display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	width: 100%;
	max-width: 1300px;
}
.cart-icon-wrap {
	margin-left: 20px;
}
span.sm-cart-wrap {
	display: none;
}
span.sm-cart-icon-wrap {
	padding-right: 0;
	padding-left: 15px;
}
span.wishlist-counter {
	top: -10px;
}
.sm-cart-icon-wrap span.sm-cart-count {
	left: 35px;
}
/* Menu */
.zigcy-menu-wrap {
	background: #fd6ca3;
	padding: 5px 0;
	text-align: center;
}
.store-mart-lite-nav-menu {
	border-top: 1px dashed #fff;	
	border-bottom: 1px dashed #fff;	
}
.main-navigation ul > li a {
	font-size: 16px;
	color: #FFF;
}
.main-navigation ul > li ul a {
	color: #000;
}
.main-navigation .menu-primary-menu-container ul > li.menu-item-has-children::after {
	bottom: unset;
	top: 7px;
	color: #fff;
}
.main-navigation ul#primary-menu > .menu-item-has-children:hover > a,
.menu-primary-menu-container > ul > li > a:hover {
	color: #fff;
}
.main-navigation .menu-primary-menu-container #primary-menu.menu.nav-menu > li > a span:before {
	background: #FFF;
}
.main-navigation .menu-primary-menu-container .menu.nav-menu a {
	padding: 8px 15px;
}
/* featured section */
.store-mart-lite-feat-prod-cat-wrap .woocommerce ul.products.columns-4 li.product {
	width: 19.6%;
}
.store-mart-lite-feat-prod-cat-wrap .woocommerce ul.products.columns-4 li.product .sml-product-title-wrapp {
	text-align: center;
}
.plx_feat_prod_cat_section .store-mart-lite-product-title-wrap {
	margin-bottom: 60px;
	padding-bottom: 0;
}
.sml-add-to-cart-wrap {
	right: 0;
	top: 1px;
}
h2.woocommerce-loop-product__title a,
.sml-lat-prod-detail-wrap .lat-prod-cat-info h2.prod-title a {
	font-size: 20px;
	color: #32355d;
}
h2.woocommerce-loop-product__title a:hover,
.sml-lat-prod-detail-wrap .lat-prod-cat-info h2.prod-title a:hover {
    color: #32355d;
}
.woocommerce ul.products li.product .sml-product-title-wrapp span.price,
.sml-add-to-cart-wrap a.add_to_cart_button.button,
.store-mart-lite-lat-prod-cat-wrap span.woocommerce-Price-amount.amount,
.plx_lat_prod_cat_section a.button.ajax_add_to_cart, .plx_lat_prod_cat_section a.button.add_to_cart_button {
	font-size: 18px;
	color: #fd6ca3;
}
/* Product Cat */
.plx_prod_cat_section .zigcy-baby-prod-cat-wrapper {
	position: relative;
	overflow: hidden;
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
	padding: 0 7.5px;
}
.plx_prod_cat_section .zigcy-baby-prod-cat-wrapper:nth-child(6n-3),
.plx_prod_cat_section .zigcy-baby-prod-cat-wrapper:nth-child(6n-2) {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
.plx_prod_cat_section .zigcy-baby-prod-cat-wrapper:nth-child(6n-3) .store-mart-lite-cat-prod-content {
	text-align: left;
}
.plx_prod_cat_section .zigcy-baby-prod-cat-wrapper:nth-child(6n-2) .store-mart-lite-cat-prod-content {
	text-align: right;
}
.plx_prod_cat_section .zigcy-baby-prod-cat-wrapper:nth-child(3n+1){
	padding-left: 0;
}
.plx_prod_cat_section .zigcy-baby-prod-cat-wrapper:nth-child(3n){
	padding-right: 0;
}
.plx_prod_cat_section .zigcy-baby-prod-cat-wrapper:nth-child(n+4){
	padding-top: 15px;
}
.plx_prod_cat_section .store-mart-lite-cat-prod-content {
	position: absolute;
	bottom: 30%;
	top: unset;
}
.plx_prod_cat_section .store-mart-lite-cat-prod-title a {
	padding: 10px 20px;
	background: #fff;
	color: #23232c;
}
.plx_prod_cat_section .store-mart-lite-cat-prod-description span {
	display: block;
	font-size: 18px;
	font-weight: 400;
	color: #555555;
}
.plx_prod_cat_section .store-mart-lite-cat-prod-title a span {
	background: #fd6ca3;
	border-radius: 100%;
	width: 20px;
	height: 20px;
	font-size: 14px;
	display: inline-block;
	line-height: 20px;
	text-align: center;
	color: #fff;
	margin-left: 10px;
}
.store-mart-lite-prod-cat-wrapper-one .store-mart-lite-cat-prod-content {
	text-align: center;
}
.store-mart-lite-cat-prod-content {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
/* tab cat section */
.plx_prod_tab_cat_section .pwtb-catname-wrapper:after {
	display: none;
}
.plx_prod_tab_cat_section .pwtb-catname-wrapper a {
	border: 2px solid;
	padding: 10px;
}
.plx_prod_tab_cat_section .pwtb-catname-wrapper a:before {
	display: none;
}
.plx_prod_tab_cat_section .pwtb-catname-wrapper a:hover,
.plx_prod_tab_cat_section .pwtb-catname-wrapper a.pwtb-active {
    border-color: #fd6ca3;
    color: #fd6ca3;
}
/* cat two section */
#plx_prod_cat_two_section .zigcy-baby-prod-cat-wrapper {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
#plx_prod_cat_two_section .store-mart-lite-cat-prod-content {
	right: 0;
	width: auto;
	left: unset;
}
#plx_prod_cat_two_section .store-mart-lite-cat-prod-description {
	margin-bottom: 0;
	font-size: 22px;
}
#plx_prod_cat_two_section .store-mart-lite-cat-prod-title {
	font-size: 42px;
	margin-top: -22px;
}
#plx_prod_cat_two_section .store-mart-lite-cat-prod-content a {
	padding: 10px 30px;
	background: #000;
	color: #FFF;
	text-transform: uppercase;
}
/* blog section */
.plx_blog_section .blog-inner-content {
	width: 50%;
}
.plx_blog_section .blog-date-inner,
.plx_blog_section .post-meta-wrapp {
	width: auto;
	display: block;
}

.plx_blog_section .blog-date-inner .ym-wrapp,
.plx_blog_section .blog-date-inner .posted-day {
	color: #404545;
	border: none;
}
.blog-date-inner.default-date span.posted-month,
.blog-date-inner.default-date span.posted-day,
.blog-date-inner.default-date span.posted-yearss {
	font-size: 14px;
	margin-top: 0;    
	display: inline-block;
	margin: 0;
	padding: 0 5px 0 0;
	color: #999999;
}
/* cta */
section#plx_cta_section {
	background: #f6f6f6;
	padding: 60px 0;
}
.store-mart-lite-cta-wrapper {
	height: auto;
}
.store-mart-lite-cta-content-wrap {
	color: #000;
	position: relative;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	top: unset;
	left: unset;
}
.store-mart-lite-cta-content-wrap .lnr.lnr-envelope {
	font-size: 30px;
	margin: -35px;
	position: relative;
}
.store-mart-lite-cta-content-wrap input[type="email"] {
	border: none;
	border-bottom: 1px solid #888;
	width: 40%;
	height: 50px;
	border-radius: unset;
	padding: 0 50px;
	vertical-align: super;
	background: transparent;
}
.store-mart-lite-cta-content-wrap form button[type="submit"] {
	background: transparent;
	color: #000;
	font-size: 30px;
	padding: 0;
	border: none;
	margin: -40px;
}
.cta-shortcode p {
	margin-bottom: 0;
}
/* footer */
.home.store-mart-lite-section-footer-wrap-main {
	padding-top: 0;
}
#store-mart-lite-section-footer-wrap {
	text-align: center;
}
.store-mart-lite-footer-wrap .store-mart-lite-container {
	display: block;
}
.store-mart-lite-footer-wrap .store-mart-lite-footer-image-control {
	width: auto;
	padding: 20px 0;
}
.footer-widgets.col-1 .widget_nav_menu {
	text-align: center;
}
.footer-widgets.col-1 .widget_nav_menu ul li {
	display: inline-block;
	padding: 0 20px;
}
.footer-widgets.col-1 .widget_nav_menu ul li a {
	margin-bottom: 0;
	font-size: 16px;
}
.store-mart-lite-footer-wrap .store-mart-lite-footer-copyright {
	font-size: 16px;
	margin: 10px 0;
}
.col-1 .block.footer-widget-1 {
	padding-top: 0;
}
.has-post-thumbnail .sml-blog-wrapp .blog-date,
.sml-blog-wrapp.no-thumb .blog-date,
.has-post-thumbnail .blog-date-inner,
.entry-content .sml-single-thumb-wrapp .blog-date {
    margin-top: 0;
    background: transparent;
}
.sml-product-title-wrapp {
	border: none;
}
/* ============================================================
/* ============================================================
   ANINA LUXURY — HEADER, FOOTER & GLOBAL
   ============================================================ */

/* Fonts loaded via wp_enqueue_style in functions.php */

:root {
  --ah: 72px;
  --ink: #1a1210;
  --ivory: #faf7f3;
  --champagne: #c8a97e;
  --gold: #b8935a;
  --line: rgba(26,18,16,.12);
  --serif: 'Cormorant Garant', Georgia, serif;
  --sans: 'Raleway', -apple-system, sans-serif;
}

/* Body: push content below fixed header */
body { padding-top: var(--ah) !important; }
body.has-hero { padding-top: 0 !important; }

/* Hide zigcy page-title banner sitewide */
.store-mart-lite-bread-home { display: none !important; }

/* ── HEADER ─────────────────────────────────────────────── */

.anina-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: #1a1210;
  transition: background .35s, box-shadow .35s;
}
body.has-hero .anina-header {
  background: transparent;
}
body.has-hero .anina-header.is-scrolled {
  background: rgba(26,18,16,.97);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(255,255,255,.05);
}

.anina-header__inner {
  display: flex;
  align-items: center;
  gap: 32px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
  height: var(--ah);
}

/* Brand */
.anina-header__brand {
  flex-shrink: 0;
  text-decoration: none;
}
.anina-header__name {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  letter-spacing: .02em;
  line-height: 1.15;
}
.anina-header__brand .custom-logo,
.anina-header__brand img {
  max-height: 42px;
  width: auto;
  display: block;
  filter: brightness(0) invert(1);
}

/* Nav */
.anina-header__nav {
  flex: 1;
  display: flex;
  justify-content: center;
  overflow: hidden;
  min-width: 0;
}
.anina-nav-list {
  display: flex;
  align-items: center;
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
}
.anina-nav-list > li {
  position: relative;
}
.anina-nav-list > li > a {
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .11em;
  color: rgba(255,255,255,.7);
  text-decoration: none;
  transition: color .2s;
  white-space: nowrap;
}
.anina-nav-list > li > a:hover,
.anina-nav-list > li.current-menu-item > a,
.anina-nav-list > li.current-menu-ancestor > a {
  color: #fff;
}

/* Dropdown */
.anina-nav-list .sub-menu {
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  left: -16px;
  min-width: 200px;
  background: rgba(22,15,13,.97);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid rgba(200,169,126,.28);
  list-style: none;
  margin: 0;
  padding: 6px 0;
  z-index: 100;
}
.anina-nav-list > li:hover > .sub-menu { display: block; }
.anina-nav-list .sub-menu li a {
  display: block;
  padding: 10px 20px;
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: rgba(255,255,255,.6);
  text-decoration: none;
  transition: color .15s, padding-left .15s;
}
.anina-nav-list .sub-menu li a:hover {
  color: #fff;
  padding-left: 26px;
}

/* End actions */
.anina-header__end {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 18px;
}
.anina-header__cart {
  position: relative;
  display: flex;
  align-items: center;
  color: rgba(255,255,255,.75);
  text-decoration: none;
  transition: color .2s;
}
.anina-header__cart:hover { color: #fff; }
.anina-header__cart-count {
  position: absolute;
  top: -7px; right: -10px;
  min-width: 16px; height: 16px;
  background: var(--champagne);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 9px;
  font-weight: 800;
  line-height: 16px;
  text-align: center;
  border-radius: 8px;
  padding: 0 3px;
}
.anina-header__cta {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 20px;
  border: 1px solid rgba(255,255,255,.35);
  color: #fff;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .18em;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s, border-color .2s, color .2s;
}
.anina-header__cta:hover {
  background: #fff;
  border-color: #fff;
  color: var(--ink);
}

/* Hamburger */
.anina-header__toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 15px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.anina-header__bar {
  display: block;
  width: 100%;
  height: 1.5px;
  background: #fff;
  transition: transform .25s, opacity .25s;
}
.anina-header__toggle.is-open .anina-header__bar:nth-child(1) {
  transform: translateY(6.75px) rotate(45deg);
}
.anina-header__toggle.is-open .anina-header__bar:nth-child(2) {
  opacity: 0;
}
.anina-header__toggle.is-open .anina-header__bar:nth-child(3) {
  transform: translateY(-6.75px) rotate(-45deg);
}

/* Mobile menu */
.anina-mob-menu {
  display: none;
  background: rgba(22,15,13,.99);
  border-top: 1px solid rgba(255,255,255,.06);
  max-height: calc(100vh - var(--ah));
  overflow-y: auto;
}
.anina-mob-menu.is-open { display: block; }
.anina-mob-list {
  list-style: none;
  margin: 0;
  padding: 4px 0;
}
.anina-mob-list li a {
  display: block;
  padding: 15px 28px;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: rgba(255,255,255,.65);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.045);
  transition: color .18s, padding-left .18s;
}
.anina-mob-list li a:hover { color: #fff; padding-left: 36px; }
.anina-mob-list .sub-menu {
  list-style: none;
  margin: 0; padding: 0;
  background: rgba(0,0,0,.18);
}
.anina-mob-list .sub-menu li a {
  padding-left: 44px;
  font-size: 11px;
  color: rgba(255,255,255,.45);
}
.anina-mob-menu__foot {
  padding: 20px 28px 28px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.anina-mob-cta {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--champagne);
  text-decoration: none;
  transition: color .2s;
}
.anina-mob-cta:hover { color: #fff; }

/* ── FOOTER ─────────────────────────────────────────────── */

.anina-footer {
  background: #1a1210;
  font-family: var(--sans);
}
.anina-footer__inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 56px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 80px 32px 64px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

/* Brand column */
.anina-footer__brand {}
.anina-footer__logo {
  display: inline-block;
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  letter-spacing: .01em;
  line-height: 1.2;
  margin-bottom: 28px;
}
.anina-footer__addr {
  font-style: normal;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  color: rgba(255,255,255,.45);
}
.anina-footer__addr p { margin: 0; }
.anina-footer__addr a {
  color: rgba(255,255,255,.55);
  text-decoration: none;
  transition: color .2s;
}
.anina-footer__addr a:hover { color: #fff; }

/* Nav columns */
.anina-footer__col {
  display: flex;
  flex-direction: column;
}
.anina-footer__label {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .22em;
  color: var(--champagne);
  margin: 0 0 22px;
}
.anina-footer__col a {
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,.5);
  text-decoration: none;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: color .18s;
}
.anina-footer__col a:last-child { border-bottom: none; }
.anina-footer__col a:hover { color: #fff; }

/* Bottom bar */
.anina-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 22px 32px;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,.28);
}
.anina-footer__sep { color: rgba(255,255,255,.15); }

/* ── BLANCO TEMPLATE — full width ───────────────────────── */

.page-template-template-blanco #content.site-content {
  padding: 0 !important;
  background: #faf7f3 !important;
}
.page-template-template-blanco #content.site-content > .container,
.page-template-template-blanco .sml-page-wrap,
.page-template-template-blanco .content-area,
.page-template-template-blanco .site-main,
.page-template-template-blanco .sml-single-page-wrapp,
.page-template-template-blanco .entry-content {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.page-template-template-blanco article.page { margin: 0 !important; }
.page-template-template-blanco .entry-content p { margin: 0; }

/* ── RESPONSIVE ─────────────────────────────────────────── */

@media (max-width: 1024px) {
  .anina-header__nav  { display: none; }
  .anina-header__cta  { display: none; }
  .anina-header__toggle { display: flex; }
}
@media (max-width: 768px) {
  .anina-footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
    padding: 56px 24px 48px;
  }
  .anina-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  :root { --ah: 62px; }
  .anina-header__inner { padding: 0 20px; gap: 16px; }
  .anina-footer__inner {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 48px 20px 40px;
  }
  .anina-footer__bottom { padding: 20px; }
}
