/*
* Basics
*/
@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/8738d8/00000000000000007735e611/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"), url("https://use.typekit.net/af/8738d8/00000000000000007735e611/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"), url("https://use.typekit.net/af/8738d8/00000000000000007735e611/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
}
@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}
/*
* VW Unit
*/
/*
* VH Unit
*/
a {
  text-decoration: none;
}

p {
  margin: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

section {
  position: relative;
}

scg-wrap {
  display: contents;
}

#viewport {
  height: 100%;
  min-height: 100lvh;
  overflow: hidden;
}
#viewport #pageWrapper #pageContent {
  will-change: transform;
}
#viewport #pageWrapper #pageContent main {
  display: flex;
  flex-wrap: wrap;
}
#viewport #pageWrapper #pageContent main section {
  width: 100%;
}

.cbg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.cobj {
  object-fit: cover;
  object-position: center center;
}

.container {
  display: table;
  width: 100%;
  margin: 0 auto;
  max-width: clamp(1830px, 95.3125vw, 95.3125vw);
}

input,
select,
textarea {
  font-family: "proxima-nova", sans-serif;
}

.img-container .img-wrap {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.img-container .img-wrap img,
.img-container .img-wrap .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.btn {
  display: flex;
  padding: 0 30px;
  width: fit-content;
  height: clamp(60px, 6.7796610169vw, 80px);
  align-items: center;
  justify-content: center;
  border-width: 1px;
  border-style: solid;
  border-radius: 10px;
  user-select: none;
  cursor: pointer;
  transition-property: background, border-color;
  transition-duration: 0.2s, 0.2s;
}
.btn span {
  font-size: 20px;
  font-weight: 700;
  font-family: "proxima-nova", sans-serif;
  line-height: 100% !important;
  text-align: center;
  transition-property: color;
  transition-duration: 0.2s;
}
.btn.main {
  background: transparent;
  border-color: var(--gray-n1-color);
}
.btn.main span {
  color: var(--white-color);
}
.btn.main.main span {
  color: var(--white-color);
}
.btn.main:hover {
  background: #2c2c2c;
  border-color: #2c2c2c;
}
.btn.main:hover span {
  color: var(--white-color);
}
.btn.secondary {
  background: var(--white-color);
  border-color: var(--white-color);
}
.btn.secondary span {
  color: var(--gray-n2-color);
}
.btn.secondary.reverse {
  background: var(--gray-n3-color);
  border-color: var(--gray-n3-color);
}
.btn.secondary.reverse span {
  color: var(--white-color);
}
.btn.secondary:hover {
  background: #2c2c2c;
  border-color: #2c2c2c;
}
.btn.secondary:hover span {
  color: var(--white-color);
}

.prev,
.next {
  user-select: none;
}

.buttons {
  row-gap: 12px;
  flex-wrap: wrap;
}

#ham-panel {
  background: var(--theme-color);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  padding: 120px clamp(15px, 2.875vw, 46px) 60px;
  pointer-events: none;
  overflow: scroll;
  z-index: 99;
  opacity: 0;
  /*@media screen and (max-width: 1179px), (orientation: portrait), (pointer: coarse), (pointer: none){
  	.inner{
  		.left{
  			.boxes{
  				display: flex;
  				max-width: 100%;
  				align-items: center;
  				justify-content: space-between;
  				.box{
  					width: calc(33.3333333333% - 10px);
  					& > span{
  						display: none;
  					}
  					.end{
  						width: 100%;
  						justify-content: space-between;
  						span{
  							width: 100%;
  							text-align: center;
  						}
  						svg{
  							display: none;
  							path{

  							}
  						}
  					}
  					&:last-child{
  						display: none;
  						& > span{

  						}
  						.end{
  							span{

  							}
  							svg{
  								path{

  								}
  							}
  						}
  						&:hover{
  							.end{
  								span{

  								}
  								svg{
  									path{

  									}
  								}
  							}
  						}
  					}
  					&:hover{
  						.end{
  							span{

  							}
  							svg{
  								path{

  								}
  							}
  						}
  					}
  					& + .box{
  						margin: 0;
  					}
  				}
  				@media screen and (max-width: 1180px){

  				}
  			}
  		}
  	}
  }*/
}
#ham-panel .inner {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  row-gap: clamp(65px, 5.3125vw, 85px);
  column-gap: clamp(35px, 4.0625vw, 65px);
  align-items: center;
  justify-content: space-between;
  overflow: scroll;
}
#ham-panel .inner .left {
  width: 100%;
  max-width: clamp(596px, 55.1851851852svh, 55.1851851852svh);
}
#ham-panel .inner .left .boxes {
  width: 100%;
  align-self: flex-end;
}
#ham-panel .inner .left .boxes .box {
  background: var(--background-color);
  display: flex;
  flex-wrap: wrap;
  column-gap: 25px;
  width: 100%;
  height: clamp(80px, 5.2083333333vw, 9.2592592593svh);
  padding-left: 33px;
  padding-right: 25px;
  border-radius: 10px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--gray-n1-color);
  transition-property: background, border-color;
  transition-duration: 0.2s, 0.2s;
  will-change: transform;
}
#ham-panel .inner .left .boxes .box > span {
  font-size: clamp(16px, 1.0416666667vw, 1.8518518519svh);
  font-weight: 300;
  line-height: 100%;
  color: var(--gray-n1-color);
}
#ham-panel .inner .left .boxes .box .end {
  display: flex;
  column-gap: clamp(13px, 1.2037037037svh, 1.2037037037svh);
  align-items: flex-end;
  justify-content: space-between;
}
#ham-panel .inner .left .boxes .box .end span {
  font-size: clamp(22px, 1.875vw, 3.3333333333svh);
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
}
#ham-panel .inner .left .boxes .box .end svg {
  display: inline-flex;
  width: clamp(20px, 1.25vw, 2.2222222222svh);
  flex: 0 0 clamp(20px, 1.25vw, 2.2222222222svh);
  height: auto;
  transform: translate(0, -7px);
  transition-property: fill;
  transition-duration: 0.2s;
}
#ham-panel .inner .left .boxes .box:last-child {
  background: var(--white-color);
  border-color: var(--white-color);
  padding-top: 27px;
  padding-bottom: 24px;
  transition-property: background, border-color;
  transition-duration: 0.2s, 0.2s;
  height: auto;
}
#ham-panel .inner .left .boxes .box:last-child > span {
  margin: 0 0 11.2962962963svh;
}
#ham-panel .inner .left .boxes .box:last-child .end {
  width: 100%;
}
#ham-panel .inner .left .boxes .box:last-child .end span {
  width: 100%;
  max-width: 456px;
  color: var(--gray-n2-color);
  transition-property: color;
  transition-duration: 0.2s;
}
#ham-panel .inner .left .boxes .box:last-child .end svg path {
  fill: var(--gray-n2-color);
  transition-property: fill;
  transition-duration: 0.2s;
}
#ham-panel .inner .left .boxes .box:last-child:hover {
  background: #2c2c2c;
  border-color: #2c2c2c;
}
#ham-panel .inner .left .boxes .box:last-child:hover .end span {
  color: var(--white-color) !important;
}
#ham-panel .inner .left .boxes .box:last-child:hover .end svg path {
  fill: var(--white-color);
}
#ham-panel .inner .left .boxes .box:hover {
  background: var(--white-color);
  border-color: var(--white-color);
}
#ham-panel .inner .left .boxes .box:hover .end span {
  color: var(--gray-n2-color);
}
#ham-panel .inner .left .boxes .box:hover .end svg path {
  fill: var(--gray-n2-color);
}
#ham-panel .inner .left .boxes .box + .box {
  margin: 10px 0 0;
}
#ham-panel .inner .right {
  display: flex;
  flex-wrap: wrap;
  row-gap: clamp(65px, 5.3125vw, 85px);
  width: 100%;
  max-width: 750px;
  border-left: 1px solid var(--gray-n7-color);
  align-content: space-between;
  justify-content: flex-start;
  padding: 0 0 0 46px;
}
#ham-panel .inner .right .top {
  width: 100%;
  max-width: 393px;
}
#ham-panel .inner .right .top ul li a {
  font-size: clamp(32px, 4.9479166667vw, 38px);
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
  transition-property: opacity;
  transition-duration: 0.2s;
}
#ham-panel .inner .right .top ul li a:hover {
  opacity: 0.4;
}
#ham-panel .inner .right .top ul li + li {
  margin: 25px 0 0;
}
#ham-panel .inner .right .bottom {
  width: 100%;
  max-width: 393px;
}
#ham-panel .inner .right .bottom ul li a {
  font-size: clamp(20px, 3.125vw, 24px);
  font-weight: 400;
  line-height: clamp(120%, 4.6875vw, 36px);
  color: var(--white-color);
  transition-property: opacity;
  transition-duration: 0.2s;
}
#ham-panel .inner .right .bottom ul li a:hover {
  opacity: 0.4;
}
#ham-panel .inner .right .bottom ul li + li {
  margin: 5px 0 0;
}
#ham-panel .inner .right .bottom ul + ul {
  margin: 45px 0 0;
}
@media screen and (max-width: 1600px) {
  #ham-panel .inner .right {
    max-width: 480px;
  }
}
@media screen and (max-width: 1033px) {
  #ham-panel .inner .right {
    padding: 0;
    border: none;
  }
}
@media screen and (max-width: 1180px) {
  #ham-panel .inner .left {
    max-width: 420px;
  }
}
@media screen and (max-width: 750px) {
  #ham-panel .inner .left .boxes {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    align-items: center;
    justify-content: space-between;
  }
  #ham-panel .inner .left .boxes .box {
    width: 100%;
    max-width: 100%;
  }
  #ham-panel .inner .left .boxes .box > span {
    display: initial;
  }
  #ham-panel .inner .left .boxes .box .end {
    width: 100%;
    justify-content: space-between;
  }
  #ham-panel .inner .left .boxes .box .end span {
    width: initial;
    text-align: left;
    max-width: initial;
    margin: 0;
  }
  #ham-panel .inner .left .boxes .box .end svg {
    display: initial;
  }
  #ham-panel .inner .left .boxes .box:last-child {
    display: flex;
  }
  #ham-panel .inner .left .boxes .box + .box {
    margin: 16px 0 0;
  }
}
@media screen and (max-width: 750px) and (max-width: 401px) {
  #ham-panel .inner .left .boxes .box .end > span {
    max-width: 200px;
  }
}
@media screen and (max-width: 540px) {
  #ham-panel .inner .left .boxes .box > span {
    display: none;
  }
}

#super-wrap-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  pointer-events: none;
  z-index: 2;
}
#super-wrap-canvas #scene {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
#super-wrap-canvas .replace-scene {
  display: none;
}
@media screen and (max-width: 1179px), (orientation: portrait), (pointer: coarse), (pointer: none) {
  #super-wrap-canvas #scene {
    opacity: 1;
    height: 75svh;
    margin: 0;
  }
  #super-wrap-canvas .replace-scene {
    display: block;
    width: 100%;
    height: 75svh;
  }
  #super-wrap-canvas .replace-scene .img-container {
    width: 100%;
    height: 100%;
  }
  #super-wrap-canvas .replace-scene .img-container .img-wrap {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
  }
  #super-wrap-canvas .replace-scene .img-container .img-wrap img,
  #super-wrap-canvas .replace-scene .img-container .img-wrap .img {
    width: auto;
    height: auto;
    max-width: 520px;
    max-height: 50svh;
  }
}
@media screen and (max-width: 540px) {
  #super-wrap-canvas .replace-scene .img-container .img-wrap img,
  #super-wrap-canvas .replace-scene .img-container .img-wrap .img {
    transform: translate(0, 40px);
  }
}

