/** Shopify CDN: Minification failed

Line 259:26 The "-" operator only works if there is whitespace on both sides

**/
@charset "UTF-8";
/*------------------------------------------------------------------

[Table of contents]

1. Body
2. Header / #header
3. Navigation / #navbar
4. Content / #content
5. Left column / #leftcolumn
6. Right column / #rightcolumn
7. Sidebar / #sidebar
8. RSS / #rss
9. Search / #search
10. Boxes / .box
11. Sideblog / #sideblog
12. Advertisements / .ads
13. Footer / #footer

-------------------------------------------------------------------*/
* {
  outline: 0 !important;
  box-sizing: border-box; }

.nav > li > a:focus {
  background: transparent; }

a:hover {
  text-decoration: none !important; }

.clear-none {
  clear: none !important; }

.clear-space {
  padding: 0 !important; }

.clear-space-left {
  padding-left: 0; }

.clear-space-right {
  padding-right: 0; }

.red {
  color: red; }

.left {
  float: left; }

.right {
  float: right; }

.flex {
  display: flex; }

.inline-block {
  display: inline-block; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.row.flex {
  display: flex;
  flex-direction: row; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

.delay02 {
  transition: all .2s ease; }

.delay03 {
  transition: all .3s ease; }

.delay04 {
  transition: all .4s ease; }

.delay05 {
  transition: all .5s ease; }

.delay1 {
  transition: all 1s ease; }

.delay1_5 {
  transition: all 1.5s ease; }

.delay2 {
  transition: all 2s ease; }

.uppercase {
  text-transform: uppercase; }

.capital {
  text-transform: capitalize; }

.full-width {
  width: 100%; }

.column-10 {
  width: 10%; }

.column-3 {
  width: 33.33333%; }

.column-4 {
  width: 25%; }

.column-6 {
  width: 16.66667%; }

.column-20 {
  width: 20%; }

.column-30 {
  width: 30%; }

.column-40 {
  width: 40%; }

.column-50 {
  width: 50%; }

.column-60 {
  width: 60%; }

.column-70 {
  width: 70%; }

.column-80 {
  width: 80%; }

.column-90 {
  width: 90%; }

.dropdown-menu {
  transform: translateY(10px);
  transition: .3s; }

.dropdown-menu li a {
  font-size: 14px !important;
  line-height: 24px; }

.dropdown:hover .dropdown-menu,
.dropdown:focus .dropdown-menu {
  transform: none;
  transition: .3s; }

.mega-menu-main {
  padding-bottom: 30px;
  min-width: 550px;
  box-shadow: 0px 5px 11.88px 0.12px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 5px 11.88px 0.12px rgba(0, 0, 0, 0.1);
  border: 0;
  border-radius: 0; }

.menu-main li {
  list-style-type: none; }

.menu-main .lv1 li a {
  font-size: 16px; }

/* Swym Wishlist Heart Color */
.swym-wishlist-collections-v2-container svg,
.swym-wishlist-collections-v2-container svg path,
.swym-wishlist-collections-v2-container svg * {
  stroke: #fa8072 !important;
  fill: none !important; }

/* Added to wishlist - filled heart */
.swym-wishlist-collections-v2-container.swym-added svg,
.swym-wishlist-collections-v2-container.swym-added svg path {
  fill: #fa8072 !important;
  stroke: #fa8072 !important; }

.btn-default {
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: unset;
  background: #fff; }

.btn-default:hover {
  background: #fff; }

.btn-default:focus {
  background: #fff; }

.btn-default:focus:active {
  background: #fff; }

.btn-default:active {
  background: #fff;
  box-shadow: unset; }

.btn-default.active {
  background: #fff;
  border-color: #fff;
  box-shadow: unset; }

.btn-default.active:hover {
  background: #fff; }

.btn-default.active:focus {
  background: #fff !important; }

a:focus {
  text-decoration: none; }

.form-control:focus {
  border-color: #ddd;
  box-shadow: unset; }

.link-default {
  color: black;
  transition: all .3s ease; }

.link-default:hover {
  color: #ee9051; }

.circle {
  border-radius: 50%;
  border: 1px solid #f0f0f0;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 5px;
  transition: .3s; }
  .circle:hover {
    transform: scale(1.2);
    transition: .3s; }

.table > tbody > tr > td {
  vertical-align: middle; }

.input-number-group {
  display: flex; }

.input-number-group input[type=number]::-webkit-inner-spin-button,
.input-number-group input[type=number]::-webkit-outer-spin-button {
  appearance: none; }

.input-number-group .input-group-button {
  line-height: calc(80px/2-10px); }

.input-number-group .input-number {
  width: 40px;
  text-align: center;
  outline: none;
  display: block;
  margin: 0; }

.input-number-group .input-number,
.input-number-group .input-number-decrement,
.input-number-group .input-number-increment {
  user-select: none; }

.input-number-group .input-number-decrement,
.input-number-group .input-number-increment {
  display: inline-block;
  width: 30px;
  background: #fff;
  color: #909090;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  font-weight: 400; }

.input-number-group .input-number-decrement {
  margin-right: 0.3rem; }

.input-number-group .input-number-increment {
  margin-left: 0.3rem; }

input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none; }

li .link-menu {
  color: #323232; }

li .link-menu.white {
  color: #fff; }

li:hover .link-menu {
  color: #ee9051; }

.link-menu {
  color: #323232; }

.link-menu.white {
  color: #fff; }

.link-menu.white .st0 {
  stroke: #fff; }

.link-menu:hover i {
  color: #ee9051; }

.title-hover:hover {
  color: #ee9051 !important; }

.hover-zoom-out {
  overflow: hidden;
  transition: all .5s ease; }

.hover-zoom-out:hover {
  transform: scale(1.05); }

.over-hidden {
  overflow: hidden; }

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 30;
  background: rgba(29, 29, 31, 0.6);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease; }

.overlay.active {
  opacity: 1;
  visibility: visible; }

.overlay-mini {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: all .3s ease;
  transform: scale(0);
  top: 0; }

.form-search {
  z-index: 100;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  background: #fff;
  padding: 10% 0 0 0; }

.form-search h3 {
  font-size: 50px;
  padding-bottom: 55px;
  text-transform: capitalize;
  line-height: 60px; }

.form-search i {
  cursor: pointer;
  position: absolute;
  top: 50px;
  right: 50px;
  font-size: 50px;
  color: #333;
  transition: all .3s ease; }

.form-search i:hover {
  transform: rotate(90deg); }

.form-search form {
  justify-content: center;
  display: flex; }

.form-search form input {
  font-weight: 300;
  font-size: 40px;
  color: #000;
  height: 50px;
  width: 60%;
  border-radius: 0;
  border: 0;
  outline: 0;
  box-shadow: unset; }

.form-search form input::-webkit-input-placeholder {
  color: #000; }

.form-search form input::-moz-placeholder {
  color: #000; }

.form-search form button {
  margin-left: 15px;
  border-radius: 0;
  border: 0;
  font-size: 18px;
  background: #000;
  color: #fff;
  padding: 5px 50px;
  text-transform: uppercase;
  transition: all .3s ease; }

.form-search form button:hover {
  background: #41cce5; }

.form-cart {
  position: fixed;
  overflow: hidden;
  right: -470px;
  height: 100%;
  width: 470px;
  top: 0;
  z-index: 100;
  background: #fff; }

.form-cart i {
  cursor: pointer;
  position: absolute;
  top: 50px;
  right: 50px;
  font-size: 30px;
  color: #333;
  transition: all .3s ease; }

.form-cart i:hover {
  transform: rotate(90deg); }

.form-cart h3 {
  font-size: 36px;
  text-align: left;
  padding-left: 30px;
  padding-top: 26px; }

.form-cart .empty-cart {
  padding-top: 50%; }

.form-cart .empty-cart p {
  font-size: 22px;
  text-align: center;
  padding-bottom: 20px; }

.form-cart .empty-cart a {
  width: 187px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  display: inline-block;
  background: #ee9051;
  color: #fff;
  font-size: 18px;
  margin-left: 30%; }

.form-cart .empty-cart a:hover {
  background: #f47d2e; }

@media (max-width: 480px) {
  .form-cart {
    width: 300px; }

  .form-cart .empty-cart a {
    margin-left: 20%; } }
.st0 {
  fill: none;
  stroke: #000000;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-miterlimit: 10; }

#myVideo {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.swatch .title_variant {
  color: #000000;
  margin: 0;
  position: relative;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 20px;
  font-weight: 600;
  min-width: 55px;
  border-bottom: 2px solid #000;
  margin-right: 27px; }

.swatch .title_variant.header:after {
  bottom: 10px; }

.swatch .link_color {
  display: inline-block;
  height: 20px !important;
  min-width: 20px !important;
  margin-right: 10px;
  border-radius: 50%;
  border: 1px solid #ccc;
  transition: all .3s ease;
  position: relative; }
  .swatch .link_color:after {
    content: "";
    border: 1px solid #b0b0b0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0; }
  .swatch .link_color:hover:after {
    content: "";
    width: 26px;
    height: 26px;
    border: 1px solid #b0b0b0;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1; }
  @media (max-width: 576px) {
    .swatch .link_color:hover:after {
      content: "";
      border: 2px solid #b0b0b0;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      display: inline-block;
      position: absolute;
      text-align: center;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      opacity: 1; } }

.swatch input:checked + .border-color .link_color:after {
  content: "";
  border: 1px solid #b0b0b0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1; }
@media (max-width: 576px) {
  .swatch input:checked + .border-color .link_color:after {
    content: "";
    border: 2px solid #b0b0b0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1; } }

.swatch .variant_color.variant_quickview .link_color {
  margin-bottom: 0; }

.swatch .variant_color .link_color:hover {
  border: 1px solid #000; }

.swatch .variant_color .link_color .ciloe_filter_color {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%; }

.swatch .variant_color {
  top: 5px; }

.swatch .variant_other {
  width: auto;
  min-width: 43px;
  display: inline-block;
  min-width: unset !important;
  height: unset !important;
  line-height: unset;
  padding: 10px 15px;
  border: 1px solid #ccc !important;
  color: #000;
  margin: 0 10px 10px 0 !important;
  text-align: center;
  transition: all .3s ease;
  font-size: 14px;
  font-weight: 600;
  opacity: .2; }

.swatch .variant_other:hover,
.swatch .variant_other:focus,
.swatch input:checked + .variant_other {
  border: 1px solid #000 !important;
  opacity: 1; }

.swatch input:checked + label {
  background: unset;
  color: #000; }

@-webkit-keyframes smoothFadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes smoothFadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes smoothFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes smoothFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes smoothFadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes smoothFadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes smoothFadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes smoothFadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes smoothFadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes smoothFadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes smoothFadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes smoothFadeInBottom {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes smoothFadeInBottom {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes smoothFadeOutUp {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); } }

@keyframes smoothFadeOutUp {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); } }

@-webkit-keyframes smoothFadeOutDown {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); } }

@keyframes smoothFadeOutDown {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); } }

@-webkit-keyframes smoothFadeOutLeft {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); } }

@keyframes smoothFadeOutLeft {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); } }

@-webkit-keyframes smoothFadeOutRight {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes smoothFadeOutRight {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

/* Force search bar center */
.site-header .search-bar {
  display: flex !important;
  justify-content: center !important;
  margin: 15px 0 !important; }

/* Search input styling */
.site-header input[type="search"] {
  width: 60% !important;
  border: 1px solid #ddd !important;
  border-radius: 30px !important;
  padding: 10px 20px !important; }

/* Line above search */
.site-header .search-bar::before {
  content: "";
  display: block;
  width: 80%;
  height: 1px;
  background-color: #e5e5e5;
  margin-bottom: 15px; }

.header {
  display: flex;
  flex-direction: column;
  align-items: center; }

.header .logo {
  margin-bottom: 10px; }

.header .menu {
  display: flex;
  justify-content: center; }

/* header full center layout */
.header-v1-h1 .row {
  flex-direction: column; }

/* logo center */
.header-v1-h1 .col-lg-2:first-child {
  width: 100%;
  text-align: center;
  margin-bottom: 10px; }

/* menu center */
.header-v1-h1 .col-lg-8 {
  width: 100%;
  justify-content: center !important;
  margin-bottom: 10px; }

/* icons right */
.header-v1-h1 .col-lg-2:last-child {
  width: 100%;
  display: flex;
  justify-content: flex-end; }

.header-absolute {
  position: relative !important; }

/* header relative */
.header-v1-h1 {
  position: relative; }

/* icons top right */
.header-v1-h1 .currencies-login {
  position: absolute;
  top: 20px;
  right: 30px; }

/* logo center */
.header-v1-h1 .col-lg-2:first-child {
  width: 100%;
  text-align: center; }

/* menu center */
.header-v1-h1 .col-lg-8 {
  width: 100%;
  display: flex;
  justify-content: center !important; }

/* row back to normal */
.header-v1-h1 .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

/* logo center */
.header-v1-h1 .col-lg-2:first-child {
  width: 100%;
  text-align: center;
  order: 1; }

/* icons right same row */
.header-v1-h1 .col-lg-2:last-child {
  position: absolute;
  top: 25px;
  right: 40px;
  order: 2; }

/* menu below */
.header-v1-h1 .col-lg-8 {
  width: 100%;
  order: 3;
  display: flex;
  justify-content: center;
  margin-top: 10px; }

.header-v1-h1 {
  position: relative; }

/* top row (logo + icons) */
.header-v1-h1 .row {
  display: flex;
  flex-direction: column;
  align-items: center; }

/* logo */
.header-v1-h1 .col-lg-2:first-child {
  width: 100%;
  text-align: center;
  position: relative; }

/* icons */
.header-v1-h1 .col-lg-2:last-child {
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%); }

/* menu */
.header-v1-h1 .col-lg-8 {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 15px; }

/* reduce header overall height */
.header-v1-h1 {
  padding: 10px 0 !important; }

/* logo spacing reduce */
.header-v1-h1 .col-lg-2:first-child {
  margin-bottom: 5px; }

/* menu spacing reduce */
.header-v1-h1 .col-lg-8 {
  margin-top: 5px !important; }

/* icons adjust */
.header-v1-h1 .col-lg-2:last-child {
  right: 25px; }

.header-v1-h1 .logo img {
  max-height: 200px !important;
  width: auto; }

/* header overlay on hero */
/* ===== HEADER FINAL ===== */
.header-v1-h1 {
  padding: 15px 0 !important; }

.header-v1-h1 .logo {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.header-v1-h1 .logo img {
  max-height: 80px !important;
  height: auto !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important; }

.header-v1-h1 .col-lg-2:first-child {
  width: 25% !important;
  max-width: 25% !important;
  flex: 0 0 25% !important; }

.header-v1-h1 .col-lg-2:first-child {
  width: 100%;
  text-align: center;
  order: 1; }

.header-v1-h1 .col-lg-2:last-child {
  position: absolute;
  top: 25px;
  right: 40px;
  order: 2; }

.header-v1-h1 .col-lg-8 {
  width: 100%;
  order: 3;
  display: flex;
  justify-content: center;
  margin-top: 5px !important; }

.header-v1-h1 .currencies-login {
  position: absolute;
  top: 20px;
  right: 30px; }

.header-absolute {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important; }

#header.header-absolute {
  position: relative !important; }

.hero-slideshow-section {
  margin-top: 0 !important; }

.breadcrumb_collection {
  margin-top: 0 !important;
  position: relative;
  z-index: 10; }

.bread-crumb {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.prod_extended .wrap-bread-crumb {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.prod_extended .col-lg-7,
.prod_extended .col-md-7 {
  flex: 0 0 55% !important;
  max-width: 55% !important; }

.prod_extended .col-lg-5,
.prod_extended .col-md-5 {
  flex: 0 0 45% !important;
  max-width: 45% !important; }

.prod_extended .img_thumb.js_prod_main img,
.prod_extended .img_thumb.js_prod_main2 img,
.prod_extended .engoj_img_main {
  max-height: 480px !important;
  width: 100% !important;
  object-fit: contain !important;
  object-position: center !important; }

.prod_extended .img_thumb.js_prod_main,
.prod_extended .img_thumb.js_prod_main2 {
  max-height: 500px !important;
  overflow: hidden !important; }

@media (max-width: 768px) {
  .prod_extended .img_thumb.js_prod_main img,
  .prod_extended .img_thumb.js_prod_main2 img {
    max-height: 340px !important; } }
/* Heart icon - image உள்ளே top right corner */
.prod_extended .gallery-control {
  position: relative !important; }

.prod_extended .col-lg-7 .swym-wishlist-collections-v2-container,
.prod_extended .col-md-7 .swym-wishlist-collections-v2-container {
  display: block !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 99 !important; }

/* Quantity Box - Dark Style */
.input-number-group {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #333;
  width: fit-content; }

.input-number-decrement,
.input-number-increment {
  width: 40px !important;
  height: 40px !important;
  background: #333 !important;
  color: #fff !important;
  font-size: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  user-select: none; }

.input-number-decrement:hover,
.input-number-increment:hover {
  background: #000 !important; }

.input-number {
  width: 50px !important;
  height: 40px !important;
  text-align: center !important;
  border: none !important;
  border-left: 1px solid #333 !important;
  border-right: 1px solid #333 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #333 !important; }

/* Center the quantity box */
.qty-cart {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important; }

.input-number::-webkit-outer-spin-button,
.input-number::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important; }

.input-number[type=number] {
  -moz-appearance: textfield !important; }

.cart .product-price .amount,
.cart .product-subtotal .amount {
  color: #1a1a1a !important;
  font-weight: 600 !important;
  font-size: 15px !important; }

a.back-to-top {
  bottom: 180px !important; }

.maxus-product__wishlist:hover,
.maxus-product__wishlist.added:hover {
  background-color: #ffffff !important;
  box-shadow: none !important; }

#svg2 path,
#svg2 g path,
.maxus-product__wishlist.added #svg2,
.maxus-product__wishlist.added #svg2 path,
.maxus-product__wishlist.added #svg2 g,
.maxus-product__wishlist.added #svg2 g path {
  fill: #FA8072 !important; }

/* Chat widget below cart drawer */
.chat-widget,
.crisp-client,
.tidio-chat,
[id*="chat"],
[class*="chat-button"],
.zsiq_floatmain {
  z-index: 100 !important; }

/* Tidio below cart drawer */
#tidio-chat,
#tidio-chat-iframe,
.tidio-1-XaqIh {
  z-index: 100 !important; }

#tidio-chat {
  z-index: 100 !important; }

.product-cart,
.minicart,
.cart-drawer {
  z-index: 9999 !important; }

/* Header Icons - Black Color */
#header .currencies-login .cart-login-search ul li a svg {
  fill: #000000 !important;
  stroke: #000000 !important; }

#header .currencies-login .cart-login-search ul li a i {
  color: #000000 !important; }

#header .currencies-login .cart-login-search ul li .cart .number-cart {
  color: #000000 !important; }

/* ST0 class (outline SVG icons) */
#header .st0 {
  stroke: #000000 !important;
  fill: none !important; }

#header .currencies-login .cart-login-search ul li a svg *,
#header .currencies-login .cart-login-search ul li a svg path,
#header .currencies-login .cart-login-search ul li a svg circle,
#header .currencies-login .cart-login-search ul li a svg rect,
#header .currencies-login .cart-login-search ul li a svg line,
#header .currencies-login .cart-login-search ul li a svg polyline {
  stroke: #000000 !important; }

.icon-box-description a {
  color: #000 !important;
  text-decoration: none; }

.icon-box-description {
  color: #000 !important; }

.GsQW0 {
  width: 224px !important;
  height: auto !important; }

/* Hide 4.8 + 4 reviews */
.jm-summary,
.jm-summary-rating,
.jm-ratings-summary,
[class*="jm-summary"] {
  display: none !important; }

/* Hide 4.8 + 4 reviews */
.jm-summary,
.jm-summary-rating,
.jm-ratings-summary,
[class*="jm-summary"] {
  display: none !important; }

/* Fix stars - side by side, after name/date */
.jm-cluster {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important; }

/* Move star rating after reviewer info */
.jm-star-rating {
  order: 3 !important;
  width: 100% !important;
  margin-top: 4px !important; }

.product-item-v1 .info-product .title-product a {
  font-size: 15px !important;
  line-height: 22px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important; }

@media screen and (max-width: 767px) {
  /* Address column - Full Width */
  .footer_v1 .top-footer .col-lg-3:first-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-top: 25px !important;
    order: 1 !important; }

  /* Help & Info, Quick Shop, Company - 3 columns */
  .footer_v1 .top-footer .col-lg-3:not(:first-child) {
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
    padding-top: 25px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    order: 2 !important; }

  /* Text small size */
  .footer_v1 .top-footer .col-lg-3:not(:first-child) .info_footer h4 {
    font-size: 13px !important; }

  .footer_v1 .top-footer .col-lg-3:not(:first-child) .info_footer ul li a {
    font-size: 12px !important; }

  /* Address title center - MOBILE ONLY */
  .footer_v1 .top-footer .info_footer.end::before {
    text-align: center !important;
    width: 100% !important;
    border-bottom: 2px solid #ffffff !important;
    padding-bottom: 8px !important;
    margin-bottom: 12px !important; }

  /* Address text center - MOBILE ONLY */
  .footer_v1 .top-footer .info_footer.end {
    text-align: center !important; }

  /* Social icons center - MOBILE ONLY */
  .footer_v1 .top-footer .info_footer.end .list-icon {
    text-align: center !important; }

  .footer_v1 .top-footer .col-lg-3:nth-child(2) .info_footer h4 {
    margin-top: -8px !important; }

  .footer_v1 .top-footer .info_footer.end {
    text-align: center !important; }

  .footer_v1 .top-footer .info_footer.end h4 {
    text-align: center !important; }

  .footer_v1 .top-footer .info_footer.end .list-icon {
    text-align: center !important; }

  .footer_v1 .top-footer .col-lg-3:first-child .info_footer.end,
  .footer_v1 .top-footer .col-lg-3:first-child .info_footer.end h4,
  .footer_v1 .top-footer .col-lg-3:first-child .info_footer.end p,
  .footer_v1 .top-footer .col-lg-3:first-child .info_footer.end .list-icon {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important; }

  .footer_v1 .top-footer .info_footer.end {
    text-align: center !important; }

  .footer_v1 .top-footer .info_footer.end::before {
    display: block;
    width: 70px !important;
    margin-left: auto !important;
    margin-right: auto !important; } }
@media screen and (max-width: 767px) {
  /* Stack image and text vertically */
  .content-page-detail .row {
    flex-direction: column !important; }

  /* Image - full width top */
  .content-page-detail .col-lg-7,
  .content-page-detail .col-md-7 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 15px !important; }

  /* Text - full width bottom */
  .content-page-detail .col-lg-5,
  .content-page-detail .col-md-5 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 15px !important; }

  /* Product title font size reduce */
  .detail-info .product-title {
    font-size: 22px !important; } }
.js-zoom-img a,
.zoom-image a {
  pointer-events: none !important; }

.js-zoom-img,
.zoom-image {
  pointer-events: auto !important;
  cursor: zoom-in !important; }

@media screen and (max-width: 767px) {
  /* Table remove structure */
  .shop_table thead {
    display: none !important; }

  /* Each product card */
  .shop_table tr.cart_item {
    background: #fff;
    padding: 12px;
    margin-bottom: 15px;
    border-radius: 10px; }

  /* Image left */
  .product-thumbnail {
    width: 30% !important;
    float: left; }

  /* Content right */
  .product-name-thumb,
  .product-price,
  .product-quantity,
  .product-subtotal {
    width: 70% !important;
    float: left;
    padding-left: 10px; }

  /* Product title top */
  .product-name-thumb {
    font-weight: 600;
    margin-bottom: 5px; }

  /* Price below name */
  .product-price {
    margin-bottom: 5px; }

  /* Clear fix */
  .shop_table tr.cart_item::after {
    content: "";
    display: block;
    clear: both; } }
@media screen and (max-width: 767px) {
  /* REMOVE label text (Product Name, Price, etc) */
  .table--responsive td:before {
    display: none !important;
    content: none !important; }

  /* Make name come first */
  .product-name-thumb {
    order: 1; }

  .product-thumbnail {
    order: 2; }

  .product-price {
    order: 3; } }
@media screen and (max-width: 767px) {
  /* ❌ Remove "Product Name", "Price" labels */
  .table--responsive td:before {
    display: none !important;
    content: none !important; }

  /* ✅ Product name top */
  .product-name-thumb {
    margin-top: 0 !important;
    padding-top: 0 !important; }

  /* ✅ Price 
  .product-price {
    margin-top: 5px !important;
  }

  /* ✅ Better spacing */
  .cart_item td {
    padding: 6px 0 !important; } }
/* Quantity column - smaller */
.product-quantity .input-number-group {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important; }

.product-quantity .input-number-decrement,
.product-quantity .input-number-increment {
  width: 24px !important;
  height: 24px !important;
  font-size: 14px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: unset !important; }

.product-quantity .input-number {
  width: 30px !important;
  height: 24px !important;
  font-size: 13px !important;
  padding: 0 2px !important;
  text-align: center !important; }

/* Product name column - more space */
.shop_table .product-thumbnail:nth-child(2) {
  width: 35% !important; }

.shop_table .product-quantity {
  width: 100px !important; }

/* Price center align */
.shop_table .product-price {
  text-align: center !important; }

/* Price vertical middle align */
.shop_table tr td {
  vertical-align: middle !important; }

.shop_table td.product-price {
  text-align: center !important;
  vertical-align: middle !important; }

.shop_table td.product-subtotal {
  text-align: center !important;
  vertical-align: middle !important; }

/* Remove top padding override */
.shop_table td.product-price[style] {
  padding-top: 0 !important;
  vertical-align: middle !important; }

.gallery-control .engoj_add_to_wishlist,
.img_thumb .engoj_add_to_wishlist,
.col-lg-7 .engoj_add_to_wishlist {
  display: block !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 99 !important; }

.col-lg-7 .swym-button,
.col-md-7 .swym-button,
.gallery-control .swym-button {
  display: block !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 99 !important; }

.btn-addwhlist .h-captcha,
.btn-addwhlist div[data-sitekey] {
  display: none !important; }

/* Remove wishlist circle button */
.btn-addwhlist {
  display: none !important; }

/* Remove captcha circle */
.h-captcha {
  display: none !important; }

/* Hide wishlist red dot badge */
a[href="/pages/wishlist"] span[style*="background-color"] {
  display: none !important; }

/* Remove gap between account and cart icons */
a[href="/pages/wishlist"] {
  display: none !important; }

.cart-login-search ul.list-inline {
  gap: 0 !important; }

.cart-login-search .list-inline-item:last-child {
  margin-left: -15px !important; }

/* Hide Email Popup */
.popup3,
.modal-overlay,
.modal-window {
  display: none !important; }

.product-item-v1 .info-product .title-product a {
  font-size: 15px !important;
  line-height: 22px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  white-space: normal !important;
  text-overflow: ellipsis !important;
  min-height: 44px !important;
  /* 2 lines × 22px */ }

/* Product page title - less bold */
.prod_extended .detail-info .product-title {
  font-weight: 400 !important;
  font-size: 24px !important; }

/* Product page price - more visible */
.prod_extended .product-price .enj-product-price {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important; }

/* Product page summary - remove extra gap */
.prod_extended .pd_summary p {
  margin-bottom: 0 !important; }

.prod_extended .pd_summary {
  line-height: 1.6 !important; }

/* Remove gap between description paragraphs in summary */
.prod_extended .pd_summary p br,
.prod_extended .pd_summary br {
  display: none !important; }

.prod_extended .pd_summary p + p {
  margin-top: 0 !important; }

.prod_extended .pd_summary p {
  white-space: normal !important;
  margin: 0 !important; }

.prod_extended .pd_summary br {
  display: none !important; }

.breadcrumb_collection {
  position: relative;
  z-index: 1; }

.otherpage #header {
  background: #fff !important; }

#header.otherpage {
  background: #fff !important; }

#header.otherpage .menu ul li .nav-link {
  color: #000 !important; }

.homepage .mini-cart-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
  text-align: left !important; }

.homepage .mini-cart-item img {
  flex-shrink: 0 !important;
  object-fit: cover !important;
  border-radius: 3px !important; }

.homepage .mini-cart-has-items {
  text-align: left !important; }

.homepage .mini-cart-title {
  text-align: center !important; }

/* Other pages popup - below menu */
.otherpage .cart-hover-wrap .mini-cart-popup {
  top: 80px !important; }

.otherpage .mini-cart-empty {
  text-align: center !important; }

.otherpage .mini-cart-title {
  text-align: center !important; }

.otherpage .mini-cart-sub {
  text-align: center !important; }

.swym-wishlist-tabs,
.swym-saved-for-you,
.swym-saved-for-later,
[data-tab="saved-for-you"],
[data-tab="saved-for-later"] {
  display: none !important; }

.swym-storefront-layout-tabs {
  display: none !important; }

.product_quanity {
  display: flex;
  align-items: center;
  gap: 6px; }

.product_quanity {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important; }

/* Fix - target swym button rendered directly on body */
body.swym-ready > button.swym-wishlist-collections-v2,
body.swym-buttons-loaded > button.swym-wishlist-collections-v2,
body > button.swym-wishlist-collections-v2,
body > .swym-wishlist-collections-v2-container {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: fixed !important;
  left: -9999px !important;
  pointer-events: none !important; }

.product_quanity .qty-btn {
  width: 26px !important;
  height: 26px !important;
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  line-height: 1 !important;
  padding: 0 !important;
  cursor: pointer !important; }

.product_quanity .qty-num {
  min-width: 24px !important;
  height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important; }

.product_quanity .qty-num {
  min-width: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important; }

.mini-cart-sub {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  margin-bottom: 4px !important; }

/* Space between stars/reviews and price */
.prod_extended .jdgm-widget.jdgm-preview-badge {
  margin-bottom: 12px !important; }

.prod_extended .product-price {
  margin-top: 12px !important; }

/* Hide cart & quickview icons */
.product-item-v1 .product-icon-action {
  display: none !important; }

/* Show ONLY Swym heart */
.product-item-v1 .img-product .swym-button {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 99 !important; }

/* Product title - unit letters small */
.product-item-v1 .info-product .title-product a {
  text-transform: none !important; }

/* Swym heart - override black SVG rule */
.swym-wishlist-collections-v2-container svg path,
.swym-wishlist-collections-v2-container svg * {
  fill: none !important;
  stroke: #fa8072 !important; }

.swym-wishlist-collections-v2-container.swym-added svg path {
  fill: #fa8072 !important;
  stroke: #fa8072 !important; }

/* Before click - outline heart */
.swym-button.swym-wishlist-collections-v2-container svg path,
.swym-button.swym-wishlist-collections-v2-container svg * {
  fill: none !important;
  stroke: #fa8072 !important;
  stroke-width: 2px !important; }

/* After click - filled heart */
.swym-button.swym-wishlist-collections-v2-container.swym-added svg path,
.swym-button.swym-wishlist-collections-v2-container.swym-added svg * {
  fill: #fa8072 !important;
  stroke: #fa8072 !important; }

.swym-added svg path {
  fill: #fa8072 !important; }

/* When added - button gets aria-pressed="true" */
button.swym-wishlist-collections-v2[aria-pressed="true"] svg path {
  fill: #fa8072 !important;
  stroke: #fa8072 !important; }

.template-page .ifra-about-section {
  min-height: unset !important;
  padding: 40px 20px !important; }

#header .currencies-login svg path,
#header .currencies-login svg g path,
#header .currencies-login svg circle,
#header .currencies-login svg rect,
#header .currencies-login svg line,
#header .currencies-login svg polyline {
  fill: #000000 !important;
  stroke: #000000 !important; }

.detail-info .swym-button,
.detail-info .engoj_add_to_wishlist,
.detail-info .maxus-product__wishlist {
  display: none !important; }

.prev_prod .swym-wishlist-collections-v2-container,
.next_prod .swym-wishlist-collections-v2-container {
  display: none !important; }

/* ===== MINI CART POPUP - FINAL FIX ===== */
.cart-hover-wrap .mini-cart-popup {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: fixed !important;
  top: 230px !important;
  right: 20px !important;
  width: 260px !important;
  max-width: 260px !important;
  background: #fff !important;
  border: 1px solid #e8e8e8 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
  border-radius: 6px !important;
  padding: 14px !important;
  z-index: 999999 !important; }

.cart-hover-wrap:hover .mini-cart-popup {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important; }

#header .cart-login-search ul {
  overflow: visible !important;
  position: static !important; }

#header .cart-login-search ul li.cart-hover-wrap {
  overflow: visible !important;
  position: static !important; }

/* Cart Total Section */
.cart-check .cart-title {
  font-size: 22px !important;
  font-weight: 700 !important; }

.cart-check .cart-label span {
  font-size: 15px !important;
  font-weight: 600 !important; }

.cart-check .cart-amount .amount {
  font-size: 15px !important;
  font-weight: 600 !important; }

/* Hide MY WISHLIST button on cart page */
.template-cart .swym-button,
.template-cart [class*="swym"],
.template-cart .engoj_add_to_wishlist,
.template-cart .maxus-product__wishlist {
  display: none !important; }

/* Hide heart/wishlist on cart page - all types */
.template-cart .swym-button,
.template-cart [class*="swym"],
.template-cart .engoj_add_to_wishlist,
.template-cart .maxus-product__wishlist,
.template-cart [class*="wishlist"],
.template-cart [class*="Wishlist"],
.template-cart .btn-addwhlist,
.template-cart svg[class*="heart"],
.template-cart .icon-heart {
  display: none !important; }

/* Hide floating heart top-left */
body.template-cart > .swym-button,
body.template-cart .swym-storefront-layout,
.swym-storefront-layout {
  display: none !important; }

/* Hide Swym floating heart on cart page - FORCE */
.template-cart button.swym-wishlist-collections-v2,
.template-cart .swym-wishlist-collections-v2-container,
.template-cart [class*="swym-wishlist-collections"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important; }

/* Nuclear option - hide ALL swym on cart */
.template-cart [class*="swym"] {
  display: none !important; }

/* Nuclear fix - hide ALL swym wishlist on cart page */
.template-cart .swym-wishlist-collections-v2-container,
.template-cart button.swym-wishlist-collections-v2,
.template-cart [class*="swym-wishlist"],
body.template-cart > div > .swym-wishlist-collections-v2-container,
body.template-cart > .swym-wishlist-collections-v2-container {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important; }

.wrap-bread-crumb.breadcrumb_cart {
  display: none !important; }

/* All pages - remove gap below header */
.bread-crumb {
  display: none !important; }

body.activedestop .js-box-search,
.js-box-search.active {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  background: #fff !important;
  z-index: 999999 !important;
  padding: 40px !important; }

body.activedestop .bg_search_box,
.bg_search_box.active {
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.5) !important;
  z-index: 99998 !important; }

.js_prod_main2 .slick-slide > div {
  display: block !important; }

.js_prod_main2 {
  overflow: hidden; }

/* Fix search results position */
.js_productSearchResults {
  position: relative !important;
  z-index: 1 !important;
  top: auto !important;
  left: auto !important; }

.js-box-search {
  z-index: 999999 !important; }

/* Fix overlap */
.result_prod.js_productSearchResults {
  position: relative !important;
  z-index: 1 !important; }

/* Fix Filter Drawer Open */
.js-filter-draw,
.js-open-filter,
[data-open="filter"],
.btn-filter {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 999 !important;
  position: relative !important; }

/* Filter Draw - Sidebar */
.draw_filter {
  position: fixed;
  left: -320px;
  top: 0;
  width: 300px;
  height: 100%;
  background: #fff;
  z-index: 9999;
  overflow-y: auto;
  transition: all 0.3s ease;
  padding: 20px;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1); }

.draw_filter.active {
  left: 0; }

.js-draw-filter-2 {
  transition: all 0.3s ease; }

.js-draw-filter-2.active {
  margin-left: 300px; }

/* Tags - Simple text links like Permia */
.filter_sidebar .filter-tag li a {
  background: none !important;
  border: none !important;
  padding: 5px 0 !important;
  font-size: 14px !important;
  color: #333 !important;
  display: block !important; }

.filter_sidebar .filter-tag li a:hover {
  color: #000 !important;
  text-decoration: underline !important; }

/* Section headings like Permia */
.filter_sidebar .widget-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  border-left: 3px solid #333 !important;
  padding-left: 10px !important;
  margin-bottom: 15px !important; }

/* Page layout push */
.collection-page-fullwidth-sty3 {
  display: flex !important; }

.collection-page-fullwidth-sty3 .content-page {
  flex: 1 !important;
  min-width: 0 !important; }

.filter-to-left {
  top: auto !important;
  bottom: auto !important;
  position: relative !important; }

.filter_sidebar {
  position: relative !important;
  top: 0 !important;
  transform: none !important; }

/* Hide dark overlay */
.overlay-filter,
.bg-filter-overlay,
.overlay {
  display: none !important;
  background: none !important; }

/* Filter tags row */
.filter_sidebar .filter-tag,
.filter_sidebar .wg-list-tags {
  display: block !important;
  flex-wrap: unset !important;
  flex-direction: unset !important;
  gap: unset !important; }

.filter_sidebar .wg-list-tags li {
  display: block !important;
  width: 100% !important;
  margin-bottom: 4px !important; }

/* Filter - no overlay, no blank space */
.overlay-filter {
  display: none !important; }

body.js_overhidden {
  overflow: auto !important; }

/* Hide wishlist heart ONLY inside minicart */
.js-minicart .swym-wishlist-collections-v2-container,
.js-minicart button.swym-wishlist-collections-v2,
.js-minicart .engoj_add_to_wishlist,
.js-minicart .maxus-product__wishlist,
.enj-minicart-ajax .swym-wishlist-collections-v2-container,
.enj-minicart-ajax button.swym-wishlist-collections-v2,
.thumb_img_cartmini .swym-wishlist-collections-v2-container,
.thumb_img_cartmini button.swym-wishlist-collections-v2 {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important; }

/* Minicart product detail full width */
.minicart_item .product-detail {
  flex: 1 !important;
  width: 100% !important;
  min-width: 0 !important; }

.minicart_item .product_info {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 0 !important; }

.minicart_item .product_price {
  flex: 1 !important;
  text-align: left !important;
  order: 1 !important; }

.minicart_item .product_quanity {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-shrink: 0 !important;
  order: 2 !important;
  margin-left: auto !important; }

/* Filter tags - one by one vertical */
.widget-tags .wg-list-tags li,
.filter-tag .wg-list-tags li,
.list-tag li {
  display: block !important;
  width: 100% !important;
  float: none !important;
  margin-bottom: 6px !important; }

.widget-tags .wg-list-tags,
.filter-tag .wg-list-tags,
.list-tag {
  display: block !important;
  flex-wrap: unset !important;
  flex-direction: unset !important;
  gap: unset !important; }

/* Filter tags - side by side */
.widget-tags .wg-list-tags,
.filter-tag .wg-list-tags,
.list-tag {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important; }

.widget-tags .wg-list-tags li,
.filter-tag .wg-list-tags li,
.list-tag li {
  display: inline-block !important;
  width: auto !important; }

.swym-storefront-layout-variant,
.swym-storefront-layout-price-devider {
  display: none !important; }

/* Filter - Dropdown Below Button */
.filter-to-left {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  height: auto !important;
  max-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: none !important;
  z-index: 9999 !important;
  transition: max-height 0.3s ease !important;
  padding: 0 !important;
  display: block !important; }

.filter-to-left.active {
  max-height: 600px !important;
  padding: 15px 0 !important;
  overflow-y: auto !important; }

.overlay-filter {
  display: none !important; }

.minicart_item .product_name_mini a {
  text-transform: none !important; }

/* Number + unit always together - no line break */
.product-item-v1 .info-product .title-product a,
.minicart_item .product_name_mini a {
  word-break: keep-all !important; }

.title-product a span,
.product_name_mini a {
  white-space: normal !important;
  overflow-wrap: anywhere !important; }

/* Mobile Toolbar Icons - Black Color */
.menu_toolbar .btn_account a svg,
.menu_toolbar .btn_account a svg path,
.menu_toolbar .btn_account a svg g,
.menu_toolbar .btn_account a svg g path,
.menu_toolbar .btn_account a i {
  fill: #000000 !important;
  stroke: #000000 !important;
  color: #000000 !important; }

.menu_toolbar .btn_cart a svg,
.menu_toolbar .btn_cart a svg path,
.menu_toolbar .btn_cart a svg g,
.menu_toolbar .btn_cart a svg g path,
.menu_toolbar .btn_cart a i {
  fill: #000000 !important;
  stroke: #000000 !important;
  color: #000000 !important; }

.menu_toolbar svg,
.menu_toolbar svg path,
.menu_toolbar svg g path,
.menu_toolbar i {
  fill: #000000 !important;
  stroke: #000000 !important;
  color: #000000 !important; }

/* Mobile Header Search Icon - Black */
.menu_moblie .menuright span.js-search-destop svg,
.menu_moblie .menuright span.js-search-destop svg path,
.menu_moblie .menuright span.js-search-destop svg circle,
.menu_moblie .menuright span.js-search-destop svg g,
.menu_moblie .menuright span.js-search-destop svg g path,
.menu_moblie .menuright span.js-search-destop i {
  fill: #000000 !important;
  stroke: #000000 !important;
  color: #000000 !important; }

/* Fix cart icon clipping */
.menu_moblie .menuright {
  padding-right: 16px !important;
  overflow: visible !important; }

.menu_moblie {
  overflow: visible !important; }

/* Mobile header icons */
.menu_moblie .menuright .js-search-destop svg,
.menu_moblie .menuright .js-search-destop svg *,
.menu_moblie .menuright .js-search-destop i {
  fill: #FA8072 !important;
  stroke: #FA8072 !important;
  color: #FA8072 !important; }

#mobile-profile-btn svg,
#mobile-profile-btn svg path,
#mobile-profile-btn svg g path {
  fill: #FA8072 !important;
  stroke: none !important; }

.menu_moblie .menuright .js-call-minicart svg,
.menu_moblie .menuright .js-call-minicart svg *,
.menu_moblie .menuright .js-call-minicart i {
  fill: #000000 !important;
  color: #000000 !important; }

p._1tx8jg70 span:last-child {
  display: none !important; }

/* Show filter button on mobile - Collection Sidebar */
@media (max-width: 991px) {
  .btn-open-filter,
  .js-open-filter,
  .btn-filter-sidebar,
  .js-filter-sidebar,
  .open-filter-sidebar,
  .wrap-btn-filter,
  .collection-sidebar-filter {
    display: block !important;
    visibility: visible !important; }

  /* Sidebar itself - hidden until opened */
  .sidebar-collection,
  .col-sidebar,
  .sidebar-left,
  .sidebar-right {
    display: none !important; }

  .sidebar-collection.active,
  .col-sidebar.active {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 280px !important;
    height: 100% !important;
    z-index: 9999 !important;
    background: #fff !important;
    overflow-y: auto !important;
    padding: 20px !important; } }
.menu_toolbar {
  display: flex !important;
  justify-content: space-around !important;
  align-items: center !important;
  width: 100% !important;
  background: #ffffff !important;
  padding: 8px 16px !important; }

.menu_toolbar .btn_diamond,
.menu_toolbar .btn_cart,
.menu_toolbar .btn_backtop {
  flex: 1 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important; }

@media (max-width: 576px) {
  .menu_toolbar {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: #ffffff !important;
    z-index: 9999 !important;
    justify-content: space-around !important;
    align-items: center !important;
    padding: 8px 0 !important;
    opacity: 1 !important;
    visibility: visible !important; } }
@media (max-width: 576px) {
  .menu_toolbar .btn_cart a i,
  .menu_toolbar .btn_cart a svg,
  .menu_toolbar .btn_cart a i.fsz-unset,
  .menu_toolbar .btn_cart a i.fsz-unset svg,
  .menu_toolbar .btn_cart a i.fsz-unset svg * {
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important; }

  .menu_toolbar .btn_cart .count_pr_incart {
    font-size: 10px !important; } }
@media (max-width: 576px) {
  .menu_toolbar .btn_cart a i,
  .menu_toolbar .btn_cart a svg,
  .menu_toolbar .btn_cart a svg path {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important; }

  .menu_toolbar .btn_backtop svg,
  .menu_toolbar .btn_backtop svg path {
    fill: #000000 !important; }

  .menu_toolbar .btn_diamond img {
    filter: brightness(0) !important; } }
/* Cart badge - number hide, dot only */
.menu_moblie .count_pr_incart {
  width: 8px !important;
  height: 8px !important;
  font-size: 0 !important;
  min-width: unset !important;
  padding: 0 !important;
  top: -4px !important;
  left: -4px !important;
  right: auto !important; }

/* Hide password eye icon - all browsers */
/* Microsoft Edge & IE */
input[type="password"]::-ms-reveal,
input[type="password"]::-ms-clear {
  display: none; }

/* Chrome, Safari, Opera */
input[type="password"]::-webkit-contacts-auto-fill-button,
input[type="password"]::-webkit-credentials-auto-fill-button {
  display: none !important;
  visibility: hidden;
  pointer-events: none; }

.menu_moblie {
  width: 100% !important; }

.toptab_box_content {
  width: 100% !important; }

.tab_navar {
  background: #000 !important;
  color: #fff !important;
  width: 100% !important; }

.toptab_li {
  width: 100% !important;
  background: #000 !important; }

.tab_navar,
.toptab_box_content {
  justify-content: flex-start !important;
  text-align: left !important; }

.toptab_li.active,
.toptab_li {
  text-align: left !important;
  padding-left: 15px !important; }

/* Diamond icon - mobile header */
.menu_moblie .menuright a img {
  filter: none !important;
  opacity: 1 !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important; }

@media (max-width: 575px) {
  .js_productSearchResults .col-6 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important; }

  .js_productSearchResults a {
    padding: 6px 0 !important; }

  .js_productSearchResults img {
    flex-shrink: 0 !important;
    border-radius: 6px !important; }

  .js_productSearchResults p {
    white-space: normal !important;
    word-break: break-word !important; } }
