/* 굿스푼 새 스킨 v16 장바구니 — 2026-10-13 (시안 v17c pages.css .cart-top·.cgrp·.cl·.cfee·.sumbox·.buybar → 실제 스킨)
   - 칸을 그리는 건 js/gs_v16_cart.js · 고도몰 장바구니 칸(frmCart)은 지우지 않고 숨긴다(단추·체크박스는 스크립트가 대신 누른다)
   - 이 파일은 _header.html 에서 gs_v16_list.css 뒤에 붙는다 */

/* 머리: 옛 «‹ 장바구니» 줄 숨김 · ‹뒤로 · 검색(장바구니 아이콘 뺌) */
html.gs-pg-cart #header_wrap .sub_top { display: none !important; }
#header_wrap .header_box .gs-hd-back { display: grid; place-items: center; width: 32px; height: 40px; margin: 0 2px 0 -8px; color: var(--gs-text); }
#header_wrap .header_box .gs-hd-back svg, #header_wrap .header_box .gs-hd-search svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#header_wrap .header_box .gs-hd-search a { display: grid; place-items: center; color: var(--gs-text); }
#header_wrap .header_box .gs-off { display: none !important; }
html.gs-pg-cart #header_wrap .header_box { justify-content: flex-start; }
html.gs-pg-cart #header_wrap .header_box .right_menu { margin-left: auto; }

/* 고도몰 칸 숨김(지우지 않음) — 네이버페이·페이코(.btn_payco)는 보인다 */
html.gs-cart-ready .cart .cart_content_box, html.gs-cart-ready .cart .my_buy, html.gs-cart-ready .cart .btn_wish_bx { display: none !important; }
html.gs-cart-ready .cart .no_data.gs-off { display: none !important; }
html.gs-cart-ready .cart .btn_payco { margin: 14px var(--gs-gutter) 0; }
html.gs-cart-ready #gsTabbar { display: none !important; }
html.gs-cart-ready body { padding-bottom: 0 !important; }
html.gs-cart-ready #footer { padding-bottom: 96px; }
html.gs-cart-ready .kakao_ch { bottom: calc(86px + env(safe-area-inset-bottom)) !important; }

#wrap .gs-cart { color: var(--gs-text); padding-bottom: 6px; }
#wrap .gs-cart .gs-ph { padding: 22px var(--gs-gutter) 2px; }
#wrap .gs-cart .gs-ph h1 { margin: 0; font-size: 24px; line-height: 1.3; font-weight: 800; letter-spacing: -0.035em; color: var(--gs-text); }

/* 동그란 체크(시안 .ck) */
#wrap .gs-ck { -webkit-appearance: none; appearance: none; width: 22px; height: 22px; margin: 0; flex: 0 0 auto; display: inline-grid; place-items: center; border-radius: 50%; border: 1.5px solid #e2d4c4; background: #fff; cursor: pointer; }
#wrap .gs-ck:checked { background: var(--gs-accent); border-color: var(--gs-accent-ink); }
#wrap .gs-ck:checked::after { content: ''; width: 6px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }

#wrap .gs-cart-top { display: flex; align-items: center; justify-content: space-between; padding: 14px var(--gs-gutter); font-size: 14px; }
#wrap .gs-cart-top label, #wrap .gs-cl label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
#wrap .gs-cart-top button { border: 0; background: none; padding: 6px 0; color: var(--gs-muted); font-size: 13px; cursor: pointer; }