/*
* Templates
*/
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 100;
}
header .plywood {
  padding: 0 clamp(15px, 2.875vw, 46px);
}
header .plywood .container {
  display: flex;
  width: 100%;
  height: 105px;
  align-items: center;
  justify-content: space-between;
}
header .plywood .container > a {
  display: flex;
  width: fit-content;
  pointer-events: initial;
  transition-property: transform;
  transition-duration: 0.2s;
}
header .plywood .container > a svg {
  width: clamp(110px, 25.5555555556vw, 138px);
  height: auto;
}
header .plywood .container > a:hover {
  transform: scale(0.9);
}
header .plywood .container .ham-menu {
  display: flex;
  column-gap: clamp(28px, 7.5925925926vw, 41px);
  align-items: center;
  pointer-events: initial;
  transition-property: opacity;
  transition-duration: 0.2s;
  cursor: pointer;
}
header .plywood .container .ham-menu span {
  font-size: 20px;
  line-height: 140%;
  color: var(--white-color);
}
header .plywood .container .ham-menu .bars {
  position: relative;
  width: 42px;
  height: 12px;
  flex: 0 0 42px;
}
header .plywood .container .ham-menu .bars .bar {
  background: var(--white-color);
  position: absolute;
  left: 50%;
  width: 100%;
  height: 2px;
  transform: translate(-50%, 0);
}
header .plywood .container .ham-menu .bars .bar:nth-child(1) {
  top: 0;
}
header .plywood .container .ham-menu .bars .bar:nth-child(2) {
  bottom: 0;
}
header .plywood .container .ham-menu:hover {
  opacity: 0.4;
}
header.resume-open .plywood .container .ham-menu span {
  color: var(--gray-n3-color);
}
header.resume-open .plywood .container .ham-menu .bars .bar {
  background: var(--gray-n3-color);
}

.intro {
  min-height: 100svh;
  padding: clamp(160px, 15.625vw, 23.1481481481svh) clamp(15px, 2.875vw, 46px) 49px;
}
.intro .container {
  display: flex;
  height: 100%;
  column-gap: 35px;
  align-items: flex-start;
  justify-content: space-between;
}
.intro .container .contents {
  position: relative;
  display: flex;
  row-gap: 35px;
  flex-wrap: wrap;
  align-self: stretch;
  width: 100%;
  max-width: clamp(690px, 41.1458333333vw, 790px);
  align-content: space-between;
}
.intro .container .contents > span {
  position: absolute;
  left: 6px;
  bottom: 100%;
  display: table;
  font-size: 20px;
  line-height: 23px;
  color: var(--gray-n7-color);
}
.intro .container .contents h1 {
  font-size: clamp(40px, 6.25vw, 120px);
  line-height: 100%;
  color: var(--white-color);
}
.intro .container .contents .content {
  width: 100%;
  max-width: clamp(600px, 39.0625vw, 750px);
}
.intro .container .contents .content scg-wrap p {
  font-size: clamp(22px, 1.875vw, 36px);
  line-height: clamp(140%, 2.2916666667vw, 44px);
  color: var(--white-color);
}
.intro .container .contents .content scg-wrap p + p {
  margin: 25px 0 0;
}
.intro .container .contents .content .buttons {
  display: flex;
  column-gap: 20px;
  align-items: center;
  margin: 33px 0 0;
}
.intro .container .contents .content .buttons .btn {
  width: 100%;
  max-width: 288px;
}
.intro .container .img-container {
  width: 100%;
  height: 100%;
  max-height: calc(100vh - 49px - clamp(160px, 15.625vw, 23.1481481481svh));
  max-width: 904px;
}
.intro .container .img-container .img-wrap {
  background: var(--white-color);
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
.intro .container .img-container .img-wrap img,
.intro .container .img-container .img-wrap .img {
  display: table;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media screen and (max-width: 1024px), (orientation: portrait) {
  .intro .container .contents {
    align-self: initial;
  }
}
@media screen and (max-width: 1179px), (orientation: portrait), (pointer: coarse), (pointer: none) {
  .intro {
    height: auto;
    min-height: 100vh;
  }
}

#h_ {
  /*@media screen and (max-width: 540px){
  	&_intro{
  		order: 0;
  	}
  	&_sub-intro{
  		order: 1;
  	}
  	&_rea{
  		order: 4;
  	}
  	&_services{
  		padding-top: 64px;
  		order: 3;
  		.container{
  			.main{
  				display: none;
  			}
  			.carou{
  				margin: 0;
  			}
  		}
  	}
  	&_logo{
  		order: 5;
  	}
  	&_call-to-action{
  		order: 6;
  	}
  }*/
}
#h__intro {
  height: 200svh;
  pointer-events: none;
  z-index: 2;
}
#h__intro .inner {
  position: relative;
  min-height: 100svh;
  will-change: transform;
  padding: clamp(100px, 12.375vw, 18.3333333333svh) clamp(15px, 2.875vw, 46px) 36px;
}
#h__intro .inner .container {
  position: relative;
  display: flex;
  height: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  z-index: 3;
}
#h__intro .inner .container .left {
  width: calc(100% - clamp(596px, 31.0416666667vw, 55.1851851852svh));
}
#h__intro .inner .container .left .canvas-wrap {
  margin: 0 auto;
  width: 100%;
  height: auto;
  max-width: clamp(400px, 39.0625vw, 69.4444444444svh);
  aspect-ratio: 1/1;
  /*canvas{
  	display: block;
  	width: 100%;
  	height: 100%;
  	transform-origin: left top;
  }*/
}
#h__intro .inner .container .boxes {
  width: 100%;
  max-width: clamp(596px, 31.0416666667vw, 55.1851851852svh);
  align-self: flex-end;
}
#h__intro .inner .container .boxes .box {
  background: var(--background-color);
  display: flex;
  flex-wrap: wrap;
  column-gap: 25px;
  width: 100%;
  height: clamp(80px, 5.2083333333vw, 9.2592592593svh);
  padding-left: 33px;
  padding-right: 25px;
  border-radius: 10px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--gray-n1-color);
  transition-property: background, border-color;
  transition-duration: 0.2s, 0.2s;
  pointer-events: initial;
  will-change: transform;
}
#h__intro .inner .container .boxes .box > span {
  font-size: clamp(16px, 1.0416666667vw, 1.8518518519svh);
  font-weight: 300;
  line-height: 100%;
  color: var(--gray-n1-color);
}
#h__intro .inner .container .boxes .box .end {
  display: flex;
  column-gap: clamp(13px, 1.2037037037svh, 1.2037037037svh);
  align-items: flex-end;
  justify-content: space-between;
}
#h__intro .inner .container .boxes .box .end span {
  font-size: clamp(22px, 1.875vw, 3.3333333333svh);
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
  transition-property: color;
  transition-duration: 0.2s;
}
#h__intro .inner .container .boxes .box .end svg {
  display: inline-flex;
  width: clamp(20px, 1.25vw, 2.2222222222svh);
  flex: 0 0 clamp(20px, 1.25vw, 2.2222222222svh);
  height: auto;
  transform: translate(0, -7px);
}
#h__intro .inner .container .boxes .box .end svg path {
  transition-property: fill;
  transition-duration: 0.2s;
}
#h__intro .inner .container .boxes .box:last-child {
  background: var(--white-color);
  border-color: var(--white-color);
  padding-top: 27px;
  padding-bottom: 24px;
  transition-property: background, border-color;
  transition-duration: 0.2sm 0.2s;
  height: auto;
}
#h__intro .inner .container .boxes .box:last-child > span {
  margin: 0 0 11.2962962963svh;
}
#h__intro .inner .container .boxes .box:last-child .end {
  width: 100%;
}
#h__intro .inner .container .boxes .box:last-child .end span {
  width: 100%;
  max-width: 456px;
  color: var(--gray-n2-color);
}
#h__intro .inner .container .boxes .box:last-child .end svg path {
  fill: var(--gray-n2-color);
  transition-property: fill;
  transition-duration: 0.2s;
}
#h__intro .inner .container .boxes .box:last-child:hover {
  background: #2c2c2c;
  border-color: #2c2c2c;
}
#h__intro .inner .container .boxes .box:last-child:hover .end span {
  color: var(--white-color) !important;
}
#h__intro .inner .container .boxes .box:last-child:hover .end svg path {
  fill: var(--white-color);
}
#h__intro .inner .container .boxes .box:hover {
  background: var(--white-color);
  border-color: var(--white-color);
}
#h__intro .inner .container .boxes .box:hover .end span {
  color: var(--gray-n2-color);
}
#h__intro .inner .container .boxes .box:hover .end svg path {
  fill: var(--gray-n2-color);
}
#h__intro .inner .container .boxes .box + .box {
  margin: 10px 0 0;
}
@media screen and (max-width: 1180px) {
  #h__intro .inner .container .boxes {
    max-width: 420px;
  }
}
#h__intro .inner .switch {
  position: absolute;
  display: flex;
  left: 41px;
  bottom: 36px;
  width: 80px;
  height: 40px;
  border-radius: 20px;
  border: 1px solid var(--gray-n1-color);
  pointer-events: initial;
  cursor: pointer;
  z-index: 4;
}
#h__intro .inner .switch .item {
  position: relative;
  display: flex;
  width: 50%;
  height: 100%;
  flex: 0 0 50%;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
