@charset "UTF-8";
html {
  webkit-overflow-scrolling: touch;
}


*:focus, *:active, *:hover, input, input:focus, input:active, input:hover {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Open Sans", sans-serif;
  font-size: calc(0.2vw + 14px);
  font-weight: 400;
  background-color: #E6E6E6;
}

main {
  margin: 4rem auto 0;
}

a, a:visited, a:hover, a:active {
  color: #000;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Fira Sans", sans-serif;
  font-weight: 900 !important;
}

@keyframes pricePulse {
    0% { opacity: 0.8; filter: blur(0.15rem); }
    50% { opacity: 1; filter: blur(0.3rem); }
    100% { opacity: 0.8; filter: blur(0.15rem); }
}

.price-loading {
    animation: pricePulse 1.5s infinite ease-in-out;
    color: #888; /* Optional: make it look "disabled" */
}

.dsp-none {
  display: none;
  height: 0;
  width: 0;
}

.sc-br {
  height: 0.1rem;
  width: 100%;
  max-width: 1600px;
  margin: auto;
  background-color: #000;
}

.hdr {
  width: 100%;
  height: 100vh;
  margin: -4rem auto 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  overflow: hidden;
  position: relative;
}
.hdr .more {
  height: 2rem;
  display: flex;
  justify-content: center;
  position: absolute;
  transform: rotate(90deg);
  right: 0vw;
  bottom: 5.6vh;
  font-size: calc(0.5vw + 0.9rem);
  line-height: calc(0.5vw + 0.9rem);
  text-transform: lowercase;
  font-family: "Fira Sans", sans-serif;
  font-weight: 900;
  color: #000;
}
.hdr .more .arr {
  margin: 0.15rem 0.4rem 0;
}
.hdr .hdr-img {
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 0;
  z-index: -1;
}
.hdr .hdr-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hdr .hdr-sub {
  width: 84vw;
  margin: calc(4rem + 7vh) auto auto 8vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hdr .hdr-sub h1 {
  width: 100%;
  font-size: calc(2.4vw + 2rem);
  line-height: calc(2.4vw + 2rem);
  margin: 0.4rem 0 0;
}
.hdr .hdr-sub .txt-sub {
  width: 100%;
  /* display: flex; */
  /* flex-direction: column; */
  /* justify-content: center; */
  margin: 2rem auto 0 0.2rem;
}
.hdr .hdr-sub .txt-sub .span-01 {
  display: block;
  max-width: 56rem;
  /* font-size: 1.6rem; */
  line-height: 2.6rem;
  font-size: calc(0.3vw + 1.1rem);
  line-height: calc(0.6vw + 1.8rem);
  margin-top: calc(0.4vw + 0.6rem);
}
.hdr .hdr-sub .txt-sub .span-02, .hdr .hdr-sub .txt-sub .span-03 {
  display: inline-block;
  padding: 0.7rem 1.4rem 0.6rem;
  border-radius: 2rem;
  border: solid 2px #000;
  color: #000;
  width: auto;
  font-family: 'Fira Sans', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: calc(2vw + 2rem);
  margin-right: 1rem;
  font-size: calc(0.3vw + 0.9rem);
  line-height: calc(0.3vw + 1.4rem);
}
.hdr .hdr-sub .txt-sub .span-03 {
  background-color: #000;
  color: #fff;
}

.bldr {
  height: 30vw;
}
.bldr .hdr-img {
  height: 30vw;
}

.ix-sc05 {
  width: 84%;
  max-width: 1600px;
  margin: 14vh auto 0;
  display: flex;
  flex-direction: column;
}
.ix-sc05 h1 {
  margin: 0 0 1.4rem;
  font-size: calc(1vw + 1.8rem);
  line-height: calc(1vw + 1.8rem);
}
.ix-sc05 span {
  font-size: 1.1em;
  line-height: 2em;
}
.ix-sc05 .btn {
  padding: 1rem 1.8rem;
  margin: 2rem auto auto 0;
  display: inline-block;
  border-radius: 2rem;
  cursor: pointer;
  font-size: 1.2rem;
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  color: #E6E6E6;
  background-color: #2D2929;
}
.ix-sc05 a {
  margin: 2rem 0 0;
  text-decoration: none;
  color: #000;
}

.ix-sc05:last-of-type {
  margin-bottom: calc(2rem + 14vh);
}

.ix-sc1 {
  width: 84vw;
  max-width: 1600px;
  margin: 14vh auto 0;
  display: flex;
  flex-direction: column;
}
.ix-sc1 .txt {
  margin: 0 0 1.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ix-sc1 .txt h2 {
  margin: 0 auto 1.4rem;
  font-size: calc(1vw + 1.8rem);
  line-height: calc(1vw + 1.8rem);
}
.ix-sc1 .txt a {
  display: inline-block;
  width: 100%;
  text-align: right;
  text-decoration: none;
  color: #000;
}
.ix-sc1 .products {
  width: calc(100% + 4rem);
  margin: 0 -2rem;
  display: flex;
}
.ix-sc1 .products .product {
  border-right: none;
  flex: 1;
}
.ix-sc1 .products .product .img {
  width: calc(100% - 4rem);
  margin: 2rem;
  aspect-ratio: 1/1;
  position: relative;
}
.ix-sc1 .products .product .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ix-sc1 .products .product .desc {
  width: calc(100% - 4rem);
  margin: 0rem auto 2rem;
  font-style: italic;
  font-size: 1.3rem;
  font-weight: 200;
  line-height: 1.1rem;
  text-align: center;
}

.ix-sc15 {
  width: 92%;
  height: 70vh;
  margin: 14vh auto 0;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ix-sc15 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.ix-sc15 h2 {
  width: 80%;
  margin: 0 auto 0.8rem;
  font-size: calc(1.2vw + 2rem);
  line-height: calc(1.2vw + 2rem);
  color: #fff;
  text-align: center;
}
.ix-sc15 .btn {
  margin: 2.4rem auto 0;
  padding: 1rem 1.6rem;
  border-radius: 2rem;
  font-size: 1.2rem;
  font-weight: 700;
  font-family: "Fira Sans", sans-serif;
  background-color: #fff;
  color: #2D2929;
  cursor: pointer;
}

.ix-sc2 {
  width: 90vw;
  max-width: 1600px;
  margin: 4rem auto;
  display: flex;
  flex-direction: column;
}
.ix-sc2 h2 {
  margin: 0 0 4rem;
  font-size: calc(2.3vw + 2.3rem);
  line-height: calc(1.7vw + 1.7rem);
  font-weight: 300;
}
.ix-sc2 .img {
  width: 100%;
  aspect-ratio: 4/2;
  overflow: hidden;
}
.ix-sc2 .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ix-sc2 .txt {
  width: 80vw;
  max-width: 1500px;
  margin: 4rem auto 0;
}
.ix-sc2 .txt span {
  font-size: 1rem;
  line-height: 2rem;
}
.ix-sc2 .txt .grp {
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  line-height: 2.4rem;
}
.ix-sc2 .txt .tbl {
  display: flex;
  margin: 3rem 0 2rem;
}
.ix-sc2 .txt .tbl .tbl-xpl {
  flex: 1;
}
.ix-sc2 .txt .tbl .tbl-xpl .img {
  width: 100%;
  aspect-ratio: 1/1;
}
.ix-sc2 .txt .tbl .tbl-xpl .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ix-sc2 .txt .tbl .tbl-xpl .txt-sub {
  width: calc(100% - 4rem);
  margin: 1.4rem auto 2rem;
  font-style: italic;
  font-size: 1.3rem;
  font-weight: 200;
  line-height: 1.4rem;
}
.ix-sc2 .txt .qtn {
  width: calc(100% - 8rem);
  padding: 5rem 4rem;
  margin: 3rem 0;
  border-top: solid #000 1px;
  border-bottom: solid #000 1px;
  text-align: left;
}
.ix-sc2 .txt .qtn .qtn-qt {
  font-size: calc(1.8vw + 1.8rem);
}
.ix-sc2 .txt .qtn .qtn-qt::before {
  margin: -1rem 0 0 -3.8rem;
  position: absolute;
  content: "“";
  font-size: 6rem;
}
.ix-sc2 .txt .qtn .qtn-nm {
  margin: 3rem 0 0;
  font-weight: 200;
}
.ix-sc2 .txt .qtn .btn {
  padding: 1rem 1.8rem;
  margin: 2rem 0 auto auto;
  display: inline-block;
  border: solid #000 1px;
  cursor: pointer;
  font-size: 1.2rem;
  background-color: #000;
  color: #E6E6E6;
}
.ix-sc2 .txt .img-sc {
  width: 100%;
  height: 70vw;
  max-height: 60vh;
  margin: 2rem 0;
}
.ix-sc2 .txt .img-sc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.ix-sc25 {
  width: 100%;
  margin: 14vh auto 0;
  padding: 0 0 14vh;
  display: flex;
  flex-direction: column;
  position: relative;
  color: #E6E6E6;
}
.ix-sc25 .bg {
  background-color: #2D2929;
  position: absolute;
  top: -28vh;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -2;
}
.ix-sc25 .container {
  width: 84%;
  max-width: 1600px;
  margin: auto;
}
.ix-sc25 .container h1 {
  margin: 0 0 1.4rem;
  font-size: calc(1vw + 1.8rem);
  line-height: calc(1vw + 1.8rem);
}
.ix-sc25 .container h2 {
  margin: 2rem 0 0;
  font-size: calc(0.7vw + 1.2rem);
}
.ix-sc25 .container span {
  font-size: 1.1em;
  line-height: 2em;
}
.ix-sc25 .ovr-container {
  max-height: 60vh;
  min-height: 30vw;
  margin: 14vh auto 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.ix-sc25 .ovr-container img {
  width: 40%;
  max-width: 600px;
  max-height: 60vh;
  margin: auto;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ix-sc25 .ovr-container h1 {
  width: calc(100% - 16vw);
  margin: 0 auto;
  font-size: calc(4vw + 2rem);
  line-height: calc(5vw + 1.4rem);
}

.ix-sc26 {
  width: 100%;
  margin: 14vh auto 0;
  padding: 0 0 14vh;
  display: flex;
  flex-direction: column;
  position: relative;
}
.ix-sc26 .container {
  width: 84%;
  max-width: 1200px;
  margin: auto;
  text-align: center;
}
.ix-sc26 .container h1 {
  margin: 0;
  font-size: calc(1vw + 1.8rem);
  line-height: calc(1vw + 1.8rem);
}
.ix-sc26 .container h2 {
  margin: 2rem 0 0;
  font-size: calc(0.7vw + 1.2rem);
}
.ix-sc26 .container span {
  font-size: 1.1em;
  line-height: 2em;
}
.ix-sc26 .container .btn {
  padding: 1rem 1.8rem;
  margin: 2rem auto auto 0;
  display: inline-block;
  border: solid #000 1px;
  cursor: pointer;
  font-size: 1.4rem;
}
.ix-sc26 .container a {
  margin: 2rem 0 0;
  text-decoration: none;
  color: #000;
}

/*------------- BUILDER -------------*/
.loader {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(0.5rem);
}
.loader img {
  width: 4rem;
  height: 4rem;
  object-position: center;
  object-fit: contain;
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.bld {
  margin-bottom: 1rem;
}
.bld .hdr-img {
  width: 90%;
  max-width: 1600px;
  height: 80vh;
  position: relative;
  left: 0;
  z-index: -1;
  margin: 0 auto;
}

.brd-slc, .frm-slc, .prm-slc, .dim-slc, .thk-slc, .clr-slc, .ext-slc, .bfn-slc, .shp-slc, .typ-slc {
  width: 88vw;
  max-width: 1600px;
  margin: auto;
  display: flex;
  flex-direction: column;
  border-top: solid #000 1px;
}
.brd-slc h3, .frm-slc h3, .prm-slc h3, .dim-slc h3, .thk-slc h3, .clr-slc h3, .ext-slc h3, .bfn-slc h3, .shp-slc h3, .typ-slc h3 {
  width: 100%;
  margin: 2rem 0 0.4rem;
  line-height: 4rem;
  font-size: 2rem;
  font-weight: 500;
}
.brd-slc .container, .frm-slc .container, .prm-slc .container, .dim-slc .container, .thk-slc .container, .clr-slc .container, .ext-slc .container, .bfn-slc .container, .shp-slc .container, .typ-slc .container {
  width: calc(100% + 3.2rem);
  margin: 0 -1.6rem 2rem;
  display: flex;
  flex-wrap: wrap;
}
.brd-slc .container .itm-container, .frm-slc .container .itm-container, .prm-slc .container .itm-container, .dim-slc .container .itm-container, .thk-slc .container .itm-container, .clr-slc .container .itm-container, .ext-slc .container .itm-container, .bfn-slc .container .itm-container, .shp-slc .container .itm-container, .typ-slc .container .itm-container {
  width: calc(16.5% - 0px);
  min-height: 2.4rem;
  margin: 0;
  position: relative;
  cursor: pointer;
}
.brd-slc .container .itm-container input, .frm-slc .container .itm-container input, .prm-slc .container .itm-container input, .dim-slc .container .itm-container input, .thk-slc .container .itm-container input, .clr-slc .container .itm-container input, .ext-slc .container .itm-container input, .bfn-slc .container .itm-container input, .shp-slc .container .itm-container input, .typ-slc .container .itm-container input {
  width: calc(100% - 3.2rem);
  height: 100%;
  margin: 1.6rem 1.6rem -2rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  opacity: 0;
  border-radius: calc(16.5vw - 0px);
  cursor: pointer;
}
.brd-slc .container .itm-container input:checked ~ .itm .img, .frm-slc .container .itm-container input:checked ~ .itm .img, .prm-slc .container .itm-container input:checked ~ .itm .img, .dim-slc .container .itm-container input:checked ~ .itm .img, .thk-slc .container .itm-container input:checked ~ .itm .img, .clr-slc .container .itm-container input:checked ~ .itm .img, .ext-slc .container .itm-container input:checked ~ .itm .img, .bfn-slc .container .itm-container input:checked ~ .itm .img, .shp-slc .container .itm-container input:checked ~ .itm .img, .typ-slc .container .itm-container input:checked ~ .itm .img {
  outline: solid green 4px;
  /* margin: calc(1.6rem - 2px) calc(1.6rem - 2px) calc(0rem - 2px); */
  margin: 1.6rem 1.6rem 0rem;
}
.brd-slc .container .itm-container .input-left, .frm-slc .container .itm-container .input-left, .prm-slc .container .itm-container .input-left, .dim-slc .container .itm-container .input-left, .thk-slc .container .itm-container .input-left, .clr-slc .container .itm-container .input-left, .ext-slc .container .itm-container .input-left, .bfn-slc .container .itm-container .input-left, .shp-slc .container .itm-container .input-left, .typ-slc .container .itm-container .input-left {
  opacity: 1;
  background-color: transparent;
  border: none;
  outline: none;
  font-size: 1.1rem;
  text-align: right;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  width: calc(50% - 1.6rem);
  text-decoration: underline;
  text-underline-offset: 4px;
  opacity: 1;
  height: calc(100% - 0.8rem);
  top: 0.4rem;
}
.brd-slc .container .itm-container .input-right, .frm-slc .container .itm-container .input-right, .prm-slc .container .itm-container .input-right, .dim-slc .container .itm-container .input-right, .thk-slc .container .itm-container .input-right, .clr-slc .container .itm-container .input-right, .ext-slc .container .itm-container .input-right, .bfn-slc .container .itm-container .input-right, .shp-slc .container .itm-container .input-right, .typ-slc .container .itm-container .input-right {
  opacity: 1;
  background-color: transparent;
  border: none;
  outline: none;
  font-size: 1.1rem;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  width: calc(50% - 2.6rem);
  left: calc(50% + 0.2rem);
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 4px;
  opacity: 1;
  height: calc(100% - 0.8rem);
  top: 0.4rem;
}
.brd-slc .container .itm-container .input-left::-webkit-outer-spin-button, .frm-slc .container .itm-container .input-left::-webkit-outer-spin-button, .prm-slc .container .itm-container .input-left::-webkit-outer-spin-button, .dim-slc .container .itm-container .input-left::-webkit-outer-spin-button, .thk-slc .container .itm-container .input-left::-webkit-outer-spin-button, .clr-slc .container .itm-container .input-left::-webkit-outer-spin-button, .ext-slc .container .itm-container .input-left::-webkit-outer-spin-button, .bfn-slc .container .itm-container .input-left::-webkit-outer-spin-button, .brd-slc .container .itm-container .input-left::-webkit-outer-spin-button, .frm-slc .container .itm-container .input-left::-webkit-inner-spin-button, .prm-slc .container .itm-container .input-left::-webkit-inner-spin-button, .dim-slc .container .itm-container .input-left::-webkit-inner-spin-button, .thk-slc .container .itm-container .input-left::-webkit-inner-spin-button, .clr-slc .container .itm-container .input-left::-webkit-inner-spin-button, .ext-slc .container .itm-container .input-left::-webkit-inner-spin-button, .bfn-slc .container .itm-container .input-left::-webkit-inner-spin-button, .shp-slc .container .itm-container .input-left::-webkit-inner-spin-button, .typ-slc .container .itm-container .input-left::-webkit-outer-spin-button, .typ-slc .container .itm-container .input-left::-webkit-inner-spin-button, .shp-slc .container .itm-container .input-left::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.brd-slc .container .itm-container .input-right::-webkit-outer-spin-button, .frm-slc .container .itm-container .input-right::-webkit-outer-spin-button, .prm-slc .container .itm-container .input-right::-webkit-outer-spin-button, .dim-slc .container .itm-container .input-right::-webkit-outer-spin-button, .thk-slc .container .itm-container .input-right::-webkit-outer-spin-button, .clr-slc .container .itm-container .input-right::-webkit-outer-spin-button, .ext-slc .container .itm-container .input-right::-webkit-outer-spin-button, .bfn-slc .container .itm-container .input-right::-webkit-outer-spin-button, .brd-slc .container .itm-container .input-right::-webkit-outer-spin-button, .frm-slc .container .itm-container .input-right::-webkit-inner-spin-button, .prm-slc .container .itm-container .input-right::-webkit-inner-spin-button, .dim-slc .container .itm-container .input-right::-webkit-inner-spin-button, .thk-slc .container .itm-container .input-right::-webkit-inner-spin-button, .clr-slc .container .itm-container .input-right::-webkit-inner-spin-button, .ext-slc .container .itm-container .input-right::-webkit-inner-spin-button, .bfn-slc .container .itm-container .input-right::-webkit-inner-spin-button, .shp-slc .container .itm-container .input-right::-webkit-inner-spin-button, .typ-slc .container .itm-container .input-right::-webkit-outer-spin-button, .typ-slc .container .itm-container .input-right::-webkit-inner-spin-button, .shp-slc .container .itm-container .input-right::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.brd-slc .container .itm-container .crs, .frm-slc .container .itm-container .crs, .prm-slc .container .itm-container .crs, .dim-slc .container .itm-container .crs, .thk-slc .container .itm-container .crs, .clr-slc .container .itm-container .crs, .ext-slc .container .itm-container .crs, .bfn-slc .container .itm-container .crs, .shp-slc .container .itm-container .crs, .typ-slc .container .itm-container .crs {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
}
.brd-slc .container .itm-container .itm, .frm-slc .container .itm-container .itm, .prm-slc .container .itm-container .itm, .dim-slc .container .itm-container .itm, .thk-slc .container .itm-container .itm, .clr-slc .container .itm-container .itm, .ext-slc .container .itm-container .itm, .bfn-slc .container .itm-container .itm, .shp-slc .container .itm-container .itm, .typ-slc .container .itm-container .itm {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  font-size: 1.1rem;
  pointer-events: none;
}
.brd-slc .container .itm-container .itm .img, .frm-slc .container .itm-container .itm .img, .prm-slc .container .itm-container .itm .img, .dim-slc .container .itm-container .itm .img, .thk-slc .container .itm-container .itm .img, .clr-slc .container .itm-container .itm .img, .ext-slc .container .itm-container .itm .img, bfn-slc .container .itm-container .itm .img, .shp-slc .container .itm-container .itm .img, .typ-slc .container .itm-container .itm .img {
  width: calc(100% - 3.2rem);
  margin: 1.6rem 1.6rem 0rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  background-color: white;
}
.brd-slc .container .itm-container .itm .img img, .frm-slc .container .itm-container .itm .img img, .prm-slc .container .itm-container .itm .img img, .dim-slc .container .itm-container .itm .img img, .thk-slc .container .itm-container .itm .img img, .clr-slc .container .itm-container .itm .img img, .ext-slc .container .itm-container .itm .img img, .bfn-slc .container .itm-container .itm .img img, .shp-slc .container .itm-container .itm .img img, .typ-slc .container .itm-container .itm .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.brd-slc .container .itm-container .itm .desc, .frm-slc .container .itm-container .itm .desc, .prm-slc .container .itm-container .itm .desc, .dim-slc .container .itm-container .itm .desc, .thk-slc .container .itm-container .itm .desc, .clr-slc .container .itm-container .itm .desc, .ext-slc .container .itm-container .itm .desc, .bfn-slc .container .itm-container .itm .desc, .shp-slc .container .itm-container .itm .desc, .typ-slc .container .itm-container .itm .desc {
  margin: 1.6rem 0.2rem;
  text-align: center;
  pointer-events: none;
}

.prm-slc .container .itm-container, .shp-slc .container .itm-container {
  width: 12%;
}

.brd-slc {
  border-top: none;
}

.dim-slc h3, .thk-slc h3, .ext-slc h3, .bfn-slc h3, .clr-slc h3, .shp-slc h3, .typ-slc h3 {
  width: 100%;
  margin: 2rem 0;
}
.dim-slc .container, .thk-slc .container, .ext-slc .container, .bfn-slc .container, .clr-slc .container, .typ-slc .container {
  width: calc(100% + 1.6rem);
  margin: 0 -0.8rem 2rem;
}
.dim-slc .container .itm-container, .thk-slc .container .itm-container, .ext-slc .container .itm-container, .bfn-slc .container .itm-container, .clr-slc .container .itm-container, .typ-slc .container .itm-container {
  margin: 0 0 1.6rem;
  padding: 0.2rem 0;
}
.dim-slc .container .itm-container input, .thk-slc .container .itm-container input, .ext-slc .container .itm-container input, .bfn-slc .container .itm-container input, .clr-slc .container .itm-container input, .typ-slc .container .itm-container input {
  margin: 4px 0.6rem;
  width: calc(100% - 1.2rem);
}
.dim-slc .container .itm-container input:checked ~ .itm, .thk-slc .container .itm-container input:checked ~ .itm, .ext-slc .container .itm-container input:checked ~ .itm, .bfn-slc .container .itm-container input:checked ~ .itm, .clr-slc .container .itm-container input:checked ~ .itm, .typ-slc .container .itm-container input:checked ~ .itm {
  outline: solid green 4px;
  /* margin: calc(0.05rem - 4px) calc(0.85rem - 4px) auto; */
  margin: 0rem 0.8rem auto;
}
.dim-slc .container .itm-container .itm, .thk-slc .container .itm-container .itm, .ext-slc .container .itm-container .itm, .bfn-slc .container .itm-container .itm, .clr-slc .container .itm-container .itm, .typ-slc .container .itm-container .itm {
  width: calc(100% - 1.6rem);
  margin: 0 0.8rem;
  padding: 0.2rem 0;
  outline: solid 1px #6b6868;
  border-radius: 2rem;
}
.dim-slc .container .itm-container .itm .desc, .thk-slc .container .itm-container .itm .desc, .ext-slc .container .itm-container .itm .desc, .bfn-slc .container .itm-container .itm .desc, .clr-slc .container .itm-container .itm .desc, .typ-slc .container .itm-container .itm .desc {
  margin: auto 1.6rem;
}

.clr-slc {
  margin-bottom: 5rem;
}

.prc {
  width: 100%;
  padding: 1rem 0;
  position: sticky;
  bottom: 0;
  left: 0;
  font-size: 1.2rem;
  background-color: #E6E6E6;
  border-top: solid #000 1px;
  z-index: 9;
}
.prc .price {
  width: 90vw;
  max-width: 1600px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.prc .price .btn {
  padding: 1rem 1.8rem;
  display: inline-block;
  cursor: pointer;
  border-radius: 2rem;
  color: #E6E6E6;
  background-color: #2D2929;
  font-size: 1.2rem;
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
}

/*------------- CONTACT -------------*/
.cnthdr {
  width: 90%;
  max-width: 1600px;
  height: 100%;
}
.cnthdr .hdr-sub {
  width: 100%;
  height: auto;
  margin: calc(4rem + 10vh) auto 4rem auto;
}
.cnthdr .hdr-sub h1 {
  width: 100%;
}

.cnt {
  width: 90%;
  max-width: 1600px;
  margin: -2rem auto 8rem;
  display: flex;
  justify-content: space-between;
  align-content: center;
}
.cnt .row {
  width: 100%;
  flex: 0 0 auto;
}
.cnt .row h2 {
  font-size: calc(1vw + 1.8rem);
  line-height: calc(1vw + 1.8rem);
  margin-top: 0;
}
.cnt .row h3 {
  font-size: calc(0.8vw + 1.2rem);
  line-height: calc(0.8vw + 1.2rem);
  margin-bottom: 0.6rem;
  font-weight: 400;
}
.cnt .row span {
  font-size: calc(0.7vw + 0.7rem);
}
.cnt .row .btn {
  padding: 1rem 1.8rem;
  display: inline-block;
  cursor: pointer;
  border-radius: 2rem;
  color: #E6E6E6;
  background-color: #2D2929;
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
}
.cnt .row .itm-container {
  width: calc(100% + 0rem);
  margin: 0 0rem 2rem;
  padding: 2rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cnt .row .itm-container .itm-sml-brd, .cnt .row .itm-container .itm-sml-frm {
  width: calc(50% - 0.8rem);
  margin: 0;
  /* flex: 1; */
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  /* background: #ccc; */
  border: solid #000 0.1rem;
  border-radius: 0.8rem;
  padding: 1.4rem 0;
}
.cnt .row .itm-container .itm-sml-brd img, .cnt .row .itm-container .itm-sml-frm img {
  width: calc(33% - 3.2rem);
  aspect-ratio: 1/1;
  margin: 1.6rem 1.2rem 1.6rem 2rem;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
}
.cnt .row .itm-container .itm-sml-brd span, .cnt .row .itm-container .itm-sml-frm span {
  width: calc(100% - 3.2rem);
  margin: 1.6rem auto;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1rem;
}
.cnt .row .itm-container .itm-sml-brd .itm-sml-brd-dtl, .cnt .row .itm-container .itm-sml-brd .itm-sml-frm-dtl, .cnt .row .itm-container .itm-sml-frm .itm-sml-brd-dtl, .cnt .row .itm-container .itm-sml-frm .itm-sml-frm-dtl {
  width: calc(100% - 3.2rem);
  margin: 0 auto auto;
  font-size: 1rem;
}
.cnt .row .itm-container .itm-sml-brd .itm-sml-brd-dtl span, .cnt .row .itm-container .itm-sml-brd .itm-sml-frm-dtl span, .cnt .row .itm-container .itm-sml-frm .itm-sml-brd-dtl span, .cnt .row .itm-container .itm-sml-frm .itm-sml-frm-dtl span {
  font-size: 1.3rem;
}
.cnt .row .itm-container .itm-sml-brd .itm-sml-brd-dtl:last-of-type, .cnt .row .itm-container .itm-sml-brd .itm-sml-frm-dtl:last-of-type, .cnt .row .itm-container .itm-sml-frm .itm-sml-brd-dtl:last-of-type, .cnt .row .itm-container .itm-sml-frm .itm-sml-frm-dtl:last-of-type {
  margin: 1.6rem 0;
}
.cnt .row .inp {
  display: flex;
  flex-direction: column;
}
.cnt .row .inp label {
  margin: 1.2rem 0 0;
  font-size: 1.1rem;
}
.cnt .row .inp input, .cnt .row .inp input:focus, .cnt .row .inp input:enabled, .cnt .row .inp textarea, .cnt .row .inp textarea:focus, .cnt .row .inp textarea:enabled {
  margin: 0;
  padding: 0.6rem 1rem;
  background: transparent;
  border: solid 1px #000;
  font-size: 1.2rem;
  font-family: "Open Sans", sans-serif;
  border-radius: 0;
  resize: none;
  border-radius: 0.8rem;
}
.cnt .row .btn-container {
  display: flex;
  justify-content: flex-end;
}
.cnt .row .btn-container .btn {
  margin: 2rem 0 0 auto;
  cursor: pointer;
}

/*------------- EDITOR -------------*/
.lgl {
  width: 90vw;
  max-width: 1400px;
  margin: 6rem auto;
  font-size: 0.94rem;
}
.lgl h3 {
  margin-top: 2.4rem;
}

/*------------- EDITOR -------------*/
.edt-ttl {
  width: 90vw;
  max-width: 1400px;
  margin: 4rem auto 0;
  font-size: 2.4rem;
  font-weight: 600;
  display: block;
}

.dim-container, .edg-container, .mat-container, .frm-container, .ext-container, .shp-container, .edit {
  width: 90vw;
  max-width: 1400px;
  font-size: 1.2rem;
  margin: 0 auto 4rem;
  display: flex;
  flex-wrap: wrap;
}
.dim-container .list-group-item, .edg-container .list-group-item, .ext-container .list-group-item, .shp-container .list-group-item, .mat-container .list-group-item, .frm-container .list-group-item, .edit .list-group-item {
  max-width: 20rem;
  margin: 0.5rem;
  padding: 0.6rem 0.8rem;
  border-radius: 0.8rem;
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  font-size: 1.3rem;
  line-height: 2.2rem;
}
.dim-container .list-group-item input, .edg-container .list-group-item input, .ext-container .list-group-item input, .shp-container .list-group-item input, .mat-container .list-group-item input, .frm-container .list-group-item input, .edit .list-group-item input {
  min-width: 8rem;
}
.dim-container .list-group-item span, .edg-container .list-group-item span, .ext-container .list-group-item span, .shp-container .list-group-item span, .mat-container .list-group-item span, .frm-container .list-group-item span, .edit .list-group-item span {
  width: max-content;
  padding: 0 0.4rem 0.1rem;
  white-space: nowrap;
}
.dim-container .list-group-item input, .edg-container .list-group-item input, .ext-container .list-group-item input, .shp-container .list-group-item input, .mat-container .list-group-item input, .frm-container .list-group-item input, .edit .list-group-item input {
  margin: 0 0.8rem 0 0;
}
.dim-container .list-group-item img, .edg-container .list-group-item img, .ext-container .list-group-item img, .shp-container .list-group-item img, .mat-container .list-group-item img, .frm-container .list-group-item img, .edit .list-group-item img {
  height: 10rem;
  width: 10rem;
  border-radius: 0.6rem;
  object-fit: cover;
  object-position: center;
}
.dim-container .list-group-item .btns, .edg-container .list-group-item .btns, .ext-container .list-group-item .btns, .shp-container .list-group-item .btns, .mat-container .list-group-item .btns, .frm-container .list-group-item .btns, .edit .list-group-item .btns {
  margin: 0.8rem auto 0;
}
.dim-container .list-group-item .btns .btn, .edg-container .list-group-item .btns .btn, .ext-container .list-group-item .btns .btn, .shp-container .list-group-item .btns .btn, .mat-container .list-group-item .btns .btn, .frm-container .list-group-item .btns .btn, .edit .list-group-item .btns .btn {
  margin-left: 0.2rem;
  margin-right: 0.2rem;
  cursor: pointer;
}
.dim-container .brd-lst, .edg-container .brd-lst, .mat-container .brd-lst, .ext-container .brd-lst, .shp-container .brd-lst, .mat-container .brd-lst, .frm-container .brd-lst, .edit .brd-lst {
  flex-direction: column;
  padding: 1.2rem 0.8rem;
}
.dim-container .brd-edt, .edg-container .brd-edt, .ext-container .brd-edt, .shp-container .brd-edt, .mat-container .brd-edt, .frm-container .brd-edt, .edit .brd-edt, .typ-edt {
  width: calc(100% - 2rem);
  padding: 2rem;
  background: #fff;
  border-radius: 0.8rem;
}
.dim-container .brd-edt .edt-ds, .edg-container .brd-edt .edt-ds, .ext-container .brd-edt .edt-ds, .shp-container .brd-edt .edt-ds, .mat-container .brd-edt .edt-ds, .frm-container .brd-edt .edt-ds, .edit .brd-edt .edt-ds, .typ-edt .edt-ds {
  margin: 0.6rem 0;
  padding: 1rem;
  display: flex;
  flex-direction: column;
}
.dim-container .brd-edt .edt-ds span, .edg-container .brd-edt .edt-ds span, .ext-container .brd-edt .edt-ds span, .shp-container .brd-edt .edt-ds span, .mat-container .brd-edt .edt-ds span, .frm-container .brd-edt .edt-ds span, .edit .brd-edt .edt-ds span, .typ-edt .edt-ds span {
  font-weight: 500;
  font-size: 1.2rem;
}
.dim-container .brd-edt .edt-ds input, .edg-container .brd-edt .edt-ds input, .ext-container .brd-edt .edt-ds input, .shp-container .brd-edt .edt-ds input, .mat-container .brd-edt .edt-ds input, .frm-container .brd-edt .edt-ds input, .edit .brd-edt .edt-ds input, .typ-edt .edt-ds input {
  font-size: 1.3rem;
}
.dim-container .brd-edt .edt-ds input[type=file], .edg-container .brd-edt .edt-ds input[type=file], .ext-container .brd-edt .edt-ds input[type=file], .shp-container .brd-edt .edt-ds input[type=file], .mat-container .brd-edt .edt-ds input[type=file], .frm-container .brd-edt .edt-ds input[type=file], .edit .brd-edt .edt-ds input[type=file], .typ-edt .edt-ds input[type=file] {
  max-width: 100%;
  margin: 0 auto 0 0;
}
.dim-container .brd-edt .edt-ds img, .edg-container .brd-edt .edt-ds img, .ext-container .brd-edt .edt-ds img, .shp-container .brd-edt .edt-ds img, .mat-container .brd-edt .edt-ds img, .frm-container .brd-edt .edt-ds img, .edit .brd-edt .edt-ds img {
  width: 15rem;
  height: 15rem;
  margin: 0 0 0.8rem;
  border-radius: 0.6rem;
  object-fit: cover;
  object-position: center;
}
.dim-container .brd-edt .edt-ds .all-dim, .edg-container .brd-edt .edt-ds .all-dim, .ext-container .brd-edt .edt-ds .all-dim, .shp-container .brd-edt .edt-ds .all-dim, .mat-container .brd-edt .edt-ds .all-dim, .frm-container .brd-edt .edt-ds .all-dim, .edit .brd-edt .edt-ds .all-dim, .typ-edt .edt-ds .all-dim {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.dim-container .brd-edt .edt-ds .all-dim .dimension, .edg-container .brd-edt .edt-ds .all-dim .dimension, .ext-container .brd-edt .edt-ds .all-dim .dimension, .shp-container .brd-edt .edt-ds .all-dim .dimension, .mat-container .brd-edt .edt-ds .all-dim .dimension, .frm-container .brd-edt .edt-ds .all-dim .dimension, .edit .brd-edt .edt-ds .all-dim .dimension, .typ-edt .edt-ds .all-dim .dimension {
  margin: 0 2rem 2rem 0;
  padding: 0.6rem 1rem 0.8rem;
  border-radius: 0.6rem;
  display: inline-block;
  border: solid 2px #E6E6E6;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dim-container .brd-edt .edt-ds .all-dim .dimension .hdn-dim, .edg-container .brd-edt .edt-ds .all-dim .dimension .hdn-dim, .ext-container .brd-edt .edt-ds .all-dim .dimension .hdn-dim, .shp-container .brd-edt .edt-ds .all-dim .dimension .hdn-dim, .mat-container .brd-edt .edt-ds .all-dim .dimension .hdn-dim, .frm-container .brd-edt .edt-ds .all-dim .dimension .hdn-dim, .edit .brd-edt .edt-ds .all-dim .dimension .hdn-dim, .typ-edt .edt-ds .all-dim .dimension .hdn-dim {
  /* width: 1.4rem; */
  width: 100%;
  height: 1.4rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  margin: auto;
}

.dim-container .brd-edt .edt-ds .all-dim .dimension:has(> input:checked), .edg-container .brd-edt .edt-ds .all-dim .dimension:has(> input:checked), .ext-container .brd-edt .edt-ds .all-dim .dimension:has(> input:checked), .shp-container .brd-edt .edt-ds .all-dim .dimension:has(> input:checked), .mat-container .brd-edt .edt-ds .all-dim .dimension:has(> input:checked), .frm-container .brd-edt .edt-ds .all-dim .dimension:has(> input:checked), .edit .brd-edt .edt-ds .all-dim .dimension:has(> input:checked), .typ-edt .edt-ds .all-dim .dimension:has(> input:checked) {
  background-color: rgba(155, 224, 95, 0.49);
  /* color: #fff; */
}

.dim-container .brd-edt .edt-ds .all-dim .dimension span, .edg-container .brd-edt .edt-ds .all-dim .dimension span, .ext-container .brd-edt .edt-ds .all-dim .dimension span, .shp-container .brd-edt .edt-ds .all-dim .dimension span, .mat-container .brd-edt .edt-ds .all-dim .dimension span, .frm-container .brd-edt .edt-ds .all-dim .dimension span, .edit .brd-edt .edt-ds .all-dim .dimension span, .typ-edt .edt-ds .all-dim .dimension span {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 2rem;
  padding: 0 3rem 0 0;
  margin: 0 auto 0 0;
}
.dim-container .brd-edt .edt-ds .all-dim .dimension input, .edg-container .brd-edt .edt-ds .all-dim .dimension input, .ext-container .brd-edt .edt-ds .all-dim .dimension input, .shp-container .brd-edt .edt-ds .all-dim .dimension input, .mat-container .brd-edt .edt-ds .all-dim .dimension input, .frm-container .brd-edt .edt-ds .all-dim .dimension input, .edit .brd-edt .edt-ds .all-dim .dimension input, .typ-edt .edt-ds .all-dim .dimension input {
  max-width: 9rem;
}
.dim-container .brd-edt .edt-ds .all-dim .dimension .price, .edg-container .brd-edt .edt-ds .all-dim .dimension .price, .ext-container .brd-edt .edt-ds .all-dim .dimension .price, .shp-container .brd-edt .edt-ds .all-dim .dimension .price, .mat-container .brd-edt .edt-ds .all-dim .dimension .price, .frm-container .brd-edt .edt-ds .all-dim .dimension .price, .edit .brd-edt .edt-ds .all-dim .dimension .price, .typ-edt .edt-ds .all-dim .dimension .price {
  display: none;
  border-top: solid #000 1px;
  margin: 1rem 0;
  padding: 1rem 0;
}
.dim-container .brd-edt .edt-ds .all-dim .dimension .hdn-dim:checked ~ .price, .edg-container .brd-edt .edt-ds .all-dim .dimension .hdn-dim:checked ~ .price, .ext-container .brd-edt .edt-ds .all-dim .dimension .hdn-dim:checked ~ .price, .shp-container .brd-edt .edt-ds .all-dim .dimension .hdn-dim:checked ~ .price, .mat-container .brd-edt .edt-ds .all-dim .dimension .hdn-dim:checked ~ .price, .frm-container .brd-edt .edt-ds .all-dim .dimension .hdn-dim:checked ~ .price, .edit .brd-edt .edt-ds .all-dim .dimension .hdn-dim:checked ~ .price, .typ-edt .edt-ds .all-dim .dimension .hdn-dim:checked ~ .price {
  display: block;
}
.dim-container .brd-edt .edt-ds .all-dim .dimension .btn, .edg-container .brd-edt .edt-ds .all-dim .dimension .btn, .ext-container .brd-edt .edt-ds .all-dim .dimension .btn, .shp-container .brd-edt .edt-ds .all-dim .dimension .btn, .mat-container .brd-edt .edt-ds .all-dim .dimension .btn, .frm-container .brd-edt .edt-ds .all-dim .dimension .btn, .edit .brd-edt .edt-ds .all-dim .dimension .btn, .typ-edt .edt-ds .all-dim .dimension .btn {
  width: 100%;
  cursor: pointer;
}
.dim-container .brd-edt .save-mat, .dim-container .brd-edt .save-frm, .edg-container .brd-edt .save-mat, .edg-container .brd-edt .save-frm, .ext-container .brd-edt .save-mat, .ext-container .brd-edt .save-frm, .shp-container .brd-edt .save-mat, .shp-container .brd-edt .save-frm, .mat-container .brd-edt .save-mat, .mat-container .brd-edt .save-frm, .frm-container .brd-edt .save-mat, .frm-container .brd-edt .save-frm, .edit .brd-edt .save-mat, .edit .brd-edt .save-frm, .typ-edt .save-mat, .typ-edt .save-frm {
  width: 100%;
  font-size: 1.4rem;
}

.alert {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1rem 10vw;
  font-size: 1.4rem;
  border-radius: 0;
  border: none;
}
.alert strong {
  margin-right: 1rem;
}

/*------------- NAV -------------*/
nav {
  width: calc(100% - 2rem);
  margin: auto;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  filter: invert(0);
}
nav .nav-container {
  width: 100%;
  padding: 1.2rem 0 0.8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2rem;
}
nav .nav-container .nav {
  display: flex;
}
nav .nav-container .logo {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  margin: 0 0.8rem;
}
nav .nav-container .nav a, nav .nav-container .nav a:visited, nav .nav-container .nav a:hover, nav .nav-container .nav a:active {
  margin: 0 0.8rem;
  color: #000;
  text-decoration: none;
  display: flex;
  align-content: center;
  border-radius: 0;
}
nav .nav-container .nav a img, nav .nav-container .nav a:visited img, nav .nav-container .nav a:hover img, nav .nav-container .nav a:active img {
  width: calc(0.2vw + 1.3rem);
  height: calc(0.2vw + 1.3rem);
  object-fit: contain;
  object-position: center;
}

/*------------- FOOTER -------------*/
footer {
  width: 100%;
  margin: auto;
  background: #2D2929;
  color: #fff;
  padding: 2rem 0;
}
footer .footer-container {
  width: 90vw;
  margin: auto;
  display: flex;
  flex-direction: column;
}
footer .footer-container .logo {
  /* margin: 1rem 0 4rem; */
  margin: 1rem 0 0rem;
  font-size: 1.4rem;
}
footer .footer-container .logo .moto {
  width: 40rem;
  max-width: 80%;
  /* margin: 2rem 0; */
  margin: 2rem 0 0;
  font-size: calc(1.3vw + 1.3rem);
  line-height: calc(1.4vw + 1.4rem);
  font-family: "Fira Sans", sans-serif;
  font-weight: 900;
}
footer .footer-container .cntn {
  /* display: flex; */
  margin: 1.8rem 0 4rem;
}
footer .footer-container .cntn .row {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* margin: 0 1rem; */
  margin: 0.5rem 0rem;
}
footer .footer-container .cntn .row img {
  width: 1.4rem;
  height: 1.4rem;
  margin-right: 1rem;
  display: inline;
  filter: invert(1);
}
footer .footer-container .base {
  display: flex;
  justify-content: space-between;
}
footer .footer-container .base .scl {
  display: flex;
}
footer .footer-container .base .scl a {
  margin: 0 0.4rem;
}
footer .footer-container .base .scl img {
  width: 1.6rem;
  height: 1.6rem;
  object-fit: contain;
  object-position: center;
  filter: invert(1);
}
footer .footer-container .base .crt a {
  color: #fff;
  text-decoration: underline;
  font-size: 0.8rem;
  opacity: 0.8;
  margin: auto 0.4rem;
}

/*------------- COOKIES -------------*/
.cktc {
  width: calc(90% - 4.4rem);
  max-width: 900px;
  padding: 1.8rem 2.2rem;
  position: fixed;
  bottom: 2vh;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  background-color: #E6E6E6;
  border: solid 0.1rem #000;
  text-align: center;
  font-size: 0.96rem;
  z-index: 11;
}
.cktc .btns {
  width: 100%;
  margin: 1rem auto 0;
  display: flex;
  justify-content: center;
  text-transform: uppercase;
}
.cktc .btns .btc {
  width: 50%;
  flex: 1;
  text-align: right;
}
.cktc .btns .btc .pnc, .cktc .btns .btc .agr {
  padding: 0.8rem 1.2rem;
  margin: 1rem 0.4rem 0.2rem auto;
  display: inline-block;
  border: solid 0.1rem #000;
  border-radius: 2rem;
  text-align: center;
  cursor: pointer;
}
.cktc .btns .btc .agr {
  margin: 1rem auto 0.2rem 0.4rem;
  background-color: #000;
  color: #E6E6E6;
}
.cktc .btns .btc:last-of-type {
  text-align: left;
}

/*------------- ALERT -------------*/
.alert-overlay {
  width: 94%;
  max-width: 600px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
}
.alert-overlay .alert {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding: 1rem 2.4rem 2rem;
  text-align: center;
  background-color: #E6E6E6;
  border: solid 1px #000;
  font-size: 0.9rem;
}
.alert-overlay .alert h1 {
  margin-bottom: 0;
}
.alert-overlay .alert h2 {
  font-weight: 400;
}
.alert-overlay .alert .btn {
  margin: 1rem auto;
  padding: 1rem 1.8rem;
  display: inline-block;
  border: solid #000 1px;
  text-transform: uppercase;
  cursor: pointer;
}

/*------------- SUCCESS -------------*/
.msg {
  width: 90vw;
  max-width: 1400px;
  margin: 4rem auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.msg h4 {
  margin: 2rem 0 2rem;
  font-size: calc(2.4rem + 2.4vw);
  line-height: calc(2.2rem + 2.2vw);
}
.msg span {
  font-size: 1.2rem;
}
.msg .alrt {
  margin: 2rem 0 0.4rem;
  font-size: 1.4rem;
  font-weight: 700;
}

/*------------- EDIT PAGES -------------*/
[contenteditable] {
  color: blue;
  cursor: text;
}

.save-edit {
  width: 100%;
  margin: 0;
  padding: 0.8rem 0;
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 500;
  background-color: green;
  color: white;
  cursor: pointer;
  z-index: 10;
}

/*------------- RESPONSIVE -------------*/
@media screen and (orientation: portrait) {
  .bldr {
    height: 100vw;
  }
  .bldr .hdr-img {
    height: 100vw;
  }
}
@media (max-width: 1026px) {
  .hdr .hdr-sub h1 {
    width: 100%;
  }
  .hdr .hdr-sub .txt-sub {
    width: 100%;
    margin: 1rem 0 0;
  }
  .brd-slc .container .itm-container, .frm-slc .container .itm-container, .prm-slc .container .itm-container, .shp-slc .container .itm-container, .dim-slc .container .itm-container, .thk-slc .container .itm-container, .ext-slc .container .itm-container, .bfn-slc .container .itm-container, .clr-slc .container .itm-container {
    width: calc(20% - 0px);
  }
  .brd-slc .container .itm-container .itm, .frm-slc .container .itm-container .itm, .prm-slc .container .itm-container .itm, .shp-slc .container .itm-container .itm, .dim-slc .container .itm-container .itm, .thk-slc .container .itm-container .itm, .ext-slc .container .itm-container .itm, .bfn-slc .container .itm-container .itm, .clr-slc .container .itm-container .itm {
    font-size: 1.2rem;
  }
}
@media (max-width: 770px) {
  .ix-sc1 {
    width: 100%;
  }
  .ix-sc1 .txt {
    margin: 0 0 0.2rem;
  }
  .ix-sc1 .products {
    width: 100%;
    margin: 0 auto;
    flex-direction: column;
  }
  .ix-sc1 .products .product .desc {
    width: 80%;
    font-size: 0.9rem;
  }
  .ix-sc2 .txt {
    text-align: justify;
  }
  .ix-sc2 .txt .qtn {
    width: calc(100% - 4rem);
    padding: 5rem 2rem;
  }
  .ix-sc2 .txt .qtn .qtn-qt::before {
    margin: -1rem 0 0 -2.8rem;
  }
  .ix-sc2 .txt .tbl {
    flex-direction: column;
  }
  .ix-sc25 .ovr-container img {
    width: 86%;
  }
  .brd-slc h3, .frm-slc h3, .prm-slc h3, .shp-slc h3, .dim-slc h3, .thk-slc h3, .ext-slc h3, .bfn-slc h3, .clr-slc h3, .typ-slc h3 {
    margin: 2rem 0 1.5rem;
  }
  .brd-slc .container, .frm-slc .container, .prm-slc .container, .shp-slc .container, .dim-slc .container, .thk-slc .container, .ext-slc .container, .clr-slc .container, .bfn-slc .container, .clr-slc .container, .typ-slc .container {
    width: calc(100% + 1rem);
    margin: 0 -0.5rem 2rem;
  }
  .brd-slc .container .itm-container, .frm-slc .container .itm-container, .prm-slc .container .itm-container, .shp-slc .container .itm-container, .dim-slc .container .itm-container, .thk-slc .container .itm-container, .ext-slc .container .itm-container, .bfn-slc .container .itm-container, .clr-slc .container .itm-container, .typ-slc .container .itm-container {
    width: calc(33% - 0px);
  }
  .brd-slc .container .itm-container .itm, .frm-slc .container .itm-container .itm, .prm-slc .container .itm-container .itm, .shp-slc .container .itm-container .itm, .dim-slc .container .itm-container .itm, .thk-slc .container .itm-container .itm, .ext-slc .container .itm-container .itm, .bfn-slc .container .itm-container .itm, .clr-slc .container .itm-container .itm, .typ-slc .container .itm-container .itm {
    font-size: 1rem;
  }
  .brd-slc .container .itm-container .itm .img, .frm-slc .container .itm-container .itm .img, .prm-slc .container .itm-container .itm .img, .shp-slc .container .itm-container .itm .img, .dim-slc .container .itm-container .itm .img, .thk-slc .container .itm-container .itm .img, .ext-slc .container .itm-container .itm .img, .bfn-slc .container .itm-container .itm .img, .clr-slc .container .itm-container .itm .img, .typ-slc .container .itm-container .itm .img {
    width: calc(100% - 1rem);
    margin: 0.5rem 0.5rem 0rem;
  }
  .brd-slc .container .itm-container input:checked ~ .itm .img, .frm-slc .container .itm-container input:checked ~ .itm .img, .prm-slc .container .itm-container input:checked ~ .itm .img, .shp-slc .container .itm-container input:checked ~ .itm .img, .dim-slc .container .itm-container input:checked ~ .itm .img, .thk-slc .container .itm-container input:checked ~ .itm .img, .ext-slc .container .itm-container input:checked ~ .itm .img, .bfn-slc .container .itm-container input:checked ~ .itm .img, .clr-slc .container .itm-container input:checked ~ .itm .img, .typ-slc .container .itm-container input:checked ~ .itm .img {
    /* margin: calc(0.5rem - 4px) calc(0.5rem - 4px) calc(0rem - 4px); */
    /* background-color: green; */
    margin: 0.5rem 0.5rem 0rem;
  }
  .dim-slc .container .itm-container, .thk-slc .container .itm-container, .ext-slc .container .itm-container, .bfn-slc .container .itm-container, .clr-slc .container .itm-container, .typ-slc .container .itm-container {
    width: calc(50% - 0px);
  }
  .dim-slc .container .itm-container .itm, .thk-slc .container .itm-container .itm, .ext-slc .container .itm-container .itm, .bfn-slc .container .itm-container .itm, .clr-slc .container .itm-container .itm, .typ-slc .container .itm-container .itm {
    width: calc(100% - 1rem);
    margin: 0 0.5rem;
  }
  .dim-slc .container .itm-container input:checked ~ .itm, .thk-slc .container .itm-container input:checked ~ .itm, .ext-slc .container .itm-container input:checked ~ .itm, .bfn-slc .container .itm-container input:checked ~ .itm, .clr-slc .container .itm-container input:checked ~ .itm, .typ-slc .container .itm-container input:checked ~ .itm {
    /* margin: calc(0.05rem - 4px) calc(0.55rem - 4px) 0; */
    margin: 0rem 0.5rem;
    /* background-color: green; */
  }
  .cnt {
    margin: -1rem auto 12rem;
    flex-direction: column;
  }
  .cnt .row {
    width: 100%;
  }
  .cnt .row .itm-container .itm-sml-brd, .cnt .row .itm-container .itm-sml-frm {
    width: 100%;
    margin: 1rem 0;
    flex-direction: column;
  }
  .cnt .row .itm-container .itm-sml-brd img, .cnt .row .itm-container .itm-sml-frm img {
    width: calc(74% - 3.2rem);
    margin-bottom: 0;
  }
  .cnt .row .itm-container .itm-sml-brd span, .cnt .row .itm-container .itm-sml-frm span {
    margin-bottom: 0;
    font-size: 1.1rem;
  }
  .cnt .row .itm-container .itm-sml-brd .itm-sml-brd-dtl, .cnt .row .itm-container .itm-sml-brd .itm-sml-frm-dtl, .cnt .row .itm-container .itm-sml-frm .itm-sml-brd-dtl, .cnt .row .itm-container .itm-sml-frm .itm-sml-frm-dtl {
    margin: 0 auto 1.6rem;
  }
  .cnt .row .itm-container .itm-sml-brd .itm-sml-brd-dtl span, .cnt .row .itm-container .itm-sml-brd .itm-sml-frm-dtl span, .cnt .row .itm-container .itm-sml-frm .itm-sml-brd-dtl span, .cnt .row .itm-container .itm-sml-frm .itm-sml-frm-dtl span {
    font-size: 0.9rem;
  }
  .cnt .row .itm-container .itm-sml-brd .itm-sml-brd-dtl:last-of-type, .cnt .row .itm-container .itm-sml-brd .itm-sml-frm-dtl:last-of-type, .cnt .row .itm-container .itm-sml-frm .itm-sml-brd-dtl:last-of-type, .cnt .row .itm-container .itm-sml-frm .itm-sml-frm-dtl:last-of-type {
    margin: 0.4rem auto 1.6rem;
  }
  .dim-container, .edg-container, .ext-container, .mat-container, .frm-container, .edit {
    width: 100%;
    justify-content: center;
  }
  .dim-container .brd-lst, .edg-container .brd-lst, .ext-container .brd-lst, .mat-container .brd-lst, .frm-container .brd-lst, .edit .brd-lst {
    max-width: 100%;
    width: calc(50% - 1.6rem);
    flex: initial;
  }
  .dim-container .brd-edt, .edg-container .brd-edt, .ext-container .brd-edt, .mat-container .brd-edt, .frm-container .brd-edt, .edit .brd-edt {
    width: 94%;
  }
  .dim-container .brd-edt .edt-ds, .edg-container .brd-edt .edt-ds, .ext-container .brd-edt .edt-ds, .mat-container .brd-edt .edt-ds, .frm-container .brd-edt .edt-ds, .edit .brd-edt .edt-ds {
    width: 100%;
  }
  .dim-container .brd-edt .edt-ds .all-dim .dimension, .edg-container .brd-edt .edt-ds .all-dim .dimension, .ext-container .brd-edt .edt-ds .all-dim .dimension, .mat-container .brd-edt .edt-ds .all-dim .dimension, .frm-container .brd-edt .edt-ds .all-dim .dimension, .edit .brd-edt .edt-ds .all-dim .dimension {
    width: 100%;
    margin: 0 auto 2rem;
  }
  .dim-container .brd-edt .edt-ds .all-dim .dimension input, .edg-container .brd-edt .edt-ds .all-dim .dimension input, .ext-container .brd-edt .edt-ds .all-dim .dimension input, .mat-container .brd-edt .edt-ds .all-dim .dimension input, .frm-container .brd-edt .edt-ds .all-dim .dimension input, .edit .brd-edt .edt-ds .all-dim .dimension input {
    margin: 1rem 0;
  }
  .dim-container .list-group-item, .edg-container .list-group-item, .mat-container .list-group-item, .ext-container .list-group-item, .mat-container .list-group-item, .frm-container .list-group-item, .edit .list-group-item {
    flex-direction: column;
    max-width: calc(50% - 1.2rem);
    width: calc(50% - 1.2rem);
  }
  .dim-container .list-group-item img, .edg-container .list-group-item img, .ext-container .list-group-item img, .mat-container .list-group-item img, .frm-container .list-group-item img, .edit .list-group-item img {
    width: 94%;
    height: 94%;
  }
  .dim-container .list-group-item span, .edg-container .list-group-item span, .ext-container .list-group-item span, .mat-container .list-group-item span, .frm-container .list-group-item span, .edit .list-group-item span {
    max-width: 30vw;
    white-space: normal;
    line-height: 1rem;
    margin: 1rem 0;
    text-align: center;
  }
  .dim-container .list-group-item input, .edg-container .list-group-item input, .ext-container .list-group-item input, .mat-container .list-group-item input, .frm-container .list-group-item input, .edit .list-group-item input {
    margin: 0.4rem 0.8rem 1.6rem;
  }
  .prc {
    font-size: 1rem;
  }
  .prc .price .btn {
    font-size: 1rem;
  }
  nav .nav-container .nav a, nav .nav-container .nav a:visited, nav .nav-container .nav a:hover, nav .nav-container .nav a:active {
    margin: 0 0.4rem;
  }
  footer .footer-container .base {
    flex-direction: column;
  }
  footer .footer-container .base .crt {
    margin-top: 2rem;
  }
}

/*# sourceMappingURL=style.css.map */
