|
|
@@ -24,6 +24,95 @@
|
|
|
.m--#{$i} { margin: #{$i}px !important; }
|
|
|
}
|
|
|
|
|
|
+:root {
|
|
|
+ --max-content-width: 1920px;
|
|
|
+ --page-margin: 16px;
|
|
|
+ @media (min-width: 375px) {
|
|
|
+ --page-margin: 28px;
|
|
|
+ }
|
|
|
+
|
|
|
+ @media (min-width: 768px) {
|
|
|
+ --page-margin: 40px;
|
|
|
+ }
|
|
|
+
|
|
|
+ @media (min-width: 1024px) {
|
|
|
+ --page-margin: 60px;
|
|
|
+ }
|
|
|
+
|
|
|
+ @media (min-width: 1440px) {
|
|
|
+ --page-margin: 96px;
|
|
|
+ }
|
|
|
+
|
|
|
+ @media (min-width: 1920px) {
|
|
|
+ --page-margin: 96px;
|
|
|
+ }
|
|
|
+
|
|
|
+ @property --gradient-start {
|
|
|
+ syntax: '<color>';
|
|
|
+ initial-value: transparent;
|
|
|
+ inherits: false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @property --gradient-end {
|
|
|
+ syntax: '<color>';
|
|
|
+ initial-value: transparent;
|
|
|
+ inherits: false;
|
|
|
+ }
|
|
|
+
|
|
|
+ --spacing-relative-2xs: 4px;
|
|
|
+ --spacing-relative-xs: 8px;
|
|
|
+ --spacing-relative-sm: 12px;
|
|
|
+ --spacing-relative-md: 16px;
|
|
|
+ --spacing-relative-lg: 24px;
|
|
|
+ --spacing-relative-xl: 28px;
|
|
|
+ --spacing-relative-2xl: 36px;
|
|
|
+ --spacing-relative-3xl: 40px;
|
|
|
+ --spacing-relative-4xl: 48px;
|
|
|
+ --spacing-relative-5xl: 64px;
|
|
|
+ --spacing-relative-6xl: 80px;
|
|
|
+ --spacing-relative-7xl: 96px;
|
|
|
+ --spacing-relative-8xl: 120px;
|
|
|
+ @media (min-width: 768px) {
|
|
|
+ --spacing-relative-3xl: 48px;
|
|
|
+ --spacing-relative-4xl: 64px;
|
|
|
+ --spacing-relative-5xl: 72px;
|
|
|
+ --spacing-relative-6xl: 88px;
|
|
|
+ --spacing-relative-7xl: 104px;
|
|
|
+ --spacing-relative-8xl: 136px;
|
|
|
+ }
|
|
|
+
|
|
|
+ @media (min-width: 1024px) {
|
|
|
+ --spacing-relative-2xl: 40px;
|
|
|
+ --spacing-relative-3xl: 56px;
|
|
|
+ --spacing-relative-4xl: 72px;
|
|
|
+ --spacing-relative-5xl: 88px;
|
|
|
+ --spacing-relative-6xl: 104px;
|
|
|
+ --spacing-relative-7xl: 128px;
|
|
|
+ --spacing-relative-8xl: 168px;
|
|
|
+ }
|
|
|
+
|
|
|
+ @media (min-width: 1440px) {
|
|
|
+ --spacing-relative-xl: 32px;
|
|
|
+ --spacing-relative-2xl: 56px;
|
|
|
+ --spacing-relative-3xl: 72px;
|
|
|
+ --spacing-relative-4xl: 88px;
|
|
|
+ --spacing-relative-5xl: 104px;
|
|
|
+ --spacing-relative-6xl: 120px;
|
|
|
+ --spacing-relative-7xl: 160px;
|
|
|
+ --spacing-relative-8xl: 216px;
|
|
|
+ }
|
|
|
+
|
|
|
+ @media (min-width: 1920px) {
|
|
|
+ --spacing-relative-xl: 40px;
|
|
|
+ --spacing-relative-2xl: 72px;
|
|
|
+ --spacing-relative-3xl: 88px;
|
|
|
+ --spacing-relative-4xl: 104px;
|
|
|
+ --spacing-relative-5xl: 120px;
|
|
|
+ --spacing-relative-6xl: 136px;
|
|
|
+ --spacing-relative-7xl: 176px;
|
|
|
+ --spacing-relative-8xl: 248px;
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -963,7 +1052,10 @@
|
|
|
//탭 링크
|
|
|
.text--tab--layout{
|
|
|
display: flex;
|
|
|
- background: linear-gradient(134deg, rgb(44, 52, 63) 0%, rgb(35, 42, 52) 100%);
|
|
|
+ background: linear-gradient(134deg, rgb(44, 52, 63) 0%, rgb(35, 42, 52) 100%);
|
|
|
+ position: sticky;
|
|
|
+ top: 0;
|
|
|
+ z-index: 100;
|
|
|
|
|
|
|
|
|
@media(min-width:1440px){
|
|
|
@@ -1101,200 +1193,253 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-.product--card {
|
|
|
- display: flex;
|
|
|
- gap: 40px;
|
|
|
- padding: 40px;
|
|
|
- border-radius: 24px;
|
|
|
- overflow: hidden;
|
|
|
+.product--card--wrapper{
|
|
|
+ margin: auto;
|
|
|
+ max-width: var(--max-content-width);
|
|
|
+ padding: var(--spacing-relative-xl) var(--spacing-relative-md);
|
|
|
+ padding-inline: var(--page-margin);
|
|
|
+ padding-block-end: var(--spacing-relative-2xl);
|
|
|
|
|
|
- // 가로 레이아웃
|
|
|
- &[data-layout="horizontal"] {
|
|
|
- flex-direction: row;
|
|
|
- align-items: center;
|
|
|
-
|
|
|
- .product--card--thumb {
|
|
|
- flex: 0 0 40%;
|
|
|
- max-width: 600px;
|
|
|
- }
|
|
|
-
|
|
|
- .product--card--content {
|
|
|
- flex: 1;
|
|
|
- padding-left: 20px;
|
|
|
- }
|
|
|
-
|
|
|
- // 이미지 오른쪽 배치
|
|
|
- &[data-image-position="right"] {
|
|
|
- flex-direction: row-reverse;
|
|
|
-
|
|
|
- .product--card--content {
|
|
|
- padding-left: 0;
|
|
|
- padding-right: 20px;
|
|
|
+ @media (min-width: 375px) {
|
|
|
+ padding-inline: var(--page-margin);
|
|
|
+ }
|
|
|
+
|
|
|
+ @media (min-width: 768px) {
|
|
|
+ padding-inline: var(--page-margin);
|
|
|
+ }
|
|
|
+
|
|
|
+ @media (min-width: 1024px) {
|
|
|
+ padding-inline: var(--spacing-relative-3xl);
|
|
|
+ padding-block-end: var(--spacing-relative-2xl);
|
|
|
+ }
|
|
|
+ @media (min-width: 1440px) {
|
|
|
+ padding-inline: var(--page-margin);
|
|
|
+ padding-block-end: var(--spacing-relative-2xl);
|
|
|
+ }
|
|
|
+
|
|
|
+ &[data-type="square"] {
|
|
|
+ max-height:100%!important;
|
|
|
+ .product--card{
|
|
|
+ max-height:100%!important;
|
|
|
+ .product--card--thumb{
|
|
|
+ max-height: 100%!important;
|
|
|
+ padding-top:50%;
|
|
|
+ .product--card--thumb--inner{
|
|
|
+ position: absolute;
|
|
|
+ inset: 0px;
|
|
|
+ height: 100%;
|
|
|
+ img{
|
|
|
+ position: relative;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ }
|
|
|
+
|
|
|
+ .product--card {
|
|
|
+ display: flex;
|
|
|
+ overflow: hidden;
|
|
|
+ max-height: 50vh;
|
|
|
+
|
|
|
|
|
|
- @media (max-width: 1024px) {
|
|
|
- flex-direction: column;
|
|
|
+ // 가로 레이아웃
|
|
|
+ &[data-layout="horizontal"] {
|
|
|
+ flex-direction: row;
|
|
|
+ align-items: center;
|
|
|
|
|
|
.product--card--thumb {
|
|
|
- flex: 1;
|
|
|
- max-width: 100%;
|
|
|
+ flex: 0 0 40%;
|
|
|
+ max-width: 600px;
|
|
|
}
|
|
|
|
|
|
.product--card--content {
|
|
|
- padding-left: 0;
|
|
|
- padding-right: 0;
|
|
|
- padding-top: 20px;
|
|
|
+ flex: 1;
|
|
|
}
|
|
|
|
|
|
- // 모바일에서는 이미지 위치 상관없이 세로 배치
|
|
|
+ // 이미지 오른쪽 배치
|
|
|
&[data-image-position="right"] {
|
|
|
+ flex-direction: row-reverse;
|
|
|
+ }
|
|
|
+
|
|
|
+ @media (max-width: 1024px) {
|
|
|
flex-direction: column;
|
|
|
|
|
|
+ .product--card--thumb {
|
|
|
+ flex: 1;
|
|
|
+ max-width: 100%;
|
|
|
+ }
|
|
|
+
|
|
|
.product--card--content {
|
|
|
+ padding-left: 0;
|
|
|
padding-right: 0;
|
|
|
padding-top: 20px;
|
|
|
}
|
|
|
+
|
|
|
+ // 모바일에서는 이미지 위치 상관없이 세로 배치
|
|
|
+ &[data-image-position="right"] {
|
|
|
+ flex-direction: column;
|
|
|
+
|
|
|
+ .product--card--content {
|
|
|
+ padding-right: 0;
|
|
|
+ padding-top: 20px;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- // 세로 레이아웃
|
|
|
- &[data-layout="vertical"] {
|
|
|
- flex-direction: column;
|
|
|
- max-width: 600px;
|
|
|
-
|
|
|
- .product--card--thumb {
|
|
|
- width: 100%;
|
|
|
- }
|
|
|
-
|
|
|
- .product--card--content {
|
|
|
- padding-top: 24px;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .product--card--thumb {
|
|
|
- border-radius: 16px;
|
|
|
- overflow: hidden;
|
|
|
- background: rgba(255, 255, 255, 0.05);
|
|
|
|
|
|
- img {
|
|
|
- width: 100%;
|
|
|
- height: 100%;
|
|
|
- object-fit: cover;
|
|
|
- display: block;
|
|
|
- transition: transform 0.6s ease;
|
|
|
+ // 세로 레이아웃
|
|
|
+ &[data-layout="vertical"] {
|
|
|
+ flex-direction: column;
|
|
|
+ max-width: 600px;
|
|
|
+
|
|
|
+ .product--card--thumb {
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .product--card--content {
|
|
|
+ padding-top: 24px;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- &:hover img {
|
|
|
- transform: scale(1.05);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .product--card--content {
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- gap: 16px;
|
|
|
- }
|
|
|
-
|
|
|
- .product--card--title {
|
|
|
- margin: 0px;
|
|
|
- color: rgb(252, 252, 253);
|
|
|
- letter-spacing: 0px;
|
|
|
- font-weight: 400;
|
|
|
- text-decoration: none;
|
|
|
- font-size: 24px;
|
|
|
- line-height: 36px;
|
|
|
- font-stretch: 130%;
|
|
|
+ .product--card--thumb {
|
|
|
+ background: rgba(255, 255, 255, 0.05);
|
|
|
+ min-width:50%;
|
|
|
+ position: relative;
|
|
|
+ max-height: 50vh;
|
|
|
+ border-radius: 20px;
|
|
|
+ position: relative;
|
|
|
+ overflow: hidden;
|
|
|
+
|
|
|
+ .product--card--thumb--inner{
|
|
|
+ height:100%;
|
|
|
+ min-height:50vh;
|
|
|
+ img {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ object-fit: cover;
|
|
|
+ display: block;
|
|
|
+ transition: transform 0.6s ease;
|
|
|
+ position: absolute;
|
|
|
+ height: 100%;
|
|
|
+ }
|
|
|
|
|
|
- @media (min-width: 1024px) {
|
|
|
- font-size: 28px;
|
|
|
- line-height: 40px;
|
|
|
- }
|
|
|
- @media (min-width: 1440px) {
|
|
|
- font-size: 32px;
|
|
|
- line-height: 44px;
|
|
|
- }
|
|
|
- @media (min-width: 1920px) {
|
|
|
- font-size: 36px;
|
|
|
- line-height: 52px;
|
|
|
+ &:hover img {
|
|
|
+ transform: scale(1.05);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- .product--card--subtitle {
|
|
|
- margin: 0;
|
|
|
- color: rgba(252, 252, 253, 0.8);
|
|
|
- font-size: 20px;
|
|
|
- line-height: 28px;
|
|
|
- font-weight: 300;
|
|
|
|
|
|
- @media (max-width: 768px) {
|
|
|
- font-size: 18px;
|
|
|
- line-height: 26px;
|
|
|
+ .product--card--content {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ gap: 16px;
|
|
|
+ @media screen and (min-width: 320px) {
|
|
|
+ padding-block-start: var(--spacing-relative-lg);
|
|
|
+ }
|
|
|
+
|
|
|
+ @media screen and (min-width: 1024px) {
|
|
|
+ -webkit-box-pack: center;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: flex-start;
|
|
|
+ padding-inline-start: var(--spacing-relative-2xl);
|
|
|
+ padding-inline-end: var(--spacing-relative-2xl);
|
|
|
+ padding-block-start: 0px;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- .product--card--description {
|
|
|
- margin-top: 8px;
|
|
|
|
|
|
- p {
|
|
|
+ .product--card--title {
|
|
|
margin: 0px;
|
|
|
- color: rgba(252, 252, 253, 0.7);
|
|
|
+ color: rgb(252, 252, 253);
|
|
|
letter-spacing: 0px;
|
|
|
font-weight: 400;
|
|
|
text-decoration: none;
|
|
|
+ font-size: 24px;
|
|
|
+ line-height: 36px;
|
|
|
+ font-stretch: 130%;
|
|
|
+
|
|
|
+ @media (min-width: 1024px) {
|
|
|
+ font-size: 28px;
|
|
|
+ line-height: 40px;
|
|
|
+ }
|
|
|
+ @media (min-width: 1440px) {
|
|
|
+ font-size: 32px;
|
|
|
+ line-height: 44px;
|
|
|
+ }
|
|
|
+ @media (min-width: 1920px) {
|
|
|
+ font-size: 36px;
|
|
|
+ line-height: 52px;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ .product--card--subtitle {
|
|
|
+ margin: 0;
|
|
|
+ color: rgba(252, 252, 253, 0.8);
|
|
|
font-size: 16px;
|
|
|
- line-height: 24px;
|
|
|
- font-stretch: 105%;
|
|
|
+ line-height: 24px;
|
|
|
+
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- .product--card--actions {
|
|
|
- margin-top: 24px;
|
|
|
- display: flex;
|
|
|
- gap: 16px;
|
|
|
- flex-wrap: wrap;
|
|
|
|
|
|
- .default--round--btn {
|
|
|
- flex-direction: column;
|
|
|
- -webkit-box-align: center;
|
|
|
- align-items: center;
|
|
|
- -webkit-box-pack: center;
|
|
|
- justify-content: center;
|
|
|
- transition-timing-function: cubic-bezier(0.75, 0.02, 0.5, 1);
|
|
|
- transition-duration: 250ms;
|
|
|
- border-radius: 999px;
|
|
|
- cursor: pointer;
|
|
|
- display: inline-flex;
|
|
|
- border: 0px;
|
|
|
- letter-spacing: 0px;
|
|
|
- font-weight: 400;
|
|
|
- text-decoration: none;
|
|
|
- font-size: 14px;
|
|
|
- line-height: 20px;
|
|
|
- font-stretch: 105%;
|
|
|
- padding: 12px 24px;
|
|
|
- min-height: 48px;
|
|
|
- background-color: rgb(24, 29, 37);
|
|
|
- color: rgb(252, 252, 253);
|
|
|
- box-shadow: rgb(44, 52, 63) 0px 0px 0px 1px inset;
|
|
|
- transition-property: color, box-shadow, background-color;
|
|
|
+ .product--card--description {
|
|
|
+ margin-top: 8px;
|
|
|
|
|
|
- &:hover {
|
|
|
- background: rgba(44,52,63);
|
|
|
- box-shadow: rgba(219,223,230, .2) 0px 0px 0px 1px inset;
|
|
|
+ p {
|
|
|
+ margin: 0px;
|
|
|
+ color: rgba(252, 252, 253, 0.7);
|
|
|
+ letter-spacing: 0px;
|
|
|
+ font-weight: 400;
|
|
|
+ text-decoration: none;
|
|
|
+ font-size: 16px;
|
|
|
+ line-height: 24px;
|
|
|
+ font-stretch: 105%;
|
|
|
}
|
|
|
+ }
|
|
|
+
|
|
|
+ .product--card--actions {
|
|
|
+ margin-top: 24px;
|
|
|
+ display: flex;
|
|
|
+ gap: 16px;
|
|
|
+ flex-wrap: wrap;
|
|
|
|
|
|
- &:active {
|
|
|
- transform: translateY(0);
|
|
|
+ .default--round--btn {
|
|
|
+ flex-direction: column;
|
|
|
+ -webkit-box-align: center;
|
|
|
+ align-items: center;
|
|
|
+ -webkit-box-pack: center;
|
|
|
+ justify-content: center;
|
|
|
+ transition-timing-function: cubic-bezier(0.75, 0.02, 0.5, 1);
|
|
|
+ transition-duration: 250ms;
|
|
|
+ border-radius: 999px;
|
|
|
+ cursor: pointer;
|
|
|
+ display: inline-flex;
|
|
|
+ border: 0px;
|
|
|
+ letter-spacing: 0px;
|
|
|
+ font-weight: 400;
|
|
|
+ text-decoration: none;
|
|
|
+ font-size: 14px;
|
|
|
+ line-height: 20px;
|
|
|
+ font-stretch: 105%;
|
|
|
+ padding: 12px 24px;
|
|
|
+ min-height: 48px;
|
|
|
+ background-color: rgb(24, 29, 37);
|
|
|
+ color: rgb(252, 252, 253);
|
|
|
+ box-shadow: rgb(44, 52, 63) 0px 0px 0px 1px inset;
|
|
|
+ transition-property: color, box-shadow, background-color;
|
|
|
+
|
|
|
+ &:hover {
|
|
|
+ background: rgba(44,52,63);
|
|
|
+ box-shadow: rgba(219,223,230, .2) 0px 0px 0px 1px inset;
|
|
|
+ }
|
|
|
+
|
|
|
+ &:active {
|
|
|
+ transform: translateY(0);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @media (max-width: 768px) {
|
|
|
+ padding: 24px;
|
|
|
+ gap: 24px;
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
- @media (max-width: 768px) {
|
|
|
- padding: 24px;
|
|
|
- gap: 24px;
|
|
|
- }
|
|
|
-}
|
|
|
+}
|