#h__intro .inner .switch .item svg path,
#h__intro .inner .switch .item svg rect {
  fill: var(--gray-n5-color);
}
#h__intro .inner .switch .pin {
  background: var(--gray-n1-color);
  position: absolute;
  display: flex;
  top: 50%;
  left: 0;
  width: 50%;
  height: 100%;
  border-radius: 100%;
  transform: translate(0, -50%);
  z-index: 1;
}
#h__intro .inner .bg {
  position: absolute;
  display: table;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  z-index: 2;
}
#h__intro .inner .bg .row {
  width: 100vw;
  overflow: hidden;
}
#h__intro .inner .bg .row .line {
  position: relative;
  display: inline-block;
  width: 150vw;
  left: 50%;
  transform: translate(-50%, 0);
}
#h__intro .inner .bg .row .line .track {
  position: relative;
  display: inline-block;
  left: 50%;
  white-space: nowrap;
  will-change: transform;
  transform: translate(-50%, 0);
  font-size: 0px;
}
#h__intro .inner .bg .row .line .track .item {
  display: inline-block;
  white-space: initial;
}
#h__intro .inner .bg .row .line .track .item svg {
  display: flex;
  width: auto;
  height: 18.1481481481svh;
}
#h__intro .inner .bg .row .line .track .item + .item {
  margin: 0 0 0 43px;
}
#h__intro .inner .bg .row + .row {
  margin-top: 1.8518518519svh;
}
#h__intro .inner .bg .row:nth-child(1), #h__intro .inner .bg .row:nth-last-child(1) {
  opacity: 0.17;
}
#h__intro .inner .bg .row:nth-child(2), #h__intro .inner .bg .row:nth-last-child(2) {
  opacity: 0.25;
}
#h__intro .inner .bg .row:nth-child(3) {
  opacity: 0.5;
}
#h__intro .inner .glow {
  background: radial-gradient(circle, rgb(255, 255, 255) 10%, rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0.1) 70%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  display: table;
  top: 0;
  left: 0;
  opacity: 0.1;
  width: 69.4444444444svh;
  height: 69.2592592593svh;
  filter: blur(100px);
  border-radius: 100%;
  z-index: 1;
}
@media screen and (orientation: landscape) and (pointer: coarse), (orientation: landscape) and (pointer: none) {
  #h__intro .inner .container .boxes {
    align-self: center;
  }
}
@media screen and (max-width: 1179px), (orientation: portrait), (pointer: coarse), (pointer: none) {
  #h__intro {
    height: 100svh;
  }
  #h__intro .inner {
    height: 100%;
  }
  #h__intro .inner .container {
    align-contents: space-between;
  }
  #h__intro .inner .container .boxes {
    display: flex;
    max-width: 100%;
    align-items: center;
    justify-content: space-between;
  }
  #h__intro .inner .container .boxes .box {
    width: calc(33.3333333333% - 10px);
  }
  #h__intro .inner .container .boxes .box > span {
    display: none;
  }
  #h__intro .inner .container .boxes .box .end {
    width: 100%;
    justify-content: space-between;
  }
  #h__intro .inner .container .boxes .box .end span {
    width: 100%;
    text-align: center;
  }
  #h__intro .inner .container .boxes .box .end svg {
    display: none;
  }
  #h__intro .inner .container .boxes .box:last-child {
    display: none;
  }
  #h__intro .inner .container .boxes .box + .box {
    margin: 0;
  }
  #h__intro .inner .glow {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%);
  }
}
@media screen and (max-width: 1020px) {
  #h__intro .inner .container .boxes .box .end span {
    display: table;
    margin: 0 auto;
    max-width: 200px;
  }
}
@media screen and (max-width: 750px) {
  #h__intro {
    height: auto;
    min-height: 75svh;
  }
  #h__intro .inner {
    min-height: 75svh;
    padding-top: 75svh;
  }
  #h__intro .inner .container .boxes {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    align-items: center;
    justify-content: space-between;
  }
  #h__intro .inner .container .boxes .box {
    width: 100%;
    max-width: 100%;
  }
  #h__intro .inner .container .boxes .box > span {
    display: initial;
  }
  #h__intro .inner .container .boxes .box .end {
    width: 100%;
    justify-content: space-between;
  }
  #h__intro .inner .container .boxes .box .end span {
    width: initial;
    text-align: left;
    max-width: initial;
    margin: 0;
  }
  #h__intro .inner .container .boxes .box .end svg {
    display: initial;
  }
  #h__intro .inner .container .boxes .box:last-child {
    display: flex;
  }
  #h__intro .inner .container .boxes .box + .box {
    margin: 16px 0 0;
  }
}
@media screen and (max-width: 750px) and (max-width: 401px) {
  #h__intro .inner .container .boxes .box .end > span {
    max-width: 200px;
  }
}
@media screen and (max-width: 540px) {
  #h__intro .inner .container .boxes .box > span {
    display: none;
  }
}
#h__sub-intro {
  height: 200svh;
}
#h__sub-intro .inner {
  height: 100svh;
  will-change: transform;
  padding: clamp(100px, 12.25vw, 196px) clamp(15px, 2.875vw, 46px) clamp(100px, 15.4375vw, 247px);
}
#h__sub-intro .inner .container {
  display: flex;
  max-width: clamp(1602px, 83.4375vw, 83.4375vw);
  align-items: center;
  justify-content: space-between;
}
#h__sub-intro .inner .container .canvas-wrap {
  width: 100%;
  width: 59.0740740741svh;
  height: 58.9814814815svh;
}
#h__sub-intro .inner .container .contents {
  width: 100%;
  max-width: clamp(28.125vw, 49.125vw, 786px);
}
#h__sub-intro .inner .container .contents h2 {
  font-size: clamp(28px, 3.2291666667vw, 62px);
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
}
#h__sub-intro .inner .container .contents h2 .char {
  opacity: 0.05;
}
#h__sub-intro .inner .container .contents .buttons {
  display: flex;
  column-gap: 15px;
  row-gap: 12px;
  margin: 25px 0 0;
  align-items: center;
  justify-content: flex-start;
}
#h__sub-intro .inner .container .contents .buttons .btn {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1179px), (orientation: portrait), (pointer: coarse), (pointer: none) {
  #h__sub-intro {
    display: none;
  }
}
#h__rea {
  height: 300svh;
}
#h__rea .title {
  display: none;
  padding: 0 clamp(15px, 2.875vw, 46px);
}
#h__rea .title h2 {
  font-size: clamp(28px, 3.2291666667vw, 62px);
  font-weight: 700;
  line-height: 100%;
  margin: 0 0 35px;
  color: var(--white-color);
}
#h__rea .inner {
  padding: 0 clamp(15px, 2.875vw, 46px);
}
#h__rea .inner .container {
  display: block;
}
#h__rea .inner .container .rows {
  display: flex;
  row-gap: 20px;
  flex-wrap: wrap;
}
#h__rea .inner .container .rows .row {
  display: inline-block;
  width: 100%;
}
#h__rea .inner .container .rows .row .line {
  position: relative;
  display: inline-block;
  left: 50%;
  will-change: transform;
  width: calc(100% + 200vw);
  transform: translate(-50%, 0);
}
#h__rea .inner .container .rows .row .line .track {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  left: 50%;
  will-change: transform;
  transform: translate(-50%, 0);
  font-size: 0px;
}
#h__rea .inner .container .rows .row .line .track .img-container {
  display: inline-block;
  white-space: initial;
}
#h__rea .inner .container .rows .row .line .track .img-container .img-wrap {
  background: var(--gray-n3-color);
  width: clamp(280px, 34.3125vw, 50.8333333333svh);
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 10px;
  overflow: hidden;
}
#h__rea .inner .container .rows .row .line .track .img-container .img-wrap img,
#h__rea .inner .container .rows .row .line .track .img-container .img-wrap .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#h__rea .inner .container .rows .row .line .track .img-container + .img-container {
  margin: 0 0 0 20px;
}
@media screen and (max-width: 1179px), (orientation: portrait), (pointer: coarse), (pointer: none) {
  #h__rea {
    height: auto;
    padding-top: clamp(100px, 11.25vw, 180px);
  }
  #h__rea .title {
    display: block;
  }
}
@media screen and (max-width: 540px) {
  #h__rea .inner .container .rows .row .line .track .img-container .img-wrap {
    width: clamp(220px, 51.8518518519vw, 280px);
  }
}
#h__services {
  padding: calc(25.3703703704svh + 40px + 300px) clamp(15px, 2.875vw, 46px) 0;
}
#h__services .container .main {
  position: relative;
}
#h__services .container .main ul li {
  position: relative;
}
#h__services .container .main ul li a {
  display: flex;
  padding: 45px 0 50px;
  align-items: center;
  justify-content: space-between;
  /*&:hover{
  	padding: 45px 64px 50px;
  	svg{
  		opacity: 1;
  	}
  }*/
}
#h__services .container .main ul li a span {
  opacity: 0;
  font-size: clamp(28px, 3.2291666667vw, 62px);
  line-height: 100%;
  font-weight: 700;
  color: var(--gray-n4-color);
  transform: translate(100px, 0);
}
#h__services .container .main ul li a svg {
  width: 24px;
  height: auto;
  flex: 0 0 24px;
  opacity: 0;
}
#h__services .container .main ul li .gbar {
  top: initial;
  bottom: 0;
}
#h__services .container .main .img-container {
  background: var(--gray-n3-color);
  position: absolute;
  top: -15px;
  right: 251px;
  width: 380px;
  height: 480px;
  transform-origin: center top;
  transform: rotate(-17deg) translateY(50px);
  pointer-events: none;
  opacity: 0;
  z-index: 2;
}
#h__services .container .main .img-container .img-wrap {
  width: 100%;
  height: 100%;
}
#h__services .container .main .img-container .img-wrap img,
#h__services .container .main .img-container .img-wrap .img {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#h__services .container .main .gbar {
  background: var(--gray-n1-color);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  will-change: transform;
  transform-origin: left center;
}
#h__services .container .main .gbar .line {
  background: var(--white-color);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  will-change: transform;
  transform-origin: left center;
}
#h__services .container .carou {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  margin: 321px 0 0;
  transform: translate(0, 100px);
  opacity: 0;
}
#h__services .container .carou .list {
  width: 100%;
}
#h__services .container .carou .list .item {
  display: flex;
  width: 100%;
  row-gap: 15px;
  column-gap: clamp(35px, 4.0625vw, 65px);
  align-items: flex-start;
  justify-content: space-between;
}
#h__services .container .carou .list .item > span {
  font-size: clamp(28px, 2.25vw, 36px);
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
}
#h__services .container .carou .list .item .text {
  width: 100%;
  max-width: clamp(720px, 56.5vw, 904px);
}
#h__services .container .carou .list .item .text p {
  font-size: clamp(28px, 2.25vw, 36px);
  line-height: clamp(140%, 2.75vw, 44px);
  color: var(--white-color);
}
#h__services .container .carou .list .item:not(:first-child) {
  display: none;
}
#h__services .container .carou .arrow {
  display: flex;
  margin: -80px 0 0;
  column-gap: 20px;
  align-items: center;
  pointer-events: none;
}
#h__services .container .carou .arrow .prev,
#h__services .container .carou .arrow .next {
  display: flex;
  width: clamp(60px, 6.7796610169vw, 80px);
  flex: 0 0 clamp(60px, 6.7796610169vw, 80px);
  aspect-ratio: 1/1;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gray-n1-color);
  transition-property: background, border-color;
  transition-duration: 0.2s, 0.2s;
  pointer-events: initial;
  border-radius: 10px;
  cursor: pointer;
}
#h__services .container .carou .arrow .prev svg,
#h__services .container .carou .arrow .next svg {
  transform-origin: center center;
  width: clamp(28px, 2.8813559322vw, 34px);
  height: auto;
}
#h__services .container .carou .arrow .prev svg path,
#h__services .container .carou .arrow .next svg path {
  transition-property: fill;
  transition-duration: 0.2s;
}
#h__services .container .carou .arrow .prev:hover,
#h__services .container .carou .arrow .next:hover {
  background: #2c2c2c;
  border-color: #2c2c2c;
}
#h__services .container .carou .arrow .prev:hover svg path,
#h__services .container .carou .arrow .next:hover svg path {
  fill: var(--white-color);
}
#h__services .container .carou .arrow .prev svg {
  transform: rotate(180deg);
}
#h__services .container .end {
  display: grid;
  width: 100%;
  margin: 310px 0 0;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  opacity: 0;
}
#h__services .container .end .item {
  background: var(--gray-n2-color);
  display: flex;
  flex-wrap: wrap;
  row-gap: 25px;
  min-height: 320px;
  padding: 26px 26px 29px;
  align-content: space-between;
  border: 1px solid var(--gray-n1-color);
  transition-property: background, border-color;
  transition-duration: 0.2s, 0.2s;
  border-radius: 10px;
}
#h__services .container .end .item .top {
  width: 100%;
}
#h__services .container .end .item .top span {
  display: table;
  font-size: 20px;
  font-weight: 300;
  line-height: 100%;
  color: var(--gray-n1-color);
}
#h__services .container .end .item .bottom {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 543px;
  align-items: flex-end;
  justify-content: space-between;
}
#h__services .container .end .item .bottom > span {
  display: table;
  width: calc(100% - 24px);
  font-size: clamp(28px, 2.25vw, 36px);
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
  transition-property: color;
  transition-duration: 0.2s;
}
#h__services .container .end .item .bottom .text {
  width: 100%;
}
#h__services .container .end .item .bottom .text p {
  margin: 7px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
  color: var(--gray-n1-color);
}
#h__services .container .end .item .bottom svg {
  width: 24px;
  height: auto;
  flex: 0 0 24px;
  margin: -5px 0 0;
}
#h__services .container .end .item:last-child {
  background: var(--white-color);
  border-color: var(--white-color);
}
#h__services .container .end .item:last-child .bottom > span {
  color: var(--gray-n2-color);
}
#h__services .container .end .item:last-child .bottom .text {
  max-width: 424px;
}
#h__services .container .end .item:last-child:hover {
  background: #2c2c2c;
  border-color: #2c2c2c;
}
#h__services .container .end .item:last-child:hover .bottom > span {
  color: var(--white-color) !important;
}
#h__services .container .end .item:last-child:hover .bottom svg path {
  fill: var(--white-color);
}
#h__services .container .end .item:nth-child(1n+4) {
  transform: translate(0, calc(-100% + 45px));
}
@media screen and (max-width: 1179px), (orientation: portrait), (pointer: coarse), (pointer: none) {
  #h__services {
    padding-top: clamp(100px, 11.25vw, 180px);
  }
  #h__services .container .main ul li a span {
    opacity: 1;
    transform: initial;
  }
  #h__services .container .main ul li a svg {
    opacity: 1;
  }
  #h__services .container .main .img-container {
    display: none;
  }
  #h__services .container .main .gbar {
    transform: initial;
  }
  #h__services .container .main .gbar .line {
    display: none;
  }
  #h__services .container .carou {
    opacity: 1;
    margin: clamp(100px, 11.25vw, 180px) 0 0;
    transform: initial;
  }
  #h__services .container .end {
    opacity: 1;
    margin: clamp(100px, 11.25vw, 180px) 0 0;
  }
  #h__services .container .end .item:nth-child(1n+4) {
    transform: initial;
  }
}
@media screen and (max-width: 1180px) {
  #h__services .container .carou .list .item > span {
    font-size: clamp(28px, 3.2291666667vw, 62px);
  }
  #h__services .container .carou .list .item .text p {
    font-size: clamp(22px, 2.3728813559vw, 28px);
  }
  #h__services .container .carou .arrow {
    margin: 35px 0 0;
  }
}
@media screen and (max-width: 1179px) {
  #h__services .container .end {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  #h__services .container .carou {
    opacity: 1;
    margin: clamp(100px, 11.25vw, 180px) 0 0;
    transform: initial;
  }
  #h__services .container .carou .list .item {
    flex-wrap: wrap;
  }
  #h__services .container .carou .list .item .text {
    max-width: 100%;
  }
  #h__services .container .carou .arrow {
    margin: 35px 0 0;
  }
}
@media screen and (max-width: 819px) {
  #h__services .container .end {
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 402px) {
  #h__services .container .end .item:last-child .bottom svg {
    display: none;
  }
}
@media screen and (max-width: 401px) {
  #h__services .container .main ul li a span {
    max-width: 250px;
  }
}
#h__logo {
  height: 250svh;
  margin: 500px 0 300px;
}
#h__logo .inner {
  padding: 0 clamp(15px, 2.875vw, 46px);
}
#h__logo .inner .container {
  position: relative;
  display: block;
}
#h__logo .inner .container .rows {
  display: flex;
  row-gap: 20px;
  flex-wrap: wrap;
}
#h__logo .inner .container .rows .row {
  display: inline-block;
  width: 100%;
}
#h__logo .inner .container .rows .row .line {
  position: relative;
  display: inline-block;
  width: calc(100% + 200vw);
  left: 50%;
  transform: translate(-50%, 0);
  will-change: transform;
}
#h__logo .inner .container .rows .row .line .track {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  transform: translate(-50%, 0);
  will-change: transform;
  font-size: 0px;
  left: 50%;
}
#h__logo .inner .container .rows .row .line .track .item {
  display: inline-block;
  height: clamp(80px, 8.78477306vw, 120px);
  white-space: initial;
  overflow: hidden;
}
#h__logo .inner .container .rows .row .line .track .item .img-container {
  height: 100%;
}
#h__logo .inner .container .rows .row .line .track .item .img-container .img-wrap {
  height: 100%;
}
#h__logo .inner .container .rows .row .line .track .item .img-container .img-wrap img,
#h__logo .inner .container .rows .row .line .track .item .img-container .img-wrap .img {
  display: table;
  width: auto;
  height: 100%;
  margin: 0 auto;
  opacity: 0.2;
}
#h__logo .inner .container .rows .row .line .track .item + .item {
  margin: 0 0 0 clamp(65px, 7.5vw, 120px);
}
#h__logo .inner .container .rows .row + .row {
  margin: clamp(45px, 6.9546120059vw, 95px) 0 0;
}
#h__logo .inner .container .canvas-wrap {
  position: absolute;
  display: table;
  top: 50%;
  left: 50%;
  width: 69.4444444444svh;
  height: 69.2592592593svh;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media screen and (max-width: 1179px), (orientation: portrait), (pointer: coarse), (pointer: none) {
  #h__logo {
    height: auto;
    margin: 0;
    padding: clamp(100px, 11.25vw, 180px) clamp(15px, 2.875vw, 46px);
  }
  #h__logo .inner .container .canvas-wrap {
    display: none;
  }
}
#h__call-to-action {
  padding: 0 clamp(15px, 2.875vw, 46px);
  margin: 0 0 clamp(100px, 18.5vw, 296px);
}
#h__call-to-action .container .contents {
  width: 100%;
  margin: 0 auto;
  max-width: clamp(992px, 93.75vw, 1500px);
  text-align: center;
}
#h__call-to-action .container .contents > a:not(.btn) {
  font-size: clamp(42px, 7.5vw, 120px);
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
  cursor: pointer;
}
#h__call-to-action .container .contents > a:not(.btn) .img-container {
  display: inline-block;
  width: 0;
  margin: -168px 0 0;
  transform: translate(0, 40px) rotate(-10deg);
  transform-origin: center center;
  overflow: hidden;
}
#h__call-to-action .container .contents > a:not(.btn) .img-container .img-wrap {
  width: 247px;
  height: 283px;
  padding: 0 20px 0 0;
}
#h__call-to-action .container .contents > a:not(.btn) .img-container .img-wrap img,
#h__call-to-action .container .contents > a:not(.btn) .img-container .img-wrap .img {
  background: var(--gray-n3-color);
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
#h__call-to-action .container .contents .btn {
  display: none;
  margin: 35px auto 0;
}
@media screen and (max-width: 1179px), (orientation: portrait), (pointer: coarse), (pointer: none) {
  #h__call-to-action {
    margin-bottom: clamp(100px, 11.25vw, 180px);
  }
  #h__call-to-action .container .contents > a {
    pointer-events: none;
  }
  #h__call-to-action .container .contents > a:not(.btn) .img-container {
    display: none;
  }
  #h__call-to-action .container .contents .btn {
    display: flex;
  }
}

