/*
Author: Younited Ventures
Author URL: https://www.younited.ventures 
*/
 
body { font-family: "Elza", sans-serif ; color: #031429; background-color: #fff !important; }
h1, h2, h3, h4 { font-weight: 700 !important; }
h1 { font-size: 2.25rem; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.15rem !important; }
h4, h5, h6 { font-size: 0.95rem !important; }
h4 span, h5 span, h6 span { font-weight: 300 !important; }
p { font-weight: 300; font-size: 0.95rem; line-height: 1.25rem; }
a { font-weight: 700; color: #ec135b; }
.lead { line-height: 1.75rem; }
.lead a { font-weight: 700; color: #ec135b; text-decoration: none; }
.lead a:hover { text-decoration: underline; }
.lead-x { font-weight: 300 !important; font-size: 1.25rem !important; line-height: 1.75rem !important; }
strong { font-weight: 700 !important; }
hr { background-color: none !important; opacity: 1 !important; color: #dee2e6;}
.hr-pink { width: 100px; border-bottom: 3px solid #ec135b !important; color: #ec135b; }
.hr-dark { width: 100px; border-bottom: 3px solid #031429 !important; color: #031429; }
.hr-white { width: 100px; border-bottom: 3px solid #fff !important; color: #fff; }
.fs-xxl { font-size: 10rem !important; }
.fs-xl { font-size: 4rem !important; }
.fs-ll { font-size: 3rem !important; } 
.fs-l { font-size: 2.5rem !important; }
.fs-8 { font-size: 0.65rem !important; }
.fs-7 { font-size: 0.75rem !important; }
.fs-h1 { font-size: 2.25rem !important; }
.fs-h2 { font-size: 1.75rem !important; }
.fs-hx { font-size: 1.45rem !important; }
.fs-h3 { font-size: 1.15rem !important; }
.fs-h4 { font-size: 0.95rem !important; }
.fs-p { font-weight: 300 !important; font-size: 0.95rem !important; line-height: 1.25rem !important; }
.fs-n { font-size: 0.95rem !important; }
.fs-sm { font-size: .7rem !important; line-height: 0.95rem !important; }
.w-sort { width: 150px; }
.brr { border-radius: 50% !important; } 
.br-15 {border-radius: 15px !important;  }
.br-25 {  border-radius: 25px !important;  }
.br-50 {  border-radius: 50rem !important;  }
.va { vertical-align: text-top !important; }
.mi { width: 40px; height: 40px; }
.py-100 { padding: 100px 0; }
.py-50 { padding: 50px 0; }
.p-smd  { padding: 12px; }
.px-sm { padding: 0 0.75rem 0 0.75rem !important; }
.h-80 { height: 80%; }
.me-xl { margin-right: 100px; }
.row.equal { display: flex; flex-wrap: wrap; }
.s-tranfsorm { text-transform: lowercase; }
.s-tranfsorm:first-letter { text-transform: uppercase; }
.border-pink { border-color: #ec135b !important; }
.link-b a {  color: #031429 !important; text-decoration: none !important; }
.link-b a:hover {  text-decoration: none !important; }
.ui { }
.ui-store-item { line-height: 26px !important; font-size: 0.95rem; word-spacing: normal; }
.ui-store-sm-item { height: 16px !important; width: 16px !important; padding-bottom: 3px; }
.ui-store-md-item { height: 18px !important; width: 18px !important;  }
.ui-store-lg-item { height: 22px !important; width: 22px !important;  }
.ui-store-xl-item { height: 34px !important; width: 34px !important;  }
.ui-store-xxl-item { height: 45px !important; width: 45px !important;  }
.ui img { height: 18px; margin-right: 4px; }
.aspect1 { aspect-ratio: 1 / 1; }
.under  { text-decoration: underline !important; }
.under:hover {text-decoration: none !important;	}
.truncate { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: calc(100% - 42px); flex-shrink: 1; }
.safety img { width: 30px !important; height: 30px !important; }
.scroll-top { cursor: pointer; }
.btn-close-white { color: #fff !important; }
.btn-close:focus { outline: none !important;  box-shadow: none !important; }
.btn-circle-md svg { fill: #fff !important; width: 15px; display: block; margin: auto; padding-top: 10px; }
.btn-circle-md:hover svg { fill: #ec135b !important; }
.btn-circle-md { width: 36px; height: 36px; text-align: center;  margin: auto;}
@media (max-width: 575.99px) { .col-5 { width: 20%; flex: 0 0 auto; display: inline; } .fs-xl { font-size: 1.15rem !important; } }
@media (max-width: 767.99px) { .fs-xl { font-size: 1.75rem !important; } .mobile-scroll { overflow-x: auto !important; } .mobile-scroll-in { width: 70%; flex-shrink: 0; }}
@media (max-width: 991.99px) { .fs-xl { font-size: 2.25rem !important; } }
.lgradient { background: -webkit-linear-gradient(180deg, #ec135b, #a3195b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
.mw-60 {
    max-width: 60% !important;
}
/* 8 Columns */
.col-xs-8r, .col-sm-8r, .col-md-8r, .col-xxl-8r { position: relative; min-height: 1px; }
.col-xs-8r { width: 12.5%; float: left; }
.col-xs-5r, .col-sm-5r, .col-md-5r, .col-xxl-5r { position: relative; min-height: 1px; }
.col-xs-5r { width: 20%; flex: 0 0 auto; display: inline;}

@media (min-width: 768px) { .col-sm-8r { width: 12.5%; float: left; } .mobile-scroll { overflow: hidden !important; } }
@media (min-width: 992px) { .col-md-8r { width: 12.5%; float: left; } }
@media (min-width: 1400px) { .col-xxl-8r { width: 12.5%; float: left; } .col-xxl-5r { width: 20%; float: left;} }

/* Bits & Bobs */
.bg-lushblue { background-color: #031429; }
.bg-lushpink { background-color: #ec135b; }
.bg-lushgrey { background-color: #f5f8fa; }
.bg-lightpink { background-color: #ffeff4; }
.bg-white {  background-color: #fff; }
.bg-lightgrey { background-color: #fcfeff; }
.text-lushblue { color: #031429 !important; }
.text-lushpink { color: #ec135b !important; }
.text-lushgrey { color: #f5f8fa !important; }
.text-white a { color: #fff !important; font-weight: 700;}
.text-white a:hover { text-decoration: none; }
.text-black {  color: #000 !important; }
.fill-w { fill: #ffffff; }
.fill-p { fill: #ec135b; }
.fill-d { fill: #ffeff4; }
.fill-g { fill: #ffeff4; }
.lusha, .lusha:hover, .lusha:link, .lusha-:visited, .lusha-:active { color: #031429; text-decoration: none; font-weight: 700; font-size: 0.95rem;}
.lush-content a:hover, .blog-content a:hover, .breadcrumb-item a:hover, .product-description a:hover { color: #ec135b; text-decoration: none !important;}
.lush-content a, .lush-content a:link, .lush-content a:visited, .lush-content a:active, .blog-content a, .blog-content a:link, .blog-content a:visited, .blog-content a:active, .breadcrumb-item a, .breadcrumb-item a:link, .breadcrumb-item a:visited, .product-description a, .product-description a:link, .product-description a:visited, .product-description a:active { color: #ec135b; text-decoration: underline; font-weight: 700;}
.multistores a, .multistores a:link, .multistores a:active { color: #ec135b; text-decoration: none; font-weight: 700; }
.multistores a:hover { color: #ec135b; text-decoration: underline; }
.lush-content ul li { font-weight: 300 !important; font-size: 0.95rem !important; line-height: 1.5rem !important;  }
.lush-main h2 { margin-top: 25px; }
.rounded-25 { border-radius: 25px !important; }
.rounded-15 { border-radius: 15px !important; }
.rounded-10 { border-radius: 10px !important; }
.rounded-5 { border-radius: 5px !important; }
.lush-toys { overflow: auto; white-space: nowrap; }
.accordion-item { background-color: unset !important; }
.accordion-body { font-weight: 300; font-size: 0.95rem; line-height: 1.25rem; }
.accordion-button { font-size: 0.95rem !important; cursor: pointer; /* padding: 0rem 1.25rem; display: flex; justify-content: unset;  align-items: unset; padding-top: 6px; */ background-color: unset !important; }
.accordion-button:not(.collapsed) { color: #031429 !important; background-color: unset !important;  box-shadow: none !important; }
.accordion-button:focus { border: 0  !important; box-shadow: none !important; } 
.accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important; }
.accordion-buttonx { border: 0 !important; font-size: 1.25rem !important; cursor: pointer; background-color: unset !important; }
.accordion-buttonx:not(.collapsed) { color: #031429 !important; background-color: unset !important;  box-shadow: none !important; }
.accordion-buttonx:focus { border: 0  !important; box-shadow: none !important; } 
.accordion-buttonx:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important; }
.lush-card a, .lush-card a:link, .lush-card a:visited, .lush-card a:active { text-decoration: none !important; color: #031429; }
/*.lush-card-pink:hover { color: #fff; background-color: #ec135b; border: 1px solid #ec135b; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}*/
.offcanvas-end, .offcanvas-start { width: 300px !important; }
.disabled, .disabled a, .disabled a:hover { color: #ced4da !important; cursor: not-allowed; text-decoration: none !important; pointer-events: none; }
.lushense-featured img { width: 100%; } 
.card-img, .card { border: 0px !important; }/* Zoom-n-rotate Container */
.card-b-hover { overflow: hidden; }
.card-b-hover img { transition: transform .5s ease-in-out; }
.card-b-hover:hover img { transform: scale(1.1); }
.card-c { border-radius: 25px !important; height: 88px; line-height: 88px; }
.span-card span{ font-weight: 300 !important; display:block; text-transform: uppercase; font-size: 0.75rem !important }
.bb { border-bottom: 1px solid #dee2e6;  }

@media (min-width: 1200px) and (max-width: 1399.99px) { .card-b h2 { font-size: 1.25rem !important; } }
.card h2 { text-shadow: 5px 5px 10px black; }
@media (max-width: 575.99px) { .card h2 { font-size: 1.55rem !important; } }
.price-light { opacity: 0.4; }
.grecaptcha-badge { visibility: hidden; }
.badge { font-size: 0.6rem !important; line-height: 20px !important; padding: 1px 6px 1px 6px; }
.badge a { text-decoration: none; color: #fff; }
.badge-sale { text-transform: uppercase; font-weight: 700; color: #fff; width: 60px; height: 60px; line-height: 60px; text-align: center; border-radius: 50%; background-color: #ec135b; position: absolute; top: 1.5rem; right: 1.5rem; z-index: 3; transform: rotate(22deg);}
.badge-new { text-transform: uppercase; font-weight: 700; color: #fff; width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 50%; background-color: #ec135b; position: absolute; top: .5rem; right: .5rem; z-index: 3; transform: rotate(22deg); font-size: 13px !important;}
.badge-sold { text-transform: uppercase; font-weight: 700; color: #fff; width: 60px; height: 60px; line-height: 60px; text-align: center; border-radius: 50%; background-color: #031429; position: absolute; top: 1.5rem; right: 1.5rem; z-index: 3; transform: rotate(22deg);}
@media (max-width: 767.99px) { .badge-sold, .badge-sale, .badge-new { top: inherit; right: inherit; } }
.breadcrumb, .breadcrumb-item { font-size: 0.7rem !important; margin-bottom: 0 !important;}
.breadcrumb-long { text-overflow: ellipsis; overflow: hidden;  width: 200px; white-space: nowrap; }
.breadcrumb-scroll { display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; white-space: nowrap; }
.breadcrumb-scroll-item+.breadcrumb-scroll-item::before { padding: 0 0.5rem 0 0.5rem !important; }
textarea.form-control { line-height: 20px !important; }
.verified-brand-list { font-size: 0.6rem; margin-left: 5px;}
.verified-brand { color: #ec135b; font-weight: 400; border: 1px solid #ec135b; border-radius: 20px; font-size: 0.75rem; padding: 12px 16px 10px 16px; }
.verified-brand-link { text-decoration: none; color: #fff; font-weight: 400; border: 1px solid #ec135b; border-radius: 20px; font-size: 0.75rem; padding: 12px 16px 10px 16px; background-color: #ec135b; }
.verified-brand-link:hover { background-color: #fff; color: #ec135b; transition: transform 5s ease-in-out; opacity: 0s 5s; }
.brands-verified { background-color: #F2135B !important; padding: 10px 15px !important; overflow: hidden; border: 1px solid #F2135B; }
.brands-verified a { color: #fff !important; }
.brands-normal, .brands-disabled { background-color: #e9ecef !important; line-height: 42px; padding: 10px 15px !important; overflow: hidden;}
.brands-normal a { color: #031429 !important; }
.brands-disabled a { color: #717589 !important; cursor: not-allowed; text-decoration: none !important; pointer-events: none; }

.stypea { display: inline-block; color: #031429; text-decoration: none;}
.stype { border: 1px solid #dee2e6 !important; border-radius: 15px; text-align: center; font-size: 0.95rem; line-height: 1.25rem; font-weight: 700; width: 100%; padding:  1rem .5rem !important; }
.sstore { border: 1px solid #dee2e6 !important; border-radius: 15px; text-align: left; width: 100%;  }
/* Tags */
.card-img-overlay { border-radius: 25px !important; top: unset !important; }
.card-img-overlay-custom { top: 0; bottom: 0 !important; position: absolute;  }
.card h2 { text-shadow: unset !important; }
.card-tag { text-align: center; line-height: 0.95rem; }
.card-tag a { text-decoration: none; font-size: 0.75rem !important; font-weight: 700; color: #031429; }
.tag-label a { text-decoration: none !important; color: #031429 !important;}
.tag-label img { width: 40px; height: 40px; }
@media (max-width: 767.99px) { .tag-label img { width: 25px; height: 25px; } }

/* Menu Bars */
.menu-lush { overflow: auto; white-space: nowrap; will-change: transform; user-select: none; }
.menu-profile { font-size: 1.5rem; }
.menu-control:focus { border: 1px solid #ced4da !important; box-shadow: 0 0 0 0 !important; }
.menu-lush a, .menu-lush a:link, .menu-lush a:visited, .menu-lush a:active { color: #ec135b !important; text-decoration: none; font-weight: 500;}
.menu-lush a:hover { color: #ec135b !important; text-decoration: underline;}
.menu-aside { border-radius: 25px !important; }
.list-group-item { border: 0px !important; background-color: transparent !important; padding: 0.25rem 0 !important; }
.list-group-item a, .list-group-item a, .list-group-item a:link, .list-group-item a:visited, .list-group-item a:active { text-decoration: none !important; color: #ec135b !important; }
.list-group-item a:hover { text-decoration: underline !important; }
.l-list a {color: #031429; font-size: 0.95rem; text-decoration: none; }
.l-list a:hover { text-decoration: underline; }
.menu-off { font-size: 1.1rem; border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important;  }
.menu-off > li { padding: 3px 0 2px 0; }
.menu-off > li:last-child { padding-bottom: 10px; }
.menu-off-hide a { color: #000 !important; text-decoration: none;}
.menu-off-hide a:hover, .menu-off-btn:hover { color: #ec135b !important; text-decoration: none;}
.menu-off-hide::after { display: none !important; }
.menuoff-body { padding: 0px !important; }
.menuoff-body li { padding: 3px 0 3px 48px; }
.menuoff-body li a { color: #ec135b !important; text-decoration: none; }
.menuoff-body li a:hover { color: #ec135b !important; text-decoration: underline; }
.currency-menu { border-radius: 25px !important; min-width: 0 !important; left: -28px !important; color: #ec135b !important; }
.currency-menu a, .currency-menu a:visited, .currency-menu a:link, .currency-menu a:active  { color: #ec135b !important; text-decoration: none !important; }
.currency-menu a:hover { color: #ec135b !important; text-decoration: none !important; }
.currency-menu li:hover { background-color: transparent !important; }
.currency-menu-item:hover {  color: #ec135b !important; text-decoration: none !important; }
.menu-business { height: 88px; line-height: 88px; }
.menu-business-ul li { margin: 15px 0 15px 0; }
.menu-business-ul li a { color: #fff; text-decoration: none !important; font-size: 1.45rem !important; font-weight: 700; }
.menu-business-ul li a:hover { color: #dee2e6; }
.menu-wiki { width: 220px; margin-right: 20px; }
.menu-wiki-side { max-height: 600px; padding: inherit; overflow-y: auto; z-index: 1;  }
.menu-new {  }
.menu-new a { display: block; text-align: center; margin: 20px 0 20px 0; text-decoration: none; color: #031429; font-weight: 700; font-size: 1.75rem; }
.menu-new a:hover {  text-decoration: none; color: #031429; }
.burger { position: fixed; top: 30px; right: 1rem; }

/* Scrollbar styles for WebKit browsers */
.scrollable-content::-webkit-scrollbar {
  width: 0.25em;
}

.scrollable-content::-webkit-scrollbar-thumb {
  background-color: #dee2e6;
}

.scrollable-content::-webkit-scrollbar-thumb:hover {
  background-color: #c3cbd2;
}

.scrollable-content::-webkit-scrollbar-track {
  background-color: #f3f5f7;
}

.scrollable-content--hint::-webkit-scrollbar-track {
  background-color: #f3f5f7;
}

.scrollable-content--hint::-webkit-scrollbar-thumb {
  background-color: #dee2e6;
}

.scrollable-content--hint:hover::-webkit-scrollbar-track {
  background-color: #f3f5f7
}

.scrollable-content--hint:hover::-webkit-scrollbar-thumb {
  background-color: #c3cbd2;
}

.menu-wiki .btn { padding: .25rem .5rem; font-weight: 600; color: rgba(0, 0, 0, .65); border: 0;}
.menu-wiki .btn[aria-expanded="true"]::before { transform: rotate(90deg); }
.menu-wiki .btn::before { width: 1.25em; line-height: 0; content: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e); transition: transform 0.35s ease; transform-origin: .5em 50%; }
.menu-wiki .btn[aria-expanded="true"]::before { transform: rotate(90deg); }
.menu-wiki .btn[aria-expanded="true"] { color: rgba(0,0,0,0.85); }

.bd-aside .btn, .bd-aside .btn-first { color: #031429; text-decoration: none; font-weight: 700; font-size: 0.95rem; padding: .25rem 0; border: 0; text-align: left;}
.bd-aside .btn-first { padding-left: 19px; }
.bd-aside .btn:hover, .bd-aside .btn:focus { text-decoration: underline; }
.bd-aside .btn::before { margin-bottom: -5px; width: 1.25em; line-height: 0; content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e"); transition: transform .35s ease; transform-origin: .5em 50%; }
.bd-aside .btn[aria-expanded="true"]::before { transform: rotate(90deg); }
.bd-side ul { color: #031429; text-decoration: none; font-weight: 700; font-size: 0.95rem;}
.bd-aside ul li a { padding: 0 19px; color: #031429; text-decoration: none; font-size: 0.95rem; font-weight: 300; }
.bd-aside ul li a:hover { text-decoration: underline; }
.bd-aside ul li .btn { padding-left: 14px; font-size: 0.95rem; }
.bd-aside ul li > ul li a { padding-left: 34px; }

/* List */
.lushense-letter { color: #fff; text-align:center; text-decoration: none; width:40px; height:40px; line-height:40px; background:  #031429; border: 1px solid #031429 !important; border-radius: 15px; }
.lushense-list a { transition: box-shadow 0.2s, border-color 0.2s; color: #031429; text-align:center; text-decoration: none; width:40px; height:40px; line-height:40px; border: 1px solid #dee2e6 !important; border-radius: 15px; margin-bottom: 0.3rem; margin-right: 0.3rem !important; font-weight: 700; font-size: 1.3rem; display: inline-block;  }
.lushense-list a:hover { border: 1px solid #ec135b !important;  }
.chev { height: 40px; padding-top: 25px; text-align:right; }
.chev a { color: #031429 !important; }
.lushense-list ul { }
.lushense-list li {  }
.lushense-list li:hover {   }
.lushense-list li:last-child { margin-right: 0rem !important }
.lushense-list li a { text-decoration: none;  }
.lushense-list li a:hover { text-decoration: underline;  }
.lushense-list-column {  -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; font-size: 0.95rem !important; }
.lushense-list-column li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; display: list-item; height: 75px; margin-bottom: 5px;}
.lushense-list-column-div { border: 1px solid #dee2e6 !important; border-radius: 50px; padding: 0px 10px 0 0; transition: box-shadow 0.2s, border-color 0.2s; height: 75px; }
.lushense-list-column-div:hover { border: 1px solid #ec135b !important;  } 
.lushense-list-column a { text-decoration: none !important; color: #ec135b; }
.lushense-list-column a:hover { text-decoration: underline !important; }
.lushense-list-anchor h3 { scroll-snap-align: start; }
.list-lush li {font-weight: 300;
    font-size: 0.95rem;
    line-height: 1.25rem;}
.brands-column li { fill: #ec135b !important; }
.wiki-child-list li a { text-decoration: none;}
.wiki-child-list li img { text-decoration: none; width: 18px !important;}
.wiki-child-list li a:hover { text-decoration: underline;}
@media (max-width: 767.99px) { .menu-wiki-side { position: relative; left:0; } .lushense-list-column {  -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; } }
@media (min-width: 768px) and (max-width: 991.99px) { .lushense-list-column {  -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; } }
@media (min-width: 992px) and (max-width: 1199.99px){ .lushense-list-column {  -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; } }

/* Filters */
@media (max-width: 767.99px) { :target {scroll-margin-top: 100px; } }
@media (min-width: 768px) { :target {scroll-margin-top: 150px; } }
.filter-shops, .filter-shops a { color: #ffffff; font-size: 0.875rem !important; text-decoration: none !important;}
.filter-bar a, .filter-bar a:visited,filter-item a,filter-item a:visited, filter-item a:focus { color: #031429; text-decoration: none; } 
.filter-bar a:hover, filter-item a:hover { color: #031429; }
.filter-item { padding-top: 10px; color: #031429; }
.filter-item a { color: #031429; text-decoration: none; }
.filter-sort { display: flex; align-items: center; position: relative; }
.form-select { font-size: 0.95rem; font-weight: 300; padding: 8px 14px 4px 14px; color: #031429;}
.form-select:focus { border-color: #031429; outline: 0; box-shadow: 0 0 0 0.20rem rgba(3, 20, 41, 0.20); }
.form-check { /*line-height: 1.7rem;*/}
option { font-size: 0.95rem; font-weight: 300; padding-top: 10px; }
.dropdown-item { font-size: 0.75rem !important; }
.dropdown-item:focus { background-color: #f1f5f8 !important; color: #031429 !important;}
.dropdown-item.active { background-color: #ec135b !important; color: #ffffff !important; }
.dropdown a { color: #031429; text-decoration: none; font-size: 0.75rem; }
.dropdown a:hover { color: #031429; } 
.fs { display: none; /* Hidden by default */}
.show { /* display: block;*/ }

/* Filter Deals*/

.filter-bubbles { overflow: auto; overflow-y: hidden; white-space: nowrap; will-change: transform; user-select: none; cursor: pointer; }
.filter-bubbles .dropdown-menu { position: fixed;  border: 1px solid #dee2e6 !important; border-radius: 12px !important; }
.dropdown-menu { position: fixed;  border: 1px solid #dee2e6 !important; border-radius: 12px !important; }
.filter-box { float: right; margin-left: 15px; width: 60px; text-align: right; border-left: 1px solid #dee2e6; height: 36px;}
.filter-box a { color: #031429; text-decoration: none; font-size: 0.75rem; }
.filter-box a:hover { color: #031429; }
.filter-text { line-height: 36px; }
@media (min-width: 992px) { .filter-bubbles { white-space: unset;} .btn-filter { margin-bottom: 5px !important; } }
@media (min-width: 1400px) { .filter-bubbles { white-space: unset;} .btn-filter { margin-bottom: 5px !important } }

/* Main */
.main-lush { border: 0 !important; }
.main-lush h3 { font-weight: 700; }
.main-lush img { border-radius:0px; border: 0 !important;  }
@media (max-width: 575.99px) { .main-lush p { font-size: 0.9rem !important; } .page-hero { height: 555px !important;} .card-img-overlay { bottom: 15px !important; left: 15px !important; right: 15px !important; padding: 0; }
.card-img-overlay-alt { position: absolute; top: 15px !important; left: 15px !important; right: 15px !important; padding: 0;} }
@media (min-width: 768px) and (max-width: 930px) { .main-lush p { font-size: 0.9rem !important; } .page-hero { height: 555px !important; }.card-img-overlay { bottom: 15px; left: 15px; right: 15px; padding: 0; }
.card-img-overlay-alt { position: absolute; top: 15px; left: 15px; right: 15px; padding: 0;} }

/* Page */
.page { height: 400px; }
.page-blog { background: url('/media/pages/blog.webp') no-repeat center center; background-size: cover; }
.page-wiki { background: url('/media/pages/wiki.webp?v=3') no-repeat center center; background-size: cover; }
.page-search { background: url('/media/pages/wiki.webp') no-repeat center center; background-size: cover; }
.page-home { background: url('/media/pages/home.webp') no-repeat center center; background-size: cover; }
.page h1 { color: #fff; }
.page-brand { background: url('/media/pages/brands.webp') no-repeat center center; background-size: cover; }
.page-store { height: 500px; background-position: center; background-repeat: no-repeat; background-size: cover;}
.page-hero { height: 666px; color: #ffffff; text-align: center;}
.page-guide, .page-guide-cta { height: 500px; }
.page-wikii {  height: 250px; }
.page-wikii h1{font-family: 'M Mulian', sans-serif;}
.sexed { font-family: 'M Mulian', sans-serif !important; }
.page-guide p { color: #031429; }
.page-guide h1 span, .page-guide h2 span, .page-guide-brands h2 span, .home-hero h2 span, .qterm  {   background: -webkit-linear-gradient(180deg, #ec135b, #a3195b ); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.qterm { text-transform: capitalize; }
.qspan { font-size: 0.75rem !important; font-weight: 300 !important; }
.page-guide-carousel h3 span { background: -webkit-linear-gradient(180deg, #ec135b, #a3195b ); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.page-guide-carousel h3, .page-guide-carousel a { text-decoration: none !important; color: #031429;  }
.page-guide-vibrator { background: url('/media/guides/vibrator-bg.webp') no-repeat center center; background-size: cover; }
.page-guide-vibrator-cta { background: url('/media/guides/vibrator.webp') no-repeat center center; background-size: cover; }
.page-guide-vibrator-brands { background: url('/media/guides/vibrator-brands.webp') no-repeat top right; background-color: #f5f8fa; }
.page-guide-brands img { border-radius: 50%; width: 100%; }
.page-guide-brands a { font-weight: 700; font-size: 0.95rem; line-height: 1.25rem; background: -webkit-linear-gradient(180deg, #ec135b, #a3195b ); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.page-guide-brands a:hover {  }
.editorial { text-align: center; position: absolute; z-index: 1;   left: 50%; transform: translate(-50%, -50%); }
.editorial img { width: 80px; animation: rotation 10s infinite linear; margin-top: -40px; }
.hero-carousel img, .hero-carousel picture { border-radius: 25px; } 

.home-hero-article { color: #fff; }
.home-hero-article p, .home-hero-article h2 { margin-bottom: 0; }
.home-hero-article a { color: #fff; text-decoration: none;}
.home-hero-article img { border-radius: 25px; }
.home-hero-article h3 { font-size: 2.25rem !important; }
.home-hero-text { position: absolute; bottom: 26px; left: 26px; }
.card-img-overlay { bottom: 23px; left: 23px; right: 23px; padding: 0; }
.card-img-overlay-alt { position: absolute; top: 23px; left: 23px; right: 23px; padding: 0;}
.home-hero-exclusive { color: #fff; height: 100%; object-fit: cover; border-radius: 25px; background: url('/media/pages/home-exclusive.webp') no-repeat center center; background-size: cover; }
.home-hero-exclusive-alt h3, .home-hero-article p  { margin-bottom: 0 !important; }
/* Smooth swing animation that loops */
@keyframes gentleSwing {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(2deg); }
    75% { transform: rotate(-2deg); }
}

/* Apply to the anchor on hover and active (tap) */
.home-hero-article a:hover,
.home-hero-article a:active,
.home-hero-article a:focus {
    animation: gentleSwing 1.5s linear infinite;
    display: block; /* required for transform to work on inline anchors */
}

/* Smooth transition baseline */
.home-hero-article a {
    display: block;
    transform-origin: center center; 
    transition: transform 0.3s ease;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
} 
.bd-aside a.lushpink.fw-bold {
    color: #ec135b !important;
    font-weight: bold !important;
    display: inline-block;
    transform-origin: center center;
    transition: transform 0.3s ease;
    animation: gentleSwing 1.5s linear infinite;
}
@media (max-width: 575.99px) { .home-hero-article h3 { font-size: 1.55rem !important; margin-bottom: 0 !important;}  .page { height: 275px; } .custom-a a { font-size: 0.5rem !important; line-height: 0.5rem !important; } .page-guide { height: 370px; } .page-store { height: 300px; } .page-guide-cta {height: 500px !important;}}
@media (min-width: 576px) and (max-width: 768px) { .page-guide-carousel h3 { font-size: 1.2rem !important; } }
@media (min-width: 768px) and (max-width: 992px) { .page-guide-carousel h3 { font-size: 1.2rem !important; } }

/* Blog */

.article-carousel { opacity: 0; visibility: hidden; transition: opacity 1s ease; -webkit-transition: opacity 1s ease; }
.article-carousel.slick-initialized { visibility: visible; opacity: 1; }
.article-featured { aspect-ratio: 1 / 1; border-top-left-radius: 25px; border-top-right-radius: 25px; background-color: #fff; max-width: 400px; max-height: 400px; overflow: hidden; cursor: pointer; position: relative;}
.article-featured:hover .product-link { display: block; }
.article-featured img, .article-cover img, .article-featured-test img { border-top-left-radius: 25px; border-top-right-radius: 25px; object-fit: cover; width: 100%; height: 100%; object-position: center;}
.article-cover { position: relative; border-top-left-radius: 25px; border-top-right-radius: 25px; background-color: #fff; overflow: hidden; cursor: pointer; }
.product-link { position: absolute; display: none; left: 20px; top: 15px; }
.product-link a { color: #031429; }
.article-body, .article-body-store {  border-bottom-left-radius: 25px; border-bottom-right-radius: 25px; /* box-shadow: rgba(0, 0, 0, 0.45) 0px 10px 20px -20px; */}
.article-body-f { width: 100% !important; }
.article-body h3 { height: 48px; font-weight: 700 !important; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.press-body h3 { font-weight: 700 !important; line-height: 1.3;  }

.article-body-store h3 { height: 90px; font-weight: 700 !important; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 992px) { .article-cat-f { position: absolute; right: 10px; left: unset !important; bottom: 10px; } .article-body-f { border-radius: 0 25px 25px 0 !important; box-shadow: rgba(0, 0, 0, 0.45) 10px 0px 15px -20px !important; } .article-cover-f, .article-cover-f img { border-radius: 25px 0 0 25px !important;  height: 100%; object-fit: cover;} }
.article-title a, .article-index-title a, .article-title2 a  { font-weight: 700 !important; color: #031429 !important; text-decoration: none; }
.article-title a:hover, .article-index-title a:hover, .article-title2 a:hover { text-decoration: none; }
.article-title-f a { background: -webkit-linear-gradient(-180deg, #ec135b, #a3195b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-decoration: none !important; }
.article-body h5 { font-weight: 700 !important;  }
.article-body h5 a, .article-body h3 a { color: #ec135b !important; text-decoration: none; }
.article-body h6 { height: 40px; font-weight: 700 !important; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.article-body h6 a { color: #031429 !important; text-decoration: none; }
.article-price { font-weight: 700; font-size: 0.95rem; }
.article-price-regular { color: #717589; }
.article-price-discount { color: #ec135b; }
.article-price-old { font-size: 0.7rem; color: #717589 ; font-weight: 500; margin-left: 3px; }
.article-price-old span {  text-decoration: line-through; }
.article-overview {  font-size: .9rem; font-weight: 300 !important; }
.article-cat { position: absolute; left: 10px; bottom: 10px; }
.article-more { color: #717589 !important; font-size: .7rem; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;  }
.article-date { color: #717589 !important; font-size: .7rem; height: 17px;}
.article-title, .article-title2 { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.article-container { height: 100%; } 
.article-link { height: auto !important; line-height: unset !important; padding: 10px 18px !important; text-transform: uppercase; text-decoration: none !important; width: 100%;}
.article-img { max-height:unset !important; max-width: unset !important; }
.article-ex, .article-ex-store { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;  }
.shadow-b { box-shadow: rgba(0, 0, 0, 0.45) 0px 10px 20px -20px !important; }
/*.article-story { background-size: 100%; aspect-ratio: 1 / 1; overflow: hidden; cursor: pointer; border-radius: 25px; background-position:50% 50%; background-position: center; background-size: cover; box-shadow: rgba(0, 0, 0, 0.45) 0px 10px 20px -20px; }*/
.article-story {  overflow: hidden; cursor: pointer; border-radius: 25px; }
.article-story img { object-fit:cover; object-position:50% 50%; width: 100%; border-radius: 25px; }
.article-index-cover img { border-radius: 25px; }

@media (max-width: 767.99px) { .article-ex-store { height: 38px !important; display: -webkit-box; -webkit-line-clamp: 2 !important; } .article-body-store h3 { height: 46px; display: -webkit-box; -webkit-line-clamp: 2; } .article-punch p { margin-bottom: 0 !important; } .article-body-blog h3 { height: 68px; display: -webkit-box; -webkit-line-clamp: 3; } }
@media (min-width: 768px) and (max-width: 991.99px) { .article-ex-store { height: 77px !important; display: -webkit-box; -webkit-line-clamp: 2 !important;} .article-body-store h3 { height: 46px !important; display: -webkit-box; -webkit-line-clamp: 2; } .article-ex { height: 60px; -webkit-line-clamp: 3;} .article-title{ height: 100px; -webkit-line-clamp: 3; font-size: 1.5rem } .article-title2 { height: 68px; -webkit-line-clamp: 3; font-size: 1.5rem } .aeticle-special { height: 100px !important;  } }
@media (min-width: 992px) and (max-width: 1199.99px){ .article-title2 { height: 90px; -webkit-line-clamp: 4; font-size: 1.5rem } .article-body-store h3 { height: 46px !important; display: -webkit-box; -webkit-line-clamp: 2; } .article-ex { height: 80px; -webkit-line-clamp: 4;} .article-title{ -webkit-line-clamp: 3; font-size: 1.5rem; height: 100px !important; } .aeticle-special { height: 100px !important;  } }
@media (min-width: 1200px) and (max-width: 1399.99px) { .article-title2 { height: 68px; -webkit-line-clamp: 3; font-size: 1.5rem; margin-top: 10px !important; } .article-ex-store { height: 77px !important; display: -webkit-box; -webkit-line-clamp: 4 !important; } .article-body-store h3 { height: 72px; display: -webkit-box; -webkit-line-clamp: 3; }.article-punch p { font-size: 0.95rem; line-height: 1.25rem; } .article-ex { height: 60px; -webkit-line-clamp: 3;} .article-title{ height: 100px; -webkit-line-clamp: 3; } .aeticle-special { height: 100px !important;  } }
@media (min-width: 1400px) { .article-title2 { height: 68px; -webkit-line-clamp: 3; font-size: 1.5rem; margin-top: 10px !important; }  .article-ex-store { height: 77px !important; display: -webkit-box; -webkit-line-clamp: 2 !important; } .article-body-store h3 { height: 46px; display: -webkit-box; -webkit-line-clamp: 2; } .article-punch p { font-size: 1.25rem; line-height: 1.7rem;  } .article-title{ height: 106px; -webkit-line-clamp: 3; } .article-ex { height: 80px; -webkit-line-clamp: 4;} .aeticle-special { height: 100px !important;  } }

.article-punch { color: #fff; background-color: #ec135b; border-radius: 25px; width: 100%; height: 100%; text-align: center;  font-style: italic; font-weight: 300;}
.article-read a { text-decoration: none !important; font-weight: 700; color: #ec135b !important; font-size: .95rem; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.article-read a:hover { text-decoration: none !important;}
.article-read-container { height: 24px; }
.article-more a, .article-save a { color: #ec135b;  text-decoration: none !important; }
.article-more a:hover{ text-decoration: underline !important; }
.load-more__counter { margin-top: 3rem; margin-bottom: 0; text-align: center; }
.load-more__btn-wrap  { padding-top: 0; margin-top: 1rem; margin-bottom: 0; text-align: center; }
.load-more__btn {     font-weight: 700; border-radius: 25px; font-size: 0.75rem; color: #fff !important; text-decoration: none !important; border: 1px solid #ec135b !important; background-color: #ec135b; padding-right: 1.5rem!important; padding-left: 1.5rem!important; padding-top: .5rem!important; padding-bottom: .5rem!important;} 
.load-more__btn a { color: #fff !important; }
.load-more__btn:hover, .load-more__btn:hover .load-more__btn:focus, .load-more__btn:active { color: #ec135b !important; background-color: #fff !important; border: 1px solid #ec135b !important; }
.article-save { text-align: right; }
.article-save-btn { font-size: 0.7em; }
.article-share-list { border-radius: 25px !important; color: #ec135b !important; text-align:center; min-width: 9rem !important; }
.article-share-list li { display: inline; }
.article-deal { font-size: 0.7rem !important; color: #717589 !important; }
.article-deal:first-child { padding-right: 0; }
.article-deal-bg { position: relative; border-top-left-radius: 25px; border-top-right-radius: 25px; }
.article-deal-bg img { border-top-left-radius: 25px; border-top-right-radius: 25px; object-fit: contain; width: 100%; }
.article-deal-img { width: 80px; position: relative; }
.article-deal-img img { position: absolute; bottom: 10px; left:10px; z-index: 2; border-radius: 50%; width: 80px; height: 80px; border: 2px solid #fff; }
@media (max-width: 768px) { .article-deal-img img { width: 50px !important; height: 50px !important; } .article-body h3 { -webkit-line-clamp: 3; height: 70px;}}
.article-deal-cat { height:22px; width: 150px; position: absolute; top: 10px; right: 12px; z-index: 3; text-align: right;}
.article-deal-cat span { display: inline; line-height: 22px; text-transform: capitalize;}
.article-new { border: 1px solid #dee2e6 !important; border-radius: 25px; box-shadow: rgba(0, 0, 0, 0.45) 0px 10px 20px -20px; transition-duration: 0.88s;  }
.article-new:hover { box-shadow: none; transition-duration: 0.88s; }


.deal-body { height: 66px; }
.share-item { padding: 0 2px 0 2px; }
.blog-content { font-size: 1.25rem; }
.blog-menu { list-style: none; color: #031429 !important; border: 0px !important; background-color: transparent !important; font-weight: 300;}
.blog-menu-item { padding: 0.25rem 0 0.25rem 0 !important; }
.blog-menu-item a, .blog-menu-item a, .blog-menu-item a:link, .blog-menu-item a:visited, .blog-menu-item a:active { text-decoration: none !important; color: #031429 !important; }
.blog-menu-item a:hover { text-decoration: underline !important; }
.nav-pills .lush-link.active, .nav-pills .show > .lush-link { color: #fff; background-color: #ec135b; }
.nav-pills .lush-link { background: none; border: 1px solid #ec135b; border-radius: 0.25rem; color: #ec135b; }
.lush-link:hover, .lush-link:focus { color: #fff; border: 1px solid #ec135b; background-color: #ec135b; }

/* Blog Post */
.post {}
.post p {}
.post a {}
.post a:hover {}
.post-head, .post-body, .post-aside { border-radius: 25px; box-shadow: rgba(0, 0, 0, 0.45) 0px 10px 20px -20px; background: #fff;  }
.post-head-img img { border-radius: 0 25px 25px 0; object-fit: cover; width: 100%; height: 100%;  }
@media (max-width: 991.99px) { .post-head-img img { border-radius: 25px 25px 0 0 !important; } }
.post-body h2:first-child { margin-top: 0 !important;}
.post-body h2 { margin-top: 2rem;}
.post-body p, .wiki-body p { line-height: 1.5rem; font-size: 1rem; }
.post-body h4 {font-size: 1rem !important; } 
.post-aside h5 a { text-decoration: none; color: #ec135b;}
.wiki-body a { text-decoration: underline; color: #ec135b;}
.wiki-body a:hover { text-decoration: none; }
.wiki-body img { border-radius: 25px; width: 100%; height: auto;}
.wiki-body h2 { margin-top: 2rem;}
.wiki-body h2:first-child { margin-top: 0 !important; }
.wiki-nav img { width: 35px !important; height: 35px !important; }
.wiki-short { background-color: #f5f8fa; border-radius: 25px;}
.post-aside-banner { border-radius: 25px; max-width: 100%; height: auto; }
.post-topics { border-radius: 25px; background-color: #ec135b; color: #fff; }
.post-topics ul li { margin-right: .2rem !important; line-height: 20px; }
.post-topics ul li a { font-size: .7rem; color: #fff; text-decoration: none;  }
.post-thumb { aspect-ratio: 1 / 1; border-radius: 10px; width: 60px; height: 60px; float: left; object-fit: cover; }
.post-thumb2 { aspect-ratio: 1 / 1; border-radius: 10px; width: 40px; height: 40px; float: left; object-fit: cover; }
.post-recent { margin-bottom: 1rem; border-bottom: 1px solid #dee2e6; padding-bottom: 1rem; }
.post-recent:last-child { margin-bottom: 0; border-bottom: none; padding-bottom: 0; }

/* Bio Social Media */
.bio-bg { background: url('/img/bg-bio.jpg') no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.bio-wrap { max-width: 750px; color: #fff; font-weight: 200; }
.bio-logo { margin: 40px 0 20px 0; }
.bio-feed img { }
.btn-bio { font-weight: 200; font-size: 1rem !important; border-color: #fff;}
.btn-bio:hover { color: #ec135b !important; background-color: #fff !important; border-color: #fff !important;; }
.bio-feed img { border-radius: 25px; }
.bio-social { margin: 20px 0 20px 0 !important; text-align: center; margin: 0 auto;}
.bio-social i { padding: 0 5px 0 5px; }
.bio-social a, .bio-social a:link, .bio-social a:visited, .bio-social a:hover, .bio-social a:active { color: #fff !important; }

/* Custom Input */
.input-white { color: #717589; border-radius: 25px; border: 0 !important; font-size: 1rem; font-weight: 200;}
.form-control:focus { border: 0 ; box-shadow: 0 0 0 0 !important; }
/* .btn:focus { border: 0 !important; box-shadow: 0 0 0 0 !important; } */
.form-check-input:checked { background-color: #031429 !important; border-color: #031429 !important; }
.form-control { font-size: 0.95rem !important; font-weight: 300 !important; line-height: 41px;}
.label-sort {  font-size: 0.95rem !important; font-weight: 700 !important; cursor: pointer;}
.form-check-label { font-size: 0.95rem !important; font-weight: 300 !important; padding-top: 4px; }

/* Custom Buttons */
.btn-pink { color: #fff; background-color: #ec135b; border: 0; border-radius: 25px;}
.btn-pink:hover, .btn-pink:focus, .open>.dropdown-toggle.btn-pink { color: #ec135b; background-color: #fff; border: 0; }
.btn-search { width: 45px; height: 45px; margin-left: -50px; margin-top: 5px; background-image: url("/media/site/ui/search.svg"); background-repeat: no-repeat; background-position: center; }
.btn-blue { color: #fff; background-color: #031429; border: 0; border-radius: 25px;}
.btn-blue:hover, .btn-blue:focus, .open>.dropdown-toggle.btn-blue { color: #031429; background-color: #fff; border: 1px solid #031429; }
.btn-grey { color: #fff; background-color: #717589; border: 0; border-radius: 25px;}
.btn-grey:hover, .btn-grey:focus .open>.dropdown-toggle.btn-grey { color: #fff; background-color: #031429; border: 0; }
.btn-light { color: #031429; background-color: #f5f8fa; border: 0; border-radius: 25px;}
.btn-light:hover, .btn-light:focus, .open>.dropdown-toggle.btn-light { background-color: #f5f8fa !important;  }
.btn-white { color: #ec135b; background-color: #fff; border: 0; border-radius: 25px;}
.btn-white:hover, .btn-white:focus, .open>.dropdown-toggle.btn-white { color: #ffffff; background-color: #ffcccc; border: 0; }
.btn-pinklight { font-size: 1rem; color: #ec135b; background-color: #ffcccc; border: 0; border-radius: 25px;}
.btn-pinklight:hover, .btn-pinklight:focus, .open>.dropdown-toggle.btn-pinklight { color: #ffffff; background-color: #ec135b; border: 0; }
.btn-pink-outline { font-weight: 700; font-size: 0.75rem; color: #ec135b !important; text-decoration: none !important; border: 1px solid #ec135b !important; border-radius: 50rem; padding: 8px 18px 8px 18px; }
.btn-pink-outline-var { font-weight: 700; font-size: 1.15rem; border: 1px solid #ec135b !important; border-radius: 50rem; padding: 0 18px 0 18px; line-height: 43px;}
.btn-pink-outline a, .btn-pink-outline-var { color: #ec135b !important; }
.btn-pink-outline:hover, .btn-pink-outline:focus, .open>.dropdown-toggle.btn-pink-outline { color: #ffffff !important; background-color: #ec135b !important; border: 1px solid #ec135b !important; }
.btn-pink-var { font-weight: 700; font-size: 0.75rem; color: #fff; text-decoration: none !important; border: 1px solid #ec135b !important; background-color: #ec135b;}
.btn-pink-var a { color: #fff !important; }
.btn-pink-var a:hover {  color: #ec135b !important; }
.btn-pink-var:hover, .btn-pink-var:focus, .open>.dropdown-toggle.btn-pink-var { color: #ec135b !important; background-color: #fff !important; border: 1px solid #ec135b !important; }
.btn-white-outline { color: #fff !important; text-decoration: none !important; border: 1px solid #fff !important; font-size: 0.75rem; border-radius: 50rem; padding: 8px 18px 8px 18px; }
.btn-white-outline a { color: #fff !important; }
.btn-white-outline:hover, .btn-white-outline:focus, .open>.dropdown-toggle.btn-white-outline { color: #ec135b !important; background-color: #fff !important; border: 1px solid #fff !important; }
.btn-white-outline-alt:hover, .btn-white-outline-alt:focus { color: #031429 !important; background-color: #fff !important; border: 1px solid #fff !important;  }
#btn-back-to-top { position: fixed; bottom: 15px; right: 15px; display: none; }
.btn-back-to-top { color: #fff;  background-color: #ec135b; border-color: #ec135b; border-radius: 25px !important;}
.btn-back-to-top:hover { color: #ec135b;  background-color: #fff; border-color: #ec135b; }
.btn_page{ width: 33px !important; height: 33px !important; border-radius: 50%; margin: 4px !important; padding: 8px 0 0 0 !important; }  
.btn-deal i, .btn-deal svg { vertical-align: middle; }
.btn-home { padding: 8px 33px 8px 33px !important; font-size: 1rem !important; }
.pagination { margin: 0 auto; width: 100%; }
#more {display: none; }
#xMore { font-weight: 700; font-size: 0.95rem; line-height: 1.25rem; text-decoration: underline; color: #031429;}
#xMore a, #xMore a:visited, #xMore a:focus { color: #031429; text-decoration: underline; }
#xMore a:hover { color: #031429; }
.quick-cart svg { fill: #fff; }
.quick-cart:hover svg { fill: #ec135b; }

/* Buttons Simplified */
.btn-filter {  transition: box-shadow 0.2s, border-color 0.2s, background-color: 0.2s ; background-color: #fff; border: 1px solid #dee2e6; font-size: 0.75rem; border-radius: 50rem; padding: 8px 18px 8px 18px; }
.btn-filter:hover, .open>.dropdown-toggle.btn-filter { background-color: #f5f8fa; border: 1px solid #dee2e6 !important; }
.btn-filter:active, .btn-filter a.active, .btn-filter.active, .btn-filter:focus{ background-color: #fff; border: 1px solid #ec135b !important; color: #ec135b !important; }
.btn-cta { border-radius: 50rem; border: 1px solid #031429; font-weight: 700; padding: 12px 18px 12px 18px; }
.btn-cta:hover { background-color: #031429; border: 1px solid #031429 !important; color: #fff !important; }
.btn-ver { border-radius: 50rem; border: 1px solid #fff; background: #fff !important; color: #031429 !important;font-weight: 700; padding: 12px 18px 12px 18px; }
.btn-ver:hover { background-color: transparent !important; border: 1px solid #fff !important; color: #fff !important; }
@media (max-width: 991.99px) { .btn-cta-custom { padding: 0 20px 0 20px; line-height: 40px; height: 40px; font-size: 0.95rem; }  }

.btn-pink-md { font-weight: 700; font-size: 0.75rem; color: #fff !important; text-decoration: none; border: 1px solid #ec135b !important; background-color: #ec135b; border-radius: 50rem; padding: 8px 18px 8px 18px; }
.btn-pink-md.disabled { border: 1px solid #dee2e6 !important; color: #717589 !important; }
.btn-pink-md.verified { border: 1px solid #ec135b !important; color: #ec135b !important; background: transparent; pointer-events: none; }
.btn-pink-md.unverified { border: 1px solid #dee2e6 !important; color: #717589 !important; background: transparent; pointer-events: none; }
.btn-pink-md.claim { border: 1px solid #dee2e6 !important; color: #031429 !important; background: transparent;  }
.btn-pink-md.claim:hover { border: 1px solid #031429 !important; color: #031429 !important; background: transparent; }
.btn-pink-md:hover, .open>.dropdown-toggle.btn-pink-md { color: #ec135b !important; background-color: #fff !important; border: 1px solid #ec135b !important; }
.btn-pink-lg { font-weight: 700; font-size: 0.95rem; color: #fff !important; text-decoration: none !important; border: 1px solid #ec135b !important; background-color: #ec135b; border-radius: 50rem; padding: 10px 18px 10px 18px; }
.btn-pink-lg:hover, .open>.dropdown-toggle.btn-pink-lg { color: #ec135b !important; background-color: #fff !important; border: 1px solid #ec135b !important; }
.btn-grey-lg { font-weight: 700; font-size: 0.95rem; color: #031429 !important; text-decoration: none; border: 1px solid #dee2e6 !important; background-color: #fff;border-radius: 50rem; padding: 10px 18px 10px 18px; }
.btn-grey-lg:hover, .open>.dropdown-toggle.btn-grey-lg { color: #031429 !important; background-color: #f5f8fa !important; border: 1px solid #dee2e6 !important; }
.btn-disabled-lg { font-weight: 700; font-size: 0.95rem; color: #717589 !important; text-decoration: none !important; border: 1px solid #717589 !important; background-color: #fff; border-radius: 50rem; padding: 10px 18px 10px 18px; }
@media (max-width: 768px) { 
    .btn-pink-lg { font-size: 0.75rem; line-height: 45px; height: 45px; padding: 0 16px 0 16px; }  
    .btn-grey-lg { font-size: 0.75rem; line-height: 45px; height: 45px; padding: 0 16px 0 16px; } }
.btn-modal { font-size: 0.95rem !important; background-repeat: no-repeat; background-position-x: 16px; background-size: 14px; background-position-y: center; }
.btn-share { background-image: url("/media/site/ui/share.svg");  }
.btn-copy { background-image: url("/media/site/ui/copy.svg");  }
.btn-go { background-image: url("/media/site/ui/link.svg");  }

/* Custom Icons */
.lush-icons { width: 60px; height: 60px; fill: #ec135b ; }

/* Modals */
.age { border-radius: 25px !important; border: 0 !important; color: #031429 !important; background-color: #ffffff !important;}
.age-title { font-family: 'Elza', sans-serif; }
.age p { font-weight: 400; font-size: 0.95rem !important; }
.age label { font-weight: 700 !important; font-size: 0.75rem !important; }
.modal-backdrop{ opacity:0.9 !important; }
.modal-backdrop.custom-transparent {opacity: 0 !important;background: transparent !important;}
.bottom-modal.fade .modal-dialog {transform: translateY(100%);transition: transform 0.4s ease-out;}
.bottom-modal.show .modal-dialog {transform: translateY(0);}
.bottom-modal .modal-dialog {margin: 0 0 12px 0;position: fixed;bottom: 0;width: 100%;max-width: none;pointer-events: none;}
.bottom-modal .modal-profile {background-color: #fff;border-radius: 1rem 1rem 0 0;box-shadow: rgba(99, 99, 99, 0.2) 0px -2px 8px 0px;pointer-events: all; }
body.bottom-modal-open {overflow: auto !important;padding-right: 0 !important; /* prevent layout shift */}
.bottom-modal-icon { height: 90px; }
.bottom-modal-icon img { width: 25px; height: 25px; }
.bottom-modal-logo img { width: 80px; height: 80px; }

.preview-text-store p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Hide preview when expanded */
#collapseStoreDetails.show + .preview-text-store {
  display: none;
}
.bottom-modal-close { position: absolute; top: 14px; right: 14px; }
.bottom-modal-close .btn-close { width: 12px; height: 12px; font-size: 0.7rem !important;}

/* Slick Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px;}
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-slide { margin: 0px 15px; }
.logo-carousel { overflow: inherit; }
.slick-slide img { width: 100%; }
.slick-track::before, .slick-track::after {  display: table; content: ''; }
.slick-track::after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-arrow { visibility: hidden; }
.slick-arrow.slick-next { right: -40px; transform: rotate(180deg); }
.slick-arrow.slick-prev { left: -40px; }
.slick-dotted.slick-slider{ margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -30px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center;}
.slick-dots li { position: relative; display: inline-block; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button{ content: ''; color: transparent; display: block; width: 50px; height: 5px; border-radius: 6px; cursor: pointer; border: 0; outline: none; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before {  opacity: .75; }
.slick-dots li button:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before, .slick-active button { background: #031429; }
@media (max-width: 768px) { .slick-arrow { width: 1rem; height: 1rem; }}

/* CTA Mobile Apps */
.mobileapps { background: url('/img/overlay-dots.jpg') no-repeat center center; background-size: cover; }
.mobileapps h2 { color: #ec135b; font-size: 2.5rem; line-hight: 2.5rem !important; }

@media (max-width: 767.99px) { .mobileapps-float { position: relative; margin-top: 25px;} .mobileapps-float img { width: 100%; } }
@media (min-width: 768px) and (max-width: 991.99px) { .mobileapps-float { position: absolute; margin-top: -50px; right: 30px;} }
@media (min-width: 992px) and (max-width: 1199.99px){ .mobileapps-float { position: absolute; margin-top: -100px; } }
@media (min-width: 1200px) and (max-width: 1399.99px) { .mobileapps-float { position: absolute; margin-top: -120px; right: 75px } }
@media (min-width: 1400px) { .mobileapps-float { position: absolute; margin-top: -100px; right: 75px} }

/* Partners */
.partners h2 { font-weight: 700; }

/* Newsletter */
.newsletter { background: url('/media/site/overlay-pink.webp') repeat center center fixed; color: #fff; }
.newsletter h2 { font-weight: 700; }
.terms { font-weight: 300; font-size: 0.7rem; }
.terms a, .terms a:link, .terms a:visited, .terms a:active { color: #fff !important; text-decoration: underline; }
.terms a:hover { color: #fff !important; text-decoration: none;}

/* Footer */
footer h4 { color: #031429;}
.footer-social p { color: #717589; }
.footer-social i { padding: 0 2px 0 2px; }
.footer-social img { margin-bottom: 6px !important; }
.footer-social a, .footer-social a:link, .footer-social a:visited, .footer-social a:hover, .footer-social a:active { color: #ec135b !important; }
.footer-list { font-weight: 300; font-size: 0.95rem; }
.footer-list a, .footer-list a:link, .footer-list a:visited, .footer-list a:active { color: #717589 !important; text-decoration: none; font-weight: 500 !important;}
.footer-list a:hover { color: #ec135b !important; text-decoration: underline;}
.copyright { color: #717589; }
.copyright p, .coupon-tc { font-size: 0.7rem !important; line-height: 1rem !important; color: #717589 !important;}
.author {  text-align: justify; margin-top: 2rem; font-size: 0.5rem !important; line-height: 0.7rem !important; }
.copyright a, .copyright a:link, .copyright a:visited, .copyright a:active { color: #ec135b !important; text-decoration: none; }
.copyright a:hover { color: #ec135b !important; text-decoration: underline;}

/* Brands */
.brands-logo img { border-radius: 50%; width: 150px; height: 150px; border: 3px solid #fff; }
.list-material { margin: 0; padding: 0; }
.list-material li { margin-bottom: 4px; display: inline-block; background-color: #fff; border-radius: 50rem; border: 1px solid #dee2e6; font-size: 0.75rem; line-height: 36px; height: 36px; padding: 0 16px 0 16px;}

/* Store Profile 
.storedir { display: block; border: 1px solid #dee2e6; padding: 10px; border-radius: 25px; height:70px; margin: 0 0 10px 0;} */
.storedirimg { float: left; margin: 10px; }
.storedirinfo { }
.storedirinfo a { font-weight: 700!important; color: #031429 !important; text-decoration: none !important;}
.storedirinfo a:hover { text-decoration: none !important; }
.storedirspan { color: #717589 !important; font-size: 0.7rem; }
.storedirspan-verified { color: #fff !important; font-size: 0.7rem; }
.storedir img { width: 55px; height: 55px; border-radius: 50%;}
.store-profile { position: relative; }
.store-logo { border-radius: 50%; width: 150px; height: 150px; border: 3px solid #fff; }
.store-profile-img { margin: 0 auto; width: 150px; position: relative;  }
.store-profile-img img { position: absolute; top: -125px; z-index: 2; border-radius: 50%; width: 150px; height: 150px; border: 3px solid #fff; }
.stores-profile-img img { border-radius: 50%; width: 75px; height: 75px; border: 2px solid #fff; margin: 0 2px;}
.go-profile-img img { border-radius: 50%; width: 120px; height: 120px; margin: 0 2px;}
.home-profile-img img { border-radius: 50%;  }
.productsection { overflow: hidden !important; }
.store-tags {     overflow: auto;
    white-space: nowrap;
    will-change: transform;
    user-select: none;
    cursor: pointer; }
.store-new { margin-top: -200px; border: 1px solid #dee2e6 !important; border-radius: 25px; box-shadow: rgba(0, 0, 0, 0.45) 0px 10px 20px -20px; transition-duration: 0.88s; background-color: rgba(253, 255, 255, .9) !important; }
.store-new:hover { box-shadow: none; transition-duration: 0.88s; }
.store-more { position: relative; float: right; }
.store-more a { font-weight: 700; text-decoration: none; color: #031429;}
@-webkit-keyframes pulse{from{-webkit-transform:scale3d(1,1,1); transform:scale3d(1,1,1);  }
  50%{-webkit-transform:scale3d(1.2,1.2,1.2);    transform:scale3d(1.2,1.2,1.2);  }
  to{-webkit-transform:scale3d(1,1,1);    transform:scale3d(1,1,1);  }
  }
@keyframes pulse{from{-webkit-transform:scale3d(1,1,1); transform:scale3d(1,1,1);  }
  50%{-webkit-transform:scale3d(1.2,1.2,1.2); transform:scale3d(1.2,1.2,1.2);  }
  to{-webkit-transform:scale3d(1,1,1); transform:scale3d(1,1,1);  }
  }
.pulse { -webkit-animation-name: pulse; animation-name: pulse; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; animation: pulse 5s infinite; }
.tooltip { opacity: 1 !important; font-size: 0.7rem !important; }  
.tooltip { display: inline-block;}
.tooltip .tooltiptext { visibility: hidden; font-size: 0.7rem; width: 50px; background-color: #031429; color: #fff; text-align: center; border-radius: 6px; padding: 3px; position: absolute; z-index: 1; bottom: 120%; left:0; right:0; margin-left: 0px; transition: opacity 0.3s; opacity: 1 !important; margin-inline: auto; }
.tooltip .tooltiptext::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #031429 transparent transparent transparent;}
.tooltip:hover .tooltiptext { visibility: visible; opacity: 1;}
.tooltip-i { width: 13px; height: 13px; }
.tooltip-p { width: 16px; height: 16px; vertical-align: text-bottom; fill: #fff; }
.tooltip-a { cursor: pointer; text-decoration: none;}
.tooltip-input { cursor: pointer; font-size: 0.7rem; font-family: "Elza", sans-serif; border: 0 !important; background: none !important; text-transform: uppercase; font-weight: 300; color: #ec135b !important; padding: 0;}  
.tooltip-input2 { font-size: 0.95rem !important; }
.store-profile-link { background: #ec135b; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; text-align: center;}
.store-profile-link a { color: #fff !important; font-weight: 700; text-decoration: none; }
.store-profile-link-bottom { margin: 0 12px; 12px; 12px; bottom: 12px; }
.promobox { height: 70px; color: #fff; }
.promobox-value { font-size: 1.8rem; line-height: 15px; font-weight: 700; margin-top: 24px; text-align: center;}
.promobox-line { content:''; border-left: 2px dotted #ffffff; }
.promobox-value span { font-family: "Elza", sans-serif !important; font-weight: 300; font-size: 0.7rem !important; text-transform: uppercase; }
.promobox-text { font-weight: 300; font-size: 0.7rem !important; margin-top: 17px; line-height: 18px; }
.promobox-text label { font-weight: 700 !important; color: #fff !important;  }

@media (max-width: 767.99px) { .store-new { margin-top: -180px;} .store-logo-sm { margin-top: -50px; } .store-logo-sm img { width: 100px; height: 100px;} .store-profile-bg img { border-radius: 25px; width: 100%; } .store-profile-img img { top: -95px !important; } .mt-55 { margin-top: 5rem !important; } }
@media (min-width: 768px) and (max-width: 991.99px) { .store-profile-bg img { border-radius: 25px; width: 100%; } }
@media (min-width: 992px) and (max-width: 1199.99px){ .store-profile-bg img { border-radius: 25px; width: 75%; margin: 0 auto; text-align: center;} }
@media (min-width: 1200px) and (max-width: 1399.99px) { .store-profile-bg img { border-radius: 25px; width: 65%; margin: 0 auto; text-align: center;} }
@media (min-width: 1400px) { .store-profile-bg img { border-radius: 25px; width: 60%; margin: 0 auto; text-align: center;} }

/* Brand Profile */
.brand-logo img { border-radius: 50%; width: 50px; height: 50px; border: 2px solid #fff; }


/* Lush Tabs */
.nav-tabs { border-bottom: 0px; }
.nav-link { display: block; font-weight: 700; padding: 0.5rem 1rem; color: #031429; text-decoration: none; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; border-bottom: 3px solid #f1f5f8;}
.nav-link:hover, .nav-link:focus { color: #ec135b; border-bottom: 3px solid #ec135b !important; }
.nav-link.active { color: #ec135b !important; border-bottom: 3px solid #ec135b !important; }
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { background-color: none; border-bottom: 3px solid #ec135b !important; }
.nav-tabs .nav-link:hover { border-bottom: 3px solid #ec135b !important;  }
.nav-tabs .nav-link { border-bottom: 1px solid #dee2e6 !important; margin-bottom: 0px; border: 0px ; background: none; border-top-left-radius: 0; border-top-right-radius: 0; }
.multistores ul li { width: 75px; text-align: center; }
.multistores span  {font-size: 0.45rem; font-weight: 700; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; text-align: center; width: 75px; height: auto;}

/* Product Page*/
@media (min-width: 767.99px) { .product-detail { border-left: 1px solid #dee2e6; }  }
.product-featured { position: relative; aspect-ratio: 1 / 1; border-radius: 25px; border-top-right-radius: 25px; background-color: #fff; max-width: 100%; max-height: 100%; overflow: hidden; margin: 0 auto; }
.product-featured img { border-radius: 25px; object-fit: contain; width: 100%; }
@media (min-width: 768px) { .product-sticky { position: sticky; position: -webkit-sticky!important; height: 100vh; top: 85px;} }
.product-description div { font-weight: 300; font-size: 0.95rem; line-height: 1.25rem; }
.product-description h2:first-child, .product-description div h2:first-child { margin-top: 0!important; }
.product-description h2, .product-description div h2 { margin-top: 3rem!important; }
.product-tooltip { cursor: pointer; font-family: "Elza", sans-serif; border: 0 !important; background: none !important; text-transform: uppercase; color: #ec135b !important; padding: 0; font-weight: 700; font-size: 0.95rem; } 
.product-detail h4 { font-weight: 300 !important; }
.product-detail-sm { color: #031429; font-size: 0.95rem; line-height: 1.25rem; height: 42px; font-weight: 300;}
.product-detail-sm a { text-decoration: none; color: #ec135b; font-weight: 700; }
.product-detail-sm a:hover { text-decoration: underline; } 
.price-old { font-weight: 300; font-size: 0.95rem !important; color: #717589; text-decoration: line-through;}
.price-sale { font-weight: 700; font-size: 1.75rem !important; color: #ec135b; }
.price-sold { font-weight: 700; font-size: 1.75rem !important; color: #717589; }
.price-reg { font-weight: 700; font-size: 1.75rem !important;}
.price-stock { font-weight: 300; font-size: 0.95rem !important; color: #717589; }
.cta-p-detail span { font-weight: 700 !important; color: #ec135b; }

/* Category Bubbles */
.story-container { width: auto; position: relative; margin: 0 auto; overflow: hidden; text-align: center; }
.story-container .story-inner { background-color: #fff; }
.story-container .story-inner .title { position: relative; }
.story-container .story-inner .title span { position: absolute; left: 30px; top: 50%; transform: translateY(-50%); font-size: 0.6rem; font-weight: 700; color: #fff; z-index: 2;}
.story-container .story-inner .title span.im-share { left: inherit; right: 30px; }
.story-container .story-inner .story-bubbles { position: relative; width: 100%; height: auto; overflow-y: hidden; /*background-color: #ffcc00;*/ -webkit-overflow-scrolling: touch; margin: 0 auto; }
.story-container .story-inner .story-bubbles::-webkit-scrollbar-track { background-color: transparent; }
.story-container .story-inner .story-bubbles::-webkit-scrollbar { height: 4px; background-color: transparent; }
.story-container .story-inner .story-bubbles::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.5); }
.story-container .story-inner .story-bubbles .bubbles { display: inline-flex; align-items: center; position: relative; width: max-content; height: auto; }
.story-container .story-inner .story-bubbles .bubbles .bubble { width: 65px; height: auto; margin: 12px 5px 8px 5px; }
.story-container .story-inner .story-bubbles .bubbles .bubble:first-child { margin-left: 0 !important; }
.story-container .story-inner .story-bubbles .bubbles .bubble a { display: block; text-decoration: none; }
.story-container .story-inner .story-bubbles .bubbles .bubble.read .thumb { border: 0 solid; background-image: none; }
.story-container .story-inner .story-bubbles .bubbles .bubble.read .thumb img { border: 0 solid; border-radius: 0; }
.story-container .story-inner .story-bubbles .bubbles .bubble .thumb { width: 100%; height: 65px; border-radius: 50%; position: relative; overflow: hidden; border: 2px solid #ec135f; background-origin: border-box; background-clip: content-box, border-box; }
.story-container .story-inner .story-bubbles .bubbles .bubble .thumb img { width: 100%; height: 100%; border: 2px solid #fff; border-radius: 50%; display: block; object-fit: cover; }
.story-container .story-inner .story-bubbles .bubbles .bubble .text { padding: 5px 0 0 0; }
.story-container .story-inner .story-bubbles .bubbles .bubble .text span { color: #031429; font-size: 0.6rem; display: block; width: 100%; font-weight: 700; white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.meenu .thumb { width: 100%; border-radius: 50%; position: relative; overflow: hidden; border: 2px solid #ec135f; background-origin: border-box; background-clip: content-box, border-box; }
.meenu .thumb img { width: 100%; height: 100%; border: 2px solid #fff; border-radius: 50%; display: block; object-fit: cover; }
/* Isotope Filtering */
@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Smooth Marquee Text */
.bar { position: relative; top: 0; left: 0; width: 100%; background-color: #ec135f; color: #fff !important; font-weight: 700; height: 70px; line-height: 70px; }
.bar_content { display: block;  width: 100%; transform: translateX(100%); animation: move 50s linear infinite;}
.bar_content a { color: #fff !important; text-decoration: none; }
.bar_content a:hover { text-decoration: none; }
.bar_content:hover { animation-play-state: paused; }

@keyframes move {
  to { transform: translateX(-100%); }}

/* AP */
.ap { display: flex; align-items: flex-start;} 
.ap-sticky { position: sticky;  top: 95px; }
.ap img { width: 100%; height: auto; border-radius: 25px !important; }

/* Blog */

.lushense-blog { }
.lushense-blog iframe { border-radius: 25px;    max-width: 100%;max-height: 100%;}
.lushense-blog img { border-radius: 25px; max-width: 100%; height: auto;}
.lushense-blog a, .lushense-blog ul li a { color: #ec135b; text-decoration: underline; font-weight: 700;  }
.lushense-blog a:hover, .lushense-blog ul li a:hover { text-decoration: none; }
.lushense-blog ul li { font-weight: 300; font-size: 1rem; line-height: 1.5rem; }
.coupon { margin-top: 2rem !important; }
.coupon-body { text-align: center; color: #fff; background-image: url("/media/site/c-l.png"), url("/media/site/c-r.png"), -webkit-linear-gradient(180deg, #ec135b, #a3195b); linear-gradient(180deg, #ec135b, #a3195b); background-position: center left, center right, center; background-repeat: no-repeat, no-repeat, no-repeat; background-size: auto,auto, cover;}
.coupon-text, .coupon-use span { font-weight: 700 !important;}
.coupon-use { text-align: center; }

.friend img { border-top-left-radius: 25px; border-top-right-radius: 25px; }
.friend-body p a { color: #ec135f !important; text-decoration: none;}
.press-body { height: 135px !important;}
/* Friends */
@media (max-width: 575.99px) { .friend-body { height: auto! important;} .swiper-wrapper, .work-matrial .swiper-material  { height: 300px } .swiper-material2 { height: 250px !important;}}
@media (min-width: 576px) and (max-width: 767.99px) { .swiper-wrapper, .work-matrial .swiper-material  { height: 425px } .swiper-material2 { height: 350px !important;}}
@media (min-width: 768px) and (max-width: 991.99px) { .coupon-body { min-width: 500px;} .friend-body { height: 415px !important;} .swiper-wrapper, .work-matrial .swiper-material  { height: 550px } .swiper-material2 { height: 450px !important;}}
@media (min-width: 992px) and (max-width: 1199.99px){ .coupon-body { min-width: 500px;} .friend-body { height: 440px !important;} .swiper-material2 { height: 450px !important;} }
@media (min-width: 1200px) and (max-width: 1399.99px) { .coupon-body { min-width: 500px;} .friend-body { height: 520px !important;} .swiper-material2 { height: 500px !important;} }
@media (min-width: 1400px) { .coupon-body { min-width: 500px;} .friend-body { height: 460px !important;} .swiper-material2 { height: 500px !important;}}

/* New Search Box */
.search-wrapper {max-width:600px; margin:0 auto;}
.sw {max-width:600px; width: 100%;}
.search-box {position:relative; background:white; border-radius:50px; box-shadow:0 5px 15px rgba(0, 0, 0, 0.05); transition:all 0.3s ease;}
.search-box:focus-within {box-shadow:0 8px 25px rgba(0, 0, 0, 0.1); }
.search-input {line-height: unset!important;border:1px solid #dee2e6; border-radius:30px; padding:15px 25px; padding-right:50px; width:100%; transition:all 0.3s ease;}
.search-input:focus {border:1px solid #dee2e6; box-shadow:none;}
.search-icon {position:absolute; right:8px; top:50%; transform:translateY(-50%); transition:all 0.3s ease;}
.search-box:focus-within .search-icon {color:#ec135f; }
.suggestions { display: none; position:absolute; top:100%; left:0; right:0; background:white; border-radius:25px; margin-top:5px; box-shadow:0 5px 15px rgba(0, 0, 0, 0.05); opacity:0; transform:translateY(-10px); transition:all 0.3s ease; z-index:998;}
.search-box:focus-within .suggestions {opacity:1; transform:translateY(0);}
.suggestion-item { position: relative; font-size: 0.95rem !important; text-align: left; padding:12px 20px 12px 42px; cursor:pointer; transition:all 0.2s ease;}
.suggestion-item:hover {background:#f8f9fa;}
.suggestion-item::before { content: ''; background: url(/media/site/ui/zoom3.svg) no-repeat center center; position:absolute; top:14px; left:20px; width: 15px; height: 15px; z-index:999;}
.suggestion-item span { font-size: 0.7rem; margin-left: 4px; opacity: 0.5;}
.suggestion-item a { color: #000 !important; text-decoration: none !important; }
.recent-searches {text-align:left; color:#666; font-size: 0.7rem; padding:10px 20px; background:#f8f9fa; border-radius:25px 25px 0 0;}
.recent-quick {text-align:left; color:#666; font-size: 0.7rem; padding:10px 20px; background:#f8f9fa; } 
.wikiopen, .searchopen { display: block !important; }
.wikiclosed, .searchclose { visibility: hidden; }

/* Wiki */
.wiki h2 a { text-decoration: none !important; color: #031429 !important; }
.wiki h2 a:hover { text-decoration: none !important; color: #031429 !important; }

/* Best-Selling Swiper*/
.work-matrial { position: relative; z-index: 5; }
.work-matrial .swiper-cont { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center;-ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-negative: 10; flex-shrink: 10; min-height: 0; }
.work-matrial .swiper { width: 100%; height: 100%; }
.work-matrial .swiper-material { height: 750px; width: 100%; max-width: 100%; }
.work-matrial .demo-material-image { position: absolute; left: 0%; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; display: block; border-radius: var(--swiper-material-slide-border-radius); }
.deals-carousel { margin: 100px 9px 0 9px !important; }
.dc-box { height: 100%; border-radius: 25px; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); background-color: rgb(255, 255, 255, 0.15); }
.dc-special { font-weight: 700 !important; color: #fff !important; font-size: 75px !important; }
.dc-special span { font-size: 45px !important; font-weight: 700 !important;}
.dc-brand { font-weight: 500 !important; color: #fff; }
.dc-brand span, .dc-brand span a { font-weight: 700 !important; text-transform: uppercase; color: #fff !important; text-decoration: none; }
.dc-coupon { font-weight: 500; }
.dc-coupon span { font-weight: 700 !important; color: #fff; }
.dc-info { float: left; display: inline-block; width: 100%; }
.dc-button { float: right; display: inline-block; }
.dc-button img { width: 40px; height: 40px; }

@media (max-width: 575.99px) { .home-hero-exclusive { height: 340px;} .dc-coupon { float: left; display: inline;} .dc-button { float: right; margin-top: -20px; display: inline;}  .dc-box { height: 150px;} .dc-special { font-size: 54px !important; margin-bottom: 0;} .dc-special span { font-size: 24px !important;  } }
@media (min-width: 576px) and (max-width: 767.99px) { .home-hero-exclusive { height: 368px;} .dc-coupon { display: block;} .dc-button { float: left; display: block; margin-top: 10px;}  .dc-box { height: 190px;} .dc-special { font-size: 54px !important; margin-bottom: 0;} .dc-special span { font-size: 24px !important;  } .dc-brand, .dc-coupon { font-size: 0.65rem !important; } .dc-brand span, .dc-coupon span { font-size: 0.95rem; } }
@media (min-width: 768px) and (max-width: 991.99px) { .home-hero-exclusive { height: 320px;} .dc-coupon { float: left; display: inline;} .dc-button { float: right; margin-top: -20px; display: inline;}  .dc-box { height: 138px;} .dc-special { font-size: 54px !important; margin-bottom: 0;} .dc-special span { font-size: 24px !important;  } }
@media (min-width: 992px) and (max-width: 1199.99px){ .dc-coupon { float: left; display: inline-block;} .dc-brand span, .dc-coupon span { display: block; } .dc-button { float: right; margin-top: 20px; display: inline-block;}  .dc-box { height: 200px;} .dc-special { font-size: 54px !important; } .dc-special span { font-size: 24px !important;  } }
@media (min-width: 1200px) and (max-width: 1399.99px) { .dc-brand span, .dc-coupon span { display: block; } .dc-button { float: left; margin-top: 10px; }  .dc-box { height: 270px;} .dc-special { font-size: 62px !important; } .dc-special span { font-size: 32px !important;  } }
@media (min-width: 1400px) { .dc-brand span, .dc-coupon span { display: block; font-size: 20px; } .dc-button { float: left; } .dc-box { height: 318px;} .deals-carousel { margin-top: 110px !important; } }

/* New Marquee Text */
.main-marq {position: relative;padding: 0;overflow: hidden !important; }
.main-marq:after {content: '';position: absolute;top: -30px;bottom: -30px;left: -30px;right: -30px;pointer-events: none;background: -webkit-linear-gradient(right, #fff, transparent 280px, transparent calc(100% - 280px), #fff);background: -o-linear-gradient(right, #fff, transparent 280px, transparent calc(100% - 280px), #fff);background: linear-gradient(to left, #fff, transparent 280px, transparent calc(100% - 280px), #fff); }
.main-marq.shadow-off:after {display: none; }
.main-marq.md-text .box .item h4 {font-size: 40px; }
.main-marq.lrg .box .item h4 {font-size: 5vw; }
.main-marq.xlrg .box .item {padding: 0 30px; }
.main-marq.xlrg .box .item h4 {font-size: 8vw; }
.main-marq .slide-har {display: -webkit-box;display: -ms-flexbox;display: flex;position: relative; }
.main-marq .slide-har .overlay-link {position: absolute;top: 0;left: 0;width: 100%;height: 100%; }
.main-marq .strok .item h4 {color: transparent !important;-webkit-text-stroke: .5px #fff; }
.main-marq .strok .item h4 a {color: transparent !important;-webkit-text-stroke: .5px #fff; }
.main-marq .non-strok .item h4 {color: #fff !important;-webkit-text-stroke: 0 !important; }
.main-marq .non-strok .item h4 a {color: #fff !important;-webkit-text-stroke: 0 !important; }
.main-marq .box {display: -webkit-box;display: -ms-flexbox;display: flex; }
.main-marq .box .item {padding: 0 30px; }
.main-marq .box .item h4 {white-space: nowrap;margin: 0; }
.main-marq .box .item h4 .icon {margin-bottom: -15px; }
.main-marq .box .item:nth-of-type(even) h4 {color: transparent;-webkit-text-stroke: .5px #fff; }
.main-marq .box .item:nth-of-type(even) h4 a {color: transparent;-webkit-text-stroke: .5px #fff; }
.main-marq .box:last-of-type .item:nth-of-type(even) h4 {color: #fff;-webkit-text-stroke: 0; }
.main-marq .box:last-of-type .item:nth-of-type(even) h4 a {color: #fff;-webkit-text-stroke: 0; }
.main-marq .box:last-of-type .item:nth-of-type(odd) h4 { color: transparent; -webkit-text-stroke: 1px #fff; }
.main-marq .box:last-of-type .item:nth-of-type(odd) h4 a { color: transparent; -webkit-text-stroke: 1px #fff; }
.marq-2 .item img, .marq-1 .item img { width: 150px; height: 150px; }
.slide-har {position:relative;}
.slide-har.st1 .box {position:relative; -webkit-animation:slide-har 80s linear infinite; animation:slide-har 80s linear infinite;}
.slide-har.st2 .box {position:relative; -webkit-animation:slide-har-revers 80s linear infinite; animation:slide-har-revers 80s linear infinite;}

@media (max-width: 575.99px) { .main-marq .box .item { padding: 10px; } .marq-1 .item img { width: 100px; height: 100px; } .marq-2 .item img { width: 100px; height: 100px; } }

@-webkit-keyframes slide-har {
0% {-webkit-transform:translateX(0%); transform:translateX(0%);}
100% {-webkit-transform:translateX(-100%); transform:translateX(-100%);}
}

@keyframes slide-har {
0% {-webkit-transform:translateX(0%); transform:translateX(0%);}
100% {-webkit-transform:translateX(-100%); transform:translateX(-100%);}
}

@-webkit-keyframes slide-har-revers {
100% {-webkit-transform:translateX(0%); transform:translateX(0%);}
0% {-webkit-transform:translateX(-100%); transform:translateX(-100%);}
}

@keyframes slide-har-revers {
100% {-webkit-transform:translateX(0%); transform:translateX(0%);}
0% {-webkit-transform:translateX(-100%); transform:translateX(-100%);}
}

.form-select-sm { min-width: 180px; }
@media (max-width: 767.99px) { .form-select-sm, .form-select-sm option { font-size: 0.7rem !important; } .form-select-sm { min-width: 130px; } }

/* Copy Alert */
.alert-float {position: fixed;top: -100px;left: 50%;transform: translateX(-50%);z-index: 9999;transition: all 0.5s ease;opacity: 0;}
.alert-show {top: 23px;opacity: 1;}
.copy-code { cursor: pointer; }
.mob-fix { min-width: calc(100% - 80px);
 }

.bmc-btn {
    background-color: #f5f8fa !important;
	color: #031429;
    height: 35px !important;
    border-radius: 50px !important;
    font-size: 15px !important;
    font-weight: Bold;
    padding: 0px 14px !important;
    line-height: 35px !important;
    text-decoration: none !important;
}
.bmc-btn a  {  text-decoration: none; color: #031429;} 
.bmc-btn img, .bmc-btn2 img {
    height: 22px !important; width: 22px !important;
    margin-bottom: 0px !important;
    box-shadow: none !important;
    border: none !important;
    vertical-align: middle !important;
    transform: scale(0.9);
    flex-shrink: 0;
}
.bmc-btn2 img {
    height: 30px !important; width: 30px !important; 
    margin-bottom: 0px !important;
    box-shadow: none !important;
    border: none !important;
    vertical-align: middle !important;
    transform: scale(0.9);
    flex-shrink: 0;
}
.bmc-btn2 {
    background-color: #f5f8fa !important;
    color: #031429;
    border-radius: 50px !important;
    font-size: 1rem !important;
    font-weight: Bold;
    text-decoration: none !important;
}