*{box-sizing:border-box}body{margin:0;background:#f6f6f3;color:#1d1d1b;font-family:"Noto Sans KR","Malgun Gothic",Arial,sans-serif}header{position:sticky;top:0;z-index:10;min-height:70px;padding:8px 22px;background:#fff;display:flex;align-items:center;gap:14px;border-bottom:1px solid #ddd}.logo{text-decoration:none;color:#111;font-family:Georgia,serif;font-size:21px;white-space:nowrap}.logo b{font-family:Arial,sans-serif;font-size:12px;margin-left:6px;color:#c9432e}nav{display:flex;gap:3px;flex:1;overflow:auto}nav button,.admin{border:0;background:transparent;padding:9px 10px;font-weight:800;white-space:nowrap}nav button.active{background:#222;color:#fff}.admin{background:#ffd84a;border-radius:7px}.toplinks{display:flex;gap:5px}.toplinks a{padding:8px 9px;border:1px solid #ddd;color:#222;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}.hero{min-height:245px;background:#202c29;color:white;padding:34px max(6vw,35px);display:grid;grid-template-columns:1.3fr .7fr;align-items:center}.hero small,.title small{font-weight:900;letter-spacing:2px;color:#e1b44c}.hero h1{font-size:42px;line-height:1.1;margin:10px 0}.hero em{font-style:normal;color:#ffd84a}.hero p{color:#d8ddda;line-height:1.7;max-width:720px}.phones{display:flex;gap:10px;justify-content:center}.phones i{display:block;width:82px;height:145px;border:6px solid #111;border-radius:17px;background:linear-gradient(#fff,#ffd84a);transform:rotate(-5deg)}.phones i:nth-child(2){transform:translateY(-10px);background:linear-gradient(#fff,#b8d9df)}.phones i:nth-child(3){transform:rotate(5deg);background:linear-gradient(#fff,#f2b7ad)}.notice{padding:11px 6vw;background:#fff4c8;font-size:12px;font-weight:700}main{padding:28px 5vw 70px}.title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.title h2{margin:5px 0;font-size:27px}.title input{width:280px;padding:11px;border:1px solid #ccc}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:#fff;border:1px solid #ddd;cursor:pointer;transition:.15s}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0001}.pic{height:165px;background:linear-gradient(135deg,#eee,#fff7d3);background-size:cover;background-position:center;display:grid;place-items:center;font-size:38px;position:relative}.warning{position:absolute;left:8px;top:8px;background:#b52d20;color:#fff;font-size:10px;font-weight:900;padding:5px 7px}.body{padding:13px}.cat{font-size:10px;color:#c9432e;font-weight:900}.body h3{margin:6px 0;font-size:16px}.body p{font-size:12px;color:#666;min-height:34px;line-height:1.5}.quick{min-height:20px;display:flex;gap:4px;flex-wrap:wrap}.quick span{font-size:9px;background:#f1eee5;padding:3px 5px}.actions{display:flex;gap:5px;margin-top:8px}.actions a,.actions button,.detailActions a,.detailActions button{flex:1;padding:8px;text-align:center;text-decoration:none;border:1px solid #ddd;background:#fff;color:#111;font-weight:800;font-size:11px}.actions a,.detailActions .buy{background:#ffd84a;border-color:#e1b523}.service{background:#222;color:#fff;padding:24px 5vw;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.service a{color:#ddd;text-decoration:none;font-size:12px}.modal{position:fixed;inset:0;background:#0009;z-index:20;display:grid;place-items:center;padding:20px}.hidden{display:none}.panel{position:relative;width:min(600px,94vw);max-height:92vh;overflow:auto;background:#fff;padding:28px}.x{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px;z-index:2}.panel input,.panel select,.panel textarea{display:block;width:100%;padding:10px;margin:8px 0;border:1px solid #ccc;font:inherit}.panel textarea{min-height:70px}.panel #save{width:100%;padding:12px;background:#ffd84a;border:0;font-weight:900}.panel p{font-size:12px;color:#666;line-height:1.6}.honest{display:flex;gap:7px;align-items:center;font-weight:800;font-size:12px;margin:12px 0}.honest input{width:auto;margin:0}.detailpanel{width:min(920px,96vw)}.detailHero{display:grid;grid-template-columns:300px 1fr;gap:25px;align-items:center}.detailPic{height:300px;background:#eee;background-size:cover;background-position:center;display:grid;place-items:center;font-weight:900;color:#999}.detailHero h2{font-size:30px;margin:7px 0}.honestBadge{display:inline-block;background:#b52d20;color:#fff;padding:6px 9px;font-size:11px}.detailActions{display:flex;gap:8px;margin-top:18px}.reviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.reviewGrid section{border:1px solid #ddd;padding:15px}.reviewGrid section h3{font-size:14px;margin:0 0 8px}.reviewGrid .bad{border:2px solid #b52d20;background:#fff7f5}.principle{background:#fff4c8;padding:13px!important;color:#333!important;font-weight:800}@media(max-width:1200px){.grid{grid-template-columns:repeat(4,1fr)}.toplinks{display:none}}@media(max-width:900px){.grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr}.phones{display:none}}@media(max-width:650px){header{padding:7px 10px}.logo b{display:none}.grid{grid-template-columns:repeat(2,1fr)}.title{display:block}.title input{width:100%}.hero{padding:28px 20px}.hero h1{font-size:33px}.detailHero{grid-template-columns:1fr}.detailPic{height:230px}.reviewGrid{grid-template-columns:1fr}}@media(max-width:430px){.grid{grid-template-columns:1fr 1fr}.pic{height:135px}.body{padding:10px}.body h3{font-size:14px}}

/* V3: 명확한 통합 이동 + 2줄 상품 후 생동감 있는 쇼츠 무빙존 */
.globalbar{position:sticky;top:0;z-index:30;background:#111;display:flex;justify-content:center;gap:12px;padding:10px 18px;border-bottom:3px solid #ffd84a}
.globalbar a{display:inline-block;text-decoration:none;font-weight:950;font-size:14px;padding:10px 18px;border-radius:7px;letter-spacing:.2px}.homeStrong{background:#ffd84a;color:#111}.switchStrong{background:#fff;color:#111;border:2px solid #fff}
header{top:63px}.shortsZone{grid-column:1/-1;background:#151b1a;color:#fff;border-radius:14px;padding:20px;margin:8px 0 12px;overflow:hidden}.shortsHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.shortsHead small{color:#ffd84a;font-weight:900;letter-spacing:1.5px}.shortsHead h3{margin:4px 0 0;font-size:23px}.shortsHead span{font-size:11px;color:#bfc8c5}.shortsRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shortVideo{aspect-ratio:9/16;max-height:330px;background:#26302e;border-radius:12px;overflow:hidden;position:relative}.shortVideo video,.shortVideo iframe{width:100%;height:100%;border:0;object-fit:cover}.shortPlaceholder{height:100%;display:grid;place-items:center;text-align:center;padding:18px;background:linear-gradient(155deg,#26302e,#485a55);color:#fff}.shortPlaceholder b{display:block;font-size:34px;margin-bottom:8px}.shortLabel{position:absolute;left:8px;bottom:8px;right:8px;background:#000b;padding:7px;border-radius:6px;font-size:11px;font-weight:800}.playBadge{position:absolute;right:8px;top:8px;background:#ffd84a;color:#111;padding:5px 7px;border-radius:999px;font-size:10px;font-weight:950}
@media(max-width:900px){header{top:61px}.shortsRail{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.globalbar{gap:6px;padding:7px}.globalbar a{font-size:11px;padding:9px 8px}.shortsRail{grid-template-columns:repeat(2,1fr)}.shortVideo{max-height:290px}}
/* V4: 20상품 페이지(8 + 쇼츠4 + 8), 판매처/상품군/브랜드 자동분류, 페이지 이동 */
.filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid #ddd;padding:12px;margin-bottom:18px}.filters div{display:grid;gap:4px}.filters b{font-size:10px;color:#666}.filters select{min-width:150px;padding:9px;border:1px solid #ccc;background:#fff}.filters button{padding:10px 14px;border:0;background:#222;color:#fff;font-weight:900}.meta{font-size:9px;color:#c9432e;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pager{display:flex;justify-content:center;gap:6px;margin:28px 0 0;flex-wrap:wrap}.pager button{min-width:42px;height:42px;border:1px solid #bbb;background:#fff;font-weight:900}.pager button.on{background:#111;color:#fff;border-color:#111}.empty{grid-column:1/-1;text-align:center;padding:50px;background:#fff}.shortLabel{display:grid;gap:2px}.shortLabel small{color:#ddd}.adminPanel{width:min(760px,96vw)}.adminLead{background:#fff4c8;padding:10px!important;color:#222!important;font-weight:800}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.adminGrid label{font-size:11px;font-weight:900}.checks{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.checks label{font-size:12px;font-weight:900}.checks input{width:auto;display:inline;margin-right:5px}.shortsZone{margin:18px 0}.shortsRail{gap:16px}.shortVideo{max-height:390px;cursor:pointer}.shortsHead span{max-width:300px;text-align:right}@media(max-width:650px){.adminGrid{grid-template-columns:1fr}.filters div,.filters select{width:100%}.filters div{flex:1 1 45%}.shortsHead{align-items:start}.shortsHead span{display:none}}
/* V5 쇼츠 중심 상세화면 */
.ratingAdmin{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0}.ratingAdmin label{font-weight:800;font-size:13px}.ratingAdmin select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #ccc;background:#fff}.videoDetail{display:grid;grid-template-columns:minmax(300px,440px) minmax(180px,250px) 1fr;gap:24px;align-items:start}.mainShort,.nextShort{background:#111;border-radius:14px;overflow:hidden;aspect-ratio:9/16;position:relative}.mainShort iframe,.mainShort video,.nextShort iframe,.nextShort video{width:100%;height:100%;border:0;object-fit:cover}.videoFallback{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;background:#263833;text-align:center;font-weight:800}.nextTitle{font-size:12px;font-weight:900;margin:0 0 8px;color:#8a6a00}.productInfo h2{font-size:34px;margin:8px 0 10px}.productInfo .buyBig{display:block;text-align:center;background:#ffd33d;color:#111;text-decoration:none;font-weight:900;padding:16px;margin-top:18px;border:1px solid #d4a800}.ratingStrip{margin-top:22px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:15px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ratingBox b{display:block;font-size:13px;margin-bottom:5px}.stars{font-size:22px;letter-spacing:1px;color:#d49b00;white-space:nowrap}.stars .emptyStar{color:#ddd}.score{font-size:12px;font-weight:900;margin-left:5px;color:#222}.quickReview{margin-top:16px;background:#fff7d6;padding:16px 18px;line-height:1.7}.quickReview b{margin-right:10px}.nextShort{cursor:pointer}.nextShort:after{content:'다음 상품 보기';position:absolute;left:8px;right:8px;bottom:8px;background:#000b;color:#fff;padding:8px;text-align:center;font-weight:800;font-size:12px}.detailpanel{max-width:1120px!important}.detailActionsV5{display:flex;gap:8px;margin-top:12px}.detailActionsV5 a{padding:11px 15px;border:1px solid #bbb;text-decoration:none;color:#111;font-weight:800}.detailActionsV5 a:first-child{background:#111;color:#fff}.smallMeta{font-size:13px;color:#765f26}.noPublicButton{font-size:12px;color:#888;margin-top:12px}
@media(max-width:850px){.videoDetail{grid-template-columns:1fr 140px}.productInfo{grid-column:1/-1}.ratingStrip{grid-template-columns:repeat(2,1fr)}.ratingAdmin{grid-template-columns:repeat(2,1fr)}}

/* V6 BLUE OCEAN DISCOVERY HUB */
body{background:#fafaf8}.hero{background:linear-gradient(120deg,#f2eee5,#fff 55%,#eef3ef);min-height:300px}.hero h1{max-width:760px}.hero em{font-style:normal;text-decoration:underline;text-decoration-thickness:5px;text-underline-offset:8px;text-decoration-color:#ffd84a}
#catNav{gap:4px}#catNav button{border:1px solid transparent;border-radius:999px;padding:9px 14px;background:transparent}#catNav button.active{border:1.5px solid #111;background:#fff}
.filters{position:sticky;top:126px;z-index:8;box-shadow:0 8px 18px #00000008}.grid{gap:18px}.card{border:0;background:transparent;box-shadow:none}.card:hover{box-shadow:none;transform:translateY(-3px)}.pic{height:auto;aspect-ratio:4/5;background:#f1efe7;background-size:cover;background-position:center;border:1px solid #e6e3db;overflow:hidden}.blankMark{opacity:.55}.body{padding:11px 3px 17px}.body h3{font-size:17px;margin:5px 0 3px}.body p{min-height:0;margin:4px 0;color:#777}.linkHint{font-size:10px;font-weight:800;color:#777}.actions{display:none}.meta{color:#a33b2d;font-size:10px}
.shortsZone{background:linear-gradient(135deg,#101412,#1e2925);border-radius:0;padding:30px 28px;margin:24px -1vw}.shortsRail{gap:18px}.shortVideo{max-height:none;aspect-ratio:9/16;border-radius:10px}.shortsHead h3{font-size:28px}.shortsHead span{font-size:12px;line-height:1.5}.shortPlaceholder{background-size:cover;background-position:center}.shortPlaceholder b{font-size:44px}.shortPlaceholder span{font-size:11px;letter-spacing:1.5px}
.detailpanel{width:min(1240px,97vw)!important;max-width:1240px!important;padding:18px 24px 28px}.detailTop{display:flex;justify-content:space-between;gap:12px;position:sticky;top:-18px;background:#fff;z-index:4;padding:8px 0 14px;border-bottom:1px solid #eee;margin-bottom:18px}.backToList,.nextTop{border:1px solid #111;background:#fff;padding:11px 16px;font-weight:900}.nextTop{background:#111;color:#fff}.videoDetail{grid-template-columns:minmax(260px,390px) minmax(150px,210px) minmax(300px,1fr);gap:20px;align-items:start}.mainShort,.nextShort{width:100%;aspect-ratio:9/16;border-radius:12px}.mainShort{max-height:690px}.nextShort{max-height:430px}.videoFallback{background-size:cover;background-position:center;display:flex;flex-direction:column;gap:8px}.videoFallback span{font-size:42px}.videoFallback small{letter-spacing:1px}.nextColumn{min-width:0}.nextColumn small{display:block;color:#777;margin-top:4px}.nextName{display:block;margin-top:10px;font-size:14px}.freeInfo{background:#fbfbf8;border:1px solid #e4e1d8;min-height:520px;max-height:690px;overflow:auto;padding:28px;display:flex;flex-direction:column}.freeText{white-space:normal;line-height:1.9;font-size:16px;flex:1}.freeEmpty{color:#aaa;line-height:1.8;flex:1}.buyBig{display:block;background:#ffd84a;color:#111;text-decoration:none;text-align:center;padding:15px;font-weight:950;margin-top:24px;position:sticky;bottom:0}.ratingStrip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:18px}.freeLabel{display:block;font-size:12px;font-weight:900;margin-top:12px}.freeContentInput{min-height:220px!important;line-height:1.7}.noPublicButton{display:none}
@media(max-width:900px){.filters{position:static}.videoDetail{grid-template-columns:minmax(220px,1fr) 150px}.freeInfo{grid-column:1/-1;min-height:260px;max-height:none}.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.grid{grid-template-columns:repeat(2,1fr);gap:10px}.pic{aspect-ratio:4/5}.shortsZone{margin:18px -3vw;padding:20px 14px}.shortsRail{grid-template-columns:repeat(2,1fr);gap:9px}.videoDetail{grid-template-columns:minmax(0,1.7fr) minmax(105px,.8fr);gap:10px}.mainShort,.nextShort{border-radius:8px}.freeInfo{padding:18px}.detailpanel{padding:12px}.detailTop{top:-12px}.backToList,.nextTop{padding:9px 10px;font-size:11px}}
/* ===== V7 visual refinement ===== */
:root{--ink:#171717;--gold:#f4b72d;--line:#e5e1d9;--soft:#f8f7f3}
#catNav button:first-child{min-width:58px;color:var(--ink)!important}
.hero{min-height:360px!important;padding:28px max(5vw,42px)!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:46px!important;align-items:center!important;background:linear-gradient(120deg,#fbfaf7,#fff)!important}
.heroCopy{max-width:700px}.hero small{color:#c88c18!important;font-weight:800;letter-spacing:2px}.hero h1{color:#171717!important;font-size:clamp(38px,4vw,64px)!important;line-height:1.02!important;margin:14px 0 14px!important}.hero h1 em{color:#f3b722!important;font-style:normal;border-bottom:4px solid #f3b722}.hero p{color:#444!important;font-size:17px!important;line-height:1.65!important;font-weight:600!important}.journey{margin-top:22px;background:#fff;border:1px solid #ece7dc;border-radius:14px;box-shadow:0 8px 28px #0000000d;display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.journey span{display:flex;gap:7px;align-items:center;font-size:15px}.journey span>b{font-size:13px}.journey i{font-size:28px;color:#c8c8c8;font-style:normal}.heroPromo{height:310px;border-radius:16px;overflow:hidden;background:#222 center/cover no-repeat;box-shadow:0 14px 38px #0002;position:relative;cursor:pointer}.heroPromo:after{content:'▶ 쇼츠 보기';position:absolute;right:16px;bottom:16px;background:#111;color:#fff;padding:10px 14px;border-radius:999px;font-weight:800;font-size:13px}.promoFallback{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:#fff;background:linear-gradient(135deg,#24372f,#9c6f50)}.promoFallback strong{font:700 28px Georgia,serif}.promoFallback span{margin-top:8px}.notice{padding:10px max(5vw,42px)!important;font-size:12px!important}.title{margin-top:28px!important}.grid{gap:22px!important}.card{border:1px solid #e7e3db!important;border-radius:12px!important;overflow:hidden;background:#fff;box-shadow:0 4px 18px #00000008;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000012}.pic{aspect-ratio:4/5!important;min-height:0!important}.body{padding:13px 14px 16px!important}.body p{display:none}.linkHint{font-size:11px}.shortsZone{border-radius:18px!important}.videoDetail{grid-template-columns:minmax(270px,32%) minmax(180px,21%) minmax(360px,47%)!important;gap:20px!important;align-items:start!important}.mainShort,.nextShort{aspect-ratio:9/16!important;height:auto!important;max-height:70vh!important}.mainShort{max-width:390px!important;margin:auto}.nextShort{max-width:245px!important}.freeInfo{min-height:520px!important;padding:0!important;background:#fff!important;border:1px solid #e6e1d7!important;overflow:auto!important}.freeText{padding:26px!important;color:#222!important;font-size:16px!important;line-height:1.75!important}.freeImageView{width:100%;display:block;max-height:520px;object-fit:cover}.freeEmpty{display:none!important}.buyBig{margin:18px 26px 26px!important}.nextTitle{margin-top:0!important}.filePick{display:block;border:1px dashed #bbb;padding:12px;margin-top:8px}.freeMediaAdmin,.heroMediaAdmin{border:1px solid #e2ded4;padding:14px;margin:12px 0;background:#faf9f6}.freeMediaAdmin small,.heroMediaAdmin small{display:block;margin-top:8px;color:#666}
@media(max-width:1000px){.hero{grid-template-columns:1fr!important}.heroPromo{height:260px}.journey{flex-wrap:wrap;gap:10px}.videoDetail{grid-template-columns:1fr!important}.mainShort,.nextShort{max-width:340px!important}.freeInfo{min-height:280px!important}}

/* ===== V8 내실 보정 ===== */
#catNav button.active{background:#fff!important;color:#111!important;border:1.5px solid #111!important}
.adminPanel{padding-top:66px!important}
.adminPanel .x{position:sticky!important;float:right;top:0!important;right:0!important;margin-top:-52px!important;background:#111!important;color:#fff!important;border-radius:8px!important;padding:10px 14px!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important}
.adminStickyActions{position:sticky;bottom:-28px;background:#fff;border-top:1px solid #ddd;padding:12px 0 0;display:grid;grid-template-columns:1fr 1.3fr;gap:10px;z-index:5}
.adminStickyActions #cancelAdmin{padding:13px;border:1px solid #111;background:#fff;font-weight:900;cursor:pointer}
.adminStickyActions #save{margin:0!important;padding:13px!important;cursor:pointer}
.imagePreview{min-height:110px;border:1px dashed #c9c3b7;background:#faf9f6;display:grid;place-items:center;overflow:hidden;margin:8px 0 12px;color:#888;font-size:12px}
.imagePreview img{display:block;width:100%;max-height:240px;object-fit:contain;background:#fff}
.hero{min-height:300px!important;padding-top:22px!important;padding-bottom:22px!important}
.heroPromo{height:270px!important}
.journey{margin-top:14px!important;padding:12px 16px!important}
.detailTop{z-index:8!important}
.nextTop{cursor:pointer!important;pointer-events:auto!important}
.nextShort{cursor:pointer!important}
@media(max-width:650px){.adminStickyActions{grid-template-columns:1fr;bottom:-12px}.adminPanel{padding-top:58px!important}}

/* V9 ART & SHOWPICK brand + category experience */
.brandLogo{display:flex!important;align-items:center;gap:8px;font-family:"Noto Sans KR","Malgun Gothic",sans-serif!important;font-weight:900}.brandLogo img{width:44px;height:44px;border-radius:50%;object-fit:cover}.brandLogo span{display:flex;flex-direction:column;font-size:16px;line-height:1.05}.brandLogo span b{margin:4px 0 0!important;font-size:9px!important;letter-spacing:1.4px!important;color:#e74369!important}
.categoryStage{background:#fff;border-bottom:1px solid #e7e3db;padding:18px max(5vw,42px) 16px}.categoryStageHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.categoryStageHead small{color:#c88c18;font-weight:900;letter-spacing:1.6px}.categoryStageHead h2{font-size:24px;margin:4px 0 0}.categoryStageHead>span{font-size:13px;color:#666}.subNav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.subNav button{border:1px solid #d8d4cc;background:#faf9f6;color:#333;border-radius:999px;padding:9px 15px;font-weight:800;white-space:nowrap;cursor:pointer}.subNav button.active,.subNav button:hover{background:#111;color:#fff;border-color:#111}
#catNav button.active{background:#fff!important;color:#111!important;border:2px solid #111!important;box-shadow:0 2px 0 #f0b928 inset}
@media(max-width:800px){.categoryStage{padding:14px 16px}.categoryStageHead{display:block}.categoryStageHead>span{display:block;margin-top:7px}.brandLogo span{display:none}}
/* V11 */
#detailNextTop{display:none!important}.emptyPage{min-height:420px;display:grid;place-content:center;text-align:center;border:1px dashed #d8d8d8;border-radius:20px;background:#fafafa;color:#777}.emptyPage strong{font-size:32px;color:#222}.emptyPage p{margin-top:8px}#pager button:disabled,.detailPager button:disabled{opacity:.28;cursor:not-allowed}.detailPagerLabel{text-align:center;font-weight:900;margin:22px 0 10px}.detailPager{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:0 16px 24px}.detailPager button{min-width:44px;height:44px;border:1px solid #cfcfcf;background:#fff;border-radius:11px;font-weight:900;cursor:pointer}.detailPager button.on{background:#111;color:#f2c45a;border-color:#111}.detailPager button.emptySlot{color:#aaa;border-style:dashed;background:#f8f8f8}.previewLabel{display:block;margin-top:12px;font-size:15px;font-weight:900;text-align:center}.nextShort.previewOnly{cursor:default}
/* V12: 고정 상품판 + 다중 제휴처 + 안전한 구매동선 */
.fixedInfoAdmin,.affiliateAdmin{border:1px solid #ded8ca;background:#fcfbf7;padding:16px;margin:14px 0}.fixedInfoAdmin h3,.affiliateAdmin h3{margin:0 0 10px}.fixedInfoAdmin textarea{min-height:80px}.affiliateAdmin p{font-size:12px;color:#666}.affiliateRow{display:grid;grid-template-columns:180px 1fr auto;gap:8px;margin:8px 0;align-items:center}.affiliateRow input{margin:0!important}.affiliateRow button{height:42px;border:1px solid #bbb;background:#fff}.productInfoFixed{padding:24px 26px 8px}.productInfoFixed h2{font-size:30px;margin:0 0 8px}.productHeroImg{width:100%;max-height:210px;object-fit:cover;border-radius:10px;margin:10px 0 14px}.quickFacts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.factBox{border:1px solid #e5dfd2;background:#faf8f2;padding:12px}.factBox b{display:block;font-size:12px;margin-bottom:5px}.prosCons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.pros,.cons{padding:12px;border-radius:8px;background:#f5f5f3}.pros b,.cons b{display:block;margin-bottom:6px}.affiliateBuyBox{margin:16px 26px 8px;border-top:1px solid #e3dfd6;padding-top:14px;position:sticky;bottom:0;background:#fff;z-index:2}.affiliateBuyBox h3{margin:0 0 8px;font-size:16px}.affiliateButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.affiliateBuy{display:block;text-align:center;text-decoration:none;background:#111;color:#fff;padding:12px 8px;font-weight:900;border-radius:8px}.affiliateDisclosure{font-size:10px;color:#777;line-height:1.45;margin-top:8px}.extraFree{border-top:1px dashed #ddd;margin-top:16px;padding-top:16px}.previewLabel{color:#222}.nextTitle{color:#8a6a00!important}.mainShort,.nextShort{aspect-ratio:9/16!important}.nextShort:after{display:none!important}
@media(max-width:700px){.affiliateRow{grid-template-columns:1fr}.affiliateButtons,.quickFacts,.prosCons{grid-template-columns:1fr}.productInfoFixed{padding:18px}.affiliateBuyBox{margin:14px 18px 6px}}
/* ===== V13 실사용 마감: 추천 비주얼 확대 + 정보 밀도/색감 정리 ===== */
:root{--v13-ink:#101010;--v13-gold:#c98712;--v13-gold2:#e5a51e;--v13-line:#ddd6c7;--v13-cream:#fffdf8}
.categoryStage{padding:10px max(4vw,28px) 10px!important;border-bottom:1px solid var(--v13-line)!important}
.categoryStageHead{margin-bottom:8px!important;align-items:center!important}.categoryStageHead small{color:var(--v13-gold)!important;font-weight:950!important}.categoryStageHead h2{font-size:26px!important;line-height:1.1!important;color:var(--v13-ink)!important}.categoryStageHead>span{font-size:14px!important;font-weight:800!important;color:#333!important}.subNav button{padding:8px 15px!important}
.hero{min-height:0!important;padding:12px max(3vw,24px)!important;grid-template-columns:minmax(430px,.82fr) minmax(620px,1.18fr)!important;gap:18px!important;align-items:stretch!important;background:var(--v13-cream)!important}
.heroCopy{padding:14px 2px 10px!important;align-self:center!important;max-width:none!important}.hero small{font-size:13px!important;color:var(--v13-gold)!important}.hero h1{font-size:clamp(44px,4.25vw,68px)!important;line-height:.98!important;margin:8px 0 10px!important;letter-spacing:-2.4px!important;color:var(--v13-ink)!important}.hero h1 em{color:var(--v13-gold2)!important;border-bottom:3px solid var(--v13-gold2)!important}.hero p{font-size:15px!important;line-height:1.45!important;margin:14px 0 0!important;color:#333!important}.journey{margin-top:12px!important;padding:9px 12px!important;border-radius:10px!important;box-shadow:none!important}.journey span>b{font-size:12px!important}.journey i{font-size:21px!important}
.heroPromo{height:540px!important;border-radius:18px!important;box-shadow:0 14px 34px #00000018!important;background-color:#2c332d!important;cursor:default!important}.heroPromo.hasTarget{cursor:pointer!important}.heroPromo:after{display:none!important}.heroPromo.hasTarget:after{display:block!important;content:'▶ 쇼츠 보기'!important;right:18px!important;bottom:18px!important;background:#080808!important;border:1px solid #d59a25!important;box-shadow:0 0 0 3px #0002!important;padding:12px 18px!important;font-size:14px!important}.heroPromo video{width:100%;height:100%;object-fit:cover;display:block}.promoFallback{padding:34px!important;background:linear-gradient(120deg,#24362f,#8b694f)!important}.promoFallback strong{font-size:38px!important;line-height:1!important;text-shadow:0 2px 8px #0006}.promoFallback span{font-size:16px!important;font-weight:800!important;text-shadow:0 1px 5px #0008}
.notice{padding:7px max(3vw,24px)!important;font-size:11px!important;line-height:1.35!important}main{padding-top:14px!important}.title{margin-top:0!important;margin-bottom:10px!important}.title h2{font-size:27px!important;margin:2px 0!important}.title small{color:var(--v13-gold)!important}.filters{margin-bottom:12px!important}
.heroMediaAdmin h3{margin:0 0 10px}.heroMediaAdmin{border:2px solid #d8c79f!important;background:#fffdf6!important}
@media(max-width:1150px){.hero{grid-template-columns:1fr!important}.heroPromo{height:430px!important}.heroCopy{padding-bottom:0!important}.categoryStageHead>span{font-size:13px!important}}
@media(max-width:650px){.hero{padding:10px 12px!important}.heroPromo{height:330px!important}.hero h1{font-size:42px!important}.hero p{font-size:14px!important}.journey{display:none!important}.categoryStage{padding:9px 12px!important}.categoryStageHead>span{display:none!important}}

/* ===== V14 실사용 UI: 브랜드 스위치 + 상단 압축 + 선명한 히어로 ===== */
.v14BrandSwitch{height:76px!important;padding:8px 18px!important;gap:12px!important;align-items:center!important;border-bottom:6px solid #e5ad24!important;background:#080808!important}
.v14BrandSwitch .brandSwitch{width:310px;height:58px;padding:7px 14px!important;border-radius:10px!important;display:flex!important;align-items:center!important;gap:11px!important;background:#0d0d0d!important;color:#fff!important;border:1px solid #4b4b4b!important;box-shadow:inset 0 0 0 1px #ffffff08!important;transition:.18s!important}
.v14BrandSwitch .brandSwitch:hover{transform:translateY(-1px);border-color:#e5ad24!important;box-shadow:0 0 18px #e5ad2438!important}.v14BrandSwitch .homeStrong{border-image:linear-gradient(90deg,#ff624a,#ffd334,#27d3c3) 1!important}.v14BrandSwitch .switchStrong{border:1px solid #8d4fd7!important;box-shadow:inset 0 0 0 1px #23b8d744!important}.v14BrandSwitch img{width:42px;height:42px;border-radius:50%;object-fit:cover}.v14BrandSwitch .artMark{width:38px;height:38px;border:2px solid #c05cf2;color:#d97cff;display:grid;place-items:center;font:900 23px Georgia;border-radius:8px}.v14BrandSwitch span{display:flex;flex-direction:column;line-height:1.05}.v14BrandSwitch b{font-size:15px}.v14BrandSwitch small{font-size:9px;margin-top:6px;letter-spacing:1.2px;color:#e6b52e}
header{top:76px!important}.categoryStage{padding-top:8px!important;padding-bottom:7px!important}.categoryStageHead>span{display:none!important}
.hero{padding-top:0!important;margin-top:0!important;grid-template-columns:minmax(430px,.9fr) minmax(620px,1.1fr)!important;gap:0!important;background:#0d1110!important}.heroCopy{padding:34px 34px!important;background:linear-gradient(120deg,#0d1110 0%,#161b18 76%,#28251e 100%)!important;color:#fff!important}.hero small{color:#e5ad24!important}.hero h1{color:#fff!important}.hero h1 em{color:#f0b62d!important;border-bottom-color:#f0b62d!important}.hero p{color:#f1f1ed!important}.journey{background:#fff!important;color:#111!important;margin-bottom:0!important}.heroPromo{height:470px!important;border-radius:0 16px 16px 0!important;box-shadow:none!important}.promoFallback{background:linear-gradient(115deg,#2c382f,#8c6548)!important}.notice{margin:0!important;border-top:1px solid #e8c45c!important;background:#fff3c7!important}main{padding-top:9px!important}.title{padding-top:0!important}.filters{margin-top:7px!important}
@media(max-width:1000px){.v14BrandSwitch .brandSwitch{width:min(45vw,310px)}.hero{grid-template-columns:1fr!important}.heroPromo{height:390px!important;border-radius:0 0 16px 16px!important}.heroCopy{padding:26px!important}}

/* ===== V15 ORIGINAL HERO: seamless media + gradient mask ===== */
body{overflow-x:hidden}
.categoryStage{margin-bottom:0!important}
.hero{position:relative!important;display:block!important;min-height:430px!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#080d0b!important;color:#fff!important;isolation:isolate}
.heroPromo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0!important;box-shadow:none!important;background:#1a1d19 center/cover no-repeat!important;z-index:0!important;cursor:default!important}
.heroPromo img,.heroPromo video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.heroPromo::before{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(5,10,8,.99) 0%,rgba(5,10,8,.96) 24%,rgba(5,10,8,.84) 37%,rgba(5,10,8,.55) 49%,rgba(5,10,8,.20) 62%,rgba(5,10,8,.04) 75%,rgba(5,10,8,0) 88%)!important}
.heroPromo::after{display:none!important}
.promoFallback{position:absolute!important;inset:0!important;padding:0!important;background:linear-gradient(110deg,#0b1511 0%,#25352d 50%,#8b654b 100%)!important;z-index:0!important}
.promoFallback strong,.promoFallback span{display:none!important}
.heroCopy{position:relative!important;z-index:4!important;width:min(49%,760px)!important;min-height:430px!important;padding:54px 0 42px max(3.7vw,48px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:transparent!important;color:#fff!important}
.hero small{font-size:13px!important;color:#f0b62d!important;letter-spacing:2px!important}
.hero h1{font-size:clamp(45px,4.2vw,67px)!important;line-height:.98!important;letter-spacing:-2px!important;margin:10px 0 10px!important;color:#fff!important}
.hero h1 em{color:#f0b62d!important;border-bottom:3px solid #f0b62d!important;text-decoration:none!important}
.hero p{font-size:15px!important;line-height:1.45!important;margin:10px 0 0!important;color:#f4f2eb!important;text-shadow:0 1px 4px #000!important}
.journey{width:min(100%,650px)!important;margin-top:14px!important;padding:11px 14px!important;border-radius:9px!important;box-shadow:none!important;background:rgba(255,255,255,.94)!important;color:#111!important}
.journey span{font-size:12px!important}.journey span>b{font-size:12px!important}.journey i{font-size:19px!important}
.heroPromo.hasLink{cursor:pointer!important}
.heroPromo.hasLink .heroCta{display:inline-flex!important}
.heroCta{display:none;position:absolute;left:max(3.7vw,48px);bottom:22px;z-index:6;background:#070909;color:#fff;border:1px solid #e0aa2c;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:900;text-decoration:none}
.notice{padding:7px max(3.7vw,48px)!important;line-height:1.25!important}
main{padding-top:8px!important}
.title{margin-top:0!important;margin-bottom:8px!important}
@media(max-width:1000px){.hero{min-height:410px!important}.heroCopy{width:70%!important;min-height:410px!important;padding-left:28px!important}.heroPromo::before{background:linear-gradient(90deg,rgba(5,10,8,.98) 0%,rgba(5,10,8,.88) 40%,rgba(5,10,8,.42) 67%,rgba(5,10,8,.08) 100%)!important}.heroCta{left:28px}}
@media(max-width:650px){.hero{min-height:390px!important}.heroCopy{width:92%!important;min-height:390px!important;padding:32px 18px 42px!important}.hero h1{font-size:40px!important}.hero p{font-size:13px!important}.heroPromo::before{background:linear-gradient(90deg,rgba(5,10,8,.94),rgba(5,10,8,.58))!important}.heroCta{left:18px}.journey{display:none!important}}

/* V17 common legal/business footer */
.shopCommonFooter{background:#101112;color:#ddd;border-top:1px solid #806020;padding:22px max(24px,5vw);font-size:13px;line-height:1.75}.shopCommonFooter h3{color:#e8ad35;margin:0 0 8px}.service a{cursor:pointer}

/* V18 등록 전 최종 메뉴/동선 보정 */
.v14BrandSwitch{min-height:50px!important;height:50px!important;padding:4px 18px!important;gap:8px!important}
.v14BrandSwitch .brandSwitch{min-height:40px!important;height:40px!important;padding:4px 12px!important}
header{top:50px!important;min-height:54px!important;padding:5px 18px!important}
header .brandLogo{display:none!important}
#catNav{justify-content:center!important;gap:2px!important}
#catNav button{padding:8px 12px!important;border-radius:999px!important}
.categoryStage{padding:5px 18px 7px!important;min-height:48px!important}
.categoryStageHead{display:none!important}
.subNav{gap:7px!important;align-items:center!important;min-height:36px!important;padding:0!important}
.subNav:before{content:'상품군';font-size:12px;font-weight:950;color:#9a6b12;margin-right:3px;white-space:nowrap}
.subNav button{padding:7px 13px!important;font-size:13px!important;background:#fff!important}
.subNav button.active{background:#111!important;color:#fff!important}
.hero{margin-top:0!important}
@media(max-width:800px){.v14BrandSwitch{height:auto!important;min-height:46px!important}.v14BrandSwitch .brandSwitch{height:38px!important}.brandSwitch small{display:none!important}header{top:46px!important}.categoryStage{padding:5px 10px 6px!important}}
/* V19 실사용 다듬기: 하위메뉴/빈상태 */
.subNav{min-height:36px;align-items:center!important}.subNav button:empty{display:none!important}.subNav button:hover{background:#222!important;color:#f4c85a!important}.subNav button.active{background:#111!important;color:#f4c85a!important;border-color:#111!important}.emptyPage{min-height:210px!important;margin:18px 0 8px!important}.emptyPage strong{font-size:24px!important}

/* V20: 선택 대분류의 하위메뉴만 표시 */
.subNav:before{content:none!important;display:none!important}.categoryStage{padding:5px 18px 7px!important}.subNav{overflow-x:auto!important;scrollbar-width:thin}.subNav button{flex:0 0 auto!important}


/* ===== V21 three-way brand navigation ===== */
.asp-v21-switchbar{background:#070809;border-bottom:2px solid #d89c20;display:grid;grid-template-columns:repeat(3,minmax(210px,310px));justify-content:center;gap:8px;padding:6px 12px;}
.asp-v21-switch{min-height:48px;border:1px solid #76591d;border-radius:10px;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;padding:5px 12px;background:#101214;}
.asp-v21-switch img{width:38px;height:38px;border-radius:50%;object-fit:cover}.asp-v21-switch b{display:block;font-size:16px}.asp-v21-switch small{display:block;color:#e7b22f;font-size:10px;margin-top:2px}.asp-v21-symbol{width:34px;height:34px;border:2px solid #9b43c8;border-radius:9px;display:grid;place-items:center;font-weight:900;color:#e8b633}.asp-v21-switch.is-current{border-color:#e7b22f;box-shadow:inset 0 -3px 0 #e7b22f}.asp-v21-home{border-color:#268e77}
@media(max-width:760px){.asp-v21-switchbar{grid-template-columns:1fr}.asp-v21-switch{min-height:42px}}

/* ===== V28 SHOPPING SHORTS : benchmark polish / discovery-first =====
   29CM-style editorial breathing room + marketplace-style fast category scan.
   Existing data, admin, detail, affiliate and 8-4-8 rendering logic are untouched. */

/* 1) Three-way global switch: never crop on desktop */
.asp-v21-switchbar{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(3,minmax(0,310px))!important;
  justify-content:center!important;
  gap:10px!important;
  padding:7px 18px!important;
  overflow:hidden!important;
}
.asp-v21-switch{width:100%!important;min-width:0!important;overflow:hidden!important}
.asp-v21-switch span:last-child{min-width:0!important}
.asp-v21-switch b,.asp-v21-switch small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* 2) Category navigation: one clean commerce rail */
header{
  position:relative!important;top:auto!important;
  min-height:52px!important;padding:4px max(18px,3vw)!important;
  border-bottom:1px solid #e5e1d8!important;box-shadow:none!important;
}
#catNav{width:100%!important;justify-content:center!important;gap:3px!important;overflow-x:auto!important;scrollbar-width:none!important}
#catNav::-webkit-scrollbar{display:none}
#catNav button{font-size:14px!important;padding:9px 13px!important;border-radius:999px!important;color:#171717!important}
#catNav button:hover{background:#f1eee7!important}
#catNav button.active{background:#111!important;color:#f1bd35!important;box-shadow:0 0 0 1px #111!important}
header .admin{margin-left:auto!important;background:#111!important;color:#f1bd35!important;border:1px solid #111!important}

/* 3) Subcategory: compact, visually subordinate */
.categoryStage{background:#fff!important;border-bottom:1px solid #ece8df!important;padding:6px max(18px,3vw) 8px!important;min-height:44px!important}
.subNav{gap:7px!important;min-height:30px!important;justify-content:flex-start!important}
.subNav button{padding:6px 13px!important;border-radius:999px!important;font-size:12px!important;border-color:#ddd7cc!important;background:#fff!important}
.subNav button.active{background:#111!important;color:#f3c24d!important;border-color:#111!important}

/* 4) Editorial hero: shorter so discovery cards enter the first screen */
.hero{min-height:330px!important;height:330px!important;border-bottom:0!important}
.heroCopy{width:min(54%,760px)!important;min-height:330px!important;padding:34px 0 32px max(3.7vw,44px)!important}
.hero h1{font-size:clamp(42px,3.65vw,58px)!important;line-height:1.01!important;margin:8px 0!important}
.hero p{font-size:14px!important;line-height:1.42!important;margin-top:9px!important;max-width:660px!important}
.journey{margin-top:11px!important;padding:8px 12px!important;width:min(100%,620px)!important;border:1px solid rgba(255,255,255,.22)!important}
.heroCta{left:max(3.7vw,44px)!important;bottom:16px!important}
.heroPromo::before{background:linear-gradient(90deg,rgba(5,10,8,.99) 0%,rgba(5,10,8,.96) 27%,rgba(5,10,8,.82) 40%,rgba(5,10,8,.48) 54%,rgba(5,10,8,.12) 70%,rgba(5,10,8,0) 88%)!important}

/* 5) Disclosure and discovery tools: quieter, faster scan */
.notice{background:#fff8df!important;border-top:1px solid #e6bd55!important;border-bottom:1px solid #eadfbe!important;color:#4d432c!important;padding:6px max(3.7vw,44px)!important;font-size:10.5px!important}
main{max-width:1500px!important;margin:0 auto!important;padding:16px max(24px,4vw) 64px!important}
.title{align-items:center!important;margin:0 0 10px!important}
.title h2{font-size:25px!important;letter-spacing:-.6px!important}
.title input{width:min(340px,34vw)!important;border:1px solid #d8d4cc!important;border-radius:999px!important;padding:10px 15px!important;background:#fff!important}
.filters{position:relative!important;top:auto!important;border:0!important;border-top:1px solid #e6e2da!important;border-bottom:1px solid #e6e2da!important;box-shadow:none!important;background:transparent!important;padding:10px 0!important;margin:0 0 18px!important}
.filters select{border-radius:7px!important;border-color:#d9d5cd!important;background:#fff!important}
.filters button{border-radius:7px!important;background:#111!important;color:#f2bd39!important}

/* 6) Product cards: image first, compact metadata, clean curation */
.grid{gap:26px 18px!important}
.card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.card:hover{transform:translateY(-2px)!important;box-shadow:none!important}
.pic{border:1px solid #ebe7df!important;border-radius:8px!important;background-color:#f3f1ec!important}
.body{padding:10px 2px 0!important}
.body h3{font-size:16px!important;line-height:1.35!important;letter-spacing:-.25px!important;margin:4px 0!important}
.meta{font-size:10px!important;color:#a36f0d!important;letter-spacing:.2px!important}
.linkHint{font-size:10.5px!important;color:#777!important}
.quick span{border-radius:4px!important;background:#f2f0eb!important;color:#555!important}

/* 7) Actual shorts remain a distinct editorial break, not fake product cards */
.shortsZone{border-radius:10px!important;background:#111513!important;padding:22px!important;margin:24px 0 28px!important}
.shortsHead h3{font-size:22px!important}.shortsHead small{color:#efb735!important}.shortVideo{border-radius:8px!important;background:#222b27!important}

@media(max-width:1100px){
  .asp-v21-switchbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .asp-v21-switch b{font-size:13px!important}
  .hero{height:320px!important;min-height:320px!important}.heroCopy{min-height:320px!important;width:68%!important}
  .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .asp-v21-switchbar{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:5px!important;gap:4px!important}
  .asp-v21-switch{padding:5px 7px!important;min-height:42px!important}.asp-v21-switch small{display:none!important}.asp-v21-switch b{font-size:10px!important}.asp-v21-symbol{width:28px!important;height:28px!important}.asp-v21-switch img{width:30px!important;height:30px!important}
  header{padding:4px 8px!important}#catNav{justify-content:flex-start!important}#catNav button{font-size:12px!important;padding:8px 10px!important}
  .hero{height:300px!important;min-height:300px!important}.heroCopy{width:94%!important;min-height:300px!important;padding:28px 18px 36px!important}.hero h1{font-size:38px!important}.hero p{font-size:12.5px!important}.heroCta{left:18px!important}
  main{padding:14px 14px 50px!important}.title{display:block!important}.title input{width:100%!important;margin-top:9px!important}.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}
}

/* ===== V29: 하위메뉴 변화 강조 + 패션 히어로 비주얼 ===== */
.categoryStage{
  background:linear-gradient(90deg,#fff7f7 0%,#fff 55%,#fff7f7 100%)!important;
  border-top:2px solid #d71920!important;
  border-bottom:2px solid #d71920!important;
  padding:8px max(18px,3vw) 9px!important;
  animation:v29SubStageIn .20s ease-out!important;
}
.subNav{gap:9px!important;align-items:center!important}
.subNav button{
  background:#fff!important;
  color:#242424!important;
  border:1px solid #e3caca!important;
  box-shadow:0 1px 4px rgba(120,0,0,.06)!important;
  transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease!important;
}
.subNav button:hover{
  background:#ffe7e7!important;
  color:#b40000!important;
  border-color:#e04b4b!important;
  transform:translateY(-1px)!important;
}
.subNav button.active{
  background:#c9151e!important;
  color:#fff!important;
  border-color:#c9151e!important;
  box-shadow:0 3px 10px rgba(201,21,30,.22)!important;
}
@keyframes v29SubStageIn{
  from{opacity:.35;transform:translateY(-3px)}
  to{opacity:1;transform:translateY(0)}
}
.heroPromo{background-image:url('fashion-hero.jpg')!important;background-position:center center!important;background-size:cover!important}
\n\n/* ===== V30: 상위메뉴 기준 가로 드롭다운 무빙 ===== */
header{padding-left:clamp(72px,7.1vw,114px)!important;padding-right:max(18px,3vw)!important}
#catNav{justify-content:flex-start!important;overflow:visible!important;gap:3px!important}
.categoryStage{position:relative!important;overflow:hidden!important;padding-left:0!important;padding-right:0!important}
.subNav{width:max-content!important;max-width:none!important;overflow:visible!important;transform:translateX(0);transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .16s ease!important;will-change:transform}
.subNav button{flex:0 0 auto!important}
#adminBtn{white-space:nowrap!important}
@media(max-width:900px){header{padding-left:24px!important}.categoryStage{overflow-x:auto!important}.subNav{transform:none!important}}

/* ===== V31 TEST HERO: 관리자 메인 비주얼 실제 표시 확인 ===== */
.heroPromo .heroVisualImage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;z-index:1!important}
.heroPromo .promoFallback{position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;background:transparent!important}
/* ===== V32 관리자 입력 이해도 + 메인 동영상 파일선택 ===== */
.heroVideoPreview video{width:100%;max-height:220px;object-fit:contain;background:#111;display:block}
.heroMediaAdmin .filePick{font-weight:800}
.affiliateAdmin p b{color:#8f1d16}

/* V33: 선택 상품군 3단 빨간 연결 + 제휴처별 대량 가져오기 */
.discoverySelection{display:inline-block;margin-left:10px;padding:5px 12px;border-radius:999px;background:#f3f0e9;color:#222;font-size:14px;vertical-align:middle;box-shadow:inset 0 0 0 1px #ddd6ca}.discoverySelection.isSelected{background:#d71920;color:#fff;box-shadow:none;font-weight:950}.bulkImportAdmin{border:2px solid #d71920;background:#fffafa;padding:16px;margin:14px 0;border-radius:10px}.bulkImportAdmin h3{margin:0 0 6px;color:#b50f15}.bulkImportAdmin p{margin:0 0 12px;line-height:1.55}.bulkImportGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bulkImportGrid select{width:100%;padding:10px;margin-top:6px}.bulkActions{display:flex;gap:10px;margin-top:12px}.bulkActions button{padding:10px 14px;font-weight:900;cursor:pointer}.bulkImportBtn{}.bulkStatus{margin-top:10px;padding:10px;background:#fff;border:1px solid #ead5d5;font-weight:800}@media(max-width:700px){.bulkImportGrid{grid-template-columns:1fr}.bulkActions{flex-direction:column}.discoverySelection{display:inline-block;margin:6px 0 0}}


/* ===== V34: 발견관 중복 배지 삭제 + 상품군 드롭다운 자체를 빨간 선택상태로 연결 ===== */
.filters #subFilter.activeProductGroup{
  background:#d71920!important;
  color:#fff!important;
  border-color:#d71920!important;
  font-weight:950!important;
  box-shadow:0 2px 8px rgba(215,25,32,.20)!important;
  cursor:pointer;
}
.filters #subFilter.activeProductGroup:focus{outline:3px solid rgba(215,25,32,.18)!important;outline-offset:2px}
.filters #subFilter.activeProductGroup option{background:#fff;color:#222;font-weight:700}

/* V115 public hosting */
#adminBtn{display:none!important;}
