:root{--monster-accent:#fa140a;--monster-ink:#111827;--monster-muted:#667085;--monster-line:#e6e8ec;--monster-soft:#f7f8fa;--monster-dark:#151c24;--monster-container:1360px;--monster-safe:env(safe-area-inset-bottom,0px)}
.rx-shop-layout,.rx-shop-layout *{box-sizing:border-box}.rx-shop-layout [hidden]{display:none!important}.shop-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.shop-svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.rx-shop-layout{min-height:100vh;color:var(--monster-ink);background:#fff;font-family:Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rx-shop-layout a{color:inherit;text-decoration:none}.rx-shop-layout button,.rx-shop-layout input{font:inherit}.rx-shop-layout button{border:0;background:none;color:inherit;cursor:pointer}.rx-shop-layout svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shop-container{width:min(var(--monster-container),calc(100% - 48px));margin:0 auto}.shop-ui-locked{overflow:hidden}
.monster-notice-strip{height:34px;color:#fff;background:#111923}.monster-notice-strip__inner{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.monster-notice-strip p{display:flex;gap:10px;margin:0;font-size:12px}.monster-notice-strip strong{color:#ffe065}.monster-notice-strip button{position:absolute;right:0;color:#b7c0cb;font-size:18px}.monster-header{position:relative;z-index:900;background:#fff}.monster-utility{border-bottom:1px solid #eef0f3;background:#fafafa}.monster-utility__inner{height:34px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#68717d}.monster-utility nav{display:flex;gap:18px}.monster-utility a:hover{color:var(--monster-accent)}.monster-brand-row{height:112px;display:grid;grid-template-columns:245px minmax(300px,640px) 245px;gap:28px;align-items:center}.monster-graffiti-logo{display:flex;align-items:center}.monster-graffiti-logo img{display:block;width:205px;height:76px;object-fit:contain;object-position:left center}.monster-search{height:52px;display:grid;grid-template-columns:1fr 54px;border:2px solid #202833;border-radius:15px;overflow:hidden;background:#fff}.monster-search input{min-width:0;padding:0 20px;border:0;outline:0;font-size:15px}.monster-search button{display:grid;place-items:center;background:#202833;color:#fff}.monster-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px}.monster-header-actions>a,.monster-header-actions>button{position:relative;display:flex;min-width:48px;flex-direction:column;align-items:center;gap:5px;font-size:10px;color:#3d4652}.monster-header-actions b{position:absolute;top:-5px;right:0;display:grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:10px;background:var(--monster-accent);color:#fff;font-size:9px}.monster-mobile-head{display:none}.monster-nav-shell{position:relative;border-top:1px solid var(--monster-line);border-bottom:1px solid var(--monster-line);background:#fff}.monster-nav-row{height:58px;display:grid;grid-template-columns:200px minmax(0,1fr);align-items:stretch}.monster-all-category{display:flex!important;align-items:center;gap:10px;padding:0 22px;border-right:1px solid var(--monster-line)!important;border-left:1px solid var(--monster-line)!important;font-size:15px;font-weight:800}.monster-all-category[aria-expanded="true"],.monster-all-category:hover{color:#fff;background:#202833}.monster-main-nav{display:flex;min-width:0;align-items:stretch;justify-content:space-around;overflow:hidden}.monster-main-nav a{display:flex;align-items:center;justify-content:center;padding:0 9px;white-space:nowrap;font-size:13px;font-weight:750}.monster-main-nav a:hover,.monster-main-nav a.is-accent{color:var(--monster-accent)}
.monster-category-mega{position:absolute;top:100%;left:0;right:0;z-index:950;border-bottom:1px solid #cfd4dc;background:#fff;box-shadow:0 20px 40px rgba(15,23,42,.16)}.monster-category-cascade{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:500px;border-right:1px solid var(--monster-line);border-left:1px solid var(--monster-line)}.monster-category-major{padding:12px 0;border-right:1px solid var(--monster-line);background:#fafafa}.monster-category-major a{display:flex;height:43px;align-items:center;justify-content:space-between;padding:0 24px;font-size:14px;font-weight:700}.monster-category-major a:hover,.monster-category-major a.is-active{background:#fff;color:var(--monster-accent)}.monster-category-major svg{width:16px;height:16px}.monster-category-minor{padding:34px 42px}.monster-category-minor section>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--monster-line)}.monster-category-minor small{color:var(--monster-accent);font-size:10px;font-weight:800;letter-spacing:.18em}.monster-category-minor h2{margin:5px 0 0;font-size:28px}.monster-category-minor header>a{font-size:12px;color:var(--monster-muted)}.monster-category-minor section>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin-top:16px}.monster-category-minor section>div a{padding:13px 5px;border-bottom:1px solid #f0f1f3;font-size:13px}.monster-category-minor section>div a:hover{color:var(--monster-accent)}.monster-category-mega__footer{display:flex;height:54px;align-items:center;justify-content:flex-end}.monster-category-mega__footer a{font-size:12px;font-weight:700}.monster-content{min-height:500px}.monster-quickbar{position:fixed;right:18px;top:50%;z-index:650;display:grid;width:66px;transform:translateY(-50%);overflow:hidden;border:1px solid var(--monster-line);border-radius:15px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.12)}.monster-quickbar>a,.monster-quickbar>button{position:relative;display:flex;min-height:67px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-bottom:1px solid var(--monster-line);font-size:9px}.monster-quickbar b{position:absolute;right:8px;top:7px;color:var(--monster-accent);font-size:9px}.monster-quickbar svg{width:19px;height:19px}.monster-quickbar>*:last-child{border-bottom:0}.monster-footer{margin-top:100px;padding:52px 0 34px;color:#dce3eb;background:var(--monster-dark)}.monster-footer__grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:50px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.13)}.monster-footer h2{margin:0 0 19px;color:#fff;font-size:14px}.monster-footer strong{display:block;margin-bottom:8px;color:#fff;font-size:26px}.monster-footer p{margin:0 0 10px;color:#9ca8b6;font-size:12px;line-height:1.7}.monster-footer nav{display:grid;gap:10px}.monster-footer nav a,.monster-footer nav button,.monster-footer section>a{padding:0;color:#bcc6d2;text-align:left;font-size:12px}.monster-footer nav a:hover,.monster-footer nav button:hover{color:#fff}.monster-footer__company{padding-top:30px}.monster-footer-logo{display:inline-block;margin-bottom:14px;color:#fff!important;font-size:24px;font-weight:900}.monster-footer__company dl{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0;color:#98a5b4;font-size:11px}.monster-footer__company dl div{display:flex;gap:7px}.monster-footer__company dt{color:#d7dee7}.monster-footer__company dd{margin:0}.monster-footer__legal{display:flex!important;flex-wrap:wrap;gap:18px!important;margin:20px 0}.monster-footer__company small{color:#687684;font-size:10px}.monster-bottom-nav{display:none}
.shop-drawer,.shop-modal,.monster-wishlist{position:fixed;inset:0;z-index:2000}.shop-drawer__backdrop,.shop-modal__backdrop,.monster-wishlist__backdrop{position:absolute;inset:0;background:rgba(8,14,22,.62)}.shop-drawer__panel{position:absolute;inset:0 auto 0 0;z-index:2;width:min(430px,88vw);overflow:auto;background:#fff;transform:translateX(-100%);transition:transform .24s ease}.shop-drawer.is-open .shop-drawer__panel{transform:translateX(0)}.shop-drawer__head{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--monster-line)}.shop-drawer__head img{width:155px;height:54px;object-fit:contain;object-position:left}.shop-drawer__head button,.shop-modal__close{font-size:24px}.shop-drawer__search{display:grid;height:48px;grid-template-columns:1fr 48px;margin:18px;border:1px solid #cfd5dc;border-radius:10px;overflow:hidden}.shop-drawer__search input{min-width:0;padding:0 13px;border:0;outline:0}.shop-drawer__search button{display:grid;place-items:center;background:#202833;color:#fff}.shop-drawer__nav{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;padding:0 18px 18px;background:#f0f1f3}.shop-drawer__nav a{padding:13px;background:#fff;font-size:12px;font-weight:700}.shop-drawer__categories{border-top:1px solid var(--monster-line)}.shop-drawer__categories section>button{display:flex;width:100%;height:54px;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--monster-line);font-weight:700}.shop-drawer__categories section>div{display:grid;grid-template-columns:repeat(2,1fr);padding:8px 16px 15px;background:#fafafa}.shop-drawer__categories section>div a{padding:9px;font-size:12px}.shop-drawer__categories .is-all{color:var(--monster-accent);font-weight:800}.shop-modal{display:grid;place-items:center;padding:24px}.shop-modal__dialog{position:relative;z-index:2;width:min(520px,100%);padding:34px;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.25)}.shop-modal__dialog h2{margin:0 0 22px}.shop-modal__message{margin:-10px 0 18px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.5}.shop-modal__message--error{background:#fdecea;color:#b42318}.shop-modal__close{position:absolute;right:18px;top:15px}.shop-modal-search{display:grid;grid-template-columns:1fr 80px;height:52px;border:1px solid #ccd2da;border-radius:9px;overflow:hidden}.shop-modal-search input{min-width:0;padding:0 15px;border:0;outline:0}.shop-modal-search button{background:#202833;color:#fff}.shop-modal [data-shop-login-form]{display:grid;gap:13px}.shop-modal [data-shop-login-form] label{display:grid;gap:6px;font-size:12px}.shop-modal [data-shop-login-form] input{height:46px;padding:0 12px;border:1px solid #ccd2da;border-radius:7px}.shop-modal [data-shop-login-form]>button{height:48px;border-radius:8px;background:#202833;color:#fff;font-weight:700}.shop-modal__dialog--join{width:min(860px,100%);height:min(750px,90vh);padding:30px}.shop-modal__dialog--join iframe{width:100%;height:calc(100% - 45px);border:0}.monster-wishlist__panel{position:absolute;z-index:2;top:0;right:0;width:min(450px,92vw);height:100%;padding:24px;overflow:auto;background:#fff;transform:translateX(100%);transition:transform .24s ease}.monster-wishlist.is-open .monster-wishlist__panel{transform:translateX(0)}.monster-wishlist__panel>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--monster-line)}.monster-wishlist__panel h2{margin:3px 0 0}.monster-wishlist__panel small{color:var(--monster-accent);font-size:9px;font-weight:800;letter-spacing:.15em}.monster-wishlist__panel header button{font-size:24px}.monster-wishlist-item{display:grid;grid-template-columns:72px minmax(0,1fr) 30px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--monster-line)}.monster-wishlist-item img,.monster-wishlist-item__placeholder{display:block;width:72px;height:72px;border-radius:12px;background:#f0f1f3;object-fit:cover}.monster-wishlist-item strong{display:block;font-size:12px}.monster-wishlist-item em{display:block;margin-top:6px;font-style:normal;font-weight:800}.monster-wishlist-item button{font-size:20px}.monster-shop-toast{position:fixed;right:24px;bottom:24px;z-index:4000;max-width:330px;padding:14px 18px;border-radius:12px;background:#202833;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.24);font-size:13px;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.monster-shop-toast.is-visible{opacity:1;transform:translateY(0)}.monster-shop-toast.is-error{background:#b42318}
@media(max-width:1180px){.monster-brand-row{grid-template-columns:190px minmax(260px,1fr) 210px}.monster-graffiti-logo img{width:175px}.monster-nav-row{grid-template-columns:180px}.monster-all-category{padding:0 15px}.monster-main-nav a{font-size:12px;padding:0 6px}.monster-quickbar{display:none}.monster-category-minor section>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){body{padding-bottom:calc(65px + var(--monster-safe))}.shop-container{width:min(100%,calc(100% - 28px))}.monster-utility,.monster-brand-row,.monster-nav-shell{display:none}.monster-mobile-head{height:62px;display:grid;grid-template-columns:54px minmax(0,1fr) 84px;align-items:center}.monster-mobile-head>button{display:grid;place-items:center}.monster-mobile-logo{display:flex;justify-content:center}.monster-mobile-logo img{width:145px;height:50px;object-fit:contain}.monster-mobile-head>div{display:flex;justify-content:flex-end}.monster-mobile-head>div>*{position:relative;display:grid;width:38px;height:48px;place-items:center}.monster-mobile-head b{position:absolute;top:4px;right:1px;display:grid;min-width:16px;height:16px;place-items:center;border-radius:8px;background:var(--monster-accent);color:#fff;font-size:8px}.monster-header{position:sticky;top:0;box-shadow:0 4px 16px rgba(15,23,42,.07)}.monster-notice-strip{height:30px}.monster-notice-strip p{font-size:10px}.monster-notice-strip button{right:2px}.monster-footer{margin-top:60px;padding-bottom:calc(92px + var(--monster-safe))}.monster-footer__grid{grid-template-columns:repeat(2,1fr);gap:35px 20px}.monster-footer__company dl{display:grid;gap:8px}.monster-footer__legal{gap:11px!important}.monster-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1500;display:grid;height:calc(64px + var(--monster-safe));grid-template-columns:repeat(5,1fr);padding-bottom:var(--monster-safe);border-top:1px solid var(--monster-line);background:#fff;box-shadow:0 -4px 18px rgba(15,23,42,.08)}.monster-bottom-nav>*{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px}.monster-bottom-nav svg{width:21px;height:21px}.monster-bottom-nav b{position:absolute;top:6px;left:calc(50% + 8px);display:grid;min-width:15px;height:15px;place-items:center;border-radius:8px;background:var(--monster-accent);color:#fff;font-size:8px}.shop-modal{padding:12px}.shop-modal__dialog{padding:27px 20px}.shop-modal__dialog--join{height:calc(100vh - 24px)}.monster-shop-toast{right:14px;bottom:calc(78px + var(--monster-safe))}.monster-wishlist__panel{padding:20px}}
@media(max-width:560px){.monster-footer__grid{grid-template-columns:1fr}.monster-notice-strip p span{display:none}.monster-footer strong{font-size:23px}}

/* v1.6.1 mobile category explorer */
.shop-mobile-catalog{padding-bottom:20px}.shop-mobile-catalog__tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 18px;border-bottom:1px solid var(--monster-line)}.shop-mobile-catalog__tabs button{height:48px;border-bottom:2px solid transparent;font-size:16px;font-weight:800;color:#7c8694}.shop-mobile-catalog__tabs button.is-active{border-color:#111827;color:#111827}.shop-mobile-catalog__panel{padding-top:12px}.shop-mobile-shortcuts{display:flex;gap:12px;padding:0 18px 14px;overflow-x:auto}.shop-mobile-shortcuts a{min-width:78px;text-align:center}.shop-mobile-shortcuts img{display:block;width:68px;height:68px;margin:0 auto 8px;border-radius:50%;box-shadow:0 6px 20px rgba(15,23,42,.10)}.shop-mobile-shortcuts span{display:block;font-size:12px;font-weight:700;white-space:nowrap}.shop-mobile-explorer{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:60vh;border-top:1px solid var(--monster-line)}.shop-mobile-major-list{display:grid;align-content:start;background:#f7f8fa;border-right:1px solid var(--monster-line)}.shop-mobile-major-list button{display:flex;min-height:56px;align-items:center;padding:0 16px;color:#6b7280;font-size:15px;text-align:left;line-height:1.35}.shop-mobile-major-list button.is-active{background:#fff;color:#111827;font-weight:800}.shop-mobile-minor-list{padding:14px 14px 24px}.shop-mobile-minor-list section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.shop-mobile-minor-list header strong{font-size:28px;letter-spacing:-.04em}.shop-mobile-minor-list header a{font-size:14px;font-weight:700;color:#111827}.shop-mobile-minor-links{display:grid;grid-template-columns:1fr;gap:8px}.shop-mobile-minor-links a{display:flex;align-items:center;gap:12px;padding:8px 0}.shop-mobile-minor-links .icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f4f6f8,#e6ebf0);color:#111827;font-size:12px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.shop-mobile-minor-links .is-all .icon{background:linear-gradient(145deg,#111827,#2b3441);color:#fff}.shop-mobile-minor-links em{font-style:normal;font-size:17px;font-weight:700;color:#111827}.shop-mobile-brand-board{padding:0 18px 18px}.shop-mobile-brand-board h3{margin:6px 0 8px;font-size:24px}.shop-mobile-brand-board p{margin:0 0 14px;color:#6b7280;font-size:14px;line-height:1.6}.shop-mobile-brand-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.shop-mobile-brand-links a{display:grid;place-items:center;min-height:54px;padding:10px;border:1px solid var(--monster-line);border-radius:16px;background:#fff;font-size:14px;font-weight:700;text-align:center}
@media (min-width:901px){.shop-mobile-catalog{display:none}}

/* 2026-08-18: 회원가입 모달(iframe, modules/member/skins/default/signup_form.html) 전용 스코프 스타일.
   .mm-signup-embed는 signup_form.html에만 있는 고유 클래스라 로그인/찾기/정보수정 등 나머지 13개
   core 회원화면은 이 규칙의 영향을 받지 않는다. 이 iframe 안에는 shop_embed=Y 분기로 .rx-shop-layout
   래퍼 자체가 없어(layout.html 29줄) 그 래퍼를 전제하는 기존 셀렉터가 안 먹으므로 자체 완결형으로 작성. */
.mm-signup-embed{max-width:560px;margin:0 auto;padding:8px 4px 40px;font-family:Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827}
.mm-signup-embed h1{margin:0 0 24px!important;padding-bottom:16px;border-bottom:2px solid #111827!important;font-size:24px;font-weight:800}
.mm-signup-embed .message{margin:0 0 18px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.5;background:#f7f8fa;color:#3d4652}
.mm-signup-embed .message.error{background:#fdecea;color:#b42318}
.mm-signup-embed .agreement{margin:0 0 14px;padding:14px 16px;border:1px solid #e6e8ec;border-radius:10px}
.mm-signup-embed .agreement .title{margin-bottom:8px;font-weight:700;font-size:14px}
.mm-signup-embed .agreement .text{max-height:120px;margin-bottom:10px;overflow-y:auto;padding:10px;border:1px solid #e6e8ec;border-radius:6px;background:#fafafa;font-size:12px;line-height:1.6;color:#667085}
.mm-signup-embed .agreement .confirm label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400}
.mm-signup-embed .control-group{margin:0 0 18px}
.mm-signup-embed .control-label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#111827}
.mm-signup-embed .controls input[type=text],.mm-signup-embed .controls input[type=email],.mm-signup-embed .controls input[type=password],.mm-signup-embed .controls input[type=date]{box-sizing:border-box;width:100%;height:46px;padding:0 14px;border:1px solid #ccd2da;border-radius:7px;font-size:14px}
.mm-signup-embed .controls input:focus{outline:2px solid #111827;outline-offset:1px}
.mm-signup-embed .help-inline{margin:6px 0 0;font-size:12px;color:#667085}
.mm-signup-embed .controls label{font-size:13px;font-weight:400}
.mm-signup-embed .btnArea{display:flex!important;gap:10px;margin-top:28px;padding-top:20px!important;border-top:1px solid #e6e8ec!important}
.mm-signup-embed .btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none}
.mm-signup-embed .btn.btn-inverse{background:#202833;color:#fff;border:0}
.mm-signup-embed .btn:not(.btn-inverse){background:#fff;color:#3d4652;border:1px solid #ccd2da}
.mm-signup-embed .btnArea .pull-right{order:2}
.mm-signup-embed .btnArea .pull-left{order:1}
@media(max-width:560px){.mm-signup-embed{padding:4px 0 32px}.mm-signup-embed h1{font-size:20px}}
