/*
 Theme Name:   Ignite Theme
 Theme URI:    https://ignitedigital.net.au
 Description:  Ignite Digital's GP Theme
 Author:       IDS
 Author URI:   https://ignitedigital.net.au
 Template:     generatepress
 Version:      0.1
*/

/* Border at the bottom of top bar */
.top-bar {

    border-bottom: 1px solid var(--base);
}

.main-navigation {
    border-bottom: 1px solid var(--base);
}


@media (max-width: 600px) {
    .top-bar {
        font-size:15px;
    }
	.inside-top-bar {
  		padding: 8px;
	}
}

/* change default margin on mobile header */
@media (max-width: 900px) {
    .main-navigation.has-branding.nav-align-center .menu-bar-items, .main-navigation.has-sticky-branding.navigation-stick.nav-align-center .menu-bar-items {
        margin-left:auto;
    }

    .navigation-branding {
        margin-right: auto;
        margin-left: 20px !important;
    }

    .navigation-branding .main-title, .mobile-header-navigation .site-logo {
        margin-left: 20px !important;
    }

    .main-navigation.has-branding .inside-navigation.grid-container {
        padding: 0px;
    }
}



/* Drop shadow for sticky navigation */
nav#sticky-navigation {
    -webkit-box-shadow: 1px 1px 10px rgba(0,0,0,0.15);
    -moz-box-shadow: 1px 1px 10px rgba(0,0,0,0.15);
	box-shadow: 1px 1px 10px rgba(0,0,0,0.15);
}


.navigation-search {
    background-color: #fafafa;
}

.product-group-heading {
	background-color:#eaeaea;
}

.pointelle {
	background-color: #87e8fb !important;
	border: 1px solid #eaeaea;
}

/* Hero banner logo sizes */
.hero-logo-one img {
    width: 350px;
}
.hero-logo-two img {
    width: 150px;
}
.woolmark-image img {
    width: 70px;
}

.home-hero .fl-heading-text{
	text-shadow:rgba(0, 0, 0, 0.3) 0px 1px 1px;
	
}

/* Hamburger icon size and color */
.menu-toggle:before {
    font-size: 20px;
		color: #000000;
}




/* Sheep header */
.sheep-header h1 {
	letter-spacing: 1px;
}

@media (min-width: 769px) {
    .inside-navigation {
	padding-top: 6px;
	padding-bottom: 6px;
    }
}

/* Gravity Forms */
/* GF required star color */
body .gform_wrapper .gform_body .gfield_required {
		color: rgb(240, 16, 16);
}

/**
 * Woocommerce Styling **
 * */

/* Woo product brighter green stock quantity */
.woocommerce div.product .stock {
    font-weight: 700;
    color: #00cc25;
}

/* Woo single product title */
.product_title {
    font-size: 1.8rem;
    font-weight: 500;
}

/* Tablet */
@media (max-width: 768px) {
    .product_title {
        font-size: 1.5rem;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .product_title {
        font-size: 1.5rem;
    }
}

/* PayPal image on single product */
.shipping-images {
	display: block;
}
.shipping-images .image-one {
	padding-right: 20px;
}

.australian-made img {
	width: 200px;
}

.woolmark-shop-icon {
	width: 100px;
}

/* Below top bar */
.below-top-bar {
	text-align: center;
	background-color: yellow;
	color: black;
	font-size: 16px;
	font-weight: 500;
	padding:12px;
}


/* Generate Blocks CSS */
/* reverse icon position to right */
.reverse-icon.gb-headline {
    order: -1;
    margin-right: 10px;
}

.mothers-day-product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	background-color: #b5547b;
}
.mothers-day-product .wc-block-grid__product .wc-block-grid__product-title {
	color: #b5547b;
}

/* WooCommerce Blocks */
/* Product grid */
.wc-block-grid__product .wc-block-grid__product-title {
    font-size: 18px;
	padding: 0 12px;
}
.wc-block-grid__product-short-description {
    padding: 12px;

}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	border-radius: 0px !important;
	padding: 12px 20px;
	margin-top: 14px;

}

.wc-block-grid__product .wc-block-grid__product-price {
	font-weight: 500;
	margin-top: 12px;
}

/* Border radius on WooCommerce buttons */
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	border-radius: 4px !important;
}
.woocommerce a.button {
	border-radius: 4px !important;
}

.woocommerce button.button {
    border-radius: 4px !important;
}