/* 한 상자 */
#wrap .gs-cgrp { margin: 0 var(--gs-gutter) 14px; overflow: hidden; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--gs-line); }
#wrap .gs-cgrp-hd { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-bottom: 1px solid var(--gs-line); font-size: 14px; font-weight: 700; }
#wrap .gs-cgrp-hd img { width: 22px; height: 22px; }
#wrap .gs-cgrp-hd small { margin-left: auto; font-size: 12px; font-weight: 500; color: var(--gs-muted); text-align: right; }
#wrap .gs-cl { position: relative; display: flex; gap: 12px; padding: 16px; border-bottom: 1px solid var(--gs-line); }
#wrap .gs-cl > img { width: 76px; height: 76px; flex: 0 0 auto; border-radius: 12px; object-fit: cover; background: var(--gs-surface); }
#wrap .gs-cl > .gs-ck { align-self: flex-start; margin-top: 2px; }
#wrap .gs-cl .t { flex: 1; min-width: 0; }
#wrap .gs-cl .t b { display: block; font-size: 15px; font-weight: 700; line-height: 1.35; letter-spacing: -0.03em; word-break: keep-all; }
#wrap .gs-cl .t small { display: block; margin-top: 2px; font-size: 13px; line-height: 1.4; color: var(--gs-muted); }
#wrap .gs-cl-hd { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
#wrap .gs-crow { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; }
#wrap .gs-crow > span { font-size: 15px; font-weight: 800; white-space: nowrap; }
#wrap .gs-cmenu { margin-top: 8px; }
#wrap .gs-cmenu label { flex: 1; min-width: 0; font-size: 13px; }
#wrap .gs-cmenu label span { min-width: 0; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#wrap .gs-csub a { font-size: 13px; color: var(--gs-muted); }
#wrap .gs-ctag { flex: 0 0 auto; font-style: normal; font-size: 11px; font-weight: 700; line-height: 18px; padding: 0 6px; border-radius: 999px; background: var(--gs-tint); color: var(--gs-accent-ink); }
#wrap .gs-cl .t > .gs-ctag { display: inline-block; margin-top: 4px; }
#wrap .gs-cnote { margin-top: 4px; display: flex; flex-wrap: wrap; gap: 4px; }
#wrap .gs-cbad { font-style: normal; font-size: 12px; font-weight: 600; color: #c2410c; }
#wrap .gs-rm { align-self: flex-start; width: 28px; height: 28px; border: 0; background: none; color: var(--gs-muted); font-size: 16px; cursor: pointer; }
/* 수량(시안 .qty) */
#wrap .gs-cqty { display: inline-flex; flex: 0 0 auto; align-items: center; height: 34px; border: 1px solid var(--gs-line); border-radius: 999px; background: #fff; }
#wrap .gs-cqty button { width: 34px; height: 32px; border: 0; background: none; display: grid; place-items: center; font-size: 18px; line-height: 1; color: var(--gs-text); cursor: pointer; }
#wrap .gs-cqty button[disabled] { color: #d8ccbe; cursor: default; }
#wrap .gs-cqty b { min-width: 22px; text-align: center; font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
#wrap .gs-cqty.on { border-color: var(--gs-accent-ink); }
#wrap .gs-cqty.on b { color: var(--gs-accent-ink); }
#wrap .gs-cl.busy { opacity: .55; pointer-events: none; }
#wrap .gs-cl.busy::after { content: '수량을 바꾸고 있어요…'; position: absolute; right: 16px; top: 16px; font-size: 12px; font-weight: 600; color: var(--gs-accent-ink); }
/* 쿠폰(고도몰 단추 대신 누르기 · 대표 «장바구니엔 있음» — 모양만 시안 톤) */
#wrap .gs-cpn { flex: 0 0 auto; height: 26px; padding: 0 10px; border: 1px solid var(--gs-accent-ink); border-radius: 999px; background: #fff; color: var(--gs-accent-ink); font-size: 12px; font-weight: 700; white-space: nowrap; cursor: pointer; }
#wrap .gs-cpn.off { border-color: var(--gs-line); color: var(--gs-muted); }
#wrap .gs-cpn-inline { display: flex; gap: 6px; margin-top: 6px; }
#wrap .gs-cpn-list { margin-top: 8px; padding: 8px 10px; border-radius: 8px; background: var(--gs-surface); }
#wrap .gs-cpn-list[hidden] { display: none; }
#wrap .gs-cpn-row { display: flex; align-items: center; gap: 6px; padding: 4px 0; font-size: 13px; color: var(--gs-sub); }
#wrap .gs-cpn-row span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#wrap .gs-cfee { display: flex; justify-content: space-between; padding: 12px 16px; background: #fffdf9; font-size: 13px; color: var(--gs-sub); }

