/*Footer*/
/* Newsletter Widget Styling */
/* Force footer widget area 2 to show on all screen sizes */
.footer-widget-area-2 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
}

.footer-widget-area-2 .footer-widget-wrap-2 {
    display: block !important;
    visibility: visible !important;
    width: auto !important;
    max-width: 500px;
}



/* Newsletter widget styling */
.footer-widget-area-2 .widget,
.footer-2 .widget,
#footer-2 .widget,
.widget_mc4wp_form_widget,
.mc4wp-form,
.newsletter-widget {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    max-width: 250px !important;
}

/* Newsletter form styling */
.footer-widget-area-2 form,
.footer-2 form,
#footer-2 form,
.mc4wp-form form,
.newsletter-widget form {
    display: flex !important;
    flex-direction: column;
    gap: 15px;
    visibility: visible !important;
}

/* Newsletter input styling */
.footer-widget-area-2 input[type="email"],
.footer-2 input[type="email"],
#footer-2 input[type="email"],
.mc4wp-form input[type="email"],
.newsletter-widget input[type="email"] {
    padding: 12px 15px;
    border: 2px solid #000;
    border-radius: 8px;
    background-color: #fff;
    font-family: 'Epilogue', sans-serif;
    font-size: 16px;
    width: 100%;
    box-sizing: border-box;
}