#single-product__view {
  padding: 23.4259259259svh 46px 185px;
}
#single-product__view .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
#single-product__view .container .imgs {
  width: 100%;
  max-width: 596px;
}
#single-product__view .container .imgs .main {
  width: 100%;
}
#single-product__view .container .imgs .main .img-container {
  width: 100%;
}
#single-product__view .container .imgs .main .img-container .img-wrap {
  background: var(--white-color);
  width: 100%;
  height: 596px;
  border-radius: 10px;
  overflow: hidden;
}
#single-product__view .container .imgs .main .img-container .img-wrap img,
#single-product__view .container .imgs .main .img-container .img-wrap .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#single-product__view .container .imgs .list {
  width: 100%;
  margin: 20px 0 0;
  overflow: hidden;
}
#single-product__view .container .imgs .list .track {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
  font-size: 0px;
}
#single-product__view .container .imgs .list .track .item {
  display: inline-block;
  white-space: initial;
}
#single-product__view .container .imgs .list .track .item .img-container .img-wrap {
  background: var(--white-color);
  width: 134px;
  height: 134px;
  border-radius: 10px;
  overflow: hidden;
}
#single-product__view .container .imgs .list .track .item .img-container .img-wrap img,
#single-product__view .container .imgs .list .track .item .img-container .img-wrap .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#single-product__view .container .imgs .list .track .item + .item {
  margin: 0 0 0 20px;
}
#single-product__view .container .details {
  width: 100%;
  max-width: 904px;
}
#single-product__view .container .details .title {
  position: relative;
  display: flex;
  column-gap: 65px;
  padding: 0 0 37px;
  margin: 0 0 83px;
  align-items: flex-end;
  justify-content: space-between;
}
#single-product__view .container .details .title h1 {
  width: 100%;
  max-width: 560px;
  font-size: 62px;
  line-height: 100%;
  color: var(--white-color);
}
#single-product__view .container .details .title a {
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
  text-decoration: underline;
  text-underline-offset: 3px;
}
#single-product__view .container .details .title .gbar {
  background: var(--gray-n7-color);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
}
#single-product__view .container .details > .price {
  display: table;
  font-size: 62px;
  font-weight: 700;
  line-height: 100%;
  margin: 0 0 -35px auto;
  color: var(--white-color);
}
#single-product__view .container .details .variations .variation > span {
  display: table;
  font-size: 36px;
  font-weight: 700;
  line-height: 100%;
  margin: 0 0 40px;
  color: var(--white-color);
}
#single-product__view .container .details .variations .variation .colors {
  display: flex;
  column-gap: 2px;
  align-items: center;
}
#single-product__view .container .details .variations .variation .colors .color {
  display: flex;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
}
#single-product__view .container .details .variations .variation .colors .color .inner {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  border: 1px solid var(--gray-n7-color);
  cursor: pointer;
}
#single-product__view .container .details .variations .variation .colors .color.active {
  pointer-events: none;
  border-color: var(--white-color);
}
#single-product__view .container .details .variations .variation .quantities {
  display: flex;
  column-gap: 19px;
  align-items: center;
}
#single-product__view .container .details .variations .variation .quantities .quantity {
  display: flex;
  column-gap: 4px;
  align-items: center;
}
#single-product__view .container .details .variations .variation .quantities .quantity span {
  font-size: 20px;
  line-height: 100%;
  color: var(--gray-n1-color);
}
#single-product__view .container .details .variations .variation .quantities .quantity input {
  background: transparent;
  width: 40px;
  height: 30px;
  flex: 0 0 40px;
  text-align: center;
  border-radius: 10px;
  color: var(--white-color);
  border: 1px solid var(--gray-n7-color);
}
#single-product__view .container .details .variations .variation .quantities .quantity input::-webkit-inner-spin-button, #single-product__view .container .details .variations .variation .quantities .quantity input::-webkit-outer-spin-button {
  appearance: none;
}
#single-product__view .container .details .variations .variation .buttons {
  display: grid;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
#single-product__view .container .details .variations .variation .buttons .button {
  background: var(--gray-n5-color);
  display: flex;
  border-radius: 10px;
  padding: 35px 24px;
  align-items: center;
  border: 2px solid var(--gray-n5-color);
  user-select: none;
  cursor: pointer;
}
#single-product__view .container .details .variations .variation .buttons .button .inner span {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: var(--gray-n1-color);
}
#single-product__view .container .details .variations .variation .buttons .button.active {
  background: transparent;
  border-color: var(--white-color);
  pointer-events: none;
}
#single-product__view .container .details .variations .variation .buttons .button.active .inner span {
  color: var(--white-color);
}
#single-product__view .container .details .variations .variation + .variation {
  margin: 60px 0 0;
}
#single-product__view .container .details .variations + .related {
  margin: 60px 0 0;
}
#single-product__view .container .details .related > span {
  display: table;
  font-size: 36px;
  font-weight: 700;
  line-height: 100%;
  margin: 0 0 33px;
  color: var(--white-color);
}
#single-product__view .container .details .related .list .item {
  background: var(--gray-n3-color);
  padding: 20px 19.5px 22px 20px;
  border: 1px solid transparent;
  border-radius: 10px;
}
#single-product__view .container .details .related .list .item .inner {
  display: flex;
  column-gap: 35px;
  align-items: flex-start;
  justify-content: space-between;
}
#single-product__view .container .details .related .list .item .inner .img-container .img-wrap {
  background: var(--white-color);
  width: 268px;
  height: 268px;
  border-radius: 10px;
}
#single-product__view .container .details .related .list .item .inner .img-container .img-wrap img,
#single-product__view .container .details .related .list .item .inner .img-container .img-wrap .img {
  width: 100%;
  height: 100%;
}
#single-product__view .container .details .related .list .item .inner .contents {
  width: 100%;
  max-width: 545px;
}
#single-product__view .container .details .related .list .item .inner .contents > span {
  display: table;
  font-size: 36px;
  font-weight: 700;
  margin: 0 0 12px;
  line-height: 100%;
  color: var(--white-color);
}
#single-product__view .container .details .related .list .item .inner .contents > span i {
  font-style: initial;
}
#single-product__view .container .details .related .list .item .inner .contents .variations .variation {
  border-top: 1px solid var(--gray-n7-color);
}
#single-product__view .container .details .related .list .item .inner .contents .variations .variation .colors {
  padding: 10px 0;
}
#single-product__view .container .details .related .list .item .inner .contents .variations .variation .quantities {
  position: relative;
  padding: 21px 0;
}
#single-product__view .container .details .related .list .item .inner .contents .variations .variation .quantities > span {
  position: absolute;
  display: table;
  top: calc(100% - 11px);
  left: 0;
  width: 100%;
  font-size: 16px;
  line-height: 100%;
  color: var(--gray-n1-color);
}
#single-product__view .container .details .related .list .item .inner .contents .variations .variation .quantities > span i {
  font-style: initial;
}
#single-product__view .container .details .related .list .item .inner .contents .variations .variation + .variation {
  margin: 0;
}
#single-product__view .container .details .related .list .item.error {
  border-color: var(--error-color);
}
#single-product__view .container .details .related .list .item.error .inner .contents .variations .variation .quantities > span {
  color: var(--error-color);
}
#single-product__view .container .details .related .list .item + .item {
  margin: 20px 0 0;
}
#single-product__view .container .details .btn {
  margin: 40px 0 0;
  width: 100%;
  max-width: 280px;
}

