html {    scroll-behavior: smooth;}body {    font-family: "Poppins", "Helvetica", "Arial", "sans-serif";    overflow-x: hidden;}.container-alegria-big {    max-width: 1340px;    width: 98%;    margin: 0 auto;    padding-left: 15px;    padding-right: 15px;}.container-alegria {    max-width: 1200px;    width: 100%;    margin: 0 auto;    padding-left: 15px;    padding-right: 15px;}h1, h2, h3, h4, h5, .h1,.h2,.h3, .h4, .h5 {    font-weight: 500;    color: #555;}a, p, span, div, label, .label {    color: #555;    font-size: 14px;}a:hover {    color: #ffa4c8;}.border-alegria {    border: 1px solid #ebebebc7;    border-radius: 8px;}.alegria-font {    font-family: 'Sacramento', cursive;}.alegria-button {    cursor: pointer;    padding: 10px 35px;    border: 1px solid #ffa4c8;    -webkit-transition: 0.3s;    transition: 0.3s;}.alegria-button:disabled{    opacity: 0.5;}.alegria-button-pink {    background-color: #ffa4c8;    color: #fff;}.alegria-button-pink:hover {    background-color: #fff;    color: #ffa4c8;}.alegria-button-white {    background-color: #fff;    color: #ffa4c8;}.alegria-button-white:hover {    background-color: #ffa4c8;    color: #fff;}/* Title and subtitle */.block-title {    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;}.block-title h3 {    font-size: 35px;    color: #555;    text-transform: inherit;    margin-bottom: 10px;}.block-title span {    font-size: 32px;    line-height: 45px;    margin-bottom: 15px;}/* Header */.header-banner {    background: #41525a;    padding: 8px 0;}.header-banner .container-alegria-big {    display: flex;    justify-content: space-between;    align-items: center;}.header-banner .container-alegria-big .icon-text, .header-banner .container-alegria-big .icon-text * {    color: #fff;    font-size: 12px;}.header-banner .container-alegria-big .icon-text img {    width: 20px;    height: auto;    margin-right: 10px;}.header-banner a {    -webkit-transition: 0.3s;    transition: 0.3s;}.header-banner a:hover {    color: #ffa4c8 !important;}.header-nav {    padding: 10px 0;}.header-nav .container-alegria {    display: flex;    justify-content: space-between;    align-items: center;}.header-nav .container-alegria .logo {    width: 100px;    height: auto;}.header-nav .container-alegria .search-header {    width: 50%;    flex-basis: 50%;    position: relative;}.header-nav .container-alegria .search-header form {    position: relative;}.header-nav .container-alegria .search-header form::after {    content: '';    position: absolute;    bottom: 0;    left: 0;    width: 100%;    height: 10px;    background: url('/themes/poralegria/assets/img/icons/linea-buscador.png') no-repeat center center;    background-size: cover;}.header-nav .container-alegria .search-header input {    width: 100%;    height: auto;    padding: 15px;    border: none;    outline: none;}.header-nav .container-alegria .search-header form button {    position: absolute;    right: 0;    top: 0;    width: 35px;    height: 100%;    background: url('/themes/poralegria/assets/img/icons/search-icon.png') no-repeat center center;    background-size: contain;    border: none;}.header-nav .container-alegria .right-icons {    display: flex;    align-items: center;}.header-nav .container-alegria .right-icons a {    display: block;}.header-nav .container-alegria .right-icons .pink-icon {    width: 23px;    height: auto;    margin-right: 15px;}.header-nav .container-alegria .right-icons .pink-icon#menu-icon {    cursor: pointer;    display: none;}.header-nav .container-alegria .right-icons .cart-icon-content {    width: 40px;    height: auto;    position: relative;}.header-nav .container-alegria .right-icons .cart-icon-content .cart-products-number {    position: absolute;    top: -5px;    right: -5px;    background-color: #ffa4c8;    width: 20px;    height: 20px;    text-align: center;    display: flex;    justify-content: center;    align-items: center;    border-radius: 25px;    color: #fff;}.header-nav .container-alegria .right-icons img {    width: 100%;    height: auto;}.header-nav .container-alegria .right-icons .user-info {    width: 45px;    height: 45px;    display: flex;    justify-content: center;    align-items: center;    position: relative;}.header-nav .container-alegria .right-icons .user-info a {    width: 45px;    height: 45px;    display: flex;    justify-content: center;    align-items: center;}.header-nav .container-alegria .right-icons .user-info img {    width: 30px;    height: auto;}.header-nav .container-alegria .right-icons .user-info:hover:before,.header-nav .container-alegria .right-icons .user-info.active:before {    z-index: -1;    content: '';    position: absolute;    top: 0;    right: 0;    width: 30px;    height: 30px;    background: url('/themes/poralegria/assets/img/user-lines.png') no-repeat -1px -4px;    background-size: contain;}/*  Menu header  */.header-nav .menu-header .top-menu[data-depth="0"] {    width: 100%;    display: flex;    justify-content: center;    align-items: center;    flex-wrap: wrap;    margin: 20px 0;}.header-nav .menu-header .top-menu a:hover, .header-nav .menu-header .top-menu span:hover  {    color: #ffa4c8;    cursor: pointer;}.header-nav .menu-header .top-menu a[data-depth="0"], .header-nav .menu-header .top-menu span[data-depth="0"] {    padding: 16px 20px;    font-size: 14px;    text-transform: capitalize;    -webkit-transition: 0.3s;    transition: 0.3s;}.header-nav .menu-header .top-menu .link a{    font-family: 'Sacramento', cursive;    font-size: 20px;    color: #555;}.header-nav .menu-header .top-menu a[data-depth="0"] .material-icons, .header-nav .menu-header .top-menu span[data-depth="0"] .material-icons {    font-size: 12px;}.header-nav .menu-header .top-menu a[data-depth="0"]:hover, .header-nav .menu-header .top-menu span[data-depth="0"]:hover {    background: url('/themes/poralegria/assets/img/tree-lines.png') no-repeat right;    background-size: contain;}#_desktop_top_menu .top-menu[data-depth="0"] li {    position: relative;}#_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu {    z-index: -1;    visibility: hidden;    top: 75px;    left: 50%;    margin-left: -325px;    border-top: 1px solid #ffa4c8;    opacity: 0;    width: 650px;    -webkit-transition: 0.3s;    transition: 0.3s;}#_desktop_top_menu .top-menu[data-depth="0"] li:nth-child(1) .sub-menu {    left: 0;    margin-left: 0;}#_desktop_top_menu .top-menu[data-depth="0"] li:nth-child(8) .sub-menu {    margin-left: -425px;}#_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu li {    flex-basis: 33%;    width: 33%;    text-transform: uppercase;}#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {    position: absolute;    top: 35px;    opacity: 1;    z-index: 4;    visibility: visible;}#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu .top-menu[data-depth="1"] {    display: flex;    flex-wrap: wrap;}/* Page Header */.page-header h1 {    text-align: center;}/* Breadcrum */#wrapper .breadcrumb li a {    text-transform: uppercase;}#wrapper .breadcrumb {    padding: 15px;    background-color: #ebebeb42;    text-align: left;}#wrapper .breadcrumb ol li:last-child a span {    color: #ffa4c8;}/* Footer */#footer #logo-footer {    display: block;    max-width: 800px;    width: 100%;    margin: 0 auto;}#footer .newsletter {    width: 100%;    display: flex;    align-items: center;}#footer .newsletter .text, #footer .newsletter .form {    flex-basis: 50%;    width: 50%;}#footer .newsletter .text .title {    color: #222;    font-size: 22px;    font-weight: 500;    margin: 0 0 20px;}#footer .newsletter .text p {    font-size: 32px;    line-height: 37px;}#footer .newsletter form .input-content {    display: flex;    align-items: center;    margin-bottom: 15px;}#footer .newsletter form .input-content input {    border: none;    box-shadow: none;    padding: 10px 20px;    outline: #ffa4c8;}#footer .newsletter form .input-content .mail-input {    background: #f5f5f5;    color: #999;    font-size: 100%;    width: 100%;    font-weight: normal;}#footer .newsletter form .input-content .button-newsletter {    cursor: pointer;    height: 100%;    background-color: #ffa4c8;    border: 1px solid #ffa4c8;    color: #fff;    text-align: center;    text-transform: uppercase;}#footer .newsletter form .input-content .button-newsletter:hover {    background-color: #fff;    color: #ffa4c8;}#footer .copyright-links {    border-top: 1px solid #eee;    padding: 30px 0 15px 0;    margin: 50px 0;}#footer .copyright-links a {    margin-right: 15px;    font-size: 9px;}#footer .content-subfooter {    width: 100%;    display: flex;    justify-content: space-between;    align-items: center;}#footer .content-subfooter img {    width: 100px;    height: auto;}/* Cookies */.cookies-bar {    position: fixed;    z-index: 999;    bottom: 0;    left: 0;    width: 100%;    background-color: rgba(255,164,200,0.9);    padding: 10px 25px;    display: none;    flex-direction: column;    justify-content: center;    align-items: center;}.cookies-bar a {    color: #fff !important;}/*----- Whatsapp -----*/#whatsapp {    cursor: pointer;    z-index: 999;    position: fixed;    bottom: 25px;    left: 25px;    width: 55px;    height: 55px;    border-radius: 30px;    display: flex;    justify-content: center;    align-items: center;    background-color: #4dc247;    border: 2px solid #4dc247;    -webkit-transition: 0.3s;    transition: 0.3s;}#whatsapp svg {    width: 70%;    height: auto;    fill: #fff;    -webkit-transition: 0.3s;    transition: 0.3s;}#whatsapp:hover {    background-color: #fff;}#whatsapp:hover svg {    fill: #4dc247;}/*----- Product Miniature ------*/.product-miniature {    position: relative;    border: 1px solid #ebebebc7;    border-radius: 8px;}#products .product-miniature {    margin: 0 auto 20px auto;    flex-basis: calc(33% - 20px);    width: calc(33% - 20px);}.product-miniature .product-thumbnail {    position: relative;}.product-miniature .product-thumbnail img {    width: 100%;    height: auto;}.product-miniature .product-title a:hover {    color: #ffa4c8 !important;}.product-miniature .product-thumbnail .add-or-see {    position: absolute;    bottom: -10px;    opacity: 0;    left: 0;    width: 100%;    display: flex;    justify-content: center;    align-items: center;    background-color: #ffa4c8;    border: 1px solid #ffa4c8;    -webkit-transition: 0.3s;    transition: 0.3s;}.product-miniature .product-thumbnail .add-or-see:hover {    background-color: #fd77ac;    border: 1px solid #fd77ac;}.product-miniature .product-thumbnail .add-or-see img {    width: 20px;    height: auto;}.product-miniature .product-thumbnail .add-or-see a, .product-miniature .product-thumbnail .add-or-see form {    display: flex;    justify-content: center;    align-items: center;    width: 100%;    background-color: transparent;    border: none;    outline: none;}.product-miniature .product-thumbnail .add-or-see a {    cursor: pointer;    padding: 10px 0;}.product-miniature .product-thumbnail .add-or-see form button {    cursor: pointer;    width: 100%;    height: 100%;    padding: 10px 0;    background-color: transparent;    border: none;    outline: none;}.product-miniature:hover .product-thumbnail .add-or-see {    bottom: 0;    opacity: 1;}.product-miniature .product-description .product-price-and-shipping {    display: flex;    justify-content: space-between;    align-items: center;    font-weight: 500;}.product-miniature .product-description .product-price-and-shipping .control-stock-zone * {    font-weight: 400;}.product-miniature .product-description .product-price-and-shipping .control-stock-zone .in-stock {    color: #4cf0db;}.product-miniature .product-description .product-price-and-shipping .control-stock-zone .out-stock {    color: #f04753;}.product-flags {    margin: 0;}.product-flags li.product-flag {    position: absolute;    margin: 0;    z-index: 2;}.product-flags li.product-flag.discount {    background-color: #ffa4c8;    top: 10px;    left: 10px;}.product-flags li.product-flag.new {    background-color: #4cf0db;    top: 10px;    right: 10px;}.product-flags li.product-flag.custom-flag {    bottom: 10px;    left: 10px;}#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {    color: #bbb;    font-weight: 400;}.product-miniature .product-description {    padding: 0 15px 15px 15px;}