.elementor-kit-6{--e-global-color-primary:#DB96A1;--e-global-color-text:#808486;--e-global-color-secondary:#54595F;--e-global-color-accent:#2C528E;--e-global-color-e41ce55:#DB96A1;--e-global-color-e8c9921:#2C528E;--e-global-color-a21b7a0:#000000;--e-global-color-a27aa50:#808486;--e-global-color-0252c5e:#EED4DA;--e-global-color-ded3d34:#F1ECE6;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-a7a3ee7-font-family:"Playfair Display";--e-global-typography-a7a3ee7-font-size:4.25rem;--e-global-typography-a7a3ee7-font-weight:bold;--e-global-typography-a7a3ee7-line-height:1.2em;--e-global-typography-a7a3ee7-letter-spacing:-1.36px;--e-global-typography-d79a375-font-family:"Playfair Display";--e-global-typography-d79a375-font-size:3rem;--e-global-typography-d79a375-font-weight:600;--e-global-typography-d79a375-line-height:1.25em;--e-global-typography-d79a375-letter-spacing:-0.48px;--e-global-typography-8db1aea-font-family:"Playfair Display";--e-global-typography-8db1aea-font-weight:600;--e-global-typography-25e47fa-font-family:"Playfair Display";--e-global-typography-25e47fa-font-weight:500;--e-global-typography-ec19573-font-family:"Playfair Display";--e-global-typography-ec19573-font-size:1rem;--e-global-typography-ec19573-font-weight:500;--e-global-typography-ec19573-line-height:1.5em;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1100ms;}.elementor-kit-6 e-page-transition{background-color:#DB96A1;}.elementor-kit-6 img{border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-a21b7a0 );--lightbox-ui-color:var( --e-global-color-primary );--lightbox-ui-color-hover:var( --e-global-color-e41ce55 );--lightbox-text-color:var( --e-global-color-ded3d34 );--lightbox-header-icons-size:32px;--lightbox-navigation-icons-size:32px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-8db1aea-font-size:2.25rem;--e-global-typography-8db1aea-line-height:1.3em;--e-global-typography-25e47fa-font-size:1.75rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* WooCommerce Product Gallery Badass Styling */
.woocommerce-product-gallery {
    padding: 20px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    margin: 20px 0;
}

.woocommerce-product-gallery__wrapper {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

.woocommerce-product-gallery__image {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    background: #fff;
    padding: 8px;
}

/* First image (main product image) styling */
.woocommerce-product-gallery__image:first-child {
    flex: 1 1 400px;
    max-width: 500px;
    min-width: 300px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
    transform: perspective(1000px) rotateY(-2deg);
}

/* Thumbnail images styling */
.woocommerce-product-gallery__image:not(:first-child) {
    flex: 0 0 120px;
    width: 120px;
    height: 120px;
}

/* Image hover effects */
.woocommerce-product-gallery__image:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
    z-index: 10;
}

.woocommerce-product-gallery__image:first-child:hover {
    transform: perspective(1000px) rotateY(0deg) translateY(-15px) scale(1.02);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3);
}

/* Image styling */
.woocommerce-product-gallery__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    transition: all 0.3s ease;
    display: block;
}

.woocommerce-product-gallery__image:hover img {
    transform: scale(1.02);
    filter: brightness(1.1) contrast(1.05);
}

/* Link styling */
.woocommerce-product-gallery__image a {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.woocommerce-product-gallery__image a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 0%, rgba(255, 255, 255, 0.1) 50%, transparent 100%);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
    z-index: 1;
}

.woocommerce-product-gallery__image:hover a::before {
    transform: translateX(100%);
}

/* Add some depth with pseudo-elements */
.woocommerce-product-gallery__image::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    height: 90%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-radius: 10px;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
}

.woocommerce-product-gallery__image:hover::after {
    opacity: 1;
}