@media (max-width: 600px) {
	.wc-block-grid__product .wc-block-grid__product-title {
		font-size: 16px;
	}
	.wc-block-grid__product-short-description {
		padding: 4px 12px 10px;
		font-size: 15px;
	}
	.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
		border-radius: 0px !important;
		font-size: 12px;
		padding: 12px 20px;
	}
	.wc-block-grid__product .wc-block-grid__product-add-to-cart {
		font-size: 15px;

	}
	.wc-block-grid__product .wc-block-grid__product-price {
		font-size: 16px;
	}
}

.woocommerce-product-details__short-description,
.wc-block-grid__product-short-description {
	font-size: 16px;
}

/* Product grid gap */
@media (max-width: 768px) {
    .wc-columns-container .products, .woocommerce .related ul.products, .woocommerce .up-sells ul.products {
        grid-gap: 34px !important;
    }
}


/* Free shipping block on single product */
.free-shipping {
	padding: 20px;
	background-color: #1e72bd;
	color: white;
}
.free-shipping h3,h4 {
	font-weight: 500;
}

/* Slideout panel padding */
#generate-slideout-menu .inside-navigation {
    padding-right: 20px;
    padding-left: 20px;
}

/* star rating color in product block */
.wc-block-grid__product-rating .star-rating span:before {
    color: #ffa200 !important;
}

/* Merino Skins Lite word colour */
.ms-lite-color {
    color: #00ff00;
}
p .ms-lite-color {
    font-weight: bold;
}

/* Remove margin from last paragraph */
p:last-child {
      margin-bottom: 0;
}

/* Gravity Forms button */
body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit] {

    font-size:16px;
    padding-top:10px;
    padding-bottom:10px;
    padding-left:20px;
    padding-right:20px;

    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;

}

/* Reviews section styling */
.cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-verified,
.cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-verified .cr-reviewer-verified {
    color: #1e72bd;
}

.cr-reviews-grid .cr-review-card .crstar-rating span, .cr-reviews-slider .cr-review-card .crstar-rating span {
    color: var(--logo-yellow);

}

.cr-reviews-grid .cr-review-card .review-product .product-title, .cr-reviews-slider .cr-review-card .review-product .product-title {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
}

.cr-reviews-grid .cr-summaryBox-wrap .crstar-rating {
    color: var(--logo-yellow);
}

/* Schema FAQ styling */
.schema-faq-section {
    padding:20px;
	border: 1px solid #b2b2be;
	border-radius: 8px;
	margin-bottom: 30px;
    
}
.schema-faq-question {
	color: #222f35;
	font-weight: 600;
}

p.schema-faq-answer {
    margin-top:14px;
    margin-bottom:14px;
}

/*
 * Responsive styles
 */
/* Home page hero banner */
@media (min-width: 1001px) and (max-width: 1599px) {
    .gb-container.ids-home-page-hero {
        padding: 80px 40px;
    }
	.gb-container.ids-home-page-hero h1 {
		font-size: 40px;
	}
		.gb-container.ids-home-page-hero h2 {
		font-size: 32px;
	}
	.gb-container.ids-home-page-hero .ids-hero-logo {
        width: 272px !important;
        height: 42px !important;
	}
}

@media (min-width: 1600px) and (max-width: 1920px) {
    .gb-container.ids-home-page-hero {
        padding: 120px 40px;
    }
}

/*
 * Responsive styles
 */
/* Page hero banner */
@media (min-width: 1001px) and (max-width: 1460px) {
    .ids-page-hero {
        padding-left: 20px;
    }
}

/* Style SKU on new shop page when short description removed */
.custom-sku {
    font-size: 16px;
    font-weight: 400;
    color: #222; /* Adjust as needed */
    margin-top: 5px;
}

/* cart shortcode styling - landing page */
.cart-contents {
    display: inline-flex;
    align-items: center;
    color: #fff;
}
.cart-contents .gp-icon svg {
    height: 1.25rem;
    width: 1.25rem;
}
	
.cart-count {
    background: #ff0000;
    color: #fff;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 14px !important;
    margin-left: 5px;
}

/* Paragraph font on landing pages */
.page-id-18059, .page-id-19465 p {
    font-family: 'Hind', sans-serif;
}

/* nav styling on landing page */
@media (min-width: 768px) {
  .ids-lp-navigation .wp-block-navigation-item {
    margin-right: 40px;
    font-size: 20px;
  }

  /* remove the space on the last item */
  .ids-lp-navigation .wp-block-navigation-item:last-child {
    margin-right: 0;
  }
}

/* landing page */
#lp-cart-icon {
    text-align: right;
}

