* {
  box-sizing: border-box;
}
:root {
  --venia-anim-bounce: cubic-bezier(0.5, 1.8, 0.9, 0.8);
  --venia-anim-in: cubic-bezier(0, 0, 0.2, 1);
  --venia-anim-out: cubic-bezier(0.4, 0, 1, 1);
  --venia-anim-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --venia-background-color: 255, 255, 255;
  --venia-border: 206, 212, 218;
  --venia-error: 192, 18, 63;
  --venia-error-alt: 244, 65, 65;
  --venia-font: Index, Helvetica, Arial, sans-serif;
  --venia-grey: 246, 246, 246;
  --venia-grey-dark: 209, 209, 209;
  --venia-grey-darker: 112, 112, 112;
  --venia-orange: 241, 101, 33;
  --venia-orange1: 243, 100, 29;
  --venia-orange2: 255, 194, 33;
  --venia-teal: 204, 204, 204;
  --venia-teal-alt: 224, 240, 241;
  --venia-teal-dark: 0, 104, 108;
  --venia-teal-light: 212, 243, 238;
  --venia-text: 33, 37, 41;
  --venia-text-alt: var(--venia-grey-darker);
  --venia-text-hint: 158, 158, 158;
  --venia-text-spot: 255, 99, 51;
  --venia-warning-dark: 249, 93, 94;
  --venia-warning-light: 254, 229, 232;
  --venia-yellow: 255, 194, 34;
  --venia-yellow-dark: 253, 197, 23;
  --venia-yellow-light: 253, 195, 15;
  --venia-yellow1: 251, 194, 0;
  --venia-yellow2: 255, 193, 7;
  --venia-yellow3: 255, 194, 17;
  --venia-yellow4: 227, 172, 37;
  --venia-dark-bule: 108, 117, 125;
  --venia-grey-light: 244, 245, 247;
  --venia-grey-light1: 247, 247, 247;
  --venia-grey-light2: 241, 241, 242;
  --venia-grey1: 107, 125, 133;
  --venia-grey2: 250, 250, 250;
  --venia-grey3: 231, 235, 237;
  --venia-grey4: 239, 239, 239;
  --venia-grey5: 73, 80, 87;
  --venia-grey6: 161, 161, 161;
  --venia-grey7: 230, 230, 230;
  --venia-grey8: 37, 37, 37;
  --venia-grey9: 68, 68, 68;
  --venia-grey10: 231, 231, 231;
  --venia-grey11: 81, 81, 81;
  --venia-grey12: 97, 97, 97;
  --venia-grey13: 214, 214, 214;
  --venia-grey14: 222, 223, 224;
  --venia-grey15: 53, 53, 53;
  --venia-grey16: 161, 163, 165;
  --venia-grey17: 234, 234, 234;
  --venia-grey18: 56, 56, 56;
  --venia-grey19: 34, 32, 33;
  --venia-grey20: 229, 229, 229;
  --venia-grey21: 76, 76, 76;
  --venia-grey22: 241, 241, 241;
  --venia-grey23: 238, 238, 238;
  --venia-grey24: 170, 170, 170;
  --venia-grey25: 189, 189, 189;
  --venia-grey26: 153, 153, 153;
  --venia-blue: 0, 86, 179;
  --venia-blue1: 185, 199, 206;
  --venia-red: 229, 79, 63;
  --venia-furin-text-color: 33, 37, 41;
  --color-black: 0, 0, 0;
}
html {
  background-color: #fff;
  font-size: 100%;
  /* font-size: 120%; */
  font-weight: 400;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  /* filter: grayscale(70%); */
}
html body {
  background-color: transparent;
  color: rgb(var(--venia-text));
  margin: 0;
  padding: 0;
  overflow: unset;
  padding-right: 0;
}
/* body p{
  line-height: 1.15em;
  font-size: 1.05em;
} */
html[data-scroll-lock="true"],
html[data-scroll-lock="true"] body {
  height: 100%;
  overflow: hidden;
  position: fixed;
  width: 100%;
}
html body,
html input,
html select,
html textarea {
  font-family: var(--venia-font);
}
html body {
  overflow: unset;
  padding-left: 0px;
  padding-right: 0px;
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
}
html h1 {
  font-size: 2.857rem;
}
html h2 {
  font-size: 2.286rem;
}
html a {
  color: currentColor;
  text-decoration: none;
  cursor: pointer;
}
html a:hover {
  text-decoration: none;
}
html a:hover {
  text-decoration: none;
}
html p {
  margin: 0;
}
html dl,
html ol,
html ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
html dd,
html dt {
  margin: 0;
}
html button {
  background: 0 0;
  border: 0;
  cursor: pointer;
  font-family: var(--venia-font);
  font-size: 100%;
  padding: 0;
  touch-action: manipulation;
  user-select: none;
  -webkit-appearance: none;
}
html button:disabled {
  cursor: default;
  touch-action: none;
}
html button:focus {
  outline: 0;
}
:global(.divErrorView) {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  :global(.divErrorView) {
    max-width: 1140px;
  }
}
html img:focus {
  outline: 0;
}
@font-face {
  font-family: Index;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:
    local("Index Medium"),
    local("Index-Medium"),
    url(../static/fonts/indexactive/index-medium.woff) format("woff2");
  /* src: url(https://www.indexlivingmall.com/static/fonts/cschatthai/CSChatThai.otf) format("opentype"); */
}
@font-face {
  font-family: Index;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src:
    local("Index Bold"),
    local("Index-Bold"),
    url(../static/fonts/indexactive/index-bold.woff) format("woff2");
  /* src: url(https://www.indexlivingmall.com/static/fonts/cschatthai/CSChatThai-Bold.otf) format("opentype"); */
}
@font-face {
  font-family: Index;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src:
    local("Index Light"),
    local("Index-Light"),
    url(../static/fonts/indexactive/index-light.woff) format("woff2");
  /* src: url(https://www.indexlivingmall.com/static/fonts/cschatthai/CSChatThai-Light.otf) format("opentype"); */
}
.MuiOutlinedInput-root {
  font-family: var(--venia-font);
}
.MuiInputLabel-root {
  font-family: var(--venia-font);
}
:where(:not(iframe, canvas, img, svg, video):not(svg*)) {
  display: revert;
}
html li a.fb-icon:before {
  content: "\ea90";
}
html li a.twitter-icon:before {
  content: "\ea96";
}
html li a.instagram-icon:before {
  content: "";
  background: url(https://www.indexlivingmall.com/static/images/instagram.svg) no-repeat center;
  background-size: 100% auto;
  width: 18px;
  height: 24px !important;
  display: block;
}
html li a.yt-icon:before {
  content: "";
  background: url(https://www.indexlivingmall.com/static/images/youtube.svg) no-repeat center;
  background-size: 20px auto;
  width: 24px;
  height: 24px !important;
  display: block;
}
html li a.line-icon:before {
  content: "";
  background: url(https://www.indexlivingmall.com/static/images/line-brands.svg) no-repeat center;
  background-size: 100% auto;
  width: 16px;
  height: 24px !important;
  display: block;
}
:global(.hidden) {
  display: none;
}
:global(.show) {
  display: block;
}
.MuiTooltip-popper.MuiTooltip-popperInteractive {
  z-index: 500;
}
.slick-dots li button {
  width: 10px;
  height: 10px;
  background: rgb(var(--venia-grey13));
  border-radius: 100%;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 25%);
}
.slick-dots li.slick-active button {
  background-color: #fdc30f;
}
.slick-dots {
  bottom: 8px;
}
.slick-dots li {
  width: 10px;
  height: 10px;
}
.slick-dots li button:before {
  font-size: 0px;
}
.slick-track {
  margin: auto;
}
.roomPage .slick-track {
  margin: unset;
}
.productSlide .slick-track {
  margin: unset;
}
.SubCategory .slick-track {
  margin: unset;
}
.accordion-button {
  background: #fff;
  text-align: left;
  padding: 13px;
  position: relative;
  border: none;
  color: #000;
}
.accordion-button:focus,
.accordion-button:hover {
  color: #000;
}
.accordion-button:after {
  content: "";
  background-color: #fff;
  -webkit-mask-image: url("../icons/icn-plus.svg");
  mask-image: url("../icons/icn-plus.svg");
  width: 10px;
  display: inline-block;
  height: 10px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -5px;
  background-image: none;
}
.openAccordion {
  composes: closeAccordion;
}
.accordion-button.collapsed:after {
  background-color: #fff;
  -webkit-mask-image: url("../icons/icn-minus.svg");
  mask-image: url("../icons/icn-minus.svg");
  height: 8px;
}
html li a.furicon {
  font-size: 0 !important;
}
.seohone {
  display: none;
}
.carousel-indicators {
  bottom: 0px;
}
.carousel-indicators button {
  height: 13px;
  border-radius: 50%;
  width: 13px;
  border: 1px solid #fff;
  background-color: #fff;
  opacity: 1;
  padding: 0;
}
.carousel-indicators li {
  height: 15px;
  border-radius: 50px;
  width: 15px;
  margin: 0 5px;
  border: 1px solid #fff;
  background-color: unset;
  opacity: 1;
  padding: 0;
}
.carousel-indicators button:not(:last-child) {
  margin-right: 2px;
}
.carousel-indicators [data-bs-target] {
  position: relative;
  padding: 2px;
  height: 15px;
  width: 15px;
  border-top: unset;
  border-bottom: unset;
  margin-right: 12px;
  margin-left: 12px;
}

.carousel-indicators [data-bs-target]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 48px; 
  height: 48px; 
  transform: translate(-50%, -50%);
  background-color: transparent; 
  z-index: 1;
}
.carousel-indicators .active {
  background-color: rgb(var(--venia-orange2));
  border: 1px solid #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
  border-radius: 50px;
}
.carousel-control-next,
.carousel-control-prev {
  width: auto;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
  background-color: #fff;
  padding: 10px;
  border-radius: 50%;
  text-align: center;
  margin: auto;
  background-size: 20px;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='https://www.w3.org/2000/svg' fill='%343A40' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
  transition:
    visibility 0s,
    opacity 0.5s linear;
  background-position: 55%;
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='https://www.w3.org/2000/svg' fill='%343A40' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
  transition:
    visibility 0s,
    opacity 0.5s linear;
  background-position: 80% 50%;
}
.carousel-control-next,
.carousel-control-prev {
  opacity: 0.9;
  outline: 0;
  padding: 0px 5px;
}
.carousel.slide .carousel-item img {
  width: 100%;
}
.carousel-control-next .visually-hidden,
.carousel-control-prev .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.promoVideo .video-container {
  position: relative;
}
.promoVideo .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.price {
  font-size: 16px;
  line-height: 1.5;
  min-height: 1rem;
  padding-top: 6px;
}
.price-box {
  display: flex;
  align-items: center;
  padding-top: 6px;
  margin: auto;
}
.special-price {
  margin-right: 1px;
  height: 35px;
}
.old-price {
  height: 35px;
}
.special-price .price {
  color: #fe0000;
  font-size: 17px;
  font-weight: 700;
  padding: 0;
}
.old-price .price {
  font-size: 14px;
  text-decoration: line-through;
  color: #828282;
  font-weight: lighter;
  padding: 3px 0 0;
}
.loaded {
  position: inherit;
  top: 0;
  left: 0;
  visibility: visible;
}
.notLoaded {
  composes: loaded;
  visibility: hidden;
  position: absolute;
}
.placeholder {
  background-color: rgb(var(--venia-grey));
  position: relative;
  top: 0;
  left: 0;
}
.ril__image {
  padding-top: 25px;
}
.placeholder_layoutOnly {
  composes: placeholder;
  background-color: unset;
}
.modal.show .modal-dialog {
  transform: none !important;
}
.modal .modal-dialog.dialog-modal-search {
  transform: translate(100%, 0);
}
.hidden_placeholder {
  display: none !important;
}
.sortMobileCate .MuiPaper-root {
  width: 100%;
  max-width: 100%;
  left: 0 !important;
  margin-top: 7px;
  box-shadow:
    0 5px 5px -3px rgb(0 0 0 / 20%),
    0 8px 10px 1px rgb(0 0 0 / 14%),
    0 3px 0 2px rgb(0 0 0 / 12%);
  font-family: var(--venia-font);
}
.sortMobileCate span {
  font-family: var(--venia-font);
}
html article,
html section {
  display: block;
}
html h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
html p {
  margin-top: 0;
  margin-bottom: 1rem;
}
html ul ul {
  margin-bottom: 0;
}
html a {
  color: rgb(var(--venia-grey11));
  text-decoration: none;
  background-color: transparent;
}
html a:hover {
  color: #353536;
  text-decoration: underline;
}
html a:not([href]) {
  color: inherit;
  text-decoration: none;
}
html a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}
html img {
  vertical-align: middle;
  border-style: none;
}
html svg {
  overflow: hidden;
  vertical-align: middle;
}
html label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
html button {
  border-radius: 0;
}
html button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
html button,
html input,
html select {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
html button,
html input {
  overflow: visible;
}
html button,
html select {
  text-transform: none;
}
html select {
  word-wrap: normal;
}
[type="button"],
html button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
html button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
html h1 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
html h1 {
  font-size: 2.5rem;
}
html body p,
html span {
  -webkit-user-select: text !important;
  -khtml-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}
main-root {
  color: rgb(var(--venia-text));
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media print {
  *,
  ::after,
  ::before {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  html a:not(.btn) {
    text-decoration: underline;
  }
  html img {
    page-break-inside: avoid;
  }
  html p {
    orphans: 3;
    widows: 3;
  }
}
input[type="checkbox" i] {
  background-color: initial;
  cursor: default;
  appearance: auto;
  box-sizing: border-box;
  margin: 3px 3px 3px 4px;
  padding: initial;
  border: initial;
}
.content-cms .content-list {
  display: flex;
  /* justify-content: center; */
  flex-wrap: wrap;
}
.content-cms .content-list .one-content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex: 0 0 calc(100%);
  text-align: center;
  padding: 10px;
}
.content-cms .content-list .two-content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex: 0 0 calc(50%);
  text-align: center;
  padding: 10px;
}
.content-cms .content-list .three-content .content-data,
.content-cms .content-list .two-content .content-data {
  margin: 15px 0 10px;
}
.content-cms .content-list .three-content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex: 0 0 calc(33.33%);
  text-align: center;
  padding: 10px;
}
.content-cms .content-data h4 {
  text-align: center;
  font-size: 1.15em;
  padding: 5px 0;
}
.content-cms .content-data p {
  text-align: center;
  font-size: 1.05em;
  font-weight: 100;
}
.content-cms .image-content-large {
  width: 100%;
  max-width: 1000px;
}
.content-cms .image-content-mid {
  width: 100%;
  max-width: 800px;
}
.content-cms .image-content-small {
  width: 100%;
  max-width: 500px;
}
.content-cms .image-content {
  width: 100%;
  max-width: 80%;
}
.content-cms .main-title-center {
  text-align: center;
  width: 100%;
  padding: 10px;
}
.content-cms .main-title-left {
  text-align: left;
  width: 100%;
  padding: 10px 25px;
}
.content-cms h1 {
  font-size: 1.5em;
}
.content-cms h2 {
  font-size: 1.45em;
}
.content-cms .main-title h3 {
  font-size: 1.4em;
}
.content-cms .sub-title {
  text-align: left;
  width: 100%;
  padding: 5px 40px;
}
.content-cms .sub-title h3 {
  font-size: 1.2em;
}
.content-cms .content-left {
  padding: 5px;
}
.content-cms .content-left p {
  text-indent: 1.5em;
  font-weight: 100;
  font-size: 1.05em;
  margin-bottom: 0;
  text-align: left;
}
.content-cms .content-sub {
  padding: 5px;
}
.content-cms .content-sub p {
  font-weight: 100;
  font-size: 1.05em;
  margin-bottom: 0;
  text-align: left;
}
.content-cms .content-li {
  width: 100%;
}
.content-cms .content-li ul {
  padding-left: 40px;
  list-style-type: disc;
}
.content-cms .content-li ul li {
  font-weight: 100;
  font: 1.05em;
}
.MuiModal-root .MuiMenuItem-root {
  font-family: var(--venia-font);
}

