/* BASIC css start */
.full-wrapper { max-width: none; --bs-gutter-x: 200px; }
.full-wrapper .no-gutters { --bs-gutter-x: 200px; }
.main-banner-wrapper { padding-left: 0; padding-right: 0; }
.main-banner-wrapper .swiper { height: 50vh; }
.main-banner-wrapper .swiper .swiper-slide { display: flex; justify-content: center; align-items: center; }
.main-banner-wrapper .swiper .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.main-banner-wrapper .swiper .swiper-scrollbar {
    --swiper-scrollbar-bottom: 40px;
    --swiper-scrollbar-sides-offset: 30%;
    --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.20);
    --swiper-scrollbar-border-radius: 99px;
}
.main-banner-wrapper .swiper .swiper-scrollbar-drag {
    --swiper-scrollbar-drag-bg-color: #000;
}
.main-banner-wrapper .swiper .swiper-pagination-custom {
    position: absolute; left: auto; right: -30px; bottom: -8px; width: auto; text-align: right;
    --swiper-pagination-fraction-color: #000;
    font-family: 'Roboto', sans-serif;
    font-size: .75rem;
    font-weight: 500;
}
.main-banner-wrapper .swiper .swiper-button-prev,
.main-banner-wrapper .swiper .swiper-button-next {
    width: 60px;
    height: 60px;
}
.main-banner-wrapper .swiper .swiper-button-prev {
    left: calc(0.5 * var(--bs-gutter-x))
}
.main-banner-wrapper .swiper .swiper-button-next {
    right: calc(0.5 * var(--bs-gutter-x))
}
.main-banner-wrapper .swiper .swiper-button-prev:after {
    content: '';
    background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_cheveron_left_60.svg) no-repeat center center;
    background-size: contain;
    width: 100%; height: 100%;
}
.main-banner-wrapper .swiper .swiper-button-next:after {
    content: '';
    background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_cheveron_right_60.svg) no-repeat center center;
    background-size: contain;
    width: 100%; height: 100%;
}
.sub-banner-wrapper { display: flex; flex-direction: row; gap: 20px; align-items: center; justify-content: center; padding: 40px 0 60px 0; }
.sub-banner--content { display: flex; flex-direction: row; width: 100%; background: #f0f0f0; justify-content: space-around; align-items: center; }
.sub-banner--left { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.sub-banner--right { margin-right: -50px; }
.sub-banner--title { color: var(--cw-heading-color); font-size: 24px; font-weight: 600; line-height: 32px; }
.sub-banner--more { display: flex; justify-content: flex-end; align-items: center; gap: 4px; }
.sub-banner--more .bnr-txt { color: var(--cw-color-60); font-size: 14px; font-weight: 400; line-height: 20px; }
.sub-banner--more .icon-arrow-mask { display: inline-block; width: 12px; height: 12px; background-color: #999999; mask-image: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_cheveron_right.svg'); mask-size: contain; mask-repeat: no-repeat; }
.sub-banner--right img { width: 190px; }
.products-wrapper { /*padding-top: 60px;*/ }
.products-wrapper .prds--image { margin-bottom: 16px; }
.products-wrapper .prds--price-wrap { justify-content: space-between; }
.products--title { display: flex; justify-content: center; align-items: center; color: var(--cw-heading-color); text-align: center; font-size: 32px; font-weight: 700; line-height: 40px; }
.products-wrapper .goods-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 60px 20px; /*padding: 40px 0 60px 0;*/ }
.products-wrapper .btns { display: flex; align-items: center; flex-direction: column; padding-bottom: 60px; }
.products-wrapper .btns .more-btn {
    --bs-btn-line-height: 40px;
    --bs-btn-font-size: 14px;
    --bs-btn-font-weight: 500;
    display: flex; width: 300px; justify-content: center; align-items: center; gap: 8px;
}
.in-banner-wrapper { display: flex; padding: 40px 0 60px 0; justify-content: flex-end; align-items: stretch; gap: 20px; align-self: stretch; }
.in-banner-wrapper .side-banner { flex-shrink: 0; position: relative; display: flex; width: 31.25%; justify-content: center; align-items: center; }
.in-banner-wrapper .side-banner--img { width: 100%; height: 100%; object-fit: cover; }
.in-banner-wrapper .side-banner--text { z-index: 1; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: var(--cw-color-white); text-align: center; font-size: 2rem; font-weight: 700; line-height: 40px; letter-spacing: 11px; text-shadow: 0 4px 10px rgba(0, 0, 0, 0.25); }
.in-banner-wrapper .goods-list { flex: 1; padding: 0; gap: 40px 20px; }
.md-pick .goods-list { grid-template-columns: repeat(3, 1fr); }

.goods-list--item .item-image .ico-wish { display: flex; align-items: center; flex-direction: column; }
.goods-list--item .item-image .my-wish-list { display: inline-block; width: 32px; height: 32px; padding-top: 27px; background: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_wish_off.svg'); }
.goods-list--item .item-image .my-wish-list.wish-on { background: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_wish_on.svg'); }
.goods-list--item .item-image .my-wish-count { color: var(--cw-color-60); font-size: .75rem; }
.goods-list--item .goods--engname { display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-size: .813rem; line-height: 18px; color: var(--cw-color-80); margin-top: 4px; }
.goods--icons { display: flex; align-items: center; gap: 4px; }
.goods--icons span { display: flex; flex-wrap: wrap; gap: 4px; padding: 0; }

/* 옵션 미리보기 */
.mk_opt_top_text { color: var(--cw-heading-color); font-weight: 700; font-size: .75rem; white-space: nowrap; }
.mk_prd_option_list { width: 100px !important; padding: 10px !important; font-family: var(--bs-body-font-family) !important; color: var(--cw-color-80); font-size: .688rem !important; font-weight: 500; border: 1px solid var(--cw-color-30) !important; border-radius: 3px; }
.mk_prd_option_list .option-name { padding: 10px 0 6px !important; font-size: .688rem !important; color: var(--cw-heading-color) !important; background: none !important; border: 0 !important; font-weight: 700; }
.mk_opt_unit { display: flex !important; align-items: center; gap: 4px; white-space: nowrap; }
.mk_opt_top_close a,
.mk_bt_opt_close a { color: var(--cw-color-80); }

/* 태블릿 */
@media (min-width: 768px) and (max-width: 991.98px) {
    .header-container--md { display: none !important; }
    .header-container { display: flex !important; }
    .full-wrapper { --bs-gutter-x: 24px; padding-bottom: 80px; }
    .full-wrapper .no-gutters { --bs-gutter-x: 24px; }
    .main-banner-wrapper .swiper .swiper-button-prev,
    .main-banner-wrapper .swiper .swiper-button-next { display: none; }
    .main-banner-wrapper .swiper .swiper-scrollbar { --swiper-scrollbar-bottom: 20px; }
    .sub-banner-wrapper { padding: 24px 0 0 0; gap: 4px; }
    .sub-banner--content { justify-content: space-between; padding: 0 30px; }
    .sub-banner--left { gap: 4px; }
    .sub-banner--right { margin-right: -23px; }
    .sub-banner--title { font-size: 1rem; line-height: 24px; }
    .sub-banner--more .bnr-txt { font-size: .75rem; line-height: 16px; }
    .sub-banner--right img { width: 110px; }
    .products-wrapper { padding-top: 50px; }
    .products--title { font-size: 1.25rem; line-height: 28px; }
    .products-wrapper .goods-list { padding: 16px 0 40px 0; gap: 40px 16px; }
    .products-wrapper .btns { padding-bottom: 0; }
    .in-banner-wrapper { flex-direction: column; gap: 16px; padding: 16px 0 0 0; }
    .in-banner-wrapper .side-banner { width: 100%; height: 50vh; }
    .in-banner-wrapper .goods-list { padding: 0 0 30px 0; display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; }
    .in-banner-wrapper .goods-list--item { flex: 0 0 calc(25% - 12px); min-width: calc(25% - 12px); }
    .products-wrapper .goods-list::-webkit-scrollbar { height: 2px; }
    .products-wrapper .goods-list::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.10); }
    .products-wrapper .goods-list::-webkit-scrollbar-thumb { background: #000; }
}

/* 모바일 */
@media (max-width: 767.98px) {
    .header-container--md { display: none !important; }
    .header-container { display: flex !important; }
    .full-wrapper { --bs-gutter-x: 16px; padding-bottom: 60px; }
    .full-wrapper .no-gutters { --bs-gutter-x: 16px; }
    .main-banner-wrapper .swiper .swiper-button-prev,
    .main-banner-wrapper .swiper .swiper-button-next { display: none; }
    .main-banner-wrapper .swiper .swiper-scrollbar { --swiper-scrollbar-bottom: 20px; }
    .sub-banner-wrapper { flex-direction: column; padding: 16px 0 0 0; gap: 4px; }
    .sub-banner--content { justify-content: space-between; padding: 0 30px; }
    .sub-banner--left { gap: 4px; }
    .sub-banner--right { margin-right: -23px; }
    .sub-banner--title { font-size: 1rem; line-height: 24px; }
    .sub-banner--more .bnr-txt { font-size: .75rem; line-height: 16px; }
    .sub-banner--right img { width: 110px; }
    .products-wrapper { padding-top: 50px; }
    .products--title { font-size: 1.25rem; line-height: 28px; }
    .products-wrapper .goods-list { padding: 20px 0 40px 0; gap: 20px 8px; grid-template-columns: repeat(2, 1fr); }
    .products-wrapper .btns { padding-bottom: 0; }
    .products-wrapper .btns .more-btn { width: 100%; max-width: none; }
    .in-banner-wrapper { flex-direction: column; gap: 20px; padding: 20px 0 0 0; }
    .in-banner-wrapper .side-banner { width: 100%; height: 50vh; }
    .in-banner-wrapper .goods-list { padding: 0 0 40px 0; display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; }
    .in-banner-wrapper .goods-list--item { flex: 0 0 calc(50% - 4px); min-width: calc(50% - 4px); }
    .products-wrapper .goods-list::-webkit-scrollbar { height: 2px; }
    .products-wrapper .goods-list::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.10); }
    .products-wrapper .goods-list::-webkit-scrollbar-thumb { background: #000; }
}
@font-face {
    font-family: "Pretendard";
    src: url("https://skin.makeshop.co.kr/skin/rcw_skin/fonts/PretendardVariable.woff2") format("woff2");
    font-weight: 45 920;
    font-style: normal;
    font-display: swap;
  }
.craft-css-hklrd4 { display: flex; box-sizing: border-box; position: relative; height: 100%; min-height: 0px; overflow: visible; user-select: text; }
.craft-css-13h7zxr { position: absolute; inset: -0.1562rem; border: 1px dashed rgb(209, 213, 219); border-radius: 4px; pointer-events: none; opacity: 0; transition: 0.15s ease-in-out; }
.craft-css-17d34m0 { display: flex; width: 100%; max-width: 100%; min-width: 0px; box-sizing: border-box; position: relative; cursor: pointer; transition: opacity 0.15s ease-in-out; opacity: 1; border: transparent; background-color: transparent; }
.craft-css-175hu2l { position: relative; height: 100%; padding: 0rem 0rem 1.25rem; margin: 0rem; border-top-color: rgb(234, 239, 244); border-top-style: solid; width: 100% !important; }
.craft-css-175hu2l.desktop { display: none; }
.craft-css-175hu2l.mobile { display: none; }
.craft-css-1xgv28p { position: relative; width: 100%; overflow: hidden; height: auto; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; }
.craft-css-1xgv28p:hover .carousel-prev, .craft-css-1xgv28p:hover .carousel-next { opacity: 1; }
.craft-css-1jah5h4 { display: flex; height: 100%; min-height: 100%; transition: transform 0.5s ease-in-out; transform: translateX(-100%); }
.craft-css-124bxds { position: relative; height: auto; width: 100%; flex-shrink: 0; display: flex; align-items: flex-start; }
.craft-css-17xo9wi { width: 100%; height: auto; display: flex; align-items: flex-start; -webkit-box-pack: start; justify-content: flex-start; background-color: rgb(245, 245, 245); overflow: hidden; }
.craft-css-19ktw96 { width: 100%; height: auto; object-fit: contain; display: block; }
.craft-css-7kzfgz { position: static; width: 100%; height: 0px; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; margin-left: 1.375rem; margin-right: 1.375rem; z-index: 10; pointer-events: none; }
.craft-css-zjwgy2 { position: absolute; top: 50%; transform: translateY(-50%); width: 60px; height: 60px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.7); box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 2px 0px; transition: opacity 0.3s, background-color 0.15s; opacity: 0; outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; padding: 0px; pointer-events: auto; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; z-index: 11; }
.craft-css-zjwgy2:disabled { opacity: 0.3; cursor: not-allowed; }
.craft-css-zjwgy2.carousel-prev { left: 5%; right: auto; }
.craft-css-zjwgy2.carousel-next { right: 5%; left: auto; }
.craft-css-pb84ls { position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%); width: 100%; padding-left: 1.25rem; padding-right: 1.25rem; z-index: 10; text-align: center; display: block !important; }
.craft-css-zi3dni { position: relative; display: inline-block; width: 13px; height: 13px; margin: 0px 4px; border-radius: 50%; vertical-align: top; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 0px; background: transparent !important; }
.craft-css-zi3dni::before { position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; margin: -4.5px 0px 0px -4.5px; border: 2px solid rgb(255, 255, 255); border-radius: 50%; content: ""; background: transparent !important; }
.craft-css-zi3dni[aria-current="true"] { opacity: 1; background-color: rgb(255, 255, 255) !important; }
.craft-css-zi3dni[aria-current="true"]::before { display: none; }
.craft-css-a78vbe { display: flex; height: 100%; min-height: 100%; transition: transform 0.5s ease-in-out; transform: translateX(-300%); }
.craft-css-18l31ho { position: absolute; left: 50%; transform: translateX(-50%); width: 100%; padding-left: 1.25rem; padding-right: 1.25rem; z-index: 10; text-align: center; bottom: 0.875rem; display: block !important; }
.craft-css-1pjp9n6 { position: relative; display: flex; width: 100%; height: 100%; padding-top: 1.25rem; padding-bottom: 1.25rem; border-color: rgb(234, 239, 244); }
.craft-css-v3qgnm { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 0.625rem; flex: 1 1 0%; height: 20rem; padding: 1.25rem; box-sizing: border-box; background-color: rgb(194, 203, 238); }
.craft-css-1xbrbcn { position: relative; z-index: 2; text-align: center; }
.craft-css-1xbrbcn p, .craft-css-1xbrbcn h1, .craft-css-1xbrbcn h2, .craft-css-1xbrbcn h3, .craft-css-1xbrbcn h4, .craft-css-1xbrbcn h5, .craft-css-1xbrbcn h6 { width: auto !important; height: auto !important; }
.craft-css-1twckpf { min-width: 0px; max-width: 100%; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; line-height: 1.2; overflow: visible; width: auto; height: auto; min-height: 1.25rem; font-size: 1.75rem; color: rgba(8, 82, 249, 0.89); font-weight: 700; font-style: normal; text-decoration: none; text-align: left; padding: 0rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 0rem; }
.craft-css-18orgas { width: fit-content; position: relative; z-index: 2; }
.craft-css-18orgas p, .craft-css-18orgas h1, .craft-css-18orgas h2, .craft-css-18orgas h3, .craft-css-18orgas h4, .craft-css-18orgas h5, .craft-css-18orgas h6 { width: auto !important; height: auto !important; }
.craft-css-nt7xsv { min-width: 0px; max-width: 100%; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; line-height: 1.2; overflow: visible; width: auto; height: auto; min-height: 1.25rem; font-size: 2rem; color: rgb(0, 0, 0); font-weight: 700; font-style: normal; text-decoration: none; text-align: left; padding: 0rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 0rem; }
.craft-css-1njjzwp { position: relative; z-index: 2; }
.craft-css-1njjzwp button { padding: 0px 1.25rem !important; }
.craft-css-1k8s1y2 { min-width: 0px; width: 100%; display: flex; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; gap: 0.25rem; overflow: hidden; height: 2.9375rem; min-height: 2.5rem; background-color: rgb(75, 85, 126); font-size: 1.375rem; color: rgb(255, 255, 255); font-weight: 400; font-style: normal; text-decoration: none; text-align: center; font-family: "Noto Sans KR R", sans-serif; padding: 0.625rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 6.1875rem; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
.craft-css-1k8s1y2:not(:disabled) { cursor: inherit; }
.craft-css-5kunqi { flex: 1 1 0%; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; line-height: normal; align-self: center; }
.craft-css-jj852p { display: flex; flex-direction: column; align-items: flex-start; -webkit-box-pack: center; justify-content: center; flex: 1 1 0%; height: 10rem; padding: 0px 7.5rem; box-sizing: border-box; background-image: url("https://skin.makeshop.co.kr/skin/rcw_skin/images/free/unsplash_032.jpg"); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.craft-css-mjacfh { width: fit-content; position: relative; z-index: 2; }
.craft-css-mjacfh p, .craft-css-mjacfh h1, .craft-css-mjacfh h2, .craft-css-mjacfh h3, .craft-css-mjacfh h4, .craft-css-mjacfh h5, .craft-css-mjacfh h6 { width: auto !important; height: auto !important; }
.craft-css-71pxkr { min-width: 0px; max-width: 100%; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; line-height: 1.2; overflow: visible; width: auto; height: auto; min-height: 1.25rem; font-size: 2.375rem; color: rgb(247, 10, 10); font-weight: 700; font-style: italic; text-decoration: none; text-align: left; padding: 0rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 0rem; }
.craft-css-12o4cr1 { width: fit-content; position: relative; z-index: 2; }
.craft-css-12o4cr1 button { padding: 0px; }
.craft-css-12dumvr { min-width: 0px; max-width: 100%; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; overflow: visible; width: auto; height: auto; min-height: 1.25rem; font-size: 2.5rem; color: rgb(3, 3, 3); font-weight: 700; font-style: italic; text-decoration: none; text-align: left; font-family: Pretendard, sans-serif; line-height: 1.2; letter-spacing: 0rem; padding: 0rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 0rem; }
.craft-css-qbettr { position: absolute; inset: 0px; z-index: 1; }
.craft-css-sg3aib { display: flex; flex-direction: column; -webkit-box-pack: center; justify-content: center; flex: 1 1 0%; height: 10rem; padding: 0px 15rem; box-sizing: border-box; overflow: hidden; background-size: 100%; background-position: center center; background-repeat: no-repeat; background-image: url("https://skin.makeshop.co.kr/skin/rcw_skin/images/free/unsplash_007.jpg"); }
.craft-css-c78l4 { min-width: 0px; max-width: 100%; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; line-height: 1.2; overflow: visible; width: auto; height: auto; min-height: 1.25rem; font-size: 2.375rem; color: rgb(250, 3, 3); font-weight: 700; font-style: normal; text-decoration: none; text-align: center; padding: 0rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 0rem; }
.craft-css-1he4tux { min-width: 0px; max-width: 100%; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; line-height: 1.2; overflow: visible; width: auto; height: auto; min-height: 1.25rem; background-color: transparent; font-size: 1.25rem; color: rgba(255, 255, 255, 0.6); font-weight: 400; font-style: normal; text-decoration: none; text-align: left; padding: 0rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 0rem; }
.craft-css-1xal73t { display: flex; -webkit-box-align: stretch; align-items: stretch; height: 100%; padding-top: 2.5rem; padding-bottom: 2.5rem; border-color: rgb(234, 239, 244); }
.craft-css-1nwsvzw { position: relative; display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 100%; height: 32.5rem; background-image: url("https://skin.makeshop.co.kr/skin/rcw_skin/images/free/unsplash_056.jpg"); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.craft-css-1jmo704 { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background-color: rgba(255, 255, 255, 0.8); width: 28.75rem; height: 20rem; gap: 1.5rem; padding: 1.25rem; }
.craft-css-60mrhp { display: flex; flex-direction: column; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; gap: 0.5rem; }
.craft-css-15h1jge { position: relative; z-index: 2; }
.craft-css-15h1jge p, .craft-css-15h1jge h1, .craft-css-15h1jge h2, .craft-css-15h1jge h3, .craft-css-15h1jge h4, .craft-css-15h1jge h5, .craft-css-15h1jge h6 { width: auto !important; height: auto !important; }
.craft-css-1xn671b { min-width: 0px; max-width: 100%; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; line-height: 1.2; overflow: visible; width: auto; height: auto; min-height: 1.25rem; font-size: 2.5625rem; color: rgba(240, 9, 249, 0.98); font-weight: 700; font-style: normal; text-decoration: none; text-align: left; padding: 0rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 0rem; }
.craft-css-gjdr9b { position: relative; z-index: 2; }
.craft-css-gjdr9b p, .craft-css-gjdr9b h1, .craft-css-gjdr9b h2, .craft-css-gjdr9b h3, .craft-css-gjdr9b h4, .craft-css-gjdr9b h5, .craft-css-gjdr9b h6 { width: auto !important; height: auto !important; }
.craft-css-1txira { min-width: 0px; max-width: 100%; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; overflow: visible; width: auto; height: auto; min-height: 1.25rem; font-size: 2.5625rem; color: rgb(10, 80, 241); font-weight: 700; font-style: normal; text-decoration: none; text-align: center; line-height: 1.4; padding: 0rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 0rem; }
.craft-css-4yy3ud { position: relative; z-index: 2; }
.craft-css-4yy3ud button { width: auto !important; height: auto !important; padding: 0px 1.5rem !important; }
.craft-css-ney6a7 { position: absolute; inset: -0.1562rem; border: 2px solid rgb(157, 66, 251); border-radius: 4px; pointer-events: none; opacity: 1; transition: 0.15s ease-in-out; z-index: 1; }
.craft-css-gbp5va { min-width: 0px; width: 100%; display: flex; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; gap: 0.25rem; overflow: hidden; height: 2.4375rem; min-height: 2.5rem; background-color: rgb(0, 0, 0); font-size: 0.875rem; color: rgb(255, 255, 255); font-weight: 400; font-style: normal; text-decoration: none; text-align: center; padding: 0.625rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 6.1875rem; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
.craft-css-gbp5va:not(:disabled) { cursor: inherit; }
.craft-css-z0wwlx { position: relative; display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 100%; height: 32.5rem; background-image: url("https://skin.makeshop.co.kr/skin/rcw_skin/images/free/unsplash_055.jpg"); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.craft-css-2o0sw2 { min-width: 0px; max-width: 100%; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; line-height: 1.2; overflow: visible; width: auto; height: auto; min-height: 1.25rem; font-size: 2.5625rem; color: rgba(247, 7, 28, 0.6); font-weight: 700; font-style: normal; text-decoration: none; text-align: left; padding: 0rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 0rem; }
.craft-css-10ei18y { min-width: 0px; max-width: 100%; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; line-height: 1.2; overflow: visible; width: auto; height: auto; min-height: 1.25rem; font-size: 2.375rem; color: rgb(6, 6, 6); font-weight: 700; font-style: normal; text-decoration: underline; text-align: center; padding: 0rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 0rem; }
.craft-css-gn2h9c { display: flex; width: 100%; height: 100%; padding-top: 1.25rem; padding-bottom: 1.25rem; border-color: rgb(234, 239, 244); }
.craft-css-ezqk2t { position: relative; line-height: 0; width: 100%; height: auto; }
.craft-css-122y91a { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
@media (max-width: 991.98px) {
.craft-css-7kzfgz { display: none !important; }
}
@media (max-width: 767.98px) {
.craft-css-pb84ls { bottom: 0.875rem; }
.craft-css-zi3dni { width: 8px; height: 8px; opacity: 0.3; background: rgb(255, 255, 255) !important; }
.craft-css-zi3dni::before { display: none; }
.craft-css-18l31ho { bottom: 0.875rem; }
.craft-css-v3qgnm { height: 8.75rem; gap: 0.5rem; }
.craft-css-1xbrbcn * { font-size: 0.75rem !important; line-height: 1.2rem !important; width: auto !important; height: auto !important; min-height: 0px !important; }
.craft-css-18orgas * { font-size: 1.25rem !important; line-height: 1.2rem !important; width: auto !important; height: auto !important; }
.craft-css-1njjzwp button { font-size: 0.688rem !important; line-height: 1.2rem !important; width: 100% !important; height: 100% !important; min-height: 1.438rem !important; padding: 0px 0.725rem !important; }
.craft-css-jj852p { height: 5rem; padding: 0px 2.5rem; }
.craft-css-mjacfh * { font-size: 1.25rem !important; line-height: 1.2rem !important; width: auto !important; height: auto !important; }
.craft-css-12o4cr1 * { font-size: 0.625rem !important; line-height: 1.2rem !important; width: auto !important; height: auto !important; }
.craft-css-sg3aib { height: 5rem; padding: 0px 2.5rem; }
.craft-css-1xal73t { flex-direction: column !important; }
.craft-css-1nwsvzw { height: 16.25rem; }
.craft-css-1jmo704 { width: 14.25rem; height: 11.25rem; gap: 0.75rem; }
.craft-css-60mrhp { gap: 0.375rem !important; }
.craft-css-15h1jge * { font-size: 0.625rem !important; line-height: 1rem !important; width: auto !important; height: auto !important; }
.craft-css-gjdr9b * { font-size: 1.25rem !important; line-height: 1.2rem !important; width: auto !important; height: auto !important; }
.craft-css-4yy3ud button { padding: 0px 0.125rem; font-size: 0.625rem !important; line-height: 1.2rem !important; height: 100% !important; min-height: 1.3125rem !important; }
.craft-css-z0wwlx { height: 16.25rem; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
.craft-css-jj852p { padding: 0px 7.5rem; }
.craft-css-mjacfh * { font-size: 1.25rem !important; line-height: 1.2rem !important; width: auto !important; height: auto !important; }
.craft-css-12o4cr1 * { font-size: 0.625rem !important; line-height: 1.2rem !important; width: auto !important; height: auto !important; }
.craft-css-sg3aib { padding: 0px 7.5rem; }
}

/* BASIC css end */