/* Newsletter button styling */
.footer-widget-area-2 input[type="submit"],
.footer-widget-area-2 button,
.footer-2 input[type="submit"],
.footer-2 button,
#footer-2 input[type="submit"],
#footer-2 button,
.mc4wp-form input[type="submit"],
.mc4wp-form button,
.newsletter-widget input[type="submit"],
.newsletter-widget button {
    padding: 12px 30px;
    background-color: transparent;
    color: #000;
    border: 2px solid #000;
    border-radius: 25px;
    font-family: 'Epilogue', sans-serif;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.footer-widget-area-2 input[type="submit"]:hover,
.footer-widget-area-2 button:hover,
.footer-2 input[type="submit"]:hover,
.footer-2 button:hover,
#footer-2 input[type="submit"]:hover,
#footer-2 button:hover,
.mc4wp-form input[type="submit"]:hover,
.mc4wp-form button:hover,
.newsletter-widget input[type="submit"]:hover,
.newsletter-widget button:hover {
    background-color: #000;
    color: #c4a688;
}

/* Newsletter label/title styling */
.footer-widget-area-2 label,
.footer-2 label,
#footer-2 label,
.mc4wp-form label,
.newsletter-widget label {
    font-family: 'Epilogue', sans-serif;
    font-weight: 600;
    color: #000;
    margin-bottom: 8px;
    display: block;
}



/* Override the responsive hiding */
@media only screen and (max-width: 860px) {
    .footer-widget-area-2 {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .footer-widget-area-2 .footer-widget-wrap-2 {
        display: block !important;
        width: 100% !important;
        max-width:100%;
    }
}


/* Social media styling */
.footer-social {
    display: flex !important; 
    flex-direction: column !important;
    align-items: center !important;
}

.footer-social a {
    width: 35px; 
    height: 35px;
    margin-bottom: 15px !important;
    margin-right: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-social a:last-child {
    margin-bottom: 0 !important;
}

.footer-social img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Footer text centering */
.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center !important;
}

.footer-col h2 {
    text-align: center !important;
    margin-bottom: 8px !important;
}

.footer-col ul li {
    margin-bottom: 2px !important;
}

.footer-col ul li:last-child {
    margin-bottom: 0 !important;
}

/* Remove footer lower area blank space */
.footer-lower-area {
    display: none !important;
}

/* Mobile responsiveness */
@media only screen and (max-width: 768px) {
    .footer-custom-container {
        flex-direction: column; 
        align-items: center !important;
        text-align: center !important;
        padding: 30px 20px 0 20px;
        width: 100%;
        justify-content: center !important;
    }
    
    .footer-logo {
        margin-bottom: 30px;
        margin-right: 0;
        align-self: center !important;
    }
    
    .footer-col {
        margin-right: 0;
        margin-bottom: 30px;
        width: 100%;
        text-align: center !important;
    }
    
    .footer-col:first-of-type {
        align-self: center !important;
    }
    
    .footer-social {
        flex-direction: row !important;
        justify-content: center !important;
    }
    
    .footer-social a {
        margin-bottom: 0 !important;
        margin-right: 15px !important;
    }
    
    .footer-social a:last-child {
        margin-right: 0 !important;
    }
}


/* Navigation */ 

#masthead{
    border-bottom:3px solid black;
    }
    
.main-navigation .menu-item-2768 .menu-wrap > *{
	border-top:0!important; 
	border-bottom:3px solid #000!important;
}

.sub-menu a:not(.tipi-button){
	font-size:1em;
	letter-spacing:0;
	font-weight:500;
}

/* Add overlay positioned relative to the product container - SHOP PAGES ONLY */
.woocommerce-shop .outofstock::before,
.woocommerce-shop .out-of-stock::before,
.woocommerce-shop li.product.outofstock::before,
.archive .outofstock::before,
.archive .out-of-stock::before,
.archive li.product.outofstock::before {
    content: "SOLD OUT";
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    font-weight: bold;
    font-size: 14px;
    padding: 6px 12px;
    z-index: 10;
    pointer-events: none;
    letter-spacing: 1px;
}


/* Shop */
/* SOLDOUT tag */
.woocommerce-shop .outofstock,
.woocommerce-shop .out-of-stock,
.woocommerce-shop li.product.outofstock,
.archive .outofstock,
.archive .out-of-stock,
.archive li.product.outofstock {
    position: relative !important;
}


/* Dim the images - SHOP PAGES ONLY */
.woocommerce-shop .outofstock img,
.woocommerce-shop .out-of-stock img,
.woocommerce-shop li.product.outofstock img,
.archive .outofstock img,
.archive .out-of-stock img,
.archive li.product.outofstock img {
    opacity: 0.4;
    filter: grayscale(100%);
}

/* CONSISTENT IMAGE & TEXT SIZES*/
.single-product .woocommerce-product-gallery {
    max-width: 450px !important;
    margin-left: 20px !important;  /* Add left margin */
    margin-right: 40px !important; /* Add right margin to push text closer */
}

.single-product .product_title {
    font-size: 28px !important;
}

.single-product .woocommerce-product-details__short-description {
    font-size: 15px !important;
    line-height: 1.5 !important;
}

.single-product .price {
    font-size: 20px !important;
}

.single-product .summary.entry-summary {
    font-size: 15px !important;
}


/* Disable all ZOOM EFFECTS - comprehensive approach */
.single-product .woocommerce-product-gallery__image img {
    transition: none !important;
    transform: none !important;
    transform-origin: center !important;
}

.single-product .woocommerce-product-gallery__image:hover img {
    transform: none !important;
    transform-origin: center !important;
}

/* Remove zoom cursor */
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image img {
    cursor: default !important;
}

/* Hide zoom triggers */
.single-product .woocommerce-product-gallery__trigger,
.single-product .zoomImg,
.single-product .zoom {
    display: none !important;
    opacity: 0 !important;
}

/* Disable flexslider zoom if present */
.single-product .flex-viewport img {
    transition: none !important;
    transform: none !important;
}

/* Remove any scale transforms */
.single-product .woocommerce-product-gallery img:hover {
    transform: scale(1) !important;
}

/*Posts */
/* Remove padding/margins from Squarespace IMAGE BLOCKS */
.sqs-block, 
.image-block-outer-wrapper,
.sqs-block-image,
.image-block-wrapper,
div[class*="sqs-block"],
div[class*="image-block"] {
    padding: 0 !important;
    margin: 0 !important;
}

/* Target any div with Squarespace-style classes */
div[class*="sqs"] {
    padding: 0 !important;
    margin: 0 !important;
}

/* Remove any inline padding styles that might be leftover */
div[style*="padding-bottom"] {
    padding-bottom: 0 !important;
}

/* Target image containers with excessive spacing */
.wp-block-image,
figure.wp-block-image {
    margin: 1em 0 !important; /* Standard WordPress spacing */
}

/* Remove any auto-generated spacing */
.wp-image-auto {
    display: block;
    margin: 0 auto;
}

/* Clean up any remaining Squarespace caption styling */
.image-caption,
div[class*="caption"] {
    margin: 0.5em 0 !important;
    padding: 0 !important;
}

/* Homepage */ 


.hp-latest .block-title.font-1{
	border-bottom:3px solid #000;
	display:inline-block; 

}

.hp-latest .block-title.font-1:after{
	content:none; 
}

@media screen and (min-width:860px){
.tipi-l-typo .title{
	font-size:2rem; 
}
}



/* Button Styling */ 

.tipi-button{
	text-transform:none; 
	font-weight:500; 
	letter-spacing:0;
	font-size:1em;
	border-radius:50px;
}

.tipi-button:hover{
	background-color:#ff7f63!important;
	border:0;
}

.custom-button__fill-2.tipi-button.block-loader:hover{
	background-color:#ff7f63!important;
}
 
.tipi-button.block-loader:hover{
	box-shadow:0px 0px 0px;
}

/* Read subnav */ 
    .writing-sub-nav{
        border-bottom:3px solid 	black;
        display:inline-block;
        width:100%;
        margin-bottom:3em;
			max-width:100%!important;
    }

.writing-sub-nav .tipi-row-inner-style{
	width:100%;
	margin:0 auto;
}

.writing-sub-nav h4{
	text-align:center;
}

.writing-sub-nav a{
	color:#000!important;
	padding-left:10px; 
	padding-right:10px;
	text-align:center;
}

.writing-sub-nav a:hover{
	text-decoration:underline; 
	color:#FF7F63!important;
}

/* Author Box*/ 

.m-a-box{
		border-top:3px solid #000;
	padding-top:2em;
	margin-top:5em!important;

}
.m-a-box-container{
	background-color:#f1f2eb!important; 
	padding-top:2em; 
}

.m-a-box-content{
	padding:0!important;
}

.m-a-box-bio p{
	font-size:0.9em; 
	line-height:1.3em;
}

/* Related Block */ 


.jp-relatedposts-headline{
	font-family:'Epilogue', sans-serif!important; 
	font-size:1em!important;

}

.jp-relatedposts-headline em{
	font-weight:500!important;
}


.jp-relatedposts-post-title .jp-relatedposts-post-a{
	font-size:1.3em!important;
	font-family:'Epilogue', sans-serif; 
	color:#000; 
	font-weight:500!important;
	line-height:140%;

}

@media screen and (max-width:640px){
	 #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
		 width:100%;
}
}