#resume-panel {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  justify-content: flex-end;
  z-index: 105;
}
#resume-panel .side {
  background: var(--white-color);
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 488px;
  overflow: hidden;
}
#resume-panel .side .close {
  position: absolute;
  display: flex;
  top: 3.7962962963svh;
  right: 60px;
  column-gap: 41px;
  align-items: center;
  pointer-events: initial;
  cursor: pointer;
}
#resume-panel .side .close span {
  font-size: 20px;
  line-height: 140%;
  color: var(--gray-n3-color);
}
#resume-panel .side .close .bars {
  position: relative;
  width: 42px;
  height: 12px;
  flex: 0 0 42px;
}
#resume-panel .side .close .bars .bar {
  background: var(--gray-n3-color);
  position: absolute;
  left: 50%;
  width: 100%;
  height: 2px;
}
#resume-panel .side .close .bars .bar:nth-child(1) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
#resume-panel .side .close .bars .bar:nth-child(2) {
  bottom: 50%;
  transform: translate(-50%, 50%) rotate(45deg);
}
#resume-panel .side .inner {
  display: flex;
  flex-wrap: wrap;
  row-gap: 65px;
  width: 100%;
  min-height: 100%;
  margin: 0 auto;
  padding: 12.6851851852svh 0 40px;
  max-width: calc(100% - 26px);
  align-content: space-between;
}
#resume-panel .side .inner > .top {
  width: 100%;
}
#resume-panel .side .inner > .top > span {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: var(--gray-n3-color);
}
#resume-panel .side .inner > .top .card {
  background: rgba(0, 0, 0, 0.1);
  display: flex;
  column-gap: 20px;
  padding: 10px 20px 10px 10px;
  border-radius: 10px;
  margin: 13.5px 0 0;
  width: 100%;
}
#resume-panel .side .inner > .top .card .img-container .img-wrap {
  background: var(--white-color);
  width: 108px;
  height: 108px;
  border-radius: 4px;
}
#resume-panel .side .inner > .top .card .img-container .img-wrap img,
#resume-panel .side .inner > .top .card .img-container .img-wrap .img {
  width: 100%;
  height: 100%;
}
#resume-panel .side .inner > .top .card .contents {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-content: space-between;
}
#resume-panel .side .inner > .top .card .contents .top {
  display: flex;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
}
#resume-panel .side .inner > .top .card .contents .top span {
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-n3-color);
}
#resume-panel .side .inner > .top .card .contents .top span:nth-child(2) sup {
  font-size: 10px;
}
#resume-panel .side .inner > .top .card .contents .bottom {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
#resume-panel .side .inner > .top .card .contents .bottom input {
  background: transparent;
  width: 40px;
  height: 30px;
  font-size: 20px;
  border-radius: 10px;
  color: var(--gray-n1-color);
  border: 1px solid var(--gray-n7-color);
  text-align: center;
}
#resume-panel .side .inner > .top .card .contents .bottom input::-webkit-inner-spin-button, #resume-panel .side .inner > .top .card .contents .bottom input::-webkit-outer-spin-button {
  appearance: none;
}
#resume-panel .side .inner > .top .card .contents .bottom span {
  font-size: 16px;
  line-height: 100%;
  color: var(--gray-n1-color);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
#resume-panel .side .inner > .top .related {
  padding: 0 11px;
  margin: 34px 0 0;
}
#resume-panel .side .inner > .top .related .item > span {
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
  color: var(--gray-n3-color);
}
#resume-panel .side .inner > .top .related .item ul li span {
  font-size: 16px;
  color: var(--gray-n1-color);
}
#resume-panel .side .inner > .top .related .item + .item {
  margin: 26px 0 0;
}
#resume-panel .side .inner > .bottom {
  width: 100%;
}
#resume-panel .side .inner > .bottom .subtotal {
  display: flex;
  align-items: center;
  padding: 20px 0 20px 7px;
  justify-content: space-between;
  border-top: 1px solid var(--gray-n1-color);
  border-bottom: 1px solid var(--gray-n1-color);
}
#resume-panel .side .inner > .bottom .subtotal span {
  font-weight: 700;
  line-height: 100%;
  color: var(--gray-n3-color);
}
#resume-panel .side .inner > .bottom .subtotal span:nth-child(1) {
  font-size: 20px;
}
#resume-panel .side .inner > .bottom .subtotal span:nth-child(2) {
  font-size: 36px;
}
#resume-panel .side .inner > .bottom .subtotal span:nth-child(2) sup {
  font-size: 18px;
}
#resume-panel .side .inner > .bottom .btn {
  background: var(--gray-n2-color);
  border-color: var(--gray-n2-color);
  width: 100%;
  max-width: 288px;
  margin: 40px auto 0;
}

#al__prices-list {
  padding: clamp(100px, 10.625vw, 170px) clamp(15px, 2.875vw, 46px) 0;
}
#al__prices-list .container .main {
  position: relative;
}
#al__prices-list .container .main > ul li {
  position: relative;
}
#al__prices-list .container .main > ul li .thead {
  display: flex;
  padding: 45px 0 50px;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  /*&:hover{
  	padding: 45px 64px 50px;
  	svg{
  		opacity: 1;
  	}
  }*/
}
#al__prices-list .container .main > ul li .thead span {
  opacity: 0;
  font-size: clamp(28px, 3.2291666667vw, 62px);
  line-height: 100%;
  font-weight: 700;
  color: var(--gray-n4-color);
  transform: translate(100px, 0);
}
#al__prices-list .container .main > ul li .thead svg {
  width: 34px;
  height: auto;
  flex: 0 0 34px;
  opacity: 0;
}
#al__prices-list .container .main > ul li .thead.active span {
  color: var(--white-color) !important;
}
#al__prices-list .container .main > ul li .tbody {
  height: 1px;
  overflow: hidden;
}
#al__prices-list .container .main > ul li .tbody .inner {
  display: flex;
  row-gap: clamp(45px, 5vw, 65px);
  column-gap: 35px;
  padding-bottom: clamp(100px, 10.5625vw, 169px);
  align-items: flex-start;
  justify-content: space-between;
}
#al__prices-list .container .main > ul li .tbody .inner .included {
  width: clamp(400px, 27.625vw, 442px);
  flex: 0 0 clamp(400px, 27.625vw, 442px);
}
#al__prices-list .container .main > ul li .tbody .inner .included > span {
  display: table;
  font-size: clamp(22px, 2.25vw, 3.3333333333svh);
  font-weight: 700;
  line-height: 100%;
  margin: 0 0 8px;
  color: var(--white-color);
}
#al__prices-list .container .main > ul li .tbody .inner .included ul li {
  padding: 13px 7px;
  border-bottom: 1px solid var(--gray-n1-color);
}
#al__prices-list .container .main > ul li .tbody .inner .included ul li span {
  font-size: clamp(20px, 2.0338983051vw, 24px);
  line-height: 100%;
  color: var(--white-color);
}
#al__prices-list .container .main > ul li .tbody .inner .included .logos {
  width: 100%;
  margin: 46px 0 0;
}
#al__prices-list .container .main > ul li .tbody .inner .included .logos svg {
  width: 100%;
  height: auto;
  max-width: 352px;
}
#al__prices-list .container .main > ul li .tbody .inner .included .buttons {
  width: 100%;
  margin: 45px 0 0;
}
#al__prices-list .container .main > ul li .tbody .inner .included .buttons .btn {
  width: 100%;
  max-width: 288px;
}
#al__prices-list .container .main > ul li .tbody .inner .included .buttons .btn + .btn {
  margin: 20px 0 0;
}
#al__prices-list .container .main > ul li .tbody .inner .items {
  display: grid;
  row-gap: 20px;
  column-gap: 20px;
  width: 100%;
  max-width: 1212px;
  grid-template-columns: repeat(2, 1fr);
}
#al__prices-list .container .main > ul li .tbody .inner .items .item {
  background: var(--gray-n3-color);
  border-radius: 10px;
  padding: 28px;
}
#al__prices-list .container .main > ul li .tbody .inner .items .item .details {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
#al__prices-list .container .main > ul li .tbody .inner .items .item .details span {
  line-height: 100%;
  color: var(--gray-n1-color);
}
#al__prices-list .container .main > ul li .tbody .inner .items .item .details span:nth-child(1) {
  font-size: clamp(20px, 2.0338983051vw, 24px);
}
#al__prices-list .container .main > ul li .tbody .inner .items .item .details span:nth-child(2) {
  font-size: clamp(28px, 3.2291666667vw, 62px);
  font-weight: 700;
}
#al__prices-list .container .main > ul li .tbody .inner .items .item .details span:nth-child(2) sup {
  font-size: 31px;
}
#al__prices-list .container .main > ul li > .img-container {
  position: absolute;
  top: 17px;
  right: clamp(190px, 15.6875vw, 251px);
  width: fit-content;
  height: clamp(200px, 18.125vw, 290px);
  border-radius: 10px;
  transform-origin: center top;
  transform: translateY(50px);
  pointer-events: none;
  opacity: 0;
  z-index: 2;
}
#al__prices-list .container .main > ul li > .img-container img,
#al__prices-list .container .main > ul li > .img-container .img {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#al__prices-list .container .main > ul li .gbar {
  top: initial;
  bottom: 0;
}
#al__prices-list .container .main .gbar {
  background: var(--gray-n1-color);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  will-change: transform;
  transform-origin: left center;
}
#al__prices-list .container .main .gbar .line {
  background: var(--white-color);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  will-change: transform;
  transform-origin: left center;
}
@media screen and (max-width: 1179px), (orientation: portrait), (pointer: coarse), (pointer: none) {
  #al__prices-list .container .main > ul li .thead span {
    opacity: 1;
    transform: initial;
  }
  #al__prices-list .container .main > ul li .thead svg {
    opacity: 1;
  }
  #al__prices-list .container .main > ul li > .img-container {
    display: none;
  }
  #al__prices-list .container .main .gbar {
    transform: initial;
  }
  #al__prices-list .container .main .gbar .line {
    display: none;
  }
}
@media screen and (max-width: 1180px) {
  #al__prices-list .container .main > ul li .tbody .inner {
    flex-wrap: wrap;
  }
  #al__prices-list .container .main > ul li .tbody .inner .included {
    order: 1;
  }
  #al__prices-list .container .main > ul li .tbody .inner .items {
    order: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 540px) {
  #al__prices-list {
    padding-top: 51px;
  }
  #al__prices-list .container .main > ul li .thead {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #al__prices-list .container .main > ul li .tbody .inner .included {
    width: 100%;
    flex: 0 0 100%;
  }
  #al__prices-list .container .main > ul li .tbody .inner .items {
    grid-template-columns: 100%;
  }
}
#al__rea {
  padding: clamp(100px, 20vw, 320px) clamp(15px, 2.875vw, 46px) clamp(100px, 11.5625vw, 185px);
}
#al__rea .container .items {
  display: flex;
  width: calc(100vw - clamp(30px, 5.75vw, 92px));
  max-width: clamp(1830px, 95.3125vw, 95.3125vw);
}
#al__rea .container .items .track {
  display: inline-block;
  white-space: nowrap;
  font-size: 0px;
}
#al__rea .container .items .track .img-container {
  display: inline-block;
  white-space: initial;
}
#al__rea .container .items .track .img-container .img-wrap {
  background: var(--gray-n3-color);
  width: clamp(280px, 34.3125vw, 50.8333333333svh);
  height: auto;
  border-radius: 10px;
  overflow: hidden;
}
#al__rea .container .items .track .img-container .img-wrap img,
#al__rea .container .items .track .img-container .img-wrap .img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#al__rea .container .items .track .img-container + .img-container {
  margin: 0 0 0 20px;
}
#al__rea .container .end {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 0;
  row-gap: 12px;
  column-gap: 20px;
  align-items: center;
}
#al__rea .container .end .arrow {
  display: flex;
  column-gap: 20px;
  align-items: center;
  pointer-events: none;
}
#al__rea .container .end .arrow .prev,
#al__rea .container .end .arrow .next {
  display: flex;
  width: clamp(60px, 6.7796610169vw, 80px);
  flex: 0 0 clamp(60px, 6.7796610169vw, 80px);
  aspect-ratio: 1/1;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gray-n1-color);
  transition-property: background, border-color;
  transition-duration: 0.2s, 0.2s;
  pointer-events: initial;
  border-radius: 10px;
  cursor: pointer;
}
#al__rea .container .end .arrow .prev svg,
#al__rea .container .end .arrow .next svg {
  width: clamp(28px, 2.8813559322vw, 34px);
  height: auto;
  transform-origin: center center;
}
#al__rea .container .end .arrow .prev svg path,
#al__rea .container .end .arrow .next svg path {
  transition-property: fill;
  transition-duration: 0.2s;
}
#al__rea .container .end .arrow .prev:hover,
#al__rea .container .end .arrow .next:hover {
  background: #2c2c2c;
  border-color: #2c2c2c;
}
#al__rea .container .end .arrow .prev:hover svg path,
#al__rea .container .end .arrow .next:hover svg path {
  fill: var(--white-color);
}
#al__rea .container .end .arrow .prev svg {
  transform: rotate(180deg);
}
#al__rea .container .end .btn {
  width: 100%;
  max-width: 288px;
}
@media screen and (max-width: 540px) {
  #al__rea {
    padding-bottom: 0;
  }
}
#al__call-to-action {
  padding: 0 clamp(15px, 2.875vw, 46px);
  margin: clamp(100px, 11.5625vw, 185px) 0 clamp(100px, 18.5vw, 296px);
}
#al__call-to-action .container .contents {
  width: 100%;
  margin: 0 auto;
  max-width: clamp(992px, 93.75vw, 1500px);
  text-align: center;
}
#al__call-to-action .container .contents > a {
  font-size: clamp(42px, 7.5vw, 120px);
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
  cursor: pointer;
}
#al__call-to-action .container .contents > a .img-container {
  display: inline-block;
  width: 0;
  margin: -168px 0 0;
  transform: translate(0, 40px) rotate(-10deg);
  transform-origin: center center;
  overflow: hidden;
}
#al__call-to-action .container .contents > a .img-container .img-wrap {
  width: 247px;
  height: 283px;
  padding: 0 20px 0 0;
}
#al__call-to-action .container .contents > a .img-container .img-wrap img,
#al__call-to-action .container .contents > a .img-container .img-wrap .img {
  background: var(--gray-n3-color);
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
@media screen and (max-width: 1179px), (orientation: portrait), (pointer: coarse), (pointer: none) {
  #al__call-to-action {
    margin-bottom: clamp(100px, 11.25vw, 180px);
  }
  #al__call-to-action .container .contents > a {
    pointer-events: none;
  }
  #al__call-to-action .container .contents > a:not(.btn) .img-container {
    display: none;
  }
  #al__call-to-action .container .contents .btn {
    display: flex;
  }
}