/* Responsive design */
@media (max-width: 768px) {
    .woocommerce-product-gallery__wrapper {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    .woocommerce-product-gallery__image:first-child {
        flex: 1 1 auto;
        max-width: 100%;
        min-width: auto;
        transform: none;
    }
    
    .woocommerce-product-gallery__image:first-child:hover {
        transform: translateY(-10px) scale(1.02);
    }
    
    .woocommerce-product-gallery__image:not(:first-child) {
        flex: 0 0 100px;
        width: 100px;
        height: 100px;
    }
}

@media (max-width: 480px) {
    .woocommerce-product-gallery {
        padding: 15px;
        margin: 10px 0;
    }
    
    .woocommerce-product-gallery__wrapper {
        gap: 10px;
    }
    
    .woocommerce-product-gallery__image:not(:first-child) {
        flex: 0 0 80px;
        width: 80px;
        height: 80px;
    }
}

/* Optional: Add a subtle animation on load */
.woocommerce-product-gallery__image {
    animation: fadeInUp 0.8s ease forwards;
    opacity: 0;
    transform: translateY(30px);
}

.woocommerce-product-gallery__image:nth-child(1) { animation-delay: 0.1s; }
.woocommerce-product-gallery__image:nth-child(2) { animation-delay: 0.2s; }
.woocommerce-product-gallery__image:nth-child(3) { animation-delay: 0.3s; }
.woocommerce-product-gallery__image:nth-child(4) { animation-delay: 0.4s; }

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.navbar-container {
  display: flex;
  align-items: center;
}

.offcanvas-cart-link {
  margin-left: auto; /* Pushes this and everything after to the right */
}

@media (max-width: 992px) {
				
			body.admin-bar{-margin-top:65px!important;}
			
			#masthead {display:none !important;}
			header.enweby-offcanvas-enabled{display:none;}
			.site-header{display:none;}
			.nav, .main-navigation, .genesis-nav-menu, #main-header, #et-top-navigation, .site-header, .site-branding, .ast-mobile-menu-buttons, .storefront-handheld-footer-bar, .hide{display:none!important;}
			#wpadminbar{z-index:1000;}
			.offcanvas-navigation .navbar {background-color:#000000 !important;}
			.offcanvas-navigation .offcanvas {background-color:#000000;}
			.offcanvas-navigation .navbar-toggler {color: #fff !important; border-color:#fff!important;border: 0 !important;padding-left: 20px;}
			.offcanvas-navigation .offcanvas-header .btn-close {height:35px; cursor:pointer;border:none !important;color:#000!important;background: #fff !important;}
			.offcanvas-navigation .offcanvas .navbar-nav li a, .offcanvas-navigation .offcanvas .navbar-nav li a:visited {color:#fff!important; font-size:18px;}
			.offcanvas-navigation .offcanvas .navbar-nav li a:hover{color:#db96a1!important;}
			.offcanvas-navigation .navbar-nav li.menu-item-has-children > span.bi:hover::before{color:#db96a1!important;}

			.offcanvas-navigation .offcanvas .navbar-nav li span.bi{color:#fff!important;}
			.offcanvas-navigation .offcanvas-header .btn-close .bi{color:#fff!important; opacity:1;}
			.offcanvas-navigation .offcanvas-header .btn-close .bi:hover{color:#db96a1!important;}
						.offcanvas-navigation .navbar-nav li, .offcanvas .offcanvas-cart-link {list-style:none;border-top:1px solid #626262;}
			.offcanvas-navigation .first-ul{border-bottom:1px solid #626262;}
									.offcanvas-navigation ul.sub-menu{display:block;}
						
				
			
						}
						
						


/* Inline | https://103peabody.com/?page_id=1552&elementor-preview=1552&ver=1753989732 */

.asterthemes-wrapper {
  /* max-width: 1; */
  /* max-width: 10; */
  /* max-width: 100; */
  /* max-width: 100%; */
  /* max-width: 100% fit-content; */

    max-width: 100% !important;
}


/* Inline | https://103peabody.com/?elementor-preview=29&ver=1754004645 */

@media (max-width: 991.98px) {
  .container-fluid-rf {
    /* flex-direction: column; */
    /* flex-direction: revert; */
    /* align-items: flex-start; */
    /* align-items: cene; */
    /* align-items: cen; */
    flex-direction: row;
    align-items: center;
  }
  .offcanvas-cart-link, .navbar-brand, .menu-icon-etc {
    /* width: 100%; */
    /* width: 66%; */
    /* width: 6%; */
    /* width: %; */
    /* width: 2%; */
    /* width: 20%; */
    /* width: 21%; */
    /* width: 22%; */
    /* width: 23%; */
    /* width: 24%; */
    /* width: 25%; */
    /* width: 26%; */
    /* width: 27%; */
    /* width: 28%; */
    /* width: 29%; */
    /* width: 33%; */
    /* width: 32%; */
    /* width: 31%; */
    width: 30%;
  }
}



/* Inline | https://103peabody.com/ */

@media (max-width: 991.98px) {
  .offcanvas-cart-link, .navbar-brand, .menu-icon-etc {
    /* width: 100%; */
    /* width: 31%; */
    /* width: 32%; */
    /* width: 2%; */
    /* width: 2; */
    /* width: 20; */
    /* width: 20%; */
    /* width: 21%; */
    /* width: 22%; */
    /* width: 23%; */
    /* width: 24%; */
    /* width: 25%; */
    /* width: 26%; */
    /* width: 27%; */
    /* width: 28%; */
    /* width: 29%; */
    /* margin: auto; */
    /* margin: 0; */
    /* margin: 0 auto; */
    width: 30%;
    margin: 0 !important;
  }
}

/* Inline | https://103peabody.com/ */

@media (max-width: 992px) {
  .offcanvas-navigation .navbar {
    /* flex-direction: column; */
    /* flex-direction: column-reverse; */
    /* flex-direction: inherit; */
    /* flex-direction: initial; */
    /* flex-direction: revert; */
    /* flex-direction: revert-layer; */
    /* align-content: baseline; */
    /* align-content: revert-layer; */
    /* align-content: revert; */
    /* align-content: normal; */
    /* align-content: last baseline; */
    /* align-content: initial; */
    /* align-content: inherit; */
    /* align-content: flex-start; */
    /* align-content: flex-end; */
    /* align-content: first baseline; */
    /* align-content: end; */
    /* align-items: baseline; */
    flex-direction: row;
    align-content: center;
    align-items: center;
  }
}



/* Inline | https://103peabody.com/?elementor-preview=29&ver=1754004645 */

@media (max-width: 991.98px) {
  .container-fluid-rf {
    /* flex-direction: column; */
    /* flex-direction: revert; */
    /* align-items: flex-start; */
    /* align-items: cene; */
    /* align-items: cen; */
    flex-direction: row;
    align-items: center;
  }
  .offcanvas-cart-link, .navbar-brand, .menu-icon-etc {
    /* width: 100%; */
    /* width: 66%; */
    /* width: 6%; */
    /* width: %; */
    /* width: 2%; */
    /* width: 20%; */
    /* width: 21%; */
    /* width: 22%; */
    /* width: 23%; */
    /* width: 24%; */
    /* width: 25%; */
    /* width: 26%; */
    /* width: 27%; */
    /* width: 28%; */
    /* width: 29%; */
    /* width: 33%; */
    /* width: 32%; */
    /* width: 31%; */
    width: 30%;
  }
}

/* Inline | https://103peabody.com/?elementor-preview=29&ver=1754004645 */

.navbar-brand {
  /* align-content: baseline; */
  /* align-items: baseline; */
  align-content: center;
  align-items: center;
  text-align: center;
}/* End custom CSS */