/* Membership Styling */ 
.pmpro{
	max-width:700px;
	margin:0 auto;
}

.pmpro_card_content{
	font-family:'Epilogue', sans-serif;
	
}

.pmpro_card_content p{
	font-size:19px!important;
}

.pmpro_form_fieldset{
	padding-left:0!important;
	padding-right:0!important;
	margin-top:3em;
	border:0!important;
}

.pmpro_form_heading{
	padding-bottom:0.5em;
}

#pmpro_account_loggedin{
	font-size:19px;
	line-height:140%;
}

input[type=submit], button, .tipi-button, .button, .wpcf7-submit, .button__back__home{
	letter-spacing:0!important;
}

.pms-pt-gap{
	margin-bottom:2em!important;
}

.pms-pt-card-1, .pms-pt-card-2, .pms-pt-card-3, .pms-pt-card-4{
	border-radius:10px;
	border:3px solid #000!important;
	padding:40px 20px 40px 20px!important;
}

.pms-pt-text-title, .pms-pt-text-price{
	color:#000!important;
}

.pms-pt-text-description{
	font-family:'Epilogue', sans-serif;
	font-size:19px;
	line-height:120%;
}

.pms-pt-list{
	font-family:'Epilogue', sans-serif;
	font-size:16px;
	font-weight:500;
}

.wp-block-button__link{
	font-family:'Epilogue';
	font-size:16px; 
	color:#000;
}

.pmpro_card_actions{
	font-family:'Epilogue', sans-serif;
	padding-top:2em;
	font-size:16px;
}

.pmpro_heading-with-avatar img{
	display:none;
}

.input{
	border:2px solid #000!important;
}

.pmpro_form_input{
	border:2px solid #000!important;
}

.pmpro_form_field{
	padding-top:1em!important;
}

.pmpro_btn{
	padding:1em;
	font-size:16px!important;
	border-radius:50px;
}

/* Misc Styling Overrides */ 

blockquote:before{
	display:none;
}

.type-page .entry-title{
	text-align:center;
}

.sorter{
	display:none!important;
}

.preview-slider .mask{
	background:none;
}

#block-wrap-24356{
	display:none!important;
}
    
    .tipi-arrow{
        border-width:2px;
    }
    
    .mask{
        background: #f1f2eb; 
    }


    .page-id-1836 .entry-content p {
        margin-left: 100px;
        margin-right: 100px;
    }
    .page-id-1081 .entry-content p {
        margin-left: 100px;
        margin-right: 100px;
    }
    .page-id-1079 .entry-content p {
        margin-left: 100px;
        margin-right: 100px;
    }

/* About Page */ 

.block-html-content p{
	font-size:22px;
}

.block-title{
	line-height:1.25em;
}

.info-page{
	max-width:1200px; 
}

.info-page .zeen-col--wide{
	max-width:650px;
}