/* 금액 상자 */
#wrap .gs-sumbox { margin: 6px var(--gs-gutter) 0; padding: 18px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--gs-line); font-size: 14px; }
#wrap .gs-sumbox > div { display: flex; justify-content: space-between; padding: 5px 0; color: var(--gs-sub); }
#wrap .gs-sumbox > div.disc span:last-child { color: var(--gs-accent-ink); }
#wrap .gs-sumbox > div.tot { margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--gs-line); color: var(--gs-text); font-size: 18px; font-weight: 800; }
#wrap .gs-sumbox > div.tot b { color: var(--gs-accent-ink); }

/* 빈 장바구니 */
#wrap .gs-cempty { padding: 56px var(--gs-gutter); text-align: center; color: var(--gs-muted); font-size: 14px; }
#wrap .gs-cempty img { display: block; width: 64px; height: 64px; margin: 0 auto 14px; }
#wrap .gs-cempty b { display: block; margin-bottom: 6px; font-size: 15px; color: var(--gs-text); }
#wrap .gs-cempty p { margin: 0; }
#wrap .gs-cempty .gs-btn { display: inline-flex; margin-top: 18px; }

/* 아래 고정 막대(시안 .buybar) */
.gs-buybar { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); z-index: 300; width: 100%; max-width: 500px; box-sizing: border-box; display: flex; gap: 8px; align-items: center;
  padding: 10px var(--gs-gutter) calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 252, 247, .94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid var(--gs-line); }
.gs-buybar .sum { flex: 1; min-width: 0; font-size: 13px; line-height: 1.35; color: var(--gs-sub); }
.gs-buybar .sum b { display: block; font-size: 18px; font-weight: 800; color: var(--gs-accent-ink); }
.gs-buybar .gs-btn { flex: 1.3; height: 50px; border: 0; border-radius: 16px; background: var(--gs-accent); color: var(--gs-accent-text); font-size: 16px; font-weight: 800; cursor: pointer; }
.gs-buybar .gs-btn[disabled] { opacity: .45; cursor: default; }

/* 수량 자동 바꾸기 중엔 고도몰 «옵션변경» 창을 안 보이게(어긋나면 스크립트가 이 표시를 떼서 창이 보인다) */
html.gs-qty-auto #popupOption { opacity: 0 !important; pointer-events: none !important; }

