/** Shopify CDN: Minification failed

Line 133:30 Expected identifier but found bad string token
Line 133:31 Unterminated string token
Line 638:0 Unexpected "}"
Line 721:0 Unexpected "}"

**/
/* Sections control */
/* Slidehsow  */
#shopify-section-1497425706765 {
	margin: 20px 0;
}
/*  */
#shopify-section-1497257244982{
	margin-top: 20px;
}


.top-bar {
    display: block;
    height: 50px;
    padding: 12px 9%;
    border-bottom: 1px #ececec solid;
    font-size: 1em;
    font-family: "Lato","Montserrat","HelveticaNeue","Helvetica Neue",sans-serif;
    text-align: right;
    font-weight: bold;
    width: 100%;
    color: #02b875;
}
#AddToCart {
    width: 100%;
    padding: 0.5em;
    font-size: 1.5em;
    color: white;
    font-weight: bold;
}


.toShake:hover, .toShake.shake  {
       transition-duration: 3s;
 -webkit-animation: shake 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
	        animation: shake 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px
}


@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }
  10% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  80% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  90% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
}
@keyframes shake {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }
  10% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  80% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  90% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
}




/* Footer */


.desktopd h4, #main_foot a, #main_foot h3, #main_foot .phone-icon, #main_foot .phone-number, #main_foot .phone-text, footer {
color: #ffffff;
}
footer .social-media a .fa {
 background-color: #ffffff;
}
.store_name {
    color: #261e5a;
    font-weight: 700;
    text-transform: uppercase;"
}
.top_ft {
background: #261e5a;
}

footer {
    width: 100%;
    background: #2d2d2d;;
    font-family: "Montserrat",sans-serif;
  	word-wrap: break-word;
}
.bottom_ft {
background: #261e5a;;
}

#footer_middle {
    padding: 2em 0;
}
.footer-seperator {
    background: #000000;
    display: block;
    height: 6px;
}
.product-reasons {
    margin: 20px 0 0;
}
.product-reasons ul li {
    display: inline-block !important;
    width: 23% !important;
    float: teft !important;
}
#main_foot h3, #main_foot .h3 {
    font-weight: 700;
    font-size: 21px;
    width: 100%;
    padding: 0;
    margin-bottom: 2px;
    margin-top: 0;
    font-family: 'Oswald', sans-serif;
    text-align: left;
}

#main_foot ul {
    padding: 0;
    margin: 0;
}
#main_foot p {
    font-size: 16px;
}
#main_foot li {
    list-style: none;
    margin: .5em 0;
    display: block;
    text-align: left;
  	padding: 0;
}

footer .social-media a .fa {
    border-radius: 100%;
    color: #000000 !important;
    display: inline-block;
    height: 38px;
    line-height: 38px;
    margin: 5px;
    text-align: center;
    width: 38px;
}
.product-reasons ul li img {
    width: 100%;
}
.checkout-images img {
    width: 100%;
}
#footer_bottom {
    padding: 40px 0;
}
footer .search-form {
    display: block;
    margin-bottom: 30px;
    margin-top: 30px;
    width: 80% !important;
  color: #fff;
}
button.btn.btn-default.footer_search_btn {
    height: 42px;
}
footer .navbar-form {
    padding: 0;
    margin-left: 0;
}
#main_foot .phone-icon, #main_foot .phone-number, #main_foot .phone-text {
    font-weight: 400;
    line-height: 40px;
    font-family: 'Oswald', sans-serif;
}
.phone-icon {
    font-size: 22px;
}
.cta-popup form {
    margin-top: 15px;
}
input.newsletter_txt {
    color: #000;
}
.newsletter_btns{
  	padding: 10px 10px;
	height: 46px;
    margin-top: -5px;
}
input.newsletter_txt {
    width: 170px;
}
#footer_middle {
    padding: 2em 0;
   
}
.footer_search_btn .glyphicon {
    font-size: 18px;
    color: #fff;
}

/* Product Page */
.safelogo {
    margin-top: -25px;
    margin-bottom: -35px;
}
.product-single__photos .slick-dots {
	display: none !important;
}
.similar_product{
	margin-bottom: 40px;
}
.product-single__price.on-sale, .product-single__price--compare-at.on-sale {
    color: red;
}
.product-single__description.rte p{
	text-align: justify;
}
/* .single-option-radio label:active, .single-option-radio label:focus {
    background-color: #02b875;
    border-color: #f2f2f2;
}
.single-option-radio input[type='radio']:checked+label {
    border-color: #1c1d1d;
  	color: #fff;
    background-color: #02b875;
} */
.gurantee_section {
    margin-top: 30px;
}
.gurantee_section p {
    text-align: justify;
    margin-bottom: 15px;
}
#AddToCart.big_atc {
    width: auto;
    font-size: 30px;
    font-weight: normal;
    padding: 15px 45px;
}
@media screen and (max-width: 590px){
.product-single__photos {
    padding-bottom: 0;
}

}
@media and (max-width: 768px) {
  .top-bar {
  	display: none;
  }
}




