/* 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 .cowave-swiper { height: 50vh; }
.main-banner-wrapper .cowave-swiper .cowave-swiper-slide { display: flex; justify-content: center; align-items: center; }
.main-banner-wrapper .cowave-swiper .cowave-swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.main-banner-wrapper .cowave-swiper .cowave-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;
    bottom: var(--swiper-scrollbar-bottom, 2px);
    height: var(--swiper-scrollbar-size, 2px);
}
.main-banner-wrapper .cowave-swiper .cowave-swiper-scrollbar-drag {
    --swiper-scrollbar-drag-bg-color: #000;
}
.main-banner-wrapper .cowave-swiper .cowave-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 .cowave-swiper .cowave-swiper-button-prev,
.main-banner-wrapper .cowave-swiper .cowave-swiper-button-next {
    width: 60px;
    height: 60px;
}
.main-banner-wrapper .cowave-swiper .cowave-swiper-button-prev {
    left: calc(0.5 * var(--bs-gutter-x))
}
.main-banner-wrapper .cowave-swiper .cowave-swiper-button-next {
    right: calc(0.5 * var(--bs-gutter-x))
}
.main-banner-wrapper .cowave-swiper .cowave-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 .cowave-swiper .cowave-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: 1 1 50%; max-width: 50%; }
.sub-banner--content img { display: block; width: 100%; height: auto; }
.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; margin-top: 12px; }
.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 .cowave-swiper .cowave-swiper-button-prev,
    .main-banner-wrapper .cowave-swiper .cowave-swiper-button-next { display: none; }
    .main-banner-wrapper .cowave-swiper .cowave-swiper-scrollbar { --swiper-scrollbar-bottom: 20px; }
    .sub-banner-wrapper { padding: 24px 0 0 0; gap: 4px; }
    .sub-banner--content { justify-content: space-between; }
    .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 .cowave-swiper .cowave-swiper-button-prev,
    .main-banner-wrapper .cowave-swiper .cowave-swiper-button-next { display: none; }
    .main-banner-wrapper .cowave-swiper .cowave-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; max-width: 100%; }
    .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; }
}

/* Ivory Boutique 작업본 */
:root{--ib-ivory:#f7f3eb;--ib-paper:#fffdf8;--ib-ink:#241d18;--ib-bronze:#9a704b;--ib-line:#ddd3c5}
body{background:var(--ib-paper);color:var(--ib-ink)}
.main-banner-wrapper{background:#17120f}
.ib-hero{position:relative;overflow:hidden}
.ib-hero>img{width:100%;height:clamp(420px,50vw,720px);object-fit:cover;display:block}
.ib-hero-copy{position:absolute;left:10%;top:50%;transform:translateY(-50%);max-width:510px;color:#2d241e}
.ib-hero-copy.light{color:#fff}
.ib-hero-copy.dark{color:#30271f}
.ib-hero-copy span,.ib-section-head span,.ib-editorial span,.ib-concierge span{font-size:12px;letter-spacing:.22em;font-weight:600}
.ib-hero-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,56px);line-height:1.18;margin:18px 0}
.ib-hero-copy p{font-size:15px;margin-bottom:28px}
.ib-hero-copy a,.ib-concierge a{display:inline-block;padding:13px 25px;border:1px solid currentColor;color:inherit;font-size:12px;letter-spacing:.12em}
.sub-banner-wrapper{max-width:1280px;margin:72px auto 0;gap:24px}
.sub-banner--content{position:relative;overflow:hidden}
.sub-banner--content img{width:100%;height:300px;object-fit:cover;filter:saturate(.78)}
.ib-category,.ib-editorial{max-width:1280px;margin:110px auto;padding:0 24px}
.ib-section-head{text-align:center;margin-bottom:42px}
.ib-section-head h2{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:500;margin:14px 0}
.ib-section-head p{color:#766b62}
.ib-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 18px}
.ib-category-grid a{display:flex;flex-direction:column;color:var(--ib-ink);text-align:center}
.ib-category-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;margin-bottom:18px}
.ib-category-grid strong{font-family:Georgia,'Times New Roman',serif;font-size:17px;letter-spacing:.08em}
.ib-category-grid small{margin-top:7px;color:#8b7d71}
.ib-trust{background:var(--ib-ivory);display:grid;grid-template-columns:repeat(3,1fr);padding:48px max(6%,calc((100% - 1180px)/2));gap:30px;text-align:center}
.ib-trust div{display:flex;flex-direction:column;gap:7px}
.ib-trust b{font-family:Georgia,serif;color:var(--ib-bronze);font-size:24px;font-weight:400}
.ib-trust strong{font-size:12px;letter-spacing:.14em}
.ib-trust span{font-size:13px;color:#74685e}
.products-wrapper{max-width:1280px;margin:100px auto}
.products--title{font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:500;letter-spacing:.05em}
.ib-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ib-editorial-grid a{color:var(--ib-ink)}
.ib-editorial-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:22px}
.ib-editorial-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:22px;margin:10px 0}
.ib-editorial-grid p{color:#766b62;line-height:1.7}
.ib-concierge{min-height:470px;background-size:cover;background-position:center;display:flex;align-items:center;padding:70px 10%;color:#fff}
.ib-concierge>div{max-width:520px}
.ib-concierge h2{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.3;margin:18px 0}
.ib-concierge p{margin-bottom:28px;color:#dfd1c5}
@media(max-width:768px){
 .ib-hero>img{height:560px}
 .ib-hero-copy{left:8%;right:8%;top:36%}
 .ib-hero-copy h2{font-size:34px}
 .sub-banner-wrapper{margin-top:40px;padding:0 18px}
 .sub-banner--content img{height:210px}
 .ib-category,.ib-editorial{margin:70px auto;padding:0 18px}
 .ib-section-head h2{font-size:28px}
 .ib-category-grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}
 .ib-trust{grid-template-columns:1fr;padding:38px 20px}
 .ib-editorial-grid{grid-template-columns:1fr;gap:40px}
 .ib-concierge{min-height:430px;padding:50px 8%;background-position:70% center}
 .ib-concierge h2{font-size:30px}
}

/* BASIC css end */