/* ═════════════ v18o 이식 P-B(2026-10-17) — 시안 proto-v18o pages.css v18h(장바구니 묶음 칸·되돌리기)·v18e(혜택 상자 · 스위치 켜졌을 때만 그려진다) ═════════════ */
/* 골라담기 묶음 = 세트 줄과 같은 칸: 묶음 체크(22) → 사진(76) → 이름·팩 수·«메뉴 더 고르기»·가격 → ✕(오른쪽 위에 띄움) · 메뉴 줄은 사진 칸에 맞춰 들여 씀 */
#wrap .gs-cl .gs-rm { position: absolute; top: 10px; right: 8px; display: grid; place-items: center; }
#wrap .gs-cl .t > b { padding-right: 28px; }
#wrap .gs-cl > .gs-ck, #wrap .gs-cl-row > .gs-ck { align-self: flex-start; margin-top: 27px; }   /* 체크를 사진(76px) 가운데 높이에 */
#wrap .gs-cl .gs-crow { flex-wrap: wrap; row-gap: 6px; }
#wrap .gs-cl .gs-crow > span:last-child { margin-left: auto; }
#wrap .gs-cl.gs-cl-pick { display: block; }
#wrap .gs-cl-row { display: flex; gap: 12px; }
#wrap .gs-cl-row > img { width: 76px; height: 76px; flex: 0 0 auto; border-radius: 12px; object-fit: cover; background: var(--gs-surface); }
#wrap .gs-cl-row .gs-cpn { margin-top: 6px; }
#wrap .gs-cl-more { font-size: 13px; font-weight: 700; color: var(--gs-accent-ink); white-space: nowrap; text-decoration: none; }
#wrap .gs-ck.part { background: var(--gs-tint); border-color: var(--gs-accent-ink); }
#wrap .gs-ck.part::after { content: ''; width: 10px; height: 2px; border: 0; border-radius: 1px; background: var(--gs-accent-ink); transform: none; }
#wrap .gs-cl-menu { list-style: none; margin: 12px 0 0 34px; padding: 0; border-top: 1px solid var(--gs-line); }
#wrap .gs-cl-menu li { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 6px 0; border-bottom: 1px solid #f4eee6; }
#wrap .gs-cl-menu li:last-child { border-bottom: 0; padding-bottom: 0; }
#wrap .gs-cl-menu li.gs-cnote-li { min-height: 0; padding: 0 0 6px 30px; border-bottom: 1px solid #f4eee6; }
#wrap .gs-cl-menu label { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; cursor: pointer; }
#wrap .gs-cl-menu label span { min-width: 0; font-size: 14px; font-weight: 500; line-height: 1.35; color: var(--gs-text); word-break: keep-all; overflow-wrap: anywhere; }
#wrap .gs-cl-menu li.off label span { color: var(--gs-muted); }
#wrap .gs-cl-menu .gs-cqty { height: 34px; }
#wrap .gs-cl-menu .gs-ck { margin-top: 0; }
#wrap .gs-cl-undo { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--gs-line); background: #FFF8E6; font-size: 13px; color: var(--gs-sub); }
#wrap .gs-cl-undo b { color: var(--gs-text); font-weight: 700; }
#wrap .gs-cl-undo button { flex: none; height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--gs-accent-ink); background: #fff; color: var(--gs-accent-ink); font-size: 13px; font-weight: 800; cursor: pointer; }
#wrap .gs-cl-undo button[disabled] { opacity: .6; cursor: default; }
.gs-undo-layer { position: fixed; left: -10000px; top: 0; width: 390px; opacity: 0; pointer-events: none; }

