::selection{
	        background-color: var(--e-global-color-accent) !important;

    color: #f7f1e7 !important;
}
/* Button base styling */
span.elementor-button-text {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    text-shadow: 0 30px 0;
    backface-visibility: hidden;
    transform: translateY(0);
}
.elementor-icon-wrapper {
    line-height: 0;
}

/* Apply animation to both link buttons and form submit buttons */
a.elementor-button:hover span.elementor-button-text,
button.elementor-button:hover span.elementor-button-text {
    transform: translateY(-30px) !important;
}
/* Wrapper fix for both */
a.elementor-button .elementor-button-content-wrapper, button.elementor-button .elementor-button-content-wrapper {
    clip-path: inset(0 -10px 0 0);
}

.bg-border{
    background: linear-gradient(90deg,rgba(225, 88, 59, 0) 0%, rgba(225, 88, 59, 1) 0%, rgba(252, 187, 82, 1) 20%, rgba(127, 190, 179, 1) 66%, rgba(49, 57, 104, 1) 95%, rgba(49, 57, 104, 1) 100%);

}


/* Heading Color Css */
.Heading-color {
    background: linear-gradient(160deg,
        rgba(225, 88, 59, 1) 0%,
        rgba(225, 88, 59, 1) 20%,
        rgba(252, 187, 82, 1) 36%,
        rgba(127, 190, 179, 1) 66%,
        rgba(49, 57, 104, 1) 80%,
        rgba(49, 57, 104, 1) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	width:inline !important;

 }
a.elementor-button , .elementor-button {
    box-shadow: 3px 3px 0  var(--e-global-color-primary);
    transition: 0.3s ease;
}

/* Back to Home Button CSS  */
.back-to-page .elementor-icon{
    border: 3px solid var(--e-global-color-primary);
}

.back-to-page  .elementor-icon {
    box-shadow: 4px 4px 0 #000000;
    transition: 0.3s ease;
}


/* Age  gate CSS */
.age-gate {
    width: 100%;
    max-width: 730px;
    background: transparent;
}


h2.age-gate__headline{
	
    font-family: "Cooper Black", Sans-serif;
    font-size: 66px;
    font-weight: 400;
	line-height: 1em;
    text-transform: uppercase;
	  margin-bottom: 0.5em;
}

img.age-gate__heading-title.age-gate__heading-title--logo {
    width: 100%;
    max-width: 440px;
	  margin-bottom: 1.5em;
}
.age-gate__buttons {
    gap: 30px;
}

button.age-gate__submit.age-gate__submit--yes , button.age-gate__submit.age-gate__submit--no {
    font-size: var(--e-global-typography-a62865f-font-size);
    font-weight:300 !important;
	  box-shadow: 3px 3px 0 #000000;
    transition: 0.3s ease;
	border: 3px solid var(--e-global-color-e455110);
	padding: 17px 45px 17px 45px ;
}


.age-gate__wrapper {
    position: relative;
    z-index: 1;
}

.age-gate__wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background-image: url("https://goodiesnj.com/wp-content/uploads/2026/03/Backgound-overlay-image.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    z-index: 1;
}


@media only screen and (max-width:1024px){
	h2.age-gate__headline{
    font-size: 50px;
}
	img.age-gate__heading-title.age-gate__heading-title--logo {
    width: 100%;
		max-width: 350px;align-content
	}
	
	
	button.age-gate__submit.age-gate__submit--yes, button.age-gate__submit.age-gate__submit--no {
    padding: 17px 35px 17px 35px;
}	
}

@media only screen and (max-width: 767px) {
    h2.age-gate__headline {
        font-size: 41px;
    }
	.age-gate__buttons {
    flex-direction: column;
    gap: 25px;
}
}




img {
  box-shadow: none !important;
}








/* Post Pervious And Next Button  */
.product-pagination .elementor-post-navigation a {
    box-shadow: 3px 3px 0 var(--e-global-color-primary);
    text-transform: normal;
    transition: 0.3s ease;
    border: 3px solid var(--e-global-color-e455110) !important;
    border-radius: 60px 60px 60px 60px;
    padding: 17px 35px 17px 35px;
    
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  font-size: var( --e-global-typography-accent-font-size );
  font-weight: var( --e-global-typography-accent-font-weight );
  line-height: var( --e-global-typography-accent-line-height );
}
.product-pagination .elementor-post-navigation__link {
    padding: 3px !important;
    width: unset !important;
}
.elementor-post-navigation {
    gap: 15px;
}

.product-pagination .elementor-post-navigation a span{
text-transform: capitalize !important;

}



.product-pagination .elementor-post-navigation a:hover{
    background:  var( --e-global-color-2355442 );
}


.s-li-medium{
	font-weight:500 !important;
}



.none{
	display: none !important;
}

.item-title h3{
	 display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  overflow: hidden !important;
}

@media only screen and (max-width:767px){
	.elementor-post-navigation {
    flex-direction: column;
}
.product-pagination .elementor-post-navigation a {
    justify-content: center;
}
}