#cc__prices-list {
  padding: clamp(100px, 10.625vw, 170px) clamp(15px, 2.875vw, 46px) 0;
}
#cc__prices-list .container .main {
  position: relative;
}
#cc__prices-list .container .main ul li {
  position: relative;
}
#cc__prices-list .container .main ul li a {
  display: flex;
  padding: 45px 0 50px;
  align-items: center;
  justify-content: space-between;
  /*&:hover{
  	padding: 45px 64px 50px;
  	svg{
  		opacity: 1;
  	}
  }*/
}
#cc__prices-list .container .main ul li a span {
  opacity: 0;
  font-size: clamp(28px, 3.2291666667vw, 62px);
  line-height: 100%;
  font-weight: 700;
  color: var(--gray-n4-color);
  transform: translate(100px, 0);
}
#cc__prices-list .container .main ul li a svg {
  width: 34px;
  height: auto;
  flex: 0 0 34px;
  opacity: 0;
}
#cc__prices-list .container .main ul li .gbar {
  top: initial;
  bottom: 0;
}
#cc__prices-list .container .main .img-container {
  background: var(--gray-n3-color);
  position: absolute;
  top: -15px;
  right: clamp(190px, 15.6875vw, 251px);
  width: clamp(200px, 23.75vw, 380px);
  height: clamp(300px, 30vw, 480px);
  border-radius: 10px;
  transform-origin: center top;
  transform: rotate(-17deg) translateY(50px);
  pointer-events: none;
  opacity: 0;
  z-index: 2;
}
#cc__prices-list .container .main .img-container .img-wrap img,
#cc__prices-list .container .main .img-container .img-wrap .img {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#cc__prices-list .container .main .gbar {
  background: var(--gray-n1-color);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  will-change: transform;
  transform-origin: left center;
}
#cc__prices-list .container .main .gbar .line {
  background: var(--white-color);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  will-change: transform;
  transform-origin: left center;
}
#cc__prices-list .container .more {
  width: 100%;
  max-width: clamp(620px, 39.6354166667vw, 761px);
  margin: 173px 0 0;
}
#cc__prices-list .container .more > span {
  font-size: clamp(28px, 3.2291666667vw, 62px);
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
}
#cc__prices-list .container .more .buttons {
  display: flex;
  column-gap: 20px;
  margin: 29px 0 0;
  align-items: center;
}
#cc__prices-list .container .more .buttons .btn {
  width: 100%;
  max-width: 288px;
}
@media screen and (max-width: 1179px), (orientation: portrait), (pointer: coarse), (pointer: none) {
  #cc__prices-list .container .main ul li a {
    column-gap: 35px;
  }
  #cc__prices-list .container .main ul li a span {
    opacity: 1;
    transform: initial;
  }
  #cc__prices-list .container .main ul li a svg {
    opacity: 1;
  }
  #cc__prices-list .container .main .img-container {
    display: none;
  }
  #cc__prices-list .container .main .gbar {
    transform: initial;
  }
  #cc__prices-list .container .main .gbar .line {
    display: none;
  }
}
@media screen and (max-width: 540px) {
  #cc__prices-list .container .main ul li a {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
#cc__rea {
  padding: clamp(100px, 20vw, 320px) clamp(15px, 2.875vw, 46px) clamp(100px, 11.5625vw, 185px);
}
#cc__rea .container .items {
  display: flex;
  width: calc(100vw - clamp(30px, 5.75vw, 92px));
  max-width: clamp(1830px, 95.3125vw, 95.3125vw);
}
#cc__rea .container .items .track {
  display: inline-block;
  white-space: nowrap;
  font-size: 0px;
}
#cc__rea .container .items .track .img-container {
  display: inline-block;
  white-space: initial;
}
#cc__rea .container .items .track .img-container .img-wrap {
  background: var(--gray-n3-color);
  width: clamp(280px, 34.3125vw, 50.8333333333svh);
  height: auto;
  border-radius: 10px;
  overflow: hidden;
}
#cc__rea .container .items .track .img-container .img-wrap img,
#cc__rea .container .items .track .img-container .img-wrap .img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#cc__rea .container .items .track .img-container + .img-container {
  margin: 0 0 0 20px;
}
#cc__rea .container .end {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 0;
  row-gap: 12px;
  column-gap: 20px;
  align-items: center;
}
#cc__rea .container .end .arrow {
  display: flex;
  column-gap: 20px;
  align-items: center;
  pointer-events: none;
}
#cc__rea .container .end .arrow .prev,
#cc__rea .container .end .arrow .next {
  display: flex;
  width: clamp(60px, 6.7796610169vw, 80px);
  flex: 0 0 clamp(60px, 6.7796610169vw, 80px);
  aspect-ratio: 1/1;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gray-n1-color);
  transition-property: background, border-color;
  transition-duration: 0.2s, 0.2s;
  pointer-events: initial;
  border-radius: 10px;
  cursor: pointer;
}
#cc__rea .container .end .arrow .prev svg,
#cc__rea .container .end .arrow .next svg {
  width: clamp(28px, 2.8813559322vw, 34px);
  height: auto;
  transform-origin: center center;
}
#cc__rea .container .end .arrow .prev svg path,
#cc__rea .container .end .arrow .next svg path {
  transition-property: fill;
  transition-duration: 0.2s;
}
#cc__rea .container .end .arrow .prev:hover,
#cc__rea .container .end .arrow .next:hover {
  background: #2c2c2c;
  border-color: #2c2c2c;
}
#cc__rea .container .end .arrow .prev:hover svg path,
#cc__rea .container .end .arrow .next:hover svg path {
  fill: var(--white-color);
}
#cc__rea .container .end .arrow .prev svg {
  transform: rotate(180deg);
}
#cc__rea .container .end .btn {
  width: 100%;
  max-width: 288px;
}
@media screen and (max-width: 540px) {
  #cc__rea {
    padding-bottom: 0;
  }
}
#cc__call-to-action {
  padding: 0 clamp(15px, 2.875vw, 46px);
  margin: clamp(100px, 11.5625vw, 185px) 0 clamp(100px, 18.5vw, 296px);
}
#cc__call-to-action .container .contents {
  width: 100%;
  margin: 0 auto;
  max-width: clamp(992px, 93.75vw, 1500px);
  text-align: center;
}
#cc__call-to-action .container .contents > a {
  font-size: clamp(42px, 7.5vw, 120px);
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
  cursor: pointer;
}
#cc__call-to-action .container .contents > a .img-container {
  display: inline-block;
  width: 0;
  margin: -168px 0 0;
  transform: translate(0, 40px) rotate(-10deg);
  transform-origin: center center;
  overflow: hidden;
}
#cc__call-to-action .container .contents > a .img-container .img-wrap {
  width: 247px;
  height: 283px;
  padding: 0 20px 0 0;
}
#cc__call-to-action .container .contents > a .img-container .img-wrap img,
#cc__call-to-action .container .contents > a .img-container .img-wrap .img {
  background: var(--gray-n3-color);
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
@media screen and (max-width: 1179px), (orientation: portrait), (pointer: coarse), (pointer: none) {
  #cc__call-to-action {
    margin-bottom: clamp(100px, 11.25vw, 180px);
  }
  #cc__call-to-action .container .contents > a {
    pointer-events: none;
  }
  #cc__call-to-action .container .contents > a:not(.btn) .img-container {
    display: none;
  }
  #cc__call-to-action .container .contents .btn {
    display: flex;
  }
}

#rea__view {
  padding: clamp(160px, 13.875vw, 20.5555555556svh) clamp(15px, 2.875vw, 46px) clamp(100px, 11.5625vw, 185px);
}
#rea__view .container h1 {
  font-size: clamp(40px, 6.25vw, 120px);
  margin: 0 0 clamp(100px, 10vw, 160px);
  color: var(--white-color);
}
#rea__view .container .list .filters {
  display: flex;
  row-gap: clamp(25px, 4.5572916667vw, 35px);
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--gray-n1-color);
  border-radius: 10px;
  padding: 10px clamp(30px, 2.375vw, 38px);
  margin: 0 0 40px;
  user-select: none;
}
#rea__view .container .list .filters .icon {
  display: flex;
}
#rea__view .container .list .filters .icon svg {
  width: 32px;
  height: auto;
}
#rea__view .container .list .filters ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
#rea__view .container .list .filters ul li {
  padding: 18px 25px;
  border-radius: 10px;
  cursor: pointer;
}
#rea__view .container .list .filters ul li span {
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
  color: var(--gray-n1-color);
}
#rea__view .container .list .filters ul li.active {
  background: var(--gray-n5-color);
  pointer-events: none;
}
#rea__view .container .list .filters ul li.active span {
  color: var(--white-color);
}
#rea__view .container .list .items {
  display: grid;
  width: 100%;
  grid-row-gap: clamp(12px, 2.6041666667vw, 20px);
  grid-column-gap: clamp(12px, 2.6041666667vw, 20px);
  grid-template-columns: repeat(3, 1fr);
}
#rea__view .container .list .items .img-container {
  display: flex;
}
#rea__view .container .list .items .img-container .img-wrap {
  background: var(--gray-n3-color);
  border-radius: 10px;
  overflow: hidden;
}
#rea__view .container .list .items .img-container .img-wrap img,
#rea__view .container .list .items .img-container .img-wrap .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media screen and (max-width: 1366px) {
  #rea__view .container .list .filters {
    flex-wrap: wrap;
    cursor: pointer;
  }
  #rea__view .container .list .filters .icon {
    margin: 0 auto;
  }
  #rea__view .container .list .filters ul {
    display: none;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  #rea__view .container .list .items {
    grid-template-columns: repeat(2, 1fr);
  }
}