/* 혜택 상자(v18e·g·h) — 받은 혜택 = 연민트 ✓ · 못 받은 혜택 = 흐린 바탕 «○○까지 N팩 남았어요» · 다음 혜택 줄에만 «N팩 더 고르기 ›» · 3팩 이하면 진초록 · 다 받으면 민트 */
#wrap .gs-cperk { margin: 14px var(--gs-gutter) 4px; padding: 14px 14px 12px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1.5px rgba(0, 120, 95, .22); }
#wrap .gs-cperk.done { background: var(--gs-tint); box-shadow: inset 0 0 0 1.5px var(--gs-accent); }
#wrap .gs-cperk.bump { animation: gsPkBump2 .45s ease; }
@keyframes gsPkBump2 { 0% { transform: scale(1); } 40% { transform: scale(1.03); } 100% { transform: scale(1); } }
#wrap .gs-cperk-hd { display: flex; align-items: center; justify-content: space-between; gap: 4px 8px; flex-wrap: wrap; }
#wrap .gs-cperk-hd > b { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 800; letter-spacing: -0.03em; color: var(--gs-text); }
#wrap .gs-cperk-hd > b em { font-style: normal; font-size: 20px; font-weight: 900; color: var(--gs-accent-ink); vertical-align: -1px; }
#wrap .gs-cperk-hd > b svg { width: 20px; height: 20px; flex: none; color: var(--gs-accent-ink); }
#wrap .gs-cperk-hd > small { font-size: 12px; color: var(--gs-muted); white-space: nowrap; }
#wrap .gs-cperk .gs-steps { padding: 14px 12px 0 2px; }
#wrap .gs-cperk .gs-steps .line { position: relative; height: 6px; margin: 0 6px; border-radius: 4px; background: #ece5db; }
#wrap .gs-cperk .gs-steps .line i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 4px; background: var(--gs-accent); }
#wrap .gs-cperk .gs-steps .line i.set { background: repeating-linear-gradient(-45deg, #F5B82E 0 5px, #FFD873 5px 10px); border-radius: 0 4px 4px 0; }
#wrap .gs-cperk .gs-steps .line b.set-up { position: absolute; bottom: 12px; transform: translateX(-50%); padding: 0 7px; border-radius: 8px; background: #6B4300; color: #fff; font-size: 11px; line-height: 18px; font-weight: 800; white-space: nowrap; pointer-events: none; }
#wrap .gs-cperk.has-set .gs-steps { padding-top: 30px; }
#wrap .gs-cperk .gs-steps .marks { position: relative; height: 52px; margin: 0 6px; }
#wrap .gs-cperk .gs-steps .marks span { position: absolute; top: -10px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: var(--gs-muted); white-space: nowrap; }
#wrap .gs-cperk .gs-steps .marks span:last-child { transform: translateX(-80%); }
#wrap .gs-cperk .gs-steps .marks span::before { content: ''; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid #ece5db; box-sizing: border-box; }
#wrap .gs-cperk .gs-steps .marks span.on { color: var(--gs-accent-ink); }
#wrap .gs-cperk .gs-steps .marks span.on::before { background: var(--gs-accent); border-color: var(--gs-accent-ink); }
#wrap .gs-cperk-mix { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
#wrap .gs-cperk-mix .mx { display: inline-flex; align-items: center; gap: 4px; height: 26px; padding: 0 10px; border-radius: 999px; font-size: 13px; font-weight: 600; white-space: nowrap; }
#wrap .gs-cperk-mix .mx b { font-weight: 900; font-variant-numeric: tabular-nums; }
#wrap .gs-cperk-mix .mx.pick { background: var(--gs-tint); color: var(--gs-accent-text); }
#wrap .gs-cperk-mix .mx.set { background: #FFF1CC; color: #6B4300; box-shadow: inset 0 0 0 1px #F5D27A; }
#wrap .gs-cperk-mix > i { font-style: normal; font-weight: 900; color: var(--gs-muted); }
#wrap .gs-cperk-mix small { flex-basis: 100%; font-size: 12px; color: var(--gs-muted); }
#wrap .gs-cperk-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
#wrap .gs-cperk-list li { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 9px 10px 9px 11px; border-radius: 16px; font-size: 14px; line-height: 1.3; box-sizing: border-box; }
#wrap .gs-cperk-list li > svg { width: 20px; height: 20px; flex: none; }
#wrap .gs-cperk-list li > span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
#wrap .gs-cperk-list li b { font-weight: 800; letter-spacing: -0.02em; word-break: keep-all; }
#wrap .gs-cperk-list li small { font-size: 12px; font-weight: 600; }
#wrap .gs-cperk-list li em { font-style: normal; font-weight: 900; font-size: 16px; letter-spacing: -0.2px; }
#wrap .gs-cperk-list li.got { background: var(--gs-tint); color: var(--gs-accent-text); box-shadow: inset 0 0 0 1px rgba(0, 120, 95, .18); }
#wrap .gs-cperk-list li.got svg { color: var(--gs-accent-ink); }
#wrap .gs-cperk.done .gs-cperk-list li.got { background: #fff; }
#wrap .gs-cperk-list li.got small.gs-pk-byset { color: #8A5A00; font-weight: 700; }
#wrap .gs-cperk-list li.miss { background: var(--gs-surface); color: var(--gs-sub); box-shadow: inset 0 0 0 1.5px #e3d8c9; }
#wrap .gs-cperk-list li.miss > svg { color: var(--gs-muted); opacity: .7; }
#wrap .gs-cperk-list li.miss em { color: var(--gs-accent-ink); }
#wrap .gs-cperk-list li.miss small { color: var(--gs-muted); }
#wrap .gs-cperk-list li.miss small.gs-pk-offamt { color: var(--gs-rate); font-weight: 700; }
#wrap .gs-cperk-list li.miss.near { background: var(--gs-accent-ink); color: #fff; box-shadow: 0 4px 12px rgba(0, 120, 95, .3); }
#wrap .gs-cperk-list li.miss.near > svg, #wrap .gs-cperk-list li.miss.near b, #wrap .gs-cperk-list li.miss.near em { color: #fff; opacity: 1; }
#wrap .gs-cperk-list li.miss.near small, #wrap .gs-cperk-list li.miss.near small.gs-pk-offamt { color: rgba(255, 255, 255, .85); }
#wrap .gs-cperk-more { flex: none; display: inline-flex; align-items: center; height: 32px; padding: 0 11px; border-radius: 999px; background: #fff; color: var(--gs-accent-ink); font-size: 13px; font-weight: 800; white-space: nowrap; text-decoration: none; box-shadow: inset 0 0 0 1.5px var(--gs-accent-ink); }
#wrap .gs-cperk-list li.near .gs-cperk-more { box-shadow: none; }
#wrap .gs-cperk-empty { display: flex; align-items: center; gap: 8px; margin: 0 var(--gs-gutter) 20px; padding: 12px 14px; border-radius: 16px; background: var(--gs-tint); color: var(--gs-accent-text); font-size: 13px; font-weight: 700; line-height: 1.4; text-decoration: none; }
#wrap .gs-cperk-empty svg { width: 20px; height: 20px; flex: none; color: var(--gs-accent-ink); }
#wrap .gs-cperk-empty > span { flex: 1; min-width: 0; }
#wrap .gs-cperk-empty > i { font-style: normal; color: var(--gs-accent-ink); font-weight: 800; }
#wrap .gs-cperk .gs-pk-mk { font-style: normal; font-size: 11px; font-weight: 800; line-height: 16px; padding: 0 6px; border-radius: 8px; white-space: nowrap; background: var(--gs-tint); color: var(--gs-accent-ink); }
#wrap .gs-cperk .marks span.on .gs-pk-mk { background: var(--gs-accent-ink); color: #fff; }
#wrap .gs-cperk .gs-pk-mk.off { background: #FFF1EA; color: var(--gs-rate); }
#wrap .gs-cperk .marks span.on .gs-pk-mk.off { background: var(--gs-sale); color: #24190f; }
@media (prefers-reduced-motion: reduce) { #wrap .gs-cperk.bump { animation: none; } }

/* ══ v18v 이식 P-B(2026-10-19) ══ */
/* v18r: 3D 그림(Fluent 상자·장바구니) → 선 아이콘(.gs-lic · 글자색 · 시안 look.js LOOK.li 와 같은 선) */
#wrap .gs-lic { display: inline-grid; place-items: center; flex: none; line-height: 0; color: var(--gs-accent-ink); }
#wrap .gs-lic svg { display: block; width: 20px; height: 20px; }
#wrap .gs-lic.xs svg { width: 18px; height: 18px; }
#wrap .gs-cgrp-hd .gs-lic { color: var(--gs-sub); }
#wrap .gs-cempty .gs-lic.lg { display: grid; width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 50%; background: var(--gs-surface); color: var(--gs-sub); }
#wrap .gs-cempty .gs-lic.lg svg { width: 30px; height: 30px; }
/* 결정 4: 사은품 덧말 «네이버페이 결제 시 제외»(받은 줄) */
#wrap .gs-cperk .gs-pk-note { display: block; margin-top: 1px; font-size: 12px; font-weight: 500; color: var(--gs-sub); }
/* v18r ③-1 누르는 영역 44 — 줄 ✕(28px)·수량 −/+(34×32) · 그림 크기는 그대로 */
#wrap .gs-rm, #wrap .gs-cqty button { position: relative; }
#wrap .gs-rm::after { content: ''; position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%); }
#wrap .gs-cqty button::after { content: ''; position: absolute; left: 50%; top: 50%; width: 38px; height: 44px; transform: translate(-50%, -50%); }
