/* NAEIP v331 — 상품 카드 사진 · 321 코디 시즌/플로팅바 · 고객센터 · 회원가입 · 포인트 교환 · 상단 Select Shop */
:root{--c330-violet:#7046b8;--c330-red:#c34748;--c330-tag:#fffffff0;--c330-img:#f3f1f0}
:root[data-theme=dark]{--c330-violet:#b99be0;--c330-red:#ff7d7d;--c330-tag:#1d1b22f0;--c330-img:#1d1d1d}

/* ---------- 상품 카드 ---------- */
.pc.pc330{display:block;position:relative;min-width:0;color:inherit;text-decoration:none;border:0;border-radius:0;box-shadow:none;overflow:visible;background:none}
.pc330 .c330-img{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:5px;background:var(--c330-img);isolation:isolate}
.pc330 .c330-img>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .6s cubic-bezier(.22,.7,.12,1)}
.pc330:hover .c330-img>img{transform:scale(1.025)}
.pc330 .c330-img .bundle-collage{position:absolute;inset:0;height:100%}
.pc330 .c330-img .collage-cell img{position:absolute;inset:0;width:100%;height:100%;border-radius:0}
.pc330 .c330-img .pc-noimg{position:absolute;inset:0}
.pc330.is-ready .c330-img>img,.pc330.is-ready .c330-img .bundle-collage{opacity:.55}
.pc330 .c330-tags{position:absolute;left:8px;top:8px;right:52px;z-index:2;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}
.pc330 .c330-tags i{font-style:normal;display:inline-block;background:var(--c330-tag);color:var(--ink);font-size:10px;line-height:1.2;padding:5px 6px;letter-spacing:.04em;font-weight:600;white-space:nowrap}
.pc330 .c330-tags i.is-deal{color:var(--c330-red)}
.pc330 .c330-tags i.is-muted{background:#28242fd9;color:#fff}
.pc330 .c330-rank{position:absolute;left:8px;top:8px;z-index:3;min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;background:var(--black);color:var(--on-black);font-size:12px;font-weight:700;line-height:1}
.pc330 .c330-rank+.c330-tags{left:36px}
.pc330 .c330-like{position:absolute;right:5px;bottom:5px;z-index:3;width:38px;height:38px;border:0;padding:0;margin:0;border-radius:50%;display:grid;place-items:center;background:#ffffffc9;color:#1c1c1c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;-webkit-tap-highlight-color:transparent;filter:none}
.pc330 .c330-like svg.i{width:20px;height:20px;fill:none;stroke:currentColor}
.pc330 .c330-like[aria-pressed=true]{color:#cc4e62}
.pc330 .c330-like[aria-pressed=true] svg.i{fill:#cc4e62;stroke:#cc4e62}
.pc330 .c330-like:focus-visible{outline:3px solid #9167d7;outline-offset:2px}
.pc330 .c330-swatch{display:flex;align-items:center;gap:4px;margin-top:7px;height:8px}
.pc330 .c330-swatch i{width:6px;height:6px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000024;flex:none}
.pc330 .c330-swatch span{font-size:9px;color:var(--muted);line-height:1;margin-left:1px}
.pc330 .save-line{margin-top:6px}

@media (max-width:760px){.pc330 .c330-like{width:30px;height:30px;right:4px;bottom:4px}.pc330 .c330-like svg.i{width:16px;height:16px}.pc330 .c330-tags{left:6px;top:6px;right:38px;gap:3px}.pc330 .c330-tags i{font-size:9px;padding:4px 5px}.pc330 .c330-rank{left:6px;top:6px;min-width:22px;height:22px;font-size:11px}.pc330 .c330-rank+.c330-tags{left:32px}}


/* TRENDING NOW 머리글 · 더 둘러보기 */
.c330-head{align-items:flex-end}
.c330-taste{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0;border:0;background:none;color:var(--ink);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}
.c330-taste svg.i{width:14px;height:14px}
.trending-more.c330-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin:20px 0 0;padding:0 16px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);font-size:12px;font-weight:500;box-shadow:none}
.trending-more.c330-more svg.i{width:15px;height:15px}
.trending-more.c330-more:hover{border-color:var(--line-strong)}

/* ---------- 321 COORDI: 혜택 3종 · 시즌 · 하단 플로팅바 ---------- */
.look-season330{margin:0}
.look-season330 .ls330-row{display:flex;align-items:baseline;justify-content:flex-start;gap:12px;margin-bottom:12px;font-size:11px;font-weight:650;letter-spacing:.16em;color:var(--ink)}
.look-season330 .ls330-row>b{font-weight:700;flex:none}
.look-season330 .ls330-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 10px;min-width:0;letter-spacing:0;font-size:10px;color:#5d5864;text-align:right}
:root[data-theme=dark] .look-season330 .ls330-tags{color:var(--muted)}
.look-season330 .ls330-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}
.look-season330 .ls330-grid span{position:relative;text-align:center;padding-top:11px;font-size:10px;color:#9b969e;font-variant-numeric:tabular-nums;line-height:1.3}
.look-season330 .ls330-grid span:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;border-radius:2px;background:#eee}
:root[data-theme=dark] .look-season330 .ls330-grid span:before{background:#2c2c2c}
.look-season330 .ls330-grid span.is-prime{color:var(--c330-violet);font-weight:600}
.look-season330 .ls330-grid span.is-prime:before{background:#8252c5}
.look-season330 .ls330-grid span.is-layer:before{background:#d1b9f0}
@media (min-width:1000px){.look-season330 .ls330-grid span{font-size:11px}}

html body .look-set .look-purchase-card{position:fixed;z-index:85;left:12px;right:12px;bottom:calc(var(--look-tabbar-height,72px) + 8px);margin:0;padding:10px 14px;display:block;border:1px solid var(--line);border-radius:15px;background:#ffffffef;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 40px #2b22331f;color:var(--ink);animation:none;transform:none;width:auto;max-width:none}
:root[data-theme=dark] body .look-set .look-purchase-card{background:#1d1b22f2}
html body .look-set .look-purchase-card .look-live-benefits{display:none}
html body .look-set .look-purchase-card .look-sticky-main{display:flex;align-items:center;gap:10px;margin:0;justify-content:flex-start}
html body .look-set .look-purchase-card [data-look-price]{display:grid;grid-template-columns:max-content minmax(0,max-content);align-items:baseline;column-gap:7px;row-gap:1px;min-width:0;flex:1 1 auto;margin:0}
html body .look-set .look-purchase-card .look-separate-price{grid-column:1/-1;font-size:10px;color:#777;font-weight:400;white-space:nowrap;line-height:1.4}
html body .look-set .look-purchase-card .look-separate-price del{color:#8b8a91}
html body .look-set .look-purchase-card .look-set-price>small{font-size:11px;font-weight:700;color:var(--ink);margin:0;white-space:nowrap}
html body .look-set .look-purchase-card .look-set-price>b{font-size:21px;font-weight:700;letter-spacing:-.06em;line-height:1.25;color:var(--c330-red);white-space:nowrap}
html body .look-set .look-purchase-card .look-set-price>b i{display:none}
html body .look-set .look-purchase-card .look-purchase-actions{display:flex;align-items:center;gap:8px;flex:none;margin:0}
html body .look-set .look-purchase-card .look-browse{border:0;background:none;padding:0 2px;min-height:44px;min-width:0;font-size:10px;font-weight:500;color:var(--ink);white-space:nowrap;box-shadow:none}
html body .look-set .look-purchase-card .look-buy{min-width:116px;min-height:47px;padding:12px 14px;border:0;border-radius:10px;background:var(--c330-violet);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}
html body .look-set .look-purchase-card .look-buy:disabled{background:#bdb7c4;opacity:1}
@media (min-width:380px){html body .look-set .look-purchase-card .look-buy{min-width:124px;font-size:14px}html body .look-set .look-purchase-card .look-browse{font-size:11px}}
@media (max-width:340px){html body .look-set .look-purchase-card{left:8px;right:8px;padding:9px 10px}html body .look-set .look-purchase-card .look-buy{min-width:96px;padding:11px 10px;font-size:12px}html body .look-set .look-purchase-card .look-set-price>b{font-size:18px}}
@media (min-width:761px){html body .look-set .look-purchase-card{left:50%;right:auto;bottom:20px;width:min(760px,calc(100% - 40px));transform:translateX(-50%);padding:13px 22px;box-shadow:0 10px 45px #2b223324}html body .look-set .look-purchase-card .look-set-price>b{font-size:23px}html body .look-set .look-purchase-card .look-browse{font-size:12px;padding:0 8px}html body .look-set .look-purchase-card .look-buy{min-width:150px;font-size:14px}body.has-look-cta{padding-bottom:calc(var(--look-cta-height,96px) + 24px)}}


/* ---------- 회원가입 ---------- */
html body .auth.auth-signup{max-width:680px;padding:45px 25px 64px;text-align:left}
html body .auth-signup>.logo{display:inline-flex;justify-content:flex-start;margin:0 0 28px}
html body .auth-signup>.logo svg,html body .auth-signup>.logo img{width:138px;height:auto}
html body .signup330-intro{text-align:left;margin:0 0 30px}
html body .auth-signup .signup330-intro h1{font-family:var(--font-display);font-size:28px;line-height:1.5;font-weight:700;letter-spacing:-.045em;color:var(--ink);margin:0}
.signup330-brand{display:block;margin-top:2px;white-space:nowrap}
.signup330-brand b{font-family:var(--font-display);font-weight:700;letter-spacing:.01em}
.signup330-brand i{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.03em;color:var(--c330-violet);margin-left:2px}
html body .auth-signup .signup-email{border:1px solid #d8d6dc;border-radius:10px;background:transparent}
:root[data-theme=dark] body .auth-signup .signup-email{border-color:var(--line-strong)}
html body .auth-signup .signup-email summary{min-height:50px;padding:12px 19px;font-size:14px;font-weight:600}
html body .auth-signup .signup-email summary .signup-reward{margin-left:auto;margin-right:12px;font-size:12px;font-weight:600;color:var(--c330-violet);letter-spacing:-.01em}
html body .auth-signup .signup-divider{margin:28px 0;font-size:11px;color:#aaa}
html body .auth-signup .social-auth-heading{text-align:left;margin:0 0 16px;font-size:14px;font-weight:700;color:var(--ink)}
.social330{display:flex;flex-direction:column;gap:10px}
.social330 .kakao-provider{order:-1}
html body .auth-signup .social330 .social-auth-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:50px;min-height:50px;margin:0;border-radius:9px;font-size:14px;font-weight:600;letter-spacing:-.02em}
html body .auth-signup .social330 .social-auth-button img{width:21px;height:21px;object-fit:contain}
html body .auth-signup .signup-login{justify-content:flex-start;text-align:left}
@media (min-width:861px){html body .auth.auth-signup{padding-top:56px}html body .auth-signup .signup330-intro h1{font-size:30px}}

/* ---------- 고객센터 ---------- */
.support330{max-width:680px;margin:0 auto;padding:26px 20px 48px}
.support330-head{padding:0 0 20px}
.support330-eyebrow{margin:0 0 7px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.support330-head h1{margin:0;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.055em;color:var(--ink)}
.support330-chat{position:relative;display:flex;align-items:center;gap:13px;width:100%;padding:17px 18px;border:0;border-radius:13px;background:#dcefe3;color:#1f3d2c;text-align:left;overflow:hidden;cursor:pointer;font:inherit}
.support330-chat:after{content:'';position:absolute;width:100px;height:100px;border:1px solid #91bca26b;border-radius:50%;right:-23px;top:-50px;pointer-events:none}
:root[data-theme=dark] .support330-chat{background:#1f2e25;color:#d8eadf}
.support330-chat-icon{display:grid;place-items:center;width:37px;height:37px;flex:none;border-radius:50%;background:#fff;color:#336f4c}
.support330-chat-icon svg,.support330-arrow{width:21px;height:21px}
.support330-chat-text{min-width:0}
.support330-chat-text b{display:block;font-size:15px;font-weight:700;letter-spacing:-.03em}
.support330-chat-text small{display:block;margin-top:2px;font-size:11px;color:#5f7f6b}
:root[data-theme=dark] .support330-chat-text small{color:#9cc2aa}
.support330-arrow{margin-left:auto;flex:none}
.support330-faq{padding-top:32px}
.support330-faq h2{margin:0 0 17px;font-size:23px;letter-spacing:-.055em;font-weight:700;color:var(--ink)}
.faq330-item{border-top:1px solid var(--line);padding:18px 0}
.faq330-item:last-child{border-bottom:1px solid var(--line)}
.faq330-item summary,.faq330-more>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--ink)}
.faq330-item summary::-webkit-details-marker,.faq330-more>summary::-webkit-details-marker{display:none}
.faq330-item summary:after{content:'+';flex:none;font-weight:500}
.faq330-item[open] summary:after{content:'−'}
.faq330-item p{margin:12px 0 0;font-size:12.5px;line-height:1.9;color:#757078}
:root[data-theme=dark] .faq330-item p{color:var(--muted)}
.faq330-more{margin-top:0}
.faq330-more>summary{justify-content:center;min-height:44px;font-size:12px;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line)}
.faq330-more[open]>summary{display:none}
.faq330-more .faq330-item:first-of-type{border-top:0}
.support330-ask{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:49px;margin-top:28px;padding:12px 19px;border-radius:10px;background:var(--ink);color:var(--bg);font-size:14px;font-weight:600;text-decoration:none}
.support330-ask svg{width:19px;height:19px}
.support330-kakao{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;margin-top:10px;font-size:12px;color:var(--ink);text-decoration:none}
.support330-kakao svg{width:14px;height:14px}
.support330-guest{margin:14px 0 0;text-align:center;font-size:12px;color:var(--muted)}
.support330-guest a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@media (min-width:861px){.support330{padding-top:40px}}

/* ---------- 포인트 교환소 ---------- */
.exch330{max-width:690px}
.exch330-eyebrow{margin:0 0 7px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.exch330 h2{margin:0;font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.055em;color:var(--ink)}
.exch330-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.exch330-balance span{font-size:14px;font-weight:700;color:var(--ink)}
.exch330-balance b{font-size:24px;font-weight:700;letter-spacing:-.06em;color:#267759;white-space:nowrap}
:root[data-theme=dark] .exch330-balance b{color:#69c393}
.exch330-list{display:grid;gap:14px;margin-top:18px}
.exch330-card{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg)}
.exch330-main{flex:1;min-width:0;padding:22px 20px}
.exch330-amount{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px}
.exch330-amount b{font-size:26px;font-weight:700;letter-spacing:-.06em;color:var(--ink);line-height:1.15}
.exch330-amount span{font-size:12px;color:var(--ink)}
.exch330-cost{margin:4px 0 0;font-size:11px;color:#888;line-height:1.5}
.exch330-cost em{display:block;font-style:normal;color:var(--c330-violet);font-weight:600;margin-top:2px}
.exch330-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:82px;padding:0 12px;border:0;border-left:1px dashed #ddd3e8;background:#faf7fc;color:var(--c330-violet);font:inherit;font-size:12px;cursor:pointer}
.exch330-btn svg.i{width:17px;height:17px}
.exch330-btn:hover:not(:disabled){background:#f3edf9}
.exch330-btn:disabled{cursor:not-allowed;color:#9b96a1;background:var(--surface-2)}
.exch330-btn:disabled small{font-size:10px}
:root[data-theme=dark] .exch330-btn{background:#211c29;border-left-color:#3d3150}
.exch330-note{margin:16px 0 0;font-size:11.5px;line-height:1.7;color:var(--muted)}
@media (max-width:374px){.exch330-main{padding:18px 14px}.exch330-amount b{font-size:26px}.exch330-btn{min-width:72px}}
/* 321 보정 */
html body .look-page .look-style-note>.look-season330{display:block;margin:0;padding:17px 0 0;gap:0;border:0;border-top:1px solid #ece8f0}
html body .look-set .look-purchase-card .look-sticky-main{flex-direction:row;flex-wrap:nowrap;width:100%}
html body .look-set .look-purchase-card [data-look-price]{width:auto;max-width:none}
html body .look-set .look-purchase-card .look-separate-price{display:block}
html body .look-set .look-purchase-card .look-purchase-actions{width:auto;max-width:none;flex:0 0 auto;display:flex;flex-wrap:nowrap}
html body .look-set .look-purchase-card .look-purchase-actions>button{flex:0 0 auto;width:auto}
html body .look-set .look-purchase-card [data-look-price]{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:7px;row-gap:1px}
html body .look-set .look-purchase-card [data-look-price]>.look-separate-price{flex:0 0 100%}
html body .auth-signup .signup330-intro,html body .auth-signup .signup330-intro h1{text-align:left}

/* 상단 로고 옆 Select Shop (회원가입 문구와 같은 디자인) */
.hdr .header-select-shop.ss330{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:15px;line-height:1;letter-spacing:-.02em;text-transform:none;color:var(--c330-violet);white-space:nowrap;max-width:none}
@media (max-width:860px){.hdr .header-select-shop.ss330{font-size:12px;letter-spacing:-.01em}}
@media (max-width:374px){.hdr .header-select-shop.ss330{font-size:10.5px;margin-left:24px}}

/* 모바일·태블릿: TRENDING NOW·NEW IN 양끝 여백을 전체상품과 같게, 전체상품 카드 사이 간격을 TRENDING과 같게 */
@media (max-width:860px){#homeRecommendations .trending-grid,#homeNewArrivals .recommendation-rail{margin-inline:calc(10px - var(--gutter,20px))}#homeAllProducts .grid,.catalog-products .grid{column-gap:5px}}
