.sok-main-h1{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.sok-event-banner-section{margin-bottom:40px;margin-top:20px}.sok-banner-slider{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden;position:relative;width:100%}.sok-banner-track{aspect-ratio:2/1;position:relative;width:100%}@media (min-width:1024px){.sok-banner-track{aspect-ratio:3/1}}.sok-banner-slide{left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.sok-banner-slide:first-child{opacity:1;pointer-events:auto;position:relative;z-index:2}.sok-banner-slider.ready .sok-banner-slide:first-child:not(.active){opacity:0;pointer-events:none;z-index:1}.sok-banner-slide.active{opacity:1;pointer-events:auto;z-index:3}.sok-banner-slider.ready .sok-banner-slide{transition:opacity .5s ease-in-out}.sok-banner-slide a{display:block;height:100%;width:100%}.sok-banner-image{aspect-ratio:2/1;display:block;height:auto;object-fit:cover;width:100%}@media (min-width:1024px){.sok-banner-image{aspect-ratio:3/1}}.sok-banner-nav{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.sok-banner-nav:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.sok-banner-prev{left:20px}.sok-banner-next{right:20px}.sok-banner-indicators{bottom:20px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.sok-banner-indicator{background:hsla(0,0%,100%,.5);border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.sok-banner-indicator.active,.sok-banner-indicator:hover{background:#fff;transform:scale(1.2)}.sok-banner-pause{align-items:center;background:rgba(0,0,0,.5);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:36px;z-index:10}.sok-banner-pause:hover{background:rgba(0,0,0,.7)}.sok-best100-section{margin:60px 0}.sok-best100-container{margin:0 auto;max-width:1330px;padding:0 15px}.sok-mobile-br{display:none}.sok-mobile-br:after{content:" "}.sok-products-grid{position:relative}.sok-products-container{display:flex;flex-wrap:wrap;margin:-10px}.sok-products-container>*{box-sizing:border-box;padding:10px;width:50%}.sok-recommend-category-section{margin:60px 0;padding:0}.sok-recommend-container{margin:0 auto;max-width:1330px;padding:0 15px}.sok-category-grid{display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.sok-category-item{border-radius:8px;overflow:hidden;position:relative}.sok-category-item a{display:block;height:100%;position:relative;width:100%}.sok-category-img{display:block;height:auto;transition:transform .3s ease;width:100%}.sok-category-item:hover .sok-category-img{transform:scale(1.05)}.sok-culture-banner-section{background:#f8f9fa;margin:0;padding:0}.sok-culture-container{margin:0 auto;max-width:1330px;padding:0 15px}.sok-culture-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.sok-culture-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.sok-culture-link{color:inherit;display:block;height:100%;text-decoration:none}.sok-culture-link:hover .sok-culture-img{transform:scale(1.05)}.sok-culture-image{aspect-ratio:1/1;overflow:hidden;position:relative}.sok-culture-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.sok-culture-details{padding:30px}.sok-culture-title{color:#333;font-size:20px;font-weight:600;line-height:1.3;margin:0 0 15px}.sok-culture-desc{color:#666;font-size:14px;line-height:1.6;margin:0 0 20px}.sok-culture-btn{background:#b82647;border-radius:25px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.sok-section-header{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:20px}.sok-section-title{color:#333;font-size:24px;font-weight:700;margin:0}.sok-header-left{display:flex;flex:1;flex-direction:column;gap:15px}.sok-header-right{flex-shrink:0}.sok-btn-text-short{display:none}.sok-more-btn{align-items:center;background:#b82647;border:2px solid #b82647;border-radius:25px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.sok-more-btn:hover{background:transparent;box-shadow:0 4px 12px rgba(184,38,71,.3);color:#b82647;transform:translateY(-2px)}.sok-arrow-icon{transition:transform .3s ease}.sok-more-btn:hover .sok-arrow-icon{transform:translateX(3px)}.sok-culture-goods{background:#fafafa;border-top:1px solid #eee;padding:15px}.sok-culture-goods-item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:12px;padding:10px 0;transition:background .2s ease}.sok-culture-goods-item:last-child{border-bottom:none}.sok-culture-goods-item:hover{background:#f0f0f0}.sok-culture-goods-img{border-radius:6px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.sok-culture-goods-img img{height:100%;object-fit:cover;width:100%}.sok-culture-goods-info{color:inherit;flex:1;min-width:0;text-decoration:none}.sok-culture-goods-name{color:#333;display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-height:1.4;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.sok-culture-goods-price{font-size:14px;margin:0}.sok-culture-goods-original{color:#999;font-size:12px;margin-right:6px;text-decoration:line-through}.sok-culture-goods-sale{color:#b82647;font-weight:600}.sok-culture-wish-btn{align-items:center;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .2s ease;width:32px}.sok-culture-wish-btn:hover{background:rgba(184,38,71,.1)}.sok-culture-wish-btn:active{transform:scale(.95)}.sok-wish-icon{color:#999;transition:color .2s ease,fill .2s ease}.sok-culture-wish-btn:hover .sok-wish-icon,.sok-wish-icon.active{color:#b82647}.sok-wish-icon.active{fill:#b82647}.sok-culture-loadmore{margin-top:40px;padding-bottom:20px;text-align:center}.sok-loadmore-btn{align-items:center;background:#fff;border:2px solid #ddd;border-radius:30px;color:#333;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:8px;padding:14px 40px;transition:all .3s ease}.sok-loadmore-btn:hover{border-color:#b82647;box-shadow:0 4px 12px rgba(0,0,0,.1);color:#b82647;transform:translateY(-2px)}.sok-loadmore-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.sok-loadmore-btn svg{transition:transform .3s ease}.sok-loadmore-btn:hover svg{transform:translateY(2px)}@media (min-width:768px){.sok-culture-banner-section{margin:30px 0;padding:30px 0}.sok-culture-banner-section .sok-section-header{margin-bottom:20px;padding:15px 20px}.sok-culture-details{padding:20px}.sok-culture-title{font-size:18px;margin:0 0 10px}.sok-culture-desc{margin:0 0 15px}}.sok-culture-banner-section{background:#fafbfc}.sok-culture-banner-section .sok-section-header{background:#fff;border:1px solid #e9ecef;border-left:4px solid #b82647;border-radius:0 8px 8px 0;box-shadow:0 2px 4px rgba(0,0,0,.04)}.sok-culture-banner-section .sok-section-title{color:#2c3e50;font-size:20px;letter-spacing:-.5px}.sok-best100-section .sok-section-header{background:#fff;border:1px solid #e9ecef;border-left:4px solid #3498db;border-radius:0 8px 8px 0;box-shadow:0 2px 4px rgba(0,0,0,.04)}@media (min-width:768px){.sok-culture-banner-section{margin:25px 0;padding:25px 0}.sok-best100-section{margin:40px 0}.sok-best100-section .sok-section-header,.sok-culture-banner-section .sok-section-header{margin-bottom:20px;padding:12px 20px}.sok-culture-grid{gap:20px}}@media (max-width:767px){.sok-culture-banner-section{margin:20px 0;padding:20px 0}.sok-culture-banner-section .sok-section-header{margin-bottom:15px;padding:12px 15px}.sok-culture-banner-section .sok-section-title{font-size:16px}.sok-best100-section{margin:30px 0}.sok-best100-section .sok-section-header{padding:12px 15px}}.sok-culture-item{box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.sok-culture-item:hover{box-shadow:0 8px 20px rgba(0,0,0,.12);transform:translateY(-4px)}.sok-category-section{margin-top:10px!important;padding-top:15px!important}@media (min-width:768px){.sok-category-section{margin-top:15px!important;padding-top:20px!important}}@media (max-width:767px){.sok-category-section{margin-top:8px!important;padding-top:10px!important}}@media (min-width:1024px){.sok-event-banner-section{margin:20px -20px 30px;padding:0 20px;width:calc(100% + 40px)}}@media (max-width:1023px){.sok-event-banner-section{margin:15px 0 20px}}
/* A1: 섹션 배경색 교대 (2026-03-26) */
.sok-category-section{background:#f8f4ef!important;padding-top:35px!important;padding-bottom:35px!important}
.sok-culture-banner-section:not(.sok-category-section){background:#f0f3f7;padding-top:35px;padding-bottom:35px}
@media (min-width:768px){.sok-category-section{padding-top:45px!important;padding-bottom:45px!important}.sok-culture-banner-section:not(.sok-category-section){padding-top:45px;padding-bottom:45px}}


/* B1: 3색 체계 - 카테고리=녹색, 키워드샵=크림슨 (2026-03-26) */
.sok-category-section .sok-culture-btn{background:#2c6fac}
.sok-category-section .sok-culture-btn:hover{background:#245d94}
.sok-category-section .sok-culture-item:hover{box-shadow:0 8px 24px rgba(44,111,172,.15)}
.sok-category-section .sok-culture-wish-btn:hover{background:rgba(44,111,172,.1)}
.sok-category-section .sok-culture-wish-btn:hover .sok-wish-icon{color:#2c6fac}
.sok-category-section .sok-culture-goods-sale{color:#2c6fac}


.sok-trending-pill:hover .sok-trending-keyword{color:#2c6fac}
@media (min-width:1024px){.sok-trending-section{padding:32px 0}.sok-trending-scroll{gap:14px;overflow-x:visible;flex-wrap:wrap}.sok-trending-pill{flex:0 1 auto}}
@media (max-width:767px){.sok-trending-section{padding:22px 0}.sok-trending-scroll{gap:10px;padding-left:15px;margin-left:-15px;margin-right:-15px;padding-right:15px}.sok-trending-pill{padding:12px 16px}.sok-trending-keyword{font-size:14px}.sok-trending-desc{font-size:11px}}


/* 급상승 키워드 C안 wrap (2026-03-26) */
.sok-trending-section{padding:20px 0;background:#fff}
.sok-trending-container{max-width:1330px;margin:0 auto;padding:0 15px}
.sok-trending-scroll{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}
.sok-trending-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e4e4e4;border-radius:20px;text-decoration:none;cursor:pointer;transition:all .25s ease;position:relative}
.sok-trending-chip:hover{border-color:#2c6fac;background:#f8fafd;transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,111,172,.08)}
.sok-trending-chip strong{font-size:13px;color:#333;font-weight:600;white-space:nowrap}
.sok-trending-chip:hover strong{color:#2c6fac}
.sok-trending-tag{font-size:10px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}
.sok-trending-tag.hot{color:#b82647}
.sok-trending-tag.rise{color:#2c6fac}
.sok-trending-tag.new{color:#5a8f5c}
.sok-trending-tag.pick{color:#c4841d}
.sok-trending-chip::after{content:attr(data-desc);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#2c3e50;color:#fff;font-size:12px;padding:6px 12px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}
.sok-trending-chip::before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#2c3e50;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}
.sok-trending-chip:hover::after,.sok-trending-chip:hover::before{opacity:1}
@media (min-width:1024px){.sok-trending-section{padding:22px 0}.sok-trending-scroll{gap:10px}}
@media (max-width:767px){.sok-trending-section{padding:16px 0}.sok-trending-scroll{justify-content:center;gap:7px}.sok-trending-chip{padding:6px 11px}.sok-trending-chip strong{font-size:12px}.sok-trending-tag{font-size:9px}.sok-trending-chip::after,.sok-trending-chip::before{display:none}}


/* 가치 스트립 (2026-03-27 개편) */
.sok-value-strip{padding:35px 0;background:#fff;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}
.sok-value-container{display:flex;align-items:center;justify-content:center;gap:0;max-width:1330px;margin:0 auto;padding:0 15px;flex-wrap:wrap}
.sok-value-item{display:flex;align-items:center;gap:12px;padding:8px 20px;flex:1;justify-content:center;min-width:0}
.sok-value-icon{width:36px;height:36px;flex-shrink:0;color:#b82647}
.sok-value-text{display:flex;flex-direction:column;min-width:0}
.sok-value-text strong{font-size:16px;color:#333;white-space:nowrap}
.sok-value-text span{font-size:13px;color:#888;white-space:nowrap}
.sok-value-divider{width:1px;height:30px;background:#e0e0e0;flex-shrink:0}
a.sok-value-item{text-decoration:none;color:inherit;transition:all .25s ease;border-radius:8px}
a.sok-value-item:hover{background:#fdf2f4;transform:translateY(-2px)}
a.sok-value-item:hover .sok-value-icon{color:#8a1c36}
a.sok-value-item:hover .sok-value-text strong{color:#b82647}
@media (min-width:768px) and (max-width:1023px){.sok-value-item{padding:8px 12px}}
@media (max-width:767px){.sok-value-strip{padding:20px 0}.sok-value-container{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 15px}a.sok-value-item{flex-direction:column;text-align:center;padding:16px 8px;gap:8px;border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;border-radius:0;justify-content:center}a.sok-value-item:nth-child(2n){border-right:none}a.sok-value-item:nth-child(n+3){border-bottom:none}.sok-value-divider{display:none}.sok-value-icon{width:30px;height:30px}.sok-value-text{align-items:center}.sok-value-text strong{font-size:14px;white-space:nowrap}.sok-value-text span{font-size:11px;display:block}a.sok-value-item:hover{transform:none;background:#fdf2f4}}

/* 급상승 키워드 PC/모바일 출력 제어 + 주목 색상 (2026-03-26) */
.sok-trending-tag.star{color:#8b5cf6}
.sok-hide-pc{display:none!important}
@media (max-width:767px){.sok-hide-mobile{display:none!important}.sok-hide-pc{display:inline-flex!important}}
@media (min-width:768px){.sok-hide-mobile{display:inline-flex!important}}