/* Sticky shop jump link section */
@media (max-width: 1024px) {
    .fl-row.sticky-mobile-row {
        position: sticky !important;
        top: 70px !important;
        z-index: 999 !important;
        background: #e5e4df !important;
        transition: transform 0.3s ease !important;
    }
    
    .fl-row.sticky-mobile-row.hide-on-scroll {
        transform: translateY(-100%) !important;
    }
}

/* Category page hero left column padding */
@media (min-width:1420px) {
	.left-hero-col {
		padding: 2rem 3rem 2rem calc((100vw - 1340px) / 2);
	}
}
@media (max-width:1419px) {
	.left-hero-col {
		padding: 2rem 3rem;
	}
}


/* New shop page styling */

.ids-shop-section__heading {
    background-color: #eaeaea;
    font-weight: 500;
    padding: .6rem 1.25rem
}

@media (max-width:1024px) {
    .ids-shop-section__heading {
        font-size: 24px
    }
}

@media (max-width:767px) {
    .ids-shop-section__heading {
        font-size: 20px
    }
}


/* FiboSearch */
button.dgwt-wcas-search-submit, .site .dgwt-wcas-details-right .dgwt-wcas-suggestions-wrapp, .site .dgwt-wcas-open .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    border-radius: 0 2px 2px 0;
    height: 40px;
    margin-left: 0;
    font-size: 12px;
	text-transform: capitalize;
    text-shadow: none;
    font-weight: 500;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
	border: 0;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
    background: var(--accent) !important;
}

/* Beaver Themer header styles */
/* Default layout (desktop) */
.header-logo { order: 1; flex: 0 1 80px; }
.header-menu { order: 2; flex: 1 1 auto; }
.header-cart { order: 3; flex: 0 1 80px; }

/* On mobile (under 1050px), use full equal spacing if you want */
@media (max-width: 1050px) {
  .header-menu { order: 1; flex: 1 1 0; }
  .header-logo { order: 2; flex: 1 1 0; text-align: center; }
  .header-cart { order: 3; flex: 1 1 0; text-align: right; }
}

/* Styling cart icon on light background */
.cart-wrapper-light .cart-contents {
  color: #1a2429 !important;
}

.cart-wrapper-light .cart-count {
  background: #ff0000; /* keep red dot */
  color: #fff;
}

/* BB header styles for top bar */
.bb-store-notice {
  transition: background-color 0.3s ease;
  text-align: center;
}

.bb-store-notice {
  background-color: #ffffff;
	border-bottom: 1px solid #f0f0f0;
  transition: background-color 0.3s ease;
  text-align: center;
}

.bb-store-notice:hover {
  background-color: #efede9;
}

.top-bar-text {
  font-size: 16px;
  font-weight: 500;
	letter-spacing: .75px;
  margin: 0; 
}

/* fade out top bar on scroll */
.bb-store-notice {
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  max-height: 41px;
  opacity: 1;
}

.bb-store-notice.is-hidden {
  max-height: 0;
  opacity: 0;
}


/* Drop shadow for header */
.ids-bb-header {
  box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.05);
}

/* End Beaver Themer header styles */

/* Featured cards on home page */
.ids-featured-card__name {
	writing-mode: vertical-lr
}

/* ===============================
   STRETCH LINK (from Bootstrap)
   Note: Only use ONE link per card or this breaks!
================================= */

.stretch-link {
  position: relative;
}

.stretch-link a::after {
  content: '';
  position: absolute;
  inset: 0;
}

.stretch-link a:is(:focus-visible)::after {
  outline: 2px solid;
}

.stretch-link a:is(:hover, :focus) {
  outline: none;
}

/* Remove Woo short descriptions on home page */
.home .woocommerce .products .product .woocommerce-product-details__short-description,
.home .woocommerce .products .product .product-summary p {
    display: none;
}

/* Fix image sizes on kids category page */
body.term-kids .gb-element-03910ec6 [class*="gb-media"] {
    height: 60px !important;
    width: auto !important;
}

@media (max-width: 830px) {
    body.term-kids .gb-element-03910ec6 [class*="gb-media"] {
        height: 40px !important;
        width: auto !important;
    }
}

@media (max-width: 480px) {
    body.term-kids .gb-element-03910ec6 [class*="gb-media"] {
        height: 30px !important;
        width: auto !important;
    }
}


body.term-kids .gb-element-482554f1 > * {
    min-width: 0;
}

/* Highlight mothers day checkbox on checkout */
#wc_checkout_add_ons span.description {
  display: block;
  background-color: yellow;
}