.header-ccw2 { background: transparent; } 
.header-ccw2 .nav-link { color: #fff; } 
.header-ccw2 .mm-tit { font-family: ArtoisIsabella-Serif, serif; } 
.header-ccw2 .channel_txt { font-family: Artois, sans-serif; } 

/* Age-gate 생년월일 */
.age_gate { position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100vh; background: rgba(255, 255, 255, 0.9); z-index: 999; } 
.age_gate .age_con { position: absolute; top: 50%; left: 50%; background: url("/themes/stella/img/bg_agegate_pc.jpg") no-repeat bottom right; text-align: center; box-sizing: border-box; border: 1px solid #999; max-width: 800px; width: 100%; height: 486px; margin: -243px 0 0 -400px; } 
.age_gate .age_con .age_txt { padding: 84px 0 33px; font-size: 40px; line-height: 50px; font-weight: 700; } 
.age_gate .age_con .btn_age { display: inline-block; height: 52px; background: #c11b17 url("/themes/stella/img/btn_age.png") no-repeat center
 center / auto auto; font-family: "Artois", sans-serif; line-height: 52px; color: #fff; } 
.age_gate .age_con .wrap-btn { text-align: center; font-size: 0; } 
.age_gate .age_con .wrap-btn .btn { position: relative; display: inline-block; width: 250px; height: 90px; font-family: "Artois"; font-size: 45px; line-height: 90px; text-transform: uppercase; background: #c11b17; color: #fff; border: 0; } 
.age_gate .age_con .wrap-btn .btn:last-child { margin-bottom: 0; } 
.age_gate .age_con .wrap-btn .btn:last-child:before { content: ""; width: 1px; height: 50px; background: #fff; position: absolute; top: 25px; left: 0; } 
.age_gate .age_con .warning { display: block; font-size: 20px; line-height: 30px; text-align: center; color: #999999; padding: 35px 0 82; } 

.ccw2 { background: #000; color: #fff; position: relative; z-index: 1; } 
.ccw2-video-bg { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; } 
.ccw2.ccw2-detached .ccw2-video-bg { position: absolute; inset: auto; left: 0; right: 0; top: var(--ccw2-detached-top, 0); } 
.ccw-kb-background { position: absolute; inset: 0; z-index: 1; transition: opacity 0.6s ease; } 
.ccw-kb-background img { width: 100%; height: 100%; object-fit: cover; } 
.ccw2-kv-video { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transform-origin: center center; overflow: hidden; opacity: 0; z-index: 0; width: 100%; height: 100vh; transition: opacity 0.6s ease; } 
.ccw2-kv-video video { display: none; width: 100%; height: 100%; object-fit: cover; } 
.ccw2-kv-video video.is-active { display: block; } 
.ccw2.is-started .ccw2-kv-video { opacity: 1; transition: opacity 0.6s ease; z-index: 5; } 
.ccw2-bg-hidden .ccw2-kv-video,
.ccw2-bg-hidden .ccw-kb-background { opacity: 0; } 
.ccw2-bg-hidden .ccw2-volume,
.ccw2-detached .ccw2-volume { opacity: 0; pointer-events: none; } 
.ccw2-volume-hidden .ccw2-volume { opacity: 0; pointer-events: none; } 
.ccw2-kv-front { position: relative; z-index: 3; display: flex; justify-content: center; align-items: center; gap: 45px; } 
.ccw2-kv-lockup { transition: transform 0.35s ease-out, opacity 0.35s ease-out; opacity: 1; } 
.ccw2.is-started .ccw2-kv-lockup-01 { transform: translateX(-90px); opacity: 0; } 
.ccw2.is-started .ccw2-kv-lockup-02 { transform: translateX(225px); opacity: 0; } 
.ccw2.is-started .ccw-kv-lockup-icon { opacity: 0; } 

.ccw2-kv-spacer { height: 140vh; } 
.ccw2-volume { position: fixed; z-index: 6; display: inline-flex; align-items: center; gap: 12px; padding: 10px 14px; pointer-events: auto; } 
.ccw2-volume--desktop { bottom: clamp(18px, 4vw, 32px); left: 85%; transform: translateX(-50%); } 
.ccw2-volume--mobile { display: none; } 
.ccw2-volume-label { font-size: 12px; letter-spacing: 0.12em; color: #fff; font-family: Artois, sans-serif; } 
.ccw2-volume input[type="range"] { width: 140px; accent-color: #c11b17; } 
.ccw2-volume input[type="range"]::-webkit-slider-runnable-track { height: 4px; border-radius: 999px; } 
.ccw2-volume input[type="range"]::-webkit-slider-thumb { width: 14px; height: 14px; border-radius: 50%; margin-top: -5px; } 
.ccw2-kv-front-scoll-down { position: absolute; bottom: 150px; width: 100%; text-align: center; transition: opacity 0.3s ease; } 
.ccw2-panel { position: relative; z-index: 2; min-height: 100vh; display: flex; align-items: center; justify-content: center; background: transparent; } 
.ccw2-panel--front { } 
.ccw2-panel--empty { } 
.ccw2-contents { position: relative; z-index: 2; min-height: 20vh; background: #d50032; padding-top: 120px; } 
.ccw2-contents-header { margin-bottom: 80px; } 
.ccw2-contents-header-tit { margin-bottom: 40px; } 
.ccw2-contents-header-tit h1 { font-family: "Cafe24Danjunghae", sans-serif; font-size: 58px; text-align: center; line-height: 1.2; letter-spacing: -0.48px; font-weight: 100; overflow: hidden; } 
.ccw2-contents-header-tit h1 img { width: 90px; } 
.ccw2-contents-header-desc { max-width: 930px; margin: auto; margin-bottom: 60px; text-align: center; } 
.ccw2-contents-header-desc p { font-size: 24px; font-family: "Noto Sans CJK KR", sans-serif; line-height: 1.4; letter-spacing: -0.48px; } 
.ccw2-contents-social a { width: 288px; margin: auto; display: flex; justify-content: center; align-items: center; gap: 10px; border: 2px solid #fff; padding: 12px 43px; border-radius: 8px; font-family: "Artois", sans-serif; font-size: 24px; letter-spacing: 0; line-height: 1.4; color: #fff; } 
.ccw2-contents-social a:hover { color: #d50032; background: #fff; } 
.ccw2-contents-social a:hover img { filter: brightness(0) saturate(100%) invert(15%) sepia(90%) saturate(7480%)
 hue-rotate(349deg) brightness(65%) contrast(121%); } 
.ccw2-contents-imgs { max-width: 1510px; margin: auto; display: flex; justify-content: center; gap: 20px; } 
.ccw2-contents-imgs img { border-radius: 20px; } 
.ccw2-contents-imgs-group { display: flex; gap: 20px; justify-content: space-between; } 
.ccw2-contents-footer img { display: block; margin-top: 15px; margin-bottom: -1px; width: 100%; } 
.ccw2-contents .fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.6s ease, transform 0.6s ease; } 
.ccw2-contents.is-visible .fade-in { opacity: 1; transform: none; } 
.mo-on { display: none; } 
@media (max-width: 1024px){
 .ccw2-panel { min-height: 100vh; } 
 .ccw2-volume { left: 50%; bottom: 20px; } 
 .ccw2-volume input[type="range"] { width: 120px; } 
 .ccw2-contents { padding-top: 80px; } 
 .ccw2-contents-header { margin-bottom: 50px; } 
 .ccw2-contents-header-tit h1 { font-size: 32px; } 
 .ccw2-contents-header-tit h1 img { width: 50px; } 
 .ccw2-contents-header-desc p { font-size: 18px; } 
 .ccw2-contents-social a { width: min(260px, 80vw); font-size: 20px; padding: 12px 24px; } 
 .ccw2-contents-imgs { gap: 14px; max-width: 90%; } 
 .ccw2-contents-imgs img { width: 33.3333%; border-radius: 10px; } 
 .ccw2-contents-imgs-group { flex-direction: column; } 
 .mo-on { display: none; } 
 }

/* ccw2 main (prototype) */
.ccw2-main { background: #000; color: #fff; min-height: 100vh; font-family: "Noto Sans KR", sans-serif; } 
.ccw2-main section { padding: 120px 0; } 
.ccw2-main section.ccw2-main-hero { position: relative; overflow: hidden; padding: 35px 0; } 
.ccw2-main-page .header { background: transparent !important; box-shadow: none !important; transition: background-color .25s ease, box-shadow .25s ease; } 
.header.header-scrolled { background: #fff !important; box-shadow: 0 5px 15px rgba(0,0,0,.12); } 

.ccw2-main-hero::after { content: ""; position: absolute; inset: 12% auto auto 55%; width: 40vmax; height: 40vmax; background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 70%); filter: blur(90px); opacity: .8; pointer-events: none; } 
.ccw2-main-hero .hero-inner { position: relative; max-width: 860px; z-index: 1; margin: auto; } 
.ccw2-main-hero .hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; letter-spacing: .12em; text-transform: uppercase; font-size: .92rem; color: #e6d7c3; } 
.ccw2-main-lockup { margin: clamp(20px, 3vw, 36px) 0 clamp(26px, 3vw, 40px); display: flex; gap: 18px; justify-content: center; } 
.ccw2-main-lockup .ccw2-kv-front { display: flex; justify-content: space-between; align-items: center; gap: clamp(24px, 4vw, 52px); } 
.ccw2-main-lockup .ccw2-kv-lockup-img { max-height: 390px; height: auto; width: 245px; } 
.ccw2-kv-lockup-02 .ccw2-kv-lockup-img { max-height: 290px; height: auto; width: 170px; } 
.ccw2-main-lockup .ccw-kv-lockup-icon img { max-height: clamp(24px, 5vw, 44px); width: auto; } 


.ccw2-main-hero .hero-cta { margin-top: 26px; display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(6px); color: #fff; text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.12); transition: transform 200ms ease, background 200ms ease, border 200ms ease; } 
.ccw2-main-hero .hero-cta:hover { transform: translateY(-1px); background: rgba(255, 255, 255, 0.16); border-color: rgba(255, 255, 255, 0.2); } 
.ccw2-main-video { display: flex; flex-direction: column; padding: 0 !important; padding-bottom: 40px !important; padding-top: calc(var(--header-offset, 96px)) !important; } 
.ccw2-video-player { position: relative; width: 1100px; overflow: hidden; margin: auto; } 
.ccw2-video { width: 100%; height: auto; display: block; background: #000; } 
.ccw2-video::before { content: ''; width: 100%; height: 100%; background: #000; } 
.ccw2-video::-webkit-media-controls { display: none !important; } 
.ccw2-video::-moz-media-controls { display: none !important; } 
.ccw2-play-center { position: absolute; inset: 0; width: 48px; height: 48px; background: url("/themes/ccw2/img/main/play-white-btn-mo.png") center/contain no-repeat; border: 0; cursor: pointer; border-radius: 50%; transition: opacity .25s ease; top: 25%; left: 44%; display: none; } 
.ccw2-play-center.is-playing { background-image: url("/themes/ccw2/img/main/puase-btn.png"); background-size: auto; } 
.ccw2-video-meta-wrap { position: absolute; width: 100%; display: flex; bottom: 40px; left: 0; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 34px; padding: 0 20px; } 
.ccw2-video-rail { width: 100%; margin: auto; display: flex; justify-content: center; align-items: center; gap: 22px; } 
.ccw2-video-progress { width: 100%; max-width: 94vw; margin: auto; border-radius: 100px; } 
.ccw2-progress-track { position: relative; width: 100%; height: 8px; background: rgba(255, 255, 255, 0.16); border-radius: 99px; cursor: pointer; max-width: 850px; } 
.ccw2-progress-fill { position: absolute; inset: 0; background: #c11b17; transform-origin: left center; transform: scaleX(0); transition: transform .28s cubic-bezier(0.22, 0.61, 0.36, 1); border-radius: 100px; } 
.ccw2-progress-handle { position: absolute; top: 50%; transform: translate(-50%, -50%); width: 22px; height: 22px; background: #fff; border: 1px solid #999; border-radius: 50%; box-shadow: 0 2px 6px rgba(0,0,0,.3); pointer-events: none; z-index: 1; transition: left .28s cubic-bezier(0.22, 0.61, 0.36, 1); } 
.ccw2-video-controls { display: flex; gap: 12px; justify-content: center; align-items: center; } 
.ccw2-play-toggle { background: rgba(255, 255, 255, 16%); border: 0; cursor: pointer; padding: 6px; width: 42px; height: 42px; display: flex; justify-content: center; align-items: center; border-radius: 100px; } 
.ccw2-play-toggle img { display: block; width: 11px; height: 18px; object-fit: contain; } 
.ccw2-toggle-icon--play { width: 18px !important; height: 23px !important; } 
.ccw2-sound { display: inline-flex; align-items: center; gap: 10px; background: rgba(255, 255, 255, 16%); padding: 0 24px 0 18px; width: 160px; height: 42px; border-radius: 100px; } 
.ccw2-sound-toggle { width: 42px; height: 42px; background: url("/themes/ccw2/img/main/speaker-on-icon.png") no-repeat center/22px 22px; cursor: pointer; border: 0; } 
.ccw2-sound-toggle.is-muted { background: url("/themes/ccw2/img/main/mute-icon.png") no-repeat center/28px 22px; } 
.ccw2-sound input[type="range"] { width: 72px; accent-color: #c11b17; height: 6px; } 
.ccw2-sound input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); } 
.ccw2-sound input[type="range"]::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 1px solid #999; box-shadow: 0 1px 3px rgba(0,0,0,.25); } 
.ccw2-video-meta-bar { color: #fff; width: 100%; margin: auto; max-width: 94vw; } 
.ccw2-video-eyebrow { font-size: 18px; letter-spacing: .4px; text-transform: uppercase; margin-bottom: 4px; color: #f6f3ec; font-family: 'Artois', sans-serif; } 
.ccw2-video-headline { font-size: 28px; margin: 0; line-height: 1.25; } 
.ccw2-video-list-head { font-family: "Artois", sans-serif; font-size: 32px; letter-spacing: 0; color: #fff; margin-top: 6px; width: 1500px; margin: auto; margin-top: 40px; margin-bottom: 14px; } 
.ccw2-video-list-row { display: flex; align-items: flex-start; width: 1500px; margin: auto; justify-content: space-between; gap: 1vw; } 
.ccw2-video-card { position: relative; color: #fff; text-align: left; cursor: pointer; display: flex; align-items: flex-start; background: transparent; border: 0; width: 33.3333%; justify-content: space-between; } 
.ccw2-video-card:hover { } 
.ccw2-video-card.is-active { } 
.ccw2-video-card-thumb { width: 158px; height: 89px; display: flex; position: relative; overflow: hidden; border: 1px solid #222222; border-radius: 10px; } 
.ccw2-video-card-thumb.is-coming { background: url("/themes/ccw2/img/main/stella-artois-culinary-class-wars-season-2-logo-coming-soon.png") no-repeat center/cover; align-items: center; justify-content: center; box-sizing: border-box; flex-direction: column; text-align: center; } 
.ccw2-video-card-thumb.has-video { align-items: center; justify-content: center; } 
.ccw2-video-card-thumb.has-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; } 
.ccw2-video-card-thumb.has-video::after { content: ""; position: absolute; inset: 0; background: url("/themes/ccw2/img/main/play-btn.png") no-repeat center center; background-size: 52px 52px; pointer-events: none; } 
.ccw2-video-card-number { font-weight: 800; font-size: 1.4rem; letter-spacing: .04em; color: #0a0a0f; } 
.ccw2-thumb-overline,
.ccw2-thumb-caption { display: none; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.65); } 
.ccw2-thumb-overline { font-size: 8px; color: #686868; line-height: 1; font-family: 'Artois',sans-serif; } 
.ccw2-thumb-caption { font-size: 18px; letter-spacing: -0.5px; line-height: 1; font-weight: 800; margin-top: 6px; color: #fff; font-family: ArtoisIsabella-Serif,sans-serif!important; } 
.ccw2-video-card-thumb.is-coming .ccw2-thumb-overline,
.ccw2-video-card-thumb.is-coming .ccw2-thumb-caption { display: block; } 
.ccw2-video-card-meta { display: flex; flex-direction: column; gap: 8px; line-height: 1.4; font-family: 'Artois',sans-serif; } 
.ccw2-video-card-meta .eyebrow { font-size: .8rem; letter-spacing: .45px; color: #BCBCBC; font-family: 'Artois', sans-serif; } 
.ccw2-video-card-meta .title { font-weight: 700; font-size: 1rem; letter-spacing: .4px; color: #fff; } 
.ccw2-video-card[data-coming-soon="true"] .ccw2-video-card-meta .title { color: #bcbcbc; } 
.ccw2-video-list-row .ccw2-video-card:nth-child(2) { border-left: 2px solid #222222; border-right: 2px solid #222222; padding-left: 1vw; padding-right: 1vw; } 
.ccw2-card-section { position: relative; padding: clamp(60px, 7vw, 120px) clamp(16px, 6vw, 80px) clamp(70px, 8vw, 140px); background: url("/themes/ccw2/img/main/stella-artois-culinary-class-wars-season-2-logo-card-background.png") center/cover no-repeat; color: #fff; overflow: hidden; padding-bottom: 95px; } 
.ccw2-card-section-bg { position: absolute; inset: 0; background: radial-gradient(circle at 50% 20%, rgba(255,255,255,0.06), transparent 60%); pointer-events: none; } 
.ccw2-card-headline { position: relative; text-align: center; font-family: "Artois", sans-serif; letter-spacing: .02em; font-size: 52px; line-height: 1.1; } 
.ccw2-card-grid { position: relative; display: flex; gap: 1vw; justify-content: center; align-items: flex-end; flex-wrap: wrap; margin-top: clamp(32px, 5vw, 48px); } 
.ccw2-card-item { position: relative; perspective: 1200px; transition: transform .55s cubic-bezier(.19,1,.22,1), width .55s cubic-bezier(.19,1,.22,1), height .55s cubic-bezier(.19,1,.22,1); } 
.ccw2-card-item.week-1 { order: 0; } 
.ccw2-card-item.week-2 { order: 1; } 
.ccw2-card-item.week-3 { order: 2; } 
.ccw2-card-item.week-4 { order: 3; } 
.ccw2-card-item.week-5 { order: 4; } 
.ccw2-card-item.week-6 { order: 5; } 
.ccw2-card-inner { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform 1.25s cubic-bezier(.2,.8,.25,1); } 
.ccw2-card-item.is-flipped .ccw2-card-inner { transform: rotateY(180deg); } 
.ccw2-card-face { position: absolute; inset: 0; border-radius: 14px; overflow: hidden; backface-visibility: hidden; box-shadow: 0px 0px 48px rgba(0, 0, 0, .62) } 
.ccw2-card-face::before { content: ""; position: absolute; inset: 0; border-radius: 14px; padding: 2px; background: linear-gradient(120deg, #ffffff 0%, #cccccc 6%, #555555 31%, #363636 75%, #efefef 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; } 
.ccw2-card-face img { width: 100%; height: 100%; object-fit: cover; display: block; } 
.ccw2-card-face.is-back { transform: rotateY(180deg); background: #000; display: flex; } 
.ccw2-card-face.is-back video { width: 100%; height: 100%; object-fit: cover; } 
.ccw2-card-face.is-back .ccw2-card-sound { position: absolute; right: 10px; top: 20px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; pointer-events: auto; z-index: 5; } 
.ccw2-card-face.is-back .ccw2-card-sound button { width: 34px; height: 34px; background: url("/themes/ccw2/img/main/speaker-on-icon.png") no-repeat center/28px 31px; cursor: pointer; border: 0; pointer-events: auto; } 
.ccw2-card-face.is-back .ccw2-card-sound button.is-muted { background: url("/themes/ccw2/img/main/mute-icon.png") no-repeat center/34.47px 31px; } 
.ccw2-card-front-meta { position: absolute; top: 0; left: 0; display: flex; color: #fff; font-family: 'Noto Sans KR', sans-serif; line-height: 1; width: 100%; height: 100%; justify-content: center; align-items: center; text-align: center; padding: 5%; flex-direction: column; } 
.ccw2-card-front-meta .eyebrow { font-size: 14px; letter-spacing: .4px; margin: 0; position: absolute; top: 3vh; color: #aaa; font-family: 'ArtoisIsabella-Serif'; } 
.ccw2-card-front-meta .desc { margin: 0; line-height: 1.4; font-size: 14px; color: #aaa; letter-spacing: -1px; } 
.ccw2-card-front-meta .desc span { font-size: 16px; font-weight: bold; letter-spacing: -1.3px; } 
.ccw2-card-front-meta .desc-flip { position: absolute; bottom: 2vh; color: #aaa; font-size: 15px; font-family: 'Artois', sans-serif; } 
.ccw2-card-desc { position: absolute; display: flex; width: 100%; height: 100%; justify-content: flex-start; align-items: flex-end; bottom: 24px; left: 24px; } 
.ccw2-card-face.is-front { background: rgba(0,0,0,0.7); } 
.ccw2-card-coming { position: absolute; inset: 0; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; font-family: "ArtoisIsabella-Serif", serif; font-size: 24px; letter-spacing: 0; color: #bcbcbc; } 
.ccw2-card-coming .ccw2-card-week-tag { display: block; font-family: "Artois", sans-serif; font-size: 20px; letter-spacing: .08em; color: #bcbcbc; margin-bottom: 10px; } 
.ccw2-card-cta { margin-top: 8vh; text-align: center; } 
.ccw2-card-cta .cta-text { font-family: "Artois", sans-serif; font-size: 24px; line-height: 1.3; font-weight: 500; margin: 0 0 24px; letter-spacing: .01em; } 
.ccw2-card-cta .cta-text span { font-weight: bold; } 
.ccw2-card-cta .cta-btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; background: #c11b17; color: #fff; border-radius: 8px; letter-spacing: .02em; font-family: "Noto Sans KR", sans-serif; font-size: 22px; font-weight: 700; letter-spacing: -0.48px; width: 340px; height: 72px; } 
.ccw2-cotents-back { text-align: center; margin: 0px auto; border-bottom: 1px solid #fff; max-width: 103px; margin-top: 40px; } 
.ccw2-cotents-back a { color: #fff; font-size: 20px; font-family: Artois, sans-serif; display: flex; align-items: center; justify-content: space-between; } 
.ccw2-card-front-meta.is-disable { position: absolute; bottom: 0; left: 0; display: flex; color: #fff; font-family: "Artois", sans-serif; line-height: 1; text-align: center; flex-direction: column; justify-content: center; width: 100%; height: 100%; } 
.ccw2-card-front-meta.is-disable .desc { font-size: clamp(40px, 42px, 44px); font-family: 'ArtoisIsabella-Serif',sans-serif; line-height: 1; color: #6a6a6a; } 
.ccw2-card-front-meta.is-disable .eyebrow { font-size: 20px; } 
.ccw2-main-desc { text-align: center; } 
.ccw2-spot-event-badge { font-family: "Artois", sans-serif; font-size: 24px; width: 88px; background: #bcbcbc; border-radius: 3px; color: #000; padding: 6px 20px; margin: auto; margin-bottom: 24px; display: block; } 
.ccw2-spot-event-tit { font-size: 42px; margin-bottom: 40px; } 
.ccw2-spot-event-tit span { color: #bcbcbc; } 
.ccw2-spot-event-sub-tit { font-size: 24px; font-weight: 700; margin-bottom: 20px; } 
.ccw2-spot-event-desc { font-size: 18px; color: #bcbcbc; font-weight: 400; margin-bottom: 40px; } 
.ccw2-spot-event-desc span { font-weight: 700; color: #fff; } 
.ccw2-spot-event-btn { font-size: 22px; font-weight: 400; background: #c11b17; display: block; width: 340px; height: 72px; border-radius: 6px; margin: auto; color: #fff; padding: 18px 30px; letter-spacing: -.48px; font-weight: 700; } 
.mo_only { display: none!important}
.pc_only { display: block!important}


@media (min-width: 1611px) and (max-width: 1749px){
 .ccw2-video-card-meta .eyebrow .mo_only { display: block!important } 
 .ccw2-video-card-meta .title .mo_only { display: block!important } 
 .ccw2-video-list-head { width: 90vw; text-indent: 0; } 
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-meta-wrap { padding: 0 45px; } 
 }
@media (min-width: 1548px) and (max-width: 1578px){
 .ccw2-video-list-head { width: 90vw; } 
 .ccw2-video-card-meta .eyebrow { font-size: 14px; } 
 .ccw2-video-card-meta .title { font-size: 15px; } 
 .ccw2-video-meta-wrap { padding: 0 45px; } 
 .ccw2-card-cta { margin-top: 5vh; } 
 }

@media (min-width: 1422px) and (max-width: 1452px){
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }
@media (min-width: 1390px) and (max-width: 1421px){
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }
@media (min-width: 1358px) and (max-width: 1389px){
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }

@media (min-width: 1327px) and (max-width: 1357px){
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }
@media (min-width: 1295px) and (max-width: 1326px){
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }
@media (min-width: 1264px) and (max-width: 1294px){
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }

@media (min-width: 1232px) and (max-width: 1263px){
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }
@media (min-width: 1200px) and (max-width: 1231px){
 .ccw2-video-player { width: 100%; } 
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }
@media (min-width: 1169px) and (max-width: 1199px){
 .ccw2-video-player { width: 100%; } 
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 .ccw2-video-card-meta .eyebrow { font-size: clamp(10px,12px,14px); } 
 .ccw2-video-card-meta .title { font-size: .7vw; } 
 .ccw2-video-meta-wrap { padding: 0 45px; } 
 .ccw2-card-cta { margin-top: 14px; } 
 }
@media (max-width: 980px){
 .ccw2-video-list-head { width: 90vw; align-items: center; } 
 .ccw2-video-list-row { flex-direction: column; gap: 3vw; width: 90vw; align-items: center; } 
 .ccw2-video-card { width: 90vw; } 
 .ccw2-video-list-row .ccw2-video-card:nth-child(2) { border: 0; padding: 3vw 0; border-bottom: 2px solid #222222; border-top: 2px solid #222222; } 
 .ccw2-video-card-meta .title .mo_only { display: none !important; } 
 .ccw2-video-card-meta .eyebrow .mo_only { display: none !important; } 
 }
@media (min-width: 1137px) and (max-width: 1168px){
 .ccw2-card-front-meta.is-disable .desc { font-size: 34px; } 
 .ccw2-video-card-meta .eyebrow { font-size: clamp(12px, 14px, 16px); } 
 .ccw2-video-card-meta .title { font-size: clamp(13px, 15px, 17px); } 
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }
@media (min-width: 1106px) and (max-width: 1136px){
 .ccw2-card-front-meta.is-disable .desc { font-size: 32px; } 
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }
@media (min-width: 1074px) and (max-width: 1105px){
 .ccw2-card-front-meta.is-disable .desc { font-size: 32px; } 
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }
@media (min-width: 1043px) and (max-width: 1073px){
 .ccw2-card-front-meta.is-disable .desc { font-size: 32px; } 
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }
@media (min-width: 1011px) and (max-width: 1042px){
 .ccw2-card-front-meta.is-disable .desc { font-size: 32px; } 
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }
@media (min-width: 979px) and (max-width: 1010px){
 .ccw2-card-front-meta.is-disable .desc { font-size: 32px; } 
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }
@media (min-width: 948px) and (max-width: 978px){
 .ccw2-card-front-meta.is-disable .desc { font-size: 32px; } 
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }
@media (min-width: 916px) and (max-width: 947px){
 .ccw2-card-front-meta.is-disable .desc { font-size: 32px; } 
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }
@media (min-width: 901px) and (max-width: 915px){
 .ccw2-card-front-meta.is-disable .desc { font-size: 32px; } 
 .ccw2-video-list-row { width: 90vw; } 
 .ccw2-video-list-head { width: 90vw; } 
 }
@media (max-width: 900px){
 .mo_only { display: block!important } 
 .ccw2-main-desc .mo_only { display: none !important; } 

.pc_only { display: none!important}
.ccw2-main section.ccw2-main-hero { padding-bottom: 60px; } 
.ccw2-main-desc h2 { font-size: 12px; } 
 .ccw2-card-face { box-shadow: none; } 
 .ccw2-main section { padding: 32px 0px; } 
 .ccw2-card-section { padding-top: 30px !important; } 
 .ccw2-main-hero .hero-inner { max-width: 640px; } 
 .ccw2-main-lockup .ccw2-kv-front { flex-wrap: nowrap; gap: 12px; justify-content: center; } 
 .ccw2-main-lockup .ccw2-kv-lockup-01 .ccw2-kv-lockup-img { width: 122px; height: auto; } 
 .ccw2-main-lockup .ccw-kv-lockup-icon img { width: 4px; height: auto; max-height: none; } 
 .ccw2-main-lockup .ccw2-kv-lockup-02 .ccw2-kv-lockup-img { width: 90px; height: auto; } 
 .header-ccw2 .nav-link { color: #333 !important; } 
 .header-ccw2 .nav-link.highlight-menu { color: #c11b17 !important; } 
 .ccw2-main-video { gap: 16px; padding-bottom: 0 !important; } 
 .ccw2-video-meta-wrap { position: static; padding: 0 4px 8px; gap: 12px; } 
 .ccw2-video-meta-bar { max-width: 100%; width: 94vw; padding: 0 4px; margin: 0 30px; } 
 .ccw2-video-headline { font-size: 18px; line-height: 1.35; } 
 .ccw2-video-player { padding-bottom: 40px; width: 100%; } 
 .ccw2-video-meta-wrap { position: static; padding: 16px 0 0; gap: 12px; } 
 .ccw2-video-meta-bar { padding: 0; } 
 .ccw2-video-rail { position: absolute; left: 0; right: 0; top: 57%; display: flex; align-items: center; gap: 12px; width: 88vw; } 
 .ccw2-video-progress { flex: 1; width: auto; max-width: none; padding: 0; } 
 .ccw2-progress-track { height: 5px; } 
 .ccw2-progress-handle { width: 18px; height: 18px; } 
 .ccw2-video-controls { width: auto; flex: 0 0 auto; gap: 8px; justify-content: flex-start; padding: 0; border-radius: 999px; } 
 .ccw2-video-controls > * { pointer-events: auto; } 
 .ccw2-play-toggle { width: 24px; height: 24px; background: rgba(255, 255, 255, 16%); } 
 .ccw2-play-toggle img { width: 8px !important; height: 16px; } 
 .ccw2-sound { display: flex; width: 24px; height: 24px; padding: 0; justify-content: center; align-items: center; } 
.ccw2-sound input[type="range"] { display: none; } 
 .ccw2-play-center { display: block; width: 24px; height: 24px; background: transparent; } 
 .ccw2-sound-toggle { width: 11px; height: 11px; } 
 .ccw2-sound-toggle { background: url("/themes/ccw2/img/main/speaker-on-icon.png") no-repeat center/11px 11px; } 
 .ccw2-sound-toggle.is-muted { background: url("/themes/ccw2/img/main/mute-icon.png") no-repeat center/11px 11px; } 

 .ccw2-video-card-meta .eyebrow { font-size: 12px; } 
 .ccw2-video-card-meta .title { font-size: 16px; } 
 .ccw2-video-card-thumb { flex-shrink: 0; } 
 .ccw2-video-card-meta { min-width: 0; gap: 4px; } 
 .ccw2-video-card:last-child { border-bottom: 0; } 
 .ccw2-thumb-caption { font-size: 12px; color: #686868; margin-top: 2px; } 
 .ccw2-card-headline { font-size: 32px; margin-bottom: 30px; } 
 .ccw2-card-grid { flex-direction: column; align-items: center; gap: 18px; min-height: auto; } 
 .ccw2-card-item { width: clamp(220px, 80vw, 320px); height: clamp(380px, 120vw, 520px); transform: none !important; } 
 .ccw2-card-item.is-open { width: clamp(240px, 84vw, 340px); height: clamp(420px, 130vw, 560px); } 
 .ccw2-card-item.week-1,
 .ccw2-card-item.week-2,
 .ccw2-card-item.week-3,
 .ccw2-card-item.week-4,
 .ccw2-card-item.week-5,
 .ccw2-card-item.week-6 { order: initial; } 
 .ccw2-card-cta { margin-top: 20px; } 
 .ccw2-card-cta .cta-text { font-size: 20px; margin: 0 0 14px; } 
 /* 모바일 슬라이더 */
 .ccw2-card-section { overflow: hidden; } 
 .ccw2-card-face.is-back .ccw2-card-sound { right: 0; top: 10px; } 
 .ccw2-card-face.is-back .ccw2-card-sound button.is-muted { background: url("/themes/ccw2/img/main/mute-icon.png") no-repeat center/24px 20px; } 
 .ccw2-card-face.is-back .ccw2-card-sound button { background: url("/themes/ccw2/img/main/speaker-on-icon.png") no-repeat center/19px 20px; } 
 .ccw2-card-grid { display: none; } 
 .ccw2-card-dots { display: none; } 
.ccw2-card-slider-wrap { display: block; width: 100%; } 
.ccw2-card-slider-track { display: flex; align-items: center; gap: 25px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scroll-behavior: smooth; min-height: 410px; } 
.ccw2-card-slider-track::-webkit-scrollbar { display: none; } 
.ccw2-card-slide { flex: 0 0 0; scroll-snap-align: center; display: flex; justify-content: center; } 
.ccw2-card-slide.ccw2-card-spacer { flex: 0 0 50vw; scroll-snap-align: start; pointer-events: none; } 
.ccw2-card-slide .ccw2-card-item { height: auto; aspect-ratio: 9 / 16; max-width: 210px; } 
.ccw2-card-coming .ccw2-card-week-tag { font-size: 12px; } 
.ccw2-card-slide .ccw2-card-inner,
.ccw2-card-slide .ccw2-card-face { height: 100%; } 
.ccw2-card-dots-mobile { display: flex; justify-content: center; gap: 8px; margin: 30px 0; } 
.ccw2-card-dots-mobile .ccw2-card-dot { width: 8px; height: 8px; border-radius: 999px; background: rgba(255,255,255,.35); border: 0; padding: 0; } 
.ccw2-card-dots-mobile .ccw2-card-dot.is-active { width: 14px; background: #fff; } 
 .ccw2-card-front-meta .eyebrow { font-size: .65rem; } 
 .ccw2-card-front-meta .desc { font-size: .65rem; } 
 .ccw2-card-front-meta .desc span { font-size: .8rem; } 
 .ccw2-card-front-meta .desc-flip { font-size: .8rem; } 
 .ccw2-cotents-back { max-width: 72px; } 
.ccw2-cotents-back a { font-size: 14px; } 
.ccw2-card-front-meta.is-disable { position: absolute; bottom: 0; left: 0; display: flex; color: #fff; font-family: "Artois", sans-serif; line-height: 1; text-align: center; flex-direction: column; justify-content: center; width: 100%; height: 100%; } 
.ccw2-card-front-meta.is-disable .desc { font-size: 28px; font-family: 'ArtoisIsabella-Serif',sans-serif; } 
.ccw2-spot-event-tit { font-size: 36px; margin-bottom: 20px; } 
.ccw2-spot-event-sub-tit { font-size: 18px; } 
.ccw2-spot-event-desc { margin-bottom: 30px; font-size: 16px; } 
 .ccw2-card-slide:first-child { padding-left: 35vw; } 
 .ccw2-card-slide:last-child { padding-right: 35vw; } 
 }
@media (max-width: 768px){
 .ccw2-card-slide:first-child { padding-left: 35vw; } 
 .ccw2-card-slide:last-child { padding-right: 35vw; } 
 .mo-on { display: block; } 
 .ccw2-panel { min-height: 100vh; } 
 .ccw2-kv-front { gap: 20px; flex-direction: column; } 
 .ccw2.is-started .ccw2-kv-lockup-01 { transform: translateY(-90px); } 
 .ccw2.is-started .ccw2-kv-lockup-02 { transform: translateY(225px); } 
 .ccw2-volume--desktop { display: none; } 
 .ccw2-volume--mobile { display: inline-flex; right: 12px; left: auto; bottom: 12px; top: auto; transform: none; flex-direction: column; align-items: center; gap: 8px; } 
 .ccw2-volume--mobile .ccw2-volume-label { font-size: .7vw; letter-spacing: .14em; } 
 .ccw2-volume--mobile input[type="range"] { width: 4px; height: 110px; margin: 0; writing-mode: bt-lr; -webkit-appearance: slider-vertical; appearance: slider-vertical; } 
 .ccw2-contents { padding-top: 64px; } 
 .ccw2-contents-header-tit h1 { font-size: 32px; } 
 .ccw2-contents-header-desc { max-width: 325px; } 
 .ccw2-contents-header-desc p { font-size: 18px; } 
 .ccw2-contents-social a { width: 288px; font-size: 18px; padding: 10px 18px; } 
 .ccw2-contents-social a img { width: 18px; } 
 .ccw2-contents-imgs { flex-direction: column; gap: 12px; align-items: center; } 
 .ccw2-contents-imgs-group { flex-direction: column; } 
 .ccw2-contents-imgs img { width: 325px; border-radius: 10px; } 
 .ccw2-kv-lockup-img { width: 220px } 
 .ccw2-kv-front-scoll-down { bottom: 15%; } 
 .ccw2-contents-header-desc { margin-bottom: 30px; } 
 .ccw2-contents-header-tit { margin-bottom: 24px; } 
 .ccw2-contents-header { margin-bottom: 40px; } 
 .ccw2-contents-img { width: 325px; height: auto; } 
 .ccw2-contents-img-bg { width: 325px; height: auto; } 
 .ccw2-contents-img-tit h2 { font-size: 24px; font-family: 'Cafe24Danjunghae', sans-serif; } 
 .ccw2-contents-img-tit.ccit-01 { top:99px; right: 15px; } 
 .ccw2-contents-img-tit.ccit-02 { top: 132px; right: 45px; } 
 .ccw2-contents-img-tit.ccit-03 { top: 29px; right: 80px; text-align: center; } 
 /* Age-gate 생년월일 */
 .age_gate .age_con { max-width: 300px; height: 400px; margin: 0 0 0 -150px; top: 110px; background: url("/themes/stella/img/bg_agegate_mo.jpg") no-repeat bottom
 center; background-size: 300px auto; } 
 .age_gate .age_con .age_txt { padding: 55px 0 19px; font-size: 30px; line-height: 40px; } 
 .age_gate .age_con .wrap-btn { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; } 
 .age_gate .age_con .btn_age { width: 100%; background: #c11b17 url("/themes/stella/img/btn_age.png") no-repeat 90% center / auto auto; font-size: 30px; } 
 .age_gate .age_con .wrap-btn .btn { width: 50%; height: 70px; font-size: 35px; line-height: 70px; } 
 .age_gate .age_con .wrap-btn .btn:last-child:before { height: 30px; top: 20px; } 
 .age_gate .age_con .warning { padding-bottom: 64px; font-size: 14px; line-height: 24px; } 
 .ccw2-main-desc .mo_only { display: block !important; } 
 .ccw2-spot-event-tit { font-size: 24px; } 
 .ccw2-spot-event-sub-tit { font-size: 16px; } 
 .ccw2-spot-event-desc { font-size: 13px; } 
 .ccw2-spot-event-badge { font-size: 16px; width: 70px; } 

 .mo-on { display: block; } 
 .ccw2-panel { min-height: 100vh; } 
 .ccw2-kv-front { gap: 20px; flex-direction: row; } 
 .ccw2-kv-lockup { display: flex; } 
 .ccw2.is-started .ccw2-kv-lockup-01 { transform: translateY(-90px); } 
 .ccw2.is-started .ccw2-kv-lockup-02 { transform: translateY(225px); } 
 .ccw2-volume--desktop { display: none; } 
 .ccw2-volume--mobile { display: inline-flex; right: 12px; left: auto; bottom: 12px; top: auto; transform: none; flex-direction: column; align-items: center; gap: 8px; } 
 .ccw2-volume--mobile .ccw2-volume-label { font-size: .7vw; letter-spacing: 0.14em; } 
 .ccw2-volume--mobile input[type="range"] { width: 4px; height: 110px; margin: 0; writing-mode: bt-lr; -webkit-appearance: slider-vertical; appearance: slider-vertical; } 
 .ccw2-contents { padding-top: 64px; } 
 .ccw2-video-eyebrow { font-size: 12px; } 
 .ccw2-contents-header-tit h1 { font-size: 32px; } 
 .ccw2-contents-header-desc { max-width: 325px; } 
 .ccw2-contents-header-desc p { font-size: 18px; } 
 .ccw2-contents-social a { width: 288px; font-size: 18px; padding: 10px 18px; } 
 .ccw2-contents-social a img { width: 18px; } 
 .ccw2-contents-imgs { flex-direction: column; gap: 12px; align-items: center; } 
 .ccw2-contents-imgs-group { flex-direction: column; } 
 .ccw2-contents-imgs img { width: 325px; border-radius: 10px; } 
 .ccw2-kv-lockup-img { width: 220px; } 
 .ccw2-kv-front-scoll-down { bottom: 15%; } 
 .ccw2-contents-header-desc { margin-bottom: 30px; } 
 .ccw2-contents-header-tit { margin-bottom: 24px; } 
 .ccw2-contents-header { margin-bottom: 40px; } 

.ccw2-spot-event-btn { width: 208px; height: 50px; padding: 12px 0; font-size: 18px; } 
.ccw2-card-cta .cta-btn { width: 208px; height: 50px; padding: 12px 0; font-size: 18px; } 
 }
@media (max-width: 640px){
 .ccw2-card-grid { gap: 12px; } 
 .ccw2-card-item { width: 180px; height: 320px; } 
 .ccw2-card-item.is-open { width: 210px; height: 372px; } 
 .ccw2-video-card-meta .eyebrow .mo_only { display: block!important } 
 .ccw2-video-card-meta .title .mo_only { display: block!important } 

 .ccw2-main section { padding-left: 0px; padding-right: 0px; } 
 .ccw2-video-card { grid-template-columns: 70px 1fr; } 
 .ccw2-card-slide:first-child { padding-left: 23vw; } 
 .ccw2-card-slide:last-child { padding-right: 23vw; } 
 }
/* Card slider (desktop) */
.ccw2-card-controls { display: none; } 
.ccw2-card-dots { display: none; } 

@media (min-width: 901px){
 .ccw2-card-grid { display: none; } 
 .ccw2-card-slider-wrap { display: block; position: relative; } 
  .ccw2-card-slider-track { display: flex; align-items: center; gap: 24px; overflow: hidden; scroll-behavior: smooth; padding: 0 45px; min-height: 550px; }
 .ccw2-card-slide { flex: 0 0 auto; display: flex; justify-content: center; scroll-snap-align: center; } 
 .ccw2-card-slide .ccw2-card-item,
 .ccw2-card-slide .ccw2-card-item.is-open { width: 281px; height: 499px; transform: none !important; } 
 .ccw2-card-controls { display: flex; align-items: center; justify-content: center; gap: 30px; margin: 24px 0 0; } 
 .ccw2-card-dots { display: flex; justify-content: center; gap: 8px; margin: 0; } 
 .ccw2-card-dots .ccw2-card-dot { width: 8px; height: 8px; border-radius: 999px; background: rgba(255,255,255,.35); border: 0; padding: 0; } 
 .ccw2-card-dots .ccw2-card-dot.is-active { width: 14px; background: #fff; } 
 .ccw2-card-dots-mobile { display: none; } 
 .ccw2-card-arrow { width: 48px; height: 48px; background: url("/themes/stella/img/main/stl-main-left.svg") no-repeat center/100%; border: 0; border-radius: 50%; cursor: pointer; pointer-events: auto; } 
 .ccw2-card-arrow--next { background-image: url("/themes/stella/img/main/stl-main-right.svg"); } 
 }
/* Page-specific scroll state */
body.ccw2-scroll-active .header { background: #fff !important; } 
body.ccw2-scroll-active .nav-link { color: #333 !important; } 
body.ccw2-scroll-active .nav-link:hover { color: #c11b17 !important; } 
body.ccw2-scroll-active .highlight-menu { color: #c11b17 !important; } 
.header.header-scrolled .nav-link:not(.highlight-menu) { color: #333 !important; } 
.header.header-scrolled .nav-link:not(.highlight-menu):hover { color: #c11b17 !important; } 
@media (min-width: 1921px) {
  .ccw2-card-slider-track {justify-content: center;}
}