.goods-detail-route{--merch-accent:#53617E;--merch-tint:#EEF0F4;padding-top:24px;padding-bottom:80px;color:#3E2F31}
.goods-detail-route *{min-width:0;box-sizing:border-box}
.goods-detail-route a{text-decoration:none;color:inherit}
.goods-detail-route button,.goods-detail-route input,.goods-detail-route select{font:inherit}
.goods-detail-route button{cursor:pointer}
.goods-detail-route :focus-visible{outline:2px solid var(--merch-accent);outline-offset:4px}
.merch-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#9A8A7F;margin:0 0 28px}
.merch-top-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:42px;align-items:start}
.merch-gallery{position:relative;background:var(--merch-tint);border-radius:16px;overflow:hidden;aspect-ratio:1/1.06;isolation:isolate}
.merch-gallery-label{position:absolute;z-index:2;top:24px;left:25px;font-size:10px;letter-spacing:1.7px;color:var(--merch-accent)}
.merch-gallery-art{position:absolute;inset:18% -9% 10%;display:grid;place-items:center;transform:rotate(-5deg)}
.merch-gallery-art svg{width:100%;height:auto;mix-blend-mode:multiply;display:block;border-radius:8px}
.merch-gallery-caption{position:absolute;bottom:24px;left:25px;right:25px;color:#766E68;font-size:11px}
.merch-packaging{display:none;position:absolute;right:7%;top:30%;width:30%;height:43%;padding:18px;background:#FFF9EC;border:1px solid #D9C9B0;transform:rotate(8deg);box-shadow:0 15px 25px #3E2F3114}
.merch-packaging>span{font-size:13px;font-weight:750}.merch-packaging b{display:block;font-size:15px;margin-top:28px;line-height:1.5}.merch-packaging small{display:block;font-size:6px;letter-spacing:1px;margin-top:20px}
.merch-gallery[data-view=detail] .merch-gallery-art{transform:scale(1.65) rotate(-5deg);inset:17% -9% 10%}
.merch-gallery[data-view=set] .merch-gallery-art{inset:25% 22% 15% -12%;transform:rotate(-8deg)}
.merch-gallery[data-view=set] .merch-packaging{display:block}
.merch-gallery-nav{display:flex;gap:12px;margin-top:16px}
.merch-gallery-nav button{display:flex;align-items:center;gap:7px;background:#FFFEFB;border:1px solid #E8DFD4;border-radius:8px;padding:5px 10px 5px 5px;font-size:10px;color:#8C796D;flex:1}
.merch-gallery-nav button[aria-pressed=true]{border-color:var(--merch-accent);color:var(--merch-accent)}
.merch-thumb{display:block;width:44px;border-radius:5px;overflow:hidden}.merch-thumb svg{display:block;width:100%;height:auto}
.merch-art-note{font-size:10px;color:#A29287;margin:12px 0;line-height:1.7}
.merch-buy-pane{position:sticky;top:22px;padding:2px 0 0}
.merch-creator{display:flex;gap:10px;align-items:center;border-bottom:1px solid #EBE2D7;padding-bottom:18px;font-size:13px;font-weight:650}
.merch-creator>span{flex:1}.merch-creator small{display:block;font-size:10px;color:#A28D7C;font-weight:400;margin-top:4px}
.merch-approved{display:flex;align-items:center;gap:5px;margin-top:22px;font-size:10px;color:#A48365}
.merch-buy-pane h1{font-size:27px;line-height:1.35;letter-spacing:-1px;margin:10px 0}
.merch-buy-description{font-size:12px;line-height:1.8;color:#978779;margin:0 0 19px}
.merch-price{font-size:30px;letter-spacing:-1px;font-weight:750}.merch-price small{font-size:14px;font-weight:500;letter-spacing:0;margin-left:5px}
.merch-preview-tag{display:inline-block;background:#FFF7E6;color:#A17E3E;border:1px solid #F1E2C4;padding:5px 7px;border-radius:4px;font-size:9px;margin:12px 0 20px}
.merch-size-field{margin:0 0 16px;padding:0;border:0}.merch-size-field legend,.merch-field-label{font-size:12px;font-weight:650;margin-bottom:10px;display:block}
.merch-size-field legend span{font-size:9px;color:#AF8D67;font-weight:400;margin-left:7px}
.merch-size-field>div{display:flex;gap:8px}.merch-size-field label{position:relative;flex:1;cursor:pointer}
.merch-size-field input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.merch-size-field label>span{display:grid;place-items:center;min-height:40px;border:1px solid #E5DBCE;border-radius:6px;font-size:12px}
.merch-size-field input:checked+span{background:var(--merch-tint);border-color:var(--merch-accent);color:var(--merch-accent);font-weight:750}
.merch-size-field input:focus-visible+span{outline:2px solid var(--merch-accent);outline-offset:2px}
.merch-size-field>a{display:inline-block;color:#9C8875;font-size:10px;margin-top:9px}
.goods-detail-route select{display:block;width:100%;background:#fff;border:1px solid #E5DBCE;border-radius:6px;padding:11px;font-size:12px;margin-bottom:20px;color:#3E2F31}
.merch-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin-top:14px}.merch-quantity-row>label{font-weight:650}
.merch-quantity{display:flex;height:36px;border:1px solid #E5DBCE;border-radius:6px;overflow:hidden}
.merch-quantity button{border:0;background:#FFFDF9;width:36px;color:#6B594C;font-size:17px}.merch-quantity button:disabled{opacity:.3;cursor:default}
.merch-quantity input{border:0;border-left:1px solid #EEE5D9;border-right:1px solid #EEE5D9;width:46px;text-align:center;background:#fff;color:#3E2F31;font-size:12px;appearance:textfield;-moz-appearance:textfield}
.merch-quantity input::-webkit-inner-spin-button,.merch-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.merch-field-note{display:block;text-align:right;color:#AA9786;font-size:9px;line-height:1.8;margin-top:5px}
.merch-costs{border-top:1px solid #E9DFD2;margin-top:18px;padding-top:14px}.merch-costs>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#9D897A;padding:5px 0}.merch-costs small{font-size:9px}
.merch-costs .merch-total-row{color:#3E2F31;align-items:center;padding:13px 0 17px}.merch-total-row>strong:first-child{font-size:12px}.merch-total-row>strong:last-child{font-size:22px;letter-spacing:-.6px}
.goods-detail-route .merch-button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:#3E2F31;color:#FFF8ED;border-radius:8px;min-height:48px;width:100%;font-size:13px;font-weight:650;padding:12px 16px}
.goods-detail-route .merch-button:hover{background:#574044}.merch-no-payment{font-size:9px;text-align:center;line-height:1.6;color:#A08E7C;margin:9px 0 0}
.merch-delivery-summary{display:flex;gap:10px;border-top:1px solid #E9DFD2;margin-top:18px;padding:17px 0;font-size:10px;line-height:1.6;color:#958171}.merch-delivery-summary small{display:block;font-size:9px;color:#B19E8E;margin-top:4px}
.merch-section-nav{display:flex;gap:28px;padding:20px 0;border-top:1px solid #E9DFD2;border-bottom:1px solid #E9DFD2;margin:54px 0 0;font-size:12px;font-weight:600;justify-content:center}
.merch-editorial{max-width:780px;margin:0 auto}.merch-editorial section{scroll-margin-top:25px}
.merch-eyebrow{display:block;font-size:9px;letter-spacing:1.8px;color:#AA8B68;font-weight:550}
.merch-story{padding:76px 0 0;text-align:center}.merch-story h2{font-size:42px;line-height:1.35;letter-spacing:-2px;margin:20px 0 25px}.merch-story>p{font-size:14px;line-height:2;color:#958276;max-width:570px;margin:0 auto}
.merch-story-art{position:relative;overflow:hidden;background:var(--merch-tint);margin:42px 0 0;padding:40px 10% 35px;border-radius:12px}
.merch-story-art>span{display:block;font-size:9px;letter-spacing:2px;color:var(--merch-accent)}.merch-story-art svg{display:block;width:100%;height:auto;mix-blend-mode:multiply;margin:10px 0;transform:rotate(-5deg)}
.merch-story-art>b{display:block;font-size:15px;color:var(--merch-accent)}.merch-story-art>b small{display:block;font-size:8px;letter-spacing:2px;margin-top:8px;font-weight:400}
.merch-story blockquote{font-size:21px;letter-spacing:-.6px;margin:40px 0 44px;line-height:1.6}.merch-story cite{display:block;font-size:10px;font-style:normal;color:#AD9784;margin-top:12px;letter-spacing:0}
.merch-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:1px solid #E9DFD2;border-bottom:1px solid #E9DFD2;padding:30px 0}.merch-features article>span{font-size:10px;color:var(--merch-accent)}.merch-features h3{font-size:14px;letter-spacing:-.5px;margin:12px 0 9px}.merch-features p{font-size:11px;line-height:1.8;color:#9C8879;margin:0}
.merch-info-section{padding-top:64px}.merch-info-section h2,.merch-related>h2{font-size:27px;letter-spacing:-1px;line-height:1.4;margin:14px 0}.merch-section-note{font-size:11px;color:#A79382;line-height:1.8;margin-bottom:23px}
.merch-spec-list{margin:0;border-top:1px solid #CFC1B1}.merch-spec-list>div{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid #EBE2D7;padding:16px 5px;gap:15px;font-size:12px;line-height:1.7}.merch-spec-list dt{font-weight:600}.merch-spec-list dd{margin:0;color:#927F70}
.merch-care{background:#FFF8EB;padding:23px;border-radius:9px;margin-top:25px}.merch-care h3,.merch-sizes h3{font-size:14px;margin:0 0 12px}.merch-care p{font-size:12px;line-height:1.9;color:#9C826A;margin:0}
.merch-sizes{padding-top:30px;scroll-margin-top:20px}.merch-table-wrap{overflow:auto}.merch-sizes table{border-collapse:collapse;width:100%;font-size:11px;text-align:center}.merch-sizes caption{text-align:left;font-size:10px;color:#AA9685;padding-bottom:12px}.merch-sizes th,.merch-sizes td{padding:13px 8px;border-bottom:1px solid #EBE2D7}.merch-sizes thead{background:#F8F3ED}.merch-sizes>p{font-size:10px;color:#A79382;margin-top:12px}
.merch-info-section details{border-top:1px solid #E9DFD2}.merch-info-section details:last-child{border-bottom:1px solid #E9DFD2}.merch-info-section summary{padding:20px 3px;font-size:13px;cursor:pointer}.merch-info-section details p{font-size:12px;line-height:1.9;color:#998474;margin:0 4px 22px}
.merch-review{display:flex;gap:15px;border-top:1px solid #E9DFD2;border-bottom:1px solid #E9DFD2;padding:24px 0}.merch-review-avatar{width:34px;height:34px;display:grid;place-items:center;background:#FFF0CB;border-radius:50%;font-size:11px;flex-shrink:0}.merch-review strong{font-size:12px}.merch-review strong small{font-weight:400;color:#A68D76;font-size:9px;margin-left:8px}.merch-review p{font-size:12px;line-height:1.9;color:#8B7769;margin:12px 0}.merch-review div>span{font-size:10px;color:#B19E8C}
.merch-related{margin-top:75px;border-top:1px solid #E9DFD2;padding-top:40px}.merch-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.merch-related-art{display:block;border-radius:10px;overflow:hidden;margin-bottom:14px}.merch-related-art svg{display:block;width:100%;height:auto}.merch-related a>small{font-size:10px;color:#AA9380}.merch-related h3{font-size:14px;margin:8px 0 14px;line-height:1.5}.merch-related strong{font-size:18px}.merch-related strong small{font-size:10px;margin-left:4px;font-weight:400}
.merch-mobile-purchase{display:none}.merch-order-dialog{border:1px solid #E6D9C9;padding:34px 28px 28px;border-radius:15px;background:#FFFEFB;color:#3E2F31;width:470px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 25px 100px #3E2F3126;font-family:Pretendard,sans-serif}.merch-order-dialog::backdrop{background:#30232780}.merch-order-dialog h2{font-size:25px;letter-spacing:-1px;margin:15px 0 25px}.merch-dialog-close{position:absolute;top:13px;right:13px;border:0;border-radius:50%;width:32px;height:32px;background:#F5EFE7;font-size:24px;color:#7B6656}
.merch-order-product{display:flex;align-items:center;gap:15px}.merch-order-product svg{width:100px;height:auto;flex-shrink:0;border-radius:7px}.merch-order-product strong{font-size:13px;line-height:1.6}.merch-order-product p{font-size:11px;color:#A28B78;line-height:1.7;margin:6px 0}.merch-order-dialog dl{margin:22px 0 0;border-top:1px solid #E9DFD2;padding-top:15px}.merch-order-dialog dl>div{display:flex;justify-content:space-between;font-size:12px;gap:12px;padding:7px 0}.merch-order-dialog dd{margin:0}.merch-order-note{font-size:10px;color:#A38B76;line-height:1.8;margin:15px 0 20px}.merch-order-dialog [data-merch-completion]{font-size:13px;background:#FFF3D5;border-radius:8px;padding:17px;line-height:1.8}
.merch-not-found{padding:80px 20px;text-align:center;max-width:650px;margin:auto;display:grid;gap:22px}.merch-not-found h1{font-size:32px;letter-spacing:-1px;line-height:1.5;margin:0}.merch-not-found p{font-size:13px;line-height:1.8;color:#A08B78}.merch-not-found>a{font-size:13px}
@media(max-width:1100px){.merch-top-layout{gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr)}.merch-buy-pane h1{font-size:25px}.merch-gallery-label{letter-spacing:1px;font-size:8px;top:20px;left:18px}.merch-gallery-nav{gap:6px}.merch-gallery-nav button{padding-right:5px;font-size:9px;gap:5px}.merch-thumb{width:35px}.merch-gallery-caption{font-size:9px;left:18px}}
@media(max-width:900px){.merch-top-layout{grid-template-columns:minmax(0,1fr);gap:25px}.merch-visual-column{max-width:650px;width:100%;margin:auto}.merch-gallery{aspect-ratio:1.16}.merch-buy-pane{position:static;max-width:650px;width:100%;margin:auto}.merch-gallery-label{font-size:10px}.merch-thumb{width:45px}.merch-gallery-nav button{font-size:11px}.merch-mobile-purchase{display:flex;align-items:center;justify-content:space-between;gap:20px;position:fixed;z-index:19;left:32px;right:32px;bottom:90px;padding:12px 16px;background:#FFFEFBF5;border:1px solid #E9DFD2;box-shadow:0 4px 22px #3E2F310D;border-radius:12px;backdrop-filter:blur(10px)}.merch-mobile-purchase>span small{display:block;font-size:9px;color:#A38B78;margin-bottom:5px}.merch-mobile-purchase>span strong{font-size:18px}.goods-detail-route .merch-mobile-purchase .merch-button{width:auto;flex-shrink:0;font-size:12px;padding:11px 17px;min-height:46px}.goods-detail-route{padding-bottom:110px}}
@media(max-width:700px){.goods-detail-route{padding-top:19px}.merch-breadcrumb{font-size:10px;margin-bottom:20px;gap:8px}.merch-gallery{border-radius:11px;aspect-ratio:1.05}.merch-gallery-label{font-size:8px;letter-spacing:1px}.merch-gallery-caption{bottom:17px;font-size:9px}.merch-gallery-nav button{font-size:9px}.merch-gallery-nav{gap:7px;margin-top:10px}.merch-thumb{width:34px}.merch-buy-pane h1{font-size:25px}.merch-packaging{padding:12px}.merch-packaging>span{font-size:10px}.merch-packaging b{font-size:12px;margin-top:20px}.merch-packaging small{font-size:5px;margin-top:13px}.merch-section-nav{gap:0;justify-content:space-between;font-size:11px;margin-top:30px;padding:18px 0}.merch-story{padding-top:48px}.merch-story h2{font-size:32px;letter-spacing:-1.5px;margin-top:17px}.merch-story>p{font-size:12px;line-height:2}.merch-story-art{margin-top:27px;padding:27px 5% 25px}.merch-story blockquote{font-size:17px;margin:30px 0}.merch-features{gap:15px;padding:24px 0}.merch-features h3{font-size:12px;line-height:1.6}.merch-features p{font-size:10px}.merch-info-section{padding-top:45px}.merch-info-section h2,.merch-related>h2{font-size:24px}.merch-spec-list>div{grid-template-columns:76px 1fr;font-size:11px;gap:10px;padding:14px 2px}.merch-care{padding:19px}.merch-care p{font-size:11px}.merch-related{margin-top:50px}.merch-related>div{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.merch-related h3{font-size:12px;margin-bottom:10px}.merch-related strong{font-size:16px}.merch-mobile-purchase{bottom:80px;left:16px;right:16px;gap:10px;padding:10px 12px}.merch-mobile-purchase>span strong{font-size:16px}.goods-detail-route .merch-mobile-purchase .merch-button{font-size:11px;padding:11px 14px}.merch-order-dialog{padding:32px 20px 20px}.merch-order-product svg{width:82px}.merch-not-found{padding:65px 0}.merch-not-found h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.goods-detail-route{scroll-behavior:auto}}