#pi__prices-list {
  padding: clamp(100px, 10.625vw, 170px) clamp(15px, 2.875vw, 46px) 0;
}
#pi__prices-list .container .main {
  position: relative;
}
#pi__prices-list .container .main ul li {
  position: relative;
}
#pi__prices-list .container .main ul li a {
  display: flex;
  padding: 45px 0 50px;
  align-items: center;
  justify-content: space-between;
  /*&:hover{
  	padding: 45px 64px 50px;
  	svg{
  		opacity: 1;
  	}
  }*/
}
#pi__prices-list .container .main ul li a span {
  opacity: 0;
  font-size: clamp(28px, 3.2291666667vw, 62px);
  line-height: 100%;
  font-weight: 700;
  color: var(--gray-n4-color);
  transform: translate(100px, 0);
}
#pi__prices-list .container .main ul li a svg {
  width: 34px;
  height: auto;
  flex: 0 0 34px;
  opacity: 0;
}
#pi__prices-list .container .main ul li .gbar {
  top: initial;
  bottom: 0;
}
#pi__prices-list .container .main .img-container {
  background: var(--gray-n3-color);
  position: absolute;
  top: -15px;
  right: clamp(190px, 15.6875vw, 251px);
  width: clamp(200px, 23.75vw, 380px);
  height: clamp(300px, 30vw, 480px);
  border-radius: 10px;
  transform-origin: center top;
  transform: rotate(-17deg) translateY(50px);
  pointer-events: none;
  opacity: 0;
  z-index: 2;
}
#pi__prices-list .container .main .img-container .img-wrap img,
#pi__prices-list .container .main .img-container .img-wrap .img {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#pi__prices-list .container .main .gbar {
  background: var(--gray-n1-color);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  will-change: transform;
  transform-origin: left center;
}
#pi__prices-list .container .main .gbar .line {
  background: var(--white-color);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  will-change: transform;
  transform-origin: left center;
}
#pi__prices-list .container .more {
  width: 100%;
  max-width: clamp(620px, 38.28125vw, 735px);
  margin: 173px 0 0;
}
#pi__prices-list .container .more > span {
  font-size: clamp(28px, 3.2291666667vw, 62px);
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
}
#pi__prices-list .container .more .buttons {
  display: flex;
  column-gap: 20px;
  margin: 29px 0 0;
  align-items: center;
}
#pi__prices-list .container .more .buttons .btn {
  width: 100%;
  max-width: 288px;
}
@media screen and (max-width: 1179px), (orientation: portrait), (pointer: coarse), (pointer: none) {
  #pi__prices-list .container .main ul li a {
    column-gap: 35px;
  }
  #pi__prices-list .container .main ul li a span {
    opacity: 1;
    transform: initial;
  }
  #pi__prices-list .container .main ul li a svg {
    opacity: 1;
  }
  #pi__prices-list .container .main .img-container {
    display: none;
  }
  #pi__prices-list .container .main .gbar {
    transform: initial;
  }
  #pi__prices-list .container .main .gbar .line {
    display: none;
  }
}
@media screen and (max-width: 540px) {
  #pi__prices-list .container .main ul li a {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
#pi__rea {
  padding: clamp(100px, 20vw, 320px) clamp(15px, 2.875vw, 46px) clamp(100px, 11.5625vw, 185px);
}
#pi__rea .container .items {
  display: flex;
  width: calc(100vw - clamp(30px, 5.75vw, 92px));
  max-width: clamp(1830px, 95.3125vw, 95.3125vw);
}
#pi__rea .container .items .track {
  display: inline-block;
  white-space: nowrap;
  font-size: 0px;
}
#pi__rea .container .items .track .img-container {
  display: inline-block;
  white-space: initial;
}
#pi__rea .container .items .track .img-container .img-wrap {
  background: var(--gray-n3-color);
  width: clamp(280px, 34.3125vw, 50.8333333333svh);
  height: auto;
  border-radius: 10px;
  overflow: hidden;
}
#pi__rea .container .items .track .img-container .img-wrap img,
#pi__rea .container .items .track .img-container .img-wrap .img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#pi__rea .container .items .track .img-container + .img-container {
  margin: 0 0 0 20px;
}
#pi__rea .container .end {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 0;
  row-gap: 12px;
  column-gap: 20px;
  align-items: center;
}
#pi__rea .container .end .arrow {
  display: flex;
  column-gap: 20px;
  align-items: center;
  pointer-events: none;
}
#pi__rea .container .end .arrow .prev,
#pi__rea .container .end .arrow .next {
  display: flex;
  width: clamp(60px, 6.7796610169vw, 80px);
  flex: 0 0 clamp(60px, 6.7796610169vw, 80px);
  aspect-ratio: 1/1;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gray-n1-color);
  transition-property: background, border-color;
  transition-duration: 0.2s, 0.2s;
  pointer-events: initial;
  border-radius: 10px;
  cursor: pointer;
}
#pi__rea .container .end .arrow .prev svg,
#pi__rea .container .end .arrow .next svg {
  width: clamp(28px, 2.8813559322vw, 34px);
  height: auto;
  transform-origin: center center;
}
#pi__rea .container .end .arrow .prev svg path,
#pi__rea .container .end .arrow .next svg path {
  transition-property: fill;
  transition-duration: 0.2s;
}
#pi__rea .container .end .arrow .prev:hover,
#pi__rea .container .end .arrow .next:hover {
  background: #2c2c2c;
  border-color: #2c2c2c;
}
#pi__rea .container .end .arrow .prev:hover svg path,
#pi__rea .container .end .arrow .next:hover svg path {
  fill: var(--white-color);
}
#pi__rea .container .end .arrow .prev svg {
  transform: rotate(180deg);
}
#pi__rea .container .end .btn {
  width: 100%;
  max-width: 288px;
}
@media screen and (max-width: 540px) {
  #pi__rea {
    padding-bottom: 0;
  }
}
#pi__call-to-action {
  padding: 0 clamp(15px, 2.875vw, 46px);
  margin: clamp(100px, 11.5625vw, 185px) 0 clamp(100px, 18.5vw, 296px);
}
#pi__call-to-action .container .contents {
  width: 100%;
  margin: 0 auto;
  max-width: clamp(992px, 93.75vw, 1500px);
  text-align: center;
}
#pi__call-to-action .container .contents > a {
  font-size: clamp(42px, 7.5vw, 120px);
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
  cursor: pointer;
}
#pi__call-to-action .container .contents > a .img-container {
  display: inline-block;
  width: 0;
  margin: -168px 0 0;
  transform: translate(0, 40px) rotate(-10deg);
  transform-origin: center center;
  overflow: hidden;
}
#pi__call-to-action .container .contents > a .img-container .img-wrap {
  width: 247px;
  height: 283px;
  padding: 0 20px 0 0;
}
#pi__call-to-action .container .contents > a .img-container .img-wrap img,
#pi__call-to-action .container .contents > a .img-container .img-wrap .img {
  background: var(--gray-n3-color);
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
@media screen and (max-width: 1179px), (orientation: portrait), (pointer: coarse), (pointer: none) {
  #pi__call-to-action {
    margin-bottom: clamp(100px, 11.25vw, 180px);
  }
  #pi__call-to-action .container .contents > a {
    pointer-events: none;
  }
  #pi__call-to-action .container .contents > a:not(.btn) .img-container {
    display: none;
  }
  #pi__call-to-action .container .contents .btn {
    display: flex;
  }
}

#contact__boxes {
  padding: clamp(100px, 11.5625vw, 185px) clamp(15px, 2.875vw, 46px);
}
#contact__boxes .container .list {
  display: grid;
  width: 100%;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
#contact__boxes .container .list .item {
  background: var(--gray-n2-color);
  display: flex;
  flex-wrap: wrap;
  min-height: 320px;
  padding: 26px 26px 29px;
  align-content: space-between;
  border: 1px solid var(--gray-n1-color);
  border-radius: 10px;
}
#contact__boxes .container .list .item .top {
  width: 100%;
}
#contact__boxes .container .list .item .top span {
  display: table;
  font-size: 20px;
  font-weight: 300;
  line-height: 100%;
  color: var(--gray-n1-color);
}
#contact__boxes .container .list .item .bottom {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
}
#contact__boxes .container .list .item .bottom .text {
  width: 100%;
  max-width: 543px;
}
#contact__boxes .container .list .item .bottom .text > span {
  display: table;
  width: calc(100% - 24px);
  font-size: clamp(28px, 2.25vw, 36px);
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
  margin: 0 0 7px;
}
#contact__boxes .container .list .item .bottom .text p,
#contact__boxes .container .list .item .bottom .text a {
  display: table;
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
  color: var(--gray-n1-color);
}
#contact__boxes .container .list .item .bottom .text ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 17px;
}
#contact__boxes .container .list .item .bottom .text ul li:nth-child(1), #contact__boxes .container .list .item .bottom .text ul li:nth-child(2) {
  width: 100%;
}
#contact__boxes .container .list .item .bottom svg {
  width: 24px;
  height: auto;
  flex: 0 0 24px;
  margin: -5px 0 0;
}
#contact__boxes .container .list .item:first-child .bottom .text a {
  margin: 25px 0 0;
}
#contact__boxes .container .list .item:last-child {
  background: var(--white-color);
  border-color: var(--white-color);
}
#contact__boxes .container .list .item:last-child .bottom .text {
  max-width: 424px;
}
#contact__boxes .container .list .item:last-child .bottom .text > span {
  color: var(--gray-n2-color);
}
@media screen and (max-width: 1179px) {
  #contact__boxes .container .list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 819px) {
  #contact__boxes .container .list {
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 540px) {
  #contact__boxes {
    padding-top: 51px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 402px) {
  #contact__boxes .container .list .item:last-child .bottom svg {
    display: none;
  }
}
#contact__call-to-action {
  padding: 0 clamp(15px, 2.875vw, 46px);
  margin: clamp(100px, 11.5625vw, 185px) 0 clamp(100px, 18.5vw, 296px);
}
#contact__call-to-action .container .contents {
  width: 100%;
  margin: 0 auto;
  max-width: clamp(992px, 93.75vw, 1500px);
  text-align: center;
}
#contact__call-to-action .container .contents > a {
  font-size: clamp(42px, 7.5vw, 120px);
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
  cursor: pointer;
}
#contact__call-to-action .container .contents > a .img-container {
  display: inline-block;
  width: 0;
  margin: -168px 0 0;
  transform: translate(0, 40px) rotate(-10deg);
  transform-origin: center center;
  overflow: hidden;
}
#contact__call-to-action .container .contents > a .img-container .img-wrap {
  width: 247px;
  height: 283px;
  padding: 0 20px 0 0;
}
#contact__call-to-action .container .contents > a .img-container .img-wrap img,
#contact__call-to-action .container .contents > a .img-container .img-wrap .img {
  background: var(--gray-n3-color);
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
@media screen and (max-width: 1179px), (orientation: portrait), (pointer: coarse), (pointer: none) {
  #contact__call-to-action {
    margin-bottom: clamp(100px, 11.25vw, 180px);
  }
  #contact__call-to-action .container .contents > a {
    pointer-events: none;
  }
  #contact__call-to-action .container .contents > a:not(.btn) .img-container {
    display: none;
  }
  #contact__call-to-action .container .contents .btn {
    display: flex;
  }
}

#shop__view {
  padding: 20.5555555556svh 46px 0;
}
#shop__view .container {
  max-width: 1830px;
}
#shop__view .container h1 {
  font-size: 120px;
  margin: 0 0 160px;
  color: var(--white-color);
}
#shop__view .container .list .item {
  background: var(--gray-n3-color);
  padding: 20px 109px 20px 20px;
  border-radius: 10px;
}
#shop__view .container .list .item .inner {
  display: flex;
  column-gap: 35px;
  align-items: flex-start;
  justify-content: space-between;
}
#shop__view .container .list .item .inner .img-container .img-wrap {
  background: var(--white-color);
  width: 576px;
  height: 576px;
  border-radius: 10px;
}
#shop__view .container .list .item .inner .img-container .img-wrap img,
#shop__view .container .list .item .inner .img-container .img-wrap .img {
  width: 100%;
  height: 100%;
}
#shop__view .container .list .item .inner .contents {
  display: flex;
  width: 100%;
  max-width: 949px;
  padding: 86px 0 0;
  align-items: flex-start;
  justify-content: space-between;
}
#shop__view .container .list .item .inner .contents .content {
  width: 100%;
  max-width: 596px;
}
#shop__view .container .list .item .inner .contents .content h3 {
  font-size: 62px;
  line-height: 100%;
  color: var(--white-color);
}
#shop__view .container .list .item .inner .contents .content scg-wrap {
  display: block;
  margin: 22px 0 0;
}
#shop__view .container .list .item .inner .contents .content scg-wrap p {
  font-size: 20px;
  line-height: 24px;
  color: var(--gray-n1-color);
}
#shop__view .container .list .item .inner .contents .content scg-wrap p + p {
  margin: 25px 0 0;
}
#shop__view .container .list .item .inner .contents .content .list {
  margin: 25px 0 0;
}
#shop__view .container .list .item .inner .contents .content .list > span {
  display: table;
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
  margin: 0 0 12px;
  color: var(--white-color);
}
#shop__view .container .list .item .inner .contents .content .list ul {
  border-top: 1px solid var(--gray-n7-color);
  border-bottom: 1px solid var(--gray-n7-color);
}
#shop__view .container .list .item .inner .contents .content .list ul li {
  padding: 9px 10px;
}
#shop__view .container .list .item .inner .contents .content .list ul li span {
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
}
#shop__view .container .list .item .inner .contents .content .list ul li + li {
  border-top: 1px solid var(--gray-n7-color);
}
#shop__view .container .list .item .inner .contents .content .btn {
  width: 100%;
  max-width: 288px;
  margin: 40px 0 0;
}
#shop__view .container .list .item .inner .contents .price span {
  display: table;
}
#shop__view .container .list .item .inner .contents .price span:nth-child(1) {
  font-size: 24px;
  line-height: 29px;
  color: var(--gray-n1-color);
}
#shop__view .container .list .item .inner .contents .price span:nth-child(2) {
  font-size: 62px;
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
}
#shop__view .container .list .item .inner .contents .price span:nth-child(2) sup {
  font-size: 31px;
}
#shop__view .container .list .item + .item {
  margin: 20px 0 0;
}
#shop__end {
  padding: 185px 46px;
}
#shop__end .container {
  max-width: 1830px;
}
#shop__end .container .list {
  display: grid;
  width: 100%;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