/* Cambiar todos los links verdes a dorado en toda la tienda */
a,
a:link {
  color: #d8b608 !important;
  text-decoration-color: #d8b608 !important;
  border-bottom-color: #d8b608 !important;
}

a:hover {
  color: #b89a06 !important;
  text-decoration-color: #b89a06 !important;
  border-bottom-color: #b89a06 !important;
}

/* Cambiar botones verdes a dorado */
button,
input[type="submit"],
.btn,
.button {
  background-color: #d8b608 !important;
  border-color: #d8b608 !important;
  color: #fff !important;
}

button:hover,
input[type="submit"]:hover,
.btn:hover,
.button:hover {
  background-color: #b89a06 !important;
  border-color: #b89a06 !important;
}

/* Cambiar fondo del hero con flores de loto */
.hero,
#home.hero,
section.hero {
  background: url('/cdn/shop/files/hero-lotus-flowers-2025_png.png?v=1766705414') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* Botón de contacto - texto blanco */
.contact-form button[type="submit"],
.contact-form .button,
form.contact-form input[type="submit"] {
  color: #ffffff !important;
}
/* Eliminar borde del rectángulo en títulos de políticas y páginas */
.shopify-policy__container h1,
.template-policy h1 {
  border: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 3px solid #d4af37 !important;
}

/* Para otras páginas (Contact, About, etc.) */
.page-header h1,
.page-width .page-header {
  border: none !important;
  border-bottom: 3px solid #d4af37 !important;
}
/* Botón de contacto - texto blanco */
.contact-form button[type="submit"],
.contact-form .button,
form.contact-form input[type="submit"] {
  color: #ffffff !important;
}

/* Eliminar borde del rectángulo en todas las páginas - solo línea dorada */
.shopify-policy__container h1,
.template-policy h1 {
  border: none !important;
  border-bottom: 3px solid #d4af37 !important;
}

.template-page h1,
.page-width > h1,
.rte h1 {
  border: none !important;
  border-bottom: none !important;
}

.section-header h1 {
  border: none !important;
  border-bottom: 3px solid #d4af37 !important;
}

.section-header {
  border: none !important;
}
/* Forzar eliminación del borde en Terms of Service y Contact */
.section-header,
.template-page .section-header,
.page-width .section-header {
  border: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  padding: 0 !important;
}

.section-header::before,
.section-header::after {
  display: none !important;
}
/* Eliminar borde del rectángulo en Terms of Service y Contact */
.template-page .grid__item,
.template-page .grid__item.large--five-sixths,
.grid__item.large--five-sixths.push--large--one-twelfth {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
/* Eliminar borde del wrapper en páginas (Contact, Terms of Service) */
.template-page .wrapper,
.template-page .grid,
.template-page .main-content {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Eliminar borde de todos los divs dentro de template-page */
.template-page div {
  border: none !important;
}

/* Mantener solo la línea dorada en el título */
.section-header h1 {
  border-bottom: 3px solid #d4af37 !important;
}
/* Eliminar fondo gris del rectángulo en páginas */
.section-header,
header.section-header,
.section-header.text-center {
  background: transparent !important;
  background-color: transparent !important;
}
/* Eliminar sombra del rectángulo en páginas */
.section-header,
header.section-header,
.section-header.text-center {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}
/* Eliminar sombra y línea duplicada en página de Search */
.template-search .section-header,
.template-search header.section-header {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  background: transparent !important;
}

.template-search .section-header h1 {
  border: none !important;
  border-bottom: 3px solid #d4af37 !important;
}
/* Eliminar sombra y contorno en página de Search */
.template-search header.section-header.text-center,
.template-search .section-header {
  box-shadow: none !important;
  background: transparent !important;
  border: none !important;
}

/* Eliminar TODAS las líneas doradas duplicadas */
.template-search .section-header h1,
.template-search h1,
.template-search .text-center h1 {
  border: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

/* Agregar UNA SOLA línea dorada */
.template-search header.section-header h1 {
  border-bottom: 3px solid #d4af37 !important;
}

/* Ajustar ancho de la línea dorada en Search */
.template-search header.section-header h1 {
  display: inline-block;
  border-bottom: 3px solid #d4af37 !important;
}

.template-search header.section-header {
  text-align: center;
}

/* Ajustar ancho de línea dorada en todas las páginas */
.section-header h1,
.shopify-policy__container h1 {
  display: inline-block;
}

.section-header,
.shopify-policy__container {
  text-align: center;
}
/* Eliminar contorno del rectángulo en Collections - mantener línea dorada */
.template-index .section-header,
div.section-header.text-center {
  background: transparent !important;
  background-color: transparent !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  box-shadow: none !important;
}

/* Asegurar que la línea dorada se mantenga */
.template-index .section-header {
  border-bottom: 3px solid #d4af37 !important;
}

/* Ajustar ancho de la línea dorada */
.template-index .section-header h2 {
  display: inline-block;
}
/* Eliminar contorno del rectángulo en página Catalog - mantener línea dorada */
.template-page .section-header,
.template-page div.section-header.text-center {
  background: transparent !important;
  background-color: transparent !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  box-shadow: none !important;
}

/* Asegurar que solo tenga la línea dorada inferior */
.template-page .section-header {
  border-bottom: none !important;
}

.template-page .section-header h1 {
  border: none !important;
  border-bottom: 3px solid #d4af37 !important;
  display: inline-block;
}

/* Centrar el título */
.template-page .section-header {
  text-align: center;
}

/* Si la página usa clase específica de catalog */
.template-catalog .section-header,
.page-catalog .section-header {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.template-catalog .section-header h1,
.page-catalog .section-header h1 {
  display: inline-block;
  border: none !important;
  border-bottom: 3px solid #d4af37 !important;
}
/* Eliminar contorno y fondo del título Products en Catalog */
header.section-header.text-center {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  box-shadow: none !important;
  padding: 20px 0 !important;
}

/* Ajustar línea dorada solo al ancho del título Products */
header.section-header.text-center h1 {
  display: inline-block !important;
  border: none !important;
  border-bottom: 3px solid #d4af37 !important;
  padding-bottom: 10px !important;
}

/* Asegurar centrado del título */
header.section-header.text-center {
  text-align: center !important;
}
/* Sombra rosa pálido intensa para enlaces del menú principal */
nav.main-nav ul li a,
.main-nav a,
nav ul li a,
.site-nav a {
  text-shadow: 
    0px 0px 3px rgba(255, 228, 225, 1) !important,
    0px 0px 5px rgba(255, 228, 225, 1) !important,
    0px 0px 8px rgba(255, 228, 225, 1) !important,
    0px 0px 12px rgba(255, 228, 225, 1) !important,
    0px 0px 18px rgba(255, 228, 225, 1) !important,
    0px 0px 25px rgba(255, 228, 225, 1) !important,
    0px 0px 35px rgba(255, 228, 225, 1) !important,
    3px 3px 8px rgba(255, 228, 225, 1) !important,
    -3px -3px 8px rgba(255, 228, 225, 1) !important,
    3px -3px 8px rgba(255, 228, 225, 1) !important,
    -3px 3px 8px rgba(255, 228, 225, 1) !important !important;
}

/* Sombra para el logo */
.logo a,
header .logo {
  text-shadow: 
    0px 0px 5px rgba(255, 228, 225, 1) !important,
    0px 0px 10px rgba(255, 228, 225, 1) !important,
    0px 0px 20px rgba(255, 228, 225, 1) !important,
    0px 0px 30px rgba(255, 228, 225, 1) !important,
    5px 5px 12px rgba(255, 228, 225, 1) !important,
    -5px -5px 12px rgba(255, 228, 225, 1) !important !important;
}
/* Fondo más transparente detrás del menú - SOLO PANTALLA GRANDE */
@media screen and (min-width: 769px) {
  nav.main-nav,
  .main-nav {
    background: rgba(255, 255, 255, 0.4) !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
  }
}
}
/* Z-index hierarchy */
.mobile-nav-wrapper,
.header__menu-toggle,
nav[role="navigation"],
.menu-drawer {
  z-index: 1000 !important;
}

.page-header,
.page-title,
h1.title,
.main-content h1,
h1,
.main-page-title,
.template-search h1,
.template-page h1,
.section-header h1,
.text-center {
  z-index: 1 !important;
  position: relative;
}

/* Mobile menu styling */
@media screen and (max-width: 768px) {
  header {
    z-index: 1000 !important;
  }
  
  /* Fondo rojo para menú desplegable */
  nav.main-nav,
  .main-nav,
  .mobile-nav-wrapper,
  .menu-drawer,
  .drawer,
  .mobile-menu,
  #mobile-menu,
  .site-nav--mobile {
    background: #8B0000 !important;
    background-color: #8B0000 !important;
    opacity: 1 !important;
  }
  
  /* Remover transparencia */
  .mobile-nav-wrapper::before,
  .menu-drawer::before,
  .drawer::before {
    display: none !important;
  }
  
  /* Ícono hamburguesa dorado cuando está activo */
  button.mobile-menu-toggle.active,
  button.mobile-menu-toggle.active * {
    color: #D4AF37 !important;
  }
  
  button.mobile-menu-toggle.active span {
    color: #D4AF37 !important;
    background-color: #D4AF37 !important;
  }
  
  button.mobile-menu-toggle.active::before,
  button.mobile-menu-toggle.active::after,
  button.mobile-menu-toggle.active span::before,
  button.mobile-menu-toggle.active span::after {
    background-color: #D4AF37 !important;
  }
} 
  .header-container {
    z-index: 1000 !important;
  }
  
  .mobile-menu-toggle {
    z-index: 1001 !important;
  }
  
  .main-nav {
    z-index: 999 !important;
  }
  
  .main-nav.active {
    z-index: 999 !important;
  }
}
/* Ocultar solo el título de la página Contact */
body.template-page .page-width h1:contains("Contact"),
.page-contact h1,
[data-section-type="contact"] h1 {
  display: none !important;
}
/* Aplicar font-family inherit a todos los títulos de páginas */
h1, h2 {
  font-family: inherit;
}