.block-css-13544 {
	.entry-content, .post-content, article, p {
    line-height: 1.2 !important;
}

/* More specific targeting if needed */
body {
    line-height: 1.2 !important;
	
}

/* Target specific elements that might be overriding */
.site-content p, 
.content-area p,
.entry-content p {
    line-height: 1.2 !important;
    margin-bottom: 1em !important;
}


/* Footer */ 


    
.site-footer .bg-area-inner{
	padding-left:50px; 
	padding-right:50px;
}

.site-footer .widget-title{
	font-size:16px;
	font-weight:600;
	letter-spacing:0!important;
}

.site-footer .menu-item a{
	font-size:16px;
	font-family:'Epilogue', sans-serif; 
	font-weight:500; 
	letter-spacing:0!important;
}

.site-footer .wp-block-button__link{
	border:2px solid #fff!important;
	border-radius:30px!important;
font-weight:500!important;
}

@media screen and (max-width:640px){
	.footer-logo{
		max-width:120px!important;
		margin:0 auto!important;
	}
}

.donate-button{
	background-color:none;
}

.mc_success_msg{
	font-family:'Epilogue', sans-serif; 
	font-weight:500; 
	letter-spacing:0!important;
	font-size:16px;
}


.mc_merge_var .mc_var_label{
	font-family:'Epilogue', sans-serif!important;
	font-weight:500;
	font-size:16px;
}

.mc_signup_submit_button{
	background-color:#b99780;
}

/* Shop */ 
.wc-block-cart-items__header, .wp-block-woocommerce-cart-order-summary-block, .wc-block-cart-items__row, .wc-block-components-button{
	font-family:'Epilogue', sans-serif;
}

/* Subscriber Page */ 
    
    .subscriber-block-container .tipi-col{
        border:3px solid black;
        padding:50px;
        border-radius:10px;
    } 

.subscriber-block-container{
	max-width:1000px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.subscriber-block{
	padding-top:3em!important;
	padding-bottom:3em!important;
	margin-bottom:3em!important;
	padding-left:2em!important;
	padding-right:2em!important;
	border:2px solid #000!important;
	border-radius:10px;
}

.subscriber-block h2{
	font-size:2em!important;
	font-family:'Epilogue',sans-serif!important;
	font-weight:500!important;
	text-align: center!important;
}
    
.subscriber-block p{
	text-align:center;
}

.subscriber-block .wp-block-button__link{
	border-radius:50px!important;
	border-color:#000!important; 

}

.subscriber-block .wp-block-button__link:hover{
	background-color:#FF7F63!important;
	border:2px solid #FF7F63!important;
}

.subscriber-block .wp-block-button__link strong{
	color:#000; 
	font-family:'Epilogue', sans-serif; 
	font-weight:500; 
}

.pms-form{
	max-width:800px!important; 
	margin-left:auto!important;
	margin-right:auto!important; 
}

.pms-subscription-plan{
	font-family:'Epilogue', sans-serif;
	font-weight:500;
}

.pms-subscription-plan-description{
	font-style:normal!important;
}

input[type=submit]{
	font-size:16px;
	padding:10px 20px 10px 20px;
	border-radius:50px;
}

input[type=submit]:hover{
	border:2px solid #FF7F63;
	background-color:#FF7F63;
}
    
    /* Target Squarespace image containers and fix spacing issues */
    .image-block-outer-wrapper,
    .sqs-block-image-figure,
    .image-block-wrapper,
    .sqs-image-shape-container-element {
      margin: 0 !important;
      padding: 0 !important;
      position: static !important;
      overflow: visible !important;
    }

	 .sqs-image-shape-container-element[style*="padding-bottom"]{
		padding-bottom:0 !important; 
	 }

    /* Fix image display */
    .sqs-image-shape-container-element img {
      position: static !important;
      display: block !important;
      width: auto !important;
      height: auto !important;
      max-width: 100% !important;
      object-fit: initial !important;
      margin: 1.5em auto !important;
    }
    
    /* Fix caption spacing */
    .image-caption-wrapper,
    .image-caption {
      margin-top: 0.5em !important;
      padding: 0 !important;
    }
    
    /* Remove extra paragraph tags that might be wrapping images */
    .sqs-image-shape-container-element p {
      margin: 0 !important;
      padding: 0 !important;
    }
    
    /* Fix for mask image that might cause visual issues */
    .sqs-image-shape-container-element {
      -webkit-mask-image: none !important;
    }


/* MOBILE */ 

@media screen and (max-width:768px){
	.split-1 .title{
		font-size:22px!important;
	}
	
	.crb-featured-block .split-1 .preview-mini-wrap{
		flex-direction:column!important;
	}

	.crb-featured-block .split-1:not(.preview-thumbnail) .mask{
		width:100%!important;
	}

	.crb-featured-block .meta{
		max-width:100%!important;
	}

	.crb-featured-block .meta .title{
		font-size:22px;
	}

	.site-footer .bg-area-inner{
	padding-left:20px; 
	padding-right:20px;
}


	#mc_signup_submit{
		width:100%!important;
	}
	