#shop__end .container .list .item {
  background: var(--gray-n2-color);
  display: flex;
  flex-wrap: wrap;
  min-height: 320px;
  padding: 26px 26px 29px;
  align-content: space-between;
  border: 1px solid var(--gray-n1-color);
  border-radius: 10px;
}
#shop__end .container .list .item .top {
  width: 100%;
}
#shop__end .container .list .item .top span {
  display: table;
  font-size: 20px;
  font-weight: 300;
  line-height: 100%;
  color: var(--gray-n1-color);
}
#shop__end .container .list .item .bottom {
  display: flex;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
}
#shop__end .container .list .item .bottom .text {
  width: 100%;
  max-width: 543px;
}
#shop__end .container .list .item .bottom .text > span {
  display: table;
  font-size: 36px;
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
  margin: 0 0 7px;
}
#shop__end .container .list .item .bottom .text p,
#shop__end .container .list .item .bottom .text a {
  display: table;
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
  color: var(--gray-n1-color);
}
#shop__end .container .list .item .bottom .text ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 17px;
}
#shop__end .container .list .item .bottom .text ul li:nth-child(1), #shop__end .container .list .item .bottom .text ul li:nth-child(2) {
  width: 100%;
}
#shop__end .container .list .item .bottom svg {
  width: 24px;
  height: auto;
  flex: 0 0 24px;
  margin: -5px 0 0;
}
#shop__end .container .list .item:first-child .bottom .text a {
  margin: 25px 0 0;
}
#shop__end .container .list .item:last-child {
  background: var(--white-color);
  border-color: var(--white-color);
}
#shop__end .container .list .item:last-child .bottom .text {
  max-width: 424px;
}
#shop__end .container .list .item:last-child .bottom .text > span {
  color: var(--gray-n2-color);
}

#cart__view {
  padding: 22.1296296296svh 46px 186px;
}
#cart__view .container {
  max-width: 1830px;
}
#cart__view .container h1 {
  font-size: 62px;
  margin: 0 0 23px;
  color: var(--white-color);
}
#cart__view .container .view {
  display: flex;
  column-gap: 20px;
  align-items: flex-start;
  justify-content: space-between;
}
#cart__view .container .view .no-product {
  font-size: 20px;
  color: var(--white-color);
}
#cart__view .container .view .list {
  width: 100%;
}
#cart__view .container .view .list .item {
  background: var(--gray-n3-color);
  padding: 21px 20px 16px;
  border-radius: 10px;
}
#cart__view .container .view .list .item .inner .top {
  display: flex;
  column-gap: 30px;
  align-items: flex-start;
}
#cart__view .container .view .list .item .inner .top .img-container .img-wrap {
  background: var(--white-color);
  width: 134px;
  height: 134px;
}
#cart__view .container .view .list .item .inner .top .contents {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
}
#cart__view .container .view .list .item .inner .top .contents .content {
  padding: 12px 0 0;
}
#cart__view .container .view .list .item .inner .top .contents .content h2 {
  font-size: 36px;
  line-height: 100%;
  color: var(--white-color);
}
#cart__view .container .view .list .item .inner .top .contents .content ul {
  display: block;
  margin: 10px 0 0;
}
#cart__view .container .view .list .item .inner .top .contents .content ul li {
  display: table;
}
#cart__view .container .view .list .item .inner .top .contents .content ul li span {
  font-size: 16px;
  line-height: 24px;
  line-height: 100%;
  color: var(--gray-n1-color);
}
#cart__view .container .view .list .item .inner .top .contents .content ul li span strong {
  color: var(--white-color);
}
#cart__view .container .view .list .item .inner .top .contents .content ul li + li {
  margin: 4px 0 0;
}
#cart__view .container .view .list .item .inner .top .contents > span {
  font-size: 60px;
  font-weight: 700;
  line-height: 100%;
  color: var(--white-color);
}
#cart__view .container .view .list .item .inner .top .contents > span sup {
  font-size: 30px;
}
#cart__view .container .view .list .item .inner .bottom {
  display: flex;
  margin: 20px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid var(--gray-n2-color);
  align-items: center;
  justify-content: space-between;
}
#cart__view .container .view .list .item .inner .bottom .qty {
  display: flex;
  column-gap: 10px;
  align-items: center;
}
#cart__view .container .view .list .item .inner .bottom .qty span {
  font-size: 20px;
  color: var(--gray-n1-color);
}
#cart__view .container .view .list .item .inner .bottom .qty input {
  background: transparent;
  width: 40px;
  height: 30px;
  font-size: 20px;
  border-radius: 10px;
  color: var(--gray-n1-color);
  border: 1px solid var(--gray-n7-color);
  text-align: center;
}
#cart__view .container .view .list .item .inner .bottom .qty input::-webkit-inner-spin-button, #cart__view .container .view .list .item .inner .bottom .qty input::-webkit-outer-spin-button {
  appearance: none;
}
#cart__view .container .view .list .item .inner .bottom .opts {
  display: flex;
  column-gap: 14px;
  align-items: center;
}
#cart__view .container .view .list .item .inner .bottom .opts li span {
  font-size: 20px;
  line-height: 100%;
  color: var(--gray-n1-color);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
#cart__view .container .view .list .item + .item {
  margin: 10px 0 0;
}
#cart__view .container .view .summary {
  background: var(--white-color);
  padding: 24px 22px 41px;
  border-radius: 10px;
  width: 442px;
  flex: 0 0 442px;
}
#cart__view .container .view .summary .inner h3 {
  font-size: 36px;
  line-height: 100%;
  color: var(--gray-n3-color);
}
#cart__view .container .view .summary .inner .split .label {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
#cart__view .container .view .summary .inner .split .label span {
  font-size: 20px;
  line-height: 100%;
  color: var(--gray-n3-color);
}
#cart__view .container .view .summary .inner .split .label span sup {
  font-size: 10px;
}
#cart__view .container .view .summary .inner .split .label span:nth-child(1) {
  font-weight: 700;
}
#cart__view .container .view .summary .inner .split .field {
  display: flex;
  column-gap: 10px;
  margin: 17px 0 0;
  align-items: center;
  user-select: none;
}
#cart__view .container .view .summary .inner .split .field input {
  background: none;
  width: calc(100% - 70px);
  height: 60px;
  padding: 0 24px;
  font-size: 20px;
  font-weight: 300;
  border-radius: 10px;
  border: 1px solid var(--gray-n1-color);
  color: var(--gray-n3-color);
}
#cart__view .container .view .summary .inner .split .field input::-webkit-input-placeholder {
  color: var(--gray-n1-color);
  opacity: 1;
}
#cart__view .container .view .summary .inner .split .field input::-moz-placeholder {
  color: var(--gray-n1-color);
  opacity: 1;
}
#cart__view .container .view .summary .inner .split .field input:-ms-input-placeholder {
  color: var(--gray-n1-color);
  opacity: 1;
}
#cart__view .container .view .summary .inner .split .field input:-moz-placeholder {
  color: var(--gray-n1-color);
  opacity: 1;
}
#cart__view .container .view .summary .inner .split .field input.error {
  border-color: var(--error-color);
}
#cart__view .container .view .summary .inner .split .field .accept-btn {
  background: var(--black-color);
  display: flex;
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
#cart__view .container .view .summary .inner .split .field .accept-btn svg {
  width: 14px;
  height: auto;
}
#cart__view .container .view .summary .inner .split ul {
  margin: 5px 0 0;
}
#cart__view .container .view .summary .inner .split ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#cart__view .container .view .summary .inner .split ul li span {
  font-size: 20px;
  line-height: 100%;
  color: var(--gray-n1-color);
}
#cart__view .container .view .summary .inner .split ul li span sup {
  font-size: 10px;
}
#cart__view .container .view .summary .inner .split ul li span:nth-child(1) {
  text-transform: uppercase;
}
#cart__view .container .view .summary .inner .split ul li + li {
  margin: 5px 0 0;
}
#cart__view .container .view .summary .inner .split.subtotal, #cart__view .container .view .summary .inner .split.promo-code {
  margin-top: 19px;
}
#cart__view .container .view .summary .inner .split.promo-code {
  padding: 17px 0;
  margin: 14px 0 17px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#cart__view .container .view .summary .inner .split.taxes {
  margin: 0 0 17px;
  padding: 0 0 17px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#cart__view .container .view .summary .inner .split.delivery-cost {
  margin: 0 0 17px;
  padding: 0 0 17px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#cart__view .container .view .summary .inner .split.delivery-cost .choices {
  margin-top: 16px;
}
#cart__view .container .view .summary .inner .split.delivery-cost .choices .choice {
  display: flex;
  column-gap: 8px;
  width: fit-content;
  align-items: center;
  justify-content: flex-start;
  user-select: none;
  cursor: pointer;
}
#cart__view .container .view .summary .inner .split.delivery-cost .choices .choice .square {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border-radius: 3px;
  border: 1px solid var(--gray-n7-color);
}
#cart__view .container .view .summary .inner .split.delivery-cost .choices .choice span {
  font-size: 16px;
  line-height: 100%;
  color: var(--gray-n1-color);
}
#cart__view .container .view .summary .inner .split.delivery-cost .choices .choice.active {
  pointer-events: none;
}
#cart__view .container .view .summary .inner .split.delivery-cost .choices .choice.active .square {
  background: var(--gray-n7-color);
}
#cart__view .container .view .summary .inner .split.delivery-cost .choices .choice + .choice {
  margin-top: 7px;
}
#cart__view .container .view .summary .inner .split.delivery-cost .details {
  display: none;
  margin-top: 16px;
}
#cart__view .container .view .summary .inner .split.delivery-cost .details span {
  display: table;
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  margin: 0 0 5px;
  color: var(--theme-color);
}
#cart__view .container .view .summary .inner .split.delivery-cost .details p {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray-n1-color);
}
#cart__view .container .view .summary .inner .split.delivery-cost .field {
  display: none;
}
#cart__view .container .view .summary .inner .btn {
  width: 100%;
  margin: 39px 0 0;
}

footer {
  padding: 0 clamp(15px, 2.875vw, 46px);
}
footer .container .top {
  background: var(--gray-n5-color);
  padding: clamp(100px, 8vw, 128px) clamp(30px, 8.0208333333vw, 154px) clamp(100px, 7.0625vw, 113px);
  border-radius: 10px;
}
footer .container .top .inner {
  display: flex;
  flex-wrap: wrap;
  row-gap: clamp(65px, 5.3125vw, 85px);
  column-gap: clamp(35px, 4.0625vw, 65px);
  align-items: flex-start;
  justify-content: space-between;
}
footer .container .top .inner .logo {
  display: flex;
  width: 100%;
  max-width: clamp(47.0833333333vw, 47.0833333333vw, 904px);
}
footer .container .top .inner .logo svg {
  display: flex;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1480px) {
  footer .container .top .inner .logo {
    max-width: 400px;
  }
}
@media screen and (max-width: 1180px) {
  footer .container .top .inner .logo {
    max-width: 280px;
  }
}
footer .container .top .inner .links ul li {
  display: flex;
  justify-content: flex-end;
  text-align: right;
}
footer .container .top .inner .links ul li a {
  font-size: clamp(20px, 3.125vw, 24px);
  line-height: clamp(120%, 4.6875vw, 36px);
  color: var(--white-color);
  transition-property: opacity;
  transition-duration: 0.2s;
}
footer .container .top .inner .links ul li a:hover {
  opacity: 0.4;
}
footer .container .top .inner .links ul + ul {
  margin: 40px 0 0;
}
@media screen and (max-width: 1480px) {
  footer .container .top .inner .links ul li {
    justify-content: flex-start;
    text-align: left;
  }
}
footer .container .bottom {
  padding: 20px 0;
}
footer .container .bottom .inner ul {
  display: flex;
  row-gap: 12px;
  column-gap: 15px;
  align-items: center;
  justify-content: center;
}
footer .container .bottom .inner ul li {
  display: flex;
  column-gap: 15px;
  align-items: center;
}
footer .container .bottom .inner ul li a,
footer .container .bottom .inner ul li span {
  font-size: 20px;
  line-height: 100%;
  color: var(--gray-n6-color);
}
footer .container .bottom .inner ul li a {
  transition-property: color;
  transition-duration: 0.2s;
}
footer .container .bottom .inner ul li a:hover {
  color: var(--white-color);
}
footer .container .bottom .inner ul li + li:before {
  content: "-";
  font-size: 20px;
  line-height: 100%;
  color: var(--gray-n6-color);
}
@media screen and (max-width: 768px) {
  footer .container .bottom .inner ul {
    flex-wrap: wrap;
  }
  footer .container .bottom .inner ul li {
    width: 100%;
  }
  footer .container .bottom .inner ul li + li:before {
    display: none;
  }
}