.content-cms table {
  border-collapse: collapse;
  width: 100%;
  max-width: 800px;
  min-width: 700px;
  margin: auto;
  margin-bottom: 20px;
  margin-top: 20px;
}
.content-cms .main-table {
  overflow-x: auto;
  padding: 0px 15px;
  width: 100%;
}
.content-cms th {
  background-color: #f0f0f0;
}
.content-cms td,
html th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.richContent img {
  padding: 0px 15px 10px;
}
@media screen and (max-width: 1023px) {
  .special-price {
    margin: 0;
    height: unset;
  }
  .slick-dots {
    bottom: -10px;
  }
  .productPage .container {
    max-width: 100%;
  }
  .productPage .accordion-item {
    border-bottom: 2px solid rgb(var(--venia-grey7));
    padding: 5px 15px;
    border-left: unset;
    border-right: unset;
    background-color: #fafafa;
  }
  .productPage .accordion-header button {
    width: 100%;
    border-left: unset;
    font-size: 0.8em;
    padding: 7px 10px;
    color: #000;
    background-color: #fafafa;
    box-shadow: unset;
  }
  .promoVideo .video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
  }
  .modal-body .regismodal {
    display: none;
  }
  .content-cms .image-content {
    max-width: 90%;
  }
}
@media screen and (max-width: 800px) {
  .modal-body {
    padding: 0.7rem !important;
  }
  .modal-body .loginmodal {
    padding: 0 5px;
  }
  .content-cms .content-list .two-content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex: 0 0 calc(100%);
    text-align: center;
    padding: 10px;
  }
  .content-cms .content-list .three-content {
    flex: 0 0 calc(100%);
  }
  .content-cms h1 {
    font-size: 1.2em;
  }
  .content-cms .content-data h4 {
    font-size: 1.1em;
  }
  .content-cms .content-data p {
    font-size: 1em;
  }
  .content-cms .image-content-large {
    max-width: 95%;
  }
  .content-cms .image-content-mid {
    max-width: 95%;
  }
  .content-cms .image-content-small {
    max-width: 95%;
  }
  .content-cms .image-content {
    max-width: 95%;
  }
  .carousel-indicators [data-bs-target] {
    height: 12px;
    width: 12px;
    margin-right: 5px;
    margin-left: 5px;
  }
}
