.home-shop-action{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:10px;border:1px solid #b8c8dd55;border-radius:12px;background:#101a2b;color:#edf4ff;box-shadow:0 4px 16px #090d1b66;pointer-events:auto;cursor:pointer;text-decoration:none}.home-shop-action svg{width:22px;height:22px}.home-shop-action:hover{background:#253754}.home-shop-action:focus-visible{outline:3px solid #fff;outline-offset:4px}.home-shop-action [data-cart-count]{position:absolute;right:-5px;top:-7px;min-width:19px;min-height:19px;padding:1px 4px;border-radius:20px;background:#f2d197;color:#161b27;font-size:12px;font-weight:700}.home-shop-action [hidden]{display:none}.shop-cart{box-sizing:border-box;width:min(620px,calc(100% - 24px));max-height:85dvh;margin:auto;padding:28px;border:1px solid #49617e;border-radius:20px;background:#0e1829;color:#edf3fc;box-shadow:0 24px 100px #0009;overflow:auto}.shop-cart::backdrop{background:#030914b8;backdrop-filter:blur(5px)}.shop-cart header{display:flex;justify-content:space-between;gap:18px;align-items:center}.shop-cart h2{font-size:26px;margin:4px 0}.shop-eyebrow{font-size:12px;letter-spacing:.16em;color:#cfb890;margin:0}.shop-cart-note,.shop-cart li p{color:#b7c6da;font-size:14px;line-height:1.7}.shop-cart #cartStatus{font-size:14px;line-height:1.6}.shop-cart ul{list-style:none;padding:0;margin:20px 0}.shop-cart li{border-top:1px solid #33445e;padding:18px 0;overflow-wrap:anywhere}.shop-cart h3{font-size:17px;margin:0 0 8px}.shop-cart button,.shop-cart a{font:inherit;font-size:14px;min-height:44px;border:1px solid #617a9c;border-radius:10px;padding:10px 14px;color:#edf3fc;background:#1c2b42;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.shop-cart-actions{display:flex;flex-wrap:wrap;gap:8px}.shop-cart .shop-continue{width:100%;box-sizing:border-box;background:#e8d0a4;color:#101827;border:0}.cart-product-actions{display:flex;gap:8px;margin-top:12px}.cart-product-actions button{min-height:44px;cursor:pointer;border:1px solid #617a9c;border-radius:10px;padding:10px 14px;background:#17273d;color:#edf3fc;font:inherit;font-size:14px}.cart-product-actions button:disabled{opacity:.5;cursor:wait}#cartSaveStatus{font-size:13px;line-height:1.6;color:#bdd0e8}.shop-cart :focus-visible{outline:3px solid #f2d197;outline-offset:3px}
@media(max-width:760px){.home-space-theme .site-header{gap:8px}.home-space-theme .home-brand-logo{width:142px;padding:8px}.home-kakao-channel{width:44px;height:44px;padding:10px;min-height:44px;box-sizing:border-box}.home-kakao-mobile{display:none}.home-kakao-icon{width:22px;height:22px}.shop-cart{padding:21px}.home-space-theme .site-header{flex-wrap:wrap}}
@media(max-width:350px){.home-space-theme .home-brand-logo{width:122px}.home-space-theme .site-header{gap:6px}}

.home-shop-action svg[hidden]{display:none}
/* Selected combinations, compact color chips, and aligned payment controls. */
.selection-chip{box-sizing:border-box;display:inline-block;flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:1px solid #8f9aaa70;box-shadow:inset 0 0 0 1px #ffffff15;vertical-align:middle}
.selection-chip-symbol{display:inline-flex;align-items:center;justify-content:center;background:#344158;color:#e5edf8;font:600 16px/1 system-ui}
.shop-cart li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;padding:16px 0}
.shop-cart .cart-select{width:20px;height:20px;margin:3px 0;accent-color:#d3ae72;cursor:pointer}
.cart-option-chips{display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 10px}
.cart-option-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #475970;border-radius:10px;background:#142035;cursor:help}
.cart-option-chip .selection-chip{width:27px;height:27px;flex-basis:27px}
.cart-chip-tooltip{display:none;position:absolute;z-index:15;left:-12px;bottom:calc(100% + 7px);width:max-content;max-width:min(230px,62vw);padding:9px 12px;border:1px solid #63758c;border-radius:9px;background:#edf3fa;color:#172536;font-size:12px;line-height:1.6;box-shadow:0 6px 22px #0005;pointer-events:none;white-space:normal}
.cart-option-chip:hover .cart-chip-tooltip,.cart-option-chip:focus .cart-chip-tooltip{display:block}
.shop-cart-actions{gap:6px}.shop-cart-actions a,.shop-cart-actions button{min-height:36px;font-size:12px;padding:5px 12px;background:transparent}
.cart-payment{margin-top:8px}.cart-payment-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cart-payment-row #cartCheckout,.cart-payment-row #cartNpayBuy{box-sizing:border-box;width:100%;height:52px;margin:0;padding:8px;border-radius:10px;font-weight:650}
.cart-payment-row #cartCheckout{background:#c6dcf5;color:#10213a;border-color:#cadff6}
.cart-payment-row #cartNpayBuy{background:#00de5a;border-color:#00d355;color:#1e1e23}
#cartNpayBuy svg{width:61.25px;height:20px}.cart-payment button:disabled{opacity:.45;cursor:not-allowed}
.cart-payment>.npay-public-request-details{margin-top:10px;padding:4px 12px;border:1px solid #40516a;border-radius:10px;background:#101c2c}
.cart-payment .npay-public-request-label{margin-bottom:8px}
.cart-payment .npay-public{margin:10px 0 0;padding:0;background:transparent;border:0}
.cart-payment .npay-public .npay-public-manual-notice{padding:0;margin-top:6px;border:0;background:transparent;font-size:12px}
.cart-payment .npay-public-manual-notice a{display:inline;padding:0;border:0;min-height:0;color:#c1d6ef;background:transparent;text-decoration:underline;font-size:12px}
.shop-cart-links{display:flex;justify-content:space-between;gap:10px;margin-top:20px;border-top:1px solid #33445e;padding-top:12px}
.shop-cart-links a{background:transparent;border:0;padding:6px 0;font-size:12px;color:#b7c6da}
/* Combination review has no checkout inputs or submission actions. */
.combination-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 24px));max-height:90dvh;margin:auto;padding:0;overflow:auto;border:1px solid #cfd5cc;border-radius:16px;background:#f7f8f4;color:#252d26;box-shadow:0 30px 130px #0008;font:14px/1.5 system-ui,-apple-system,sans-serif;color-scheme:light}
.combination-dialog *{box-sizing:border-box}.combination-dialog::backdrop{background:#050914b8;backdrop-filter:blur(5px)}
.combination-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:10px 22px;background:#f7f8f4f5;border-bottom:1px solid #dde2d8}
.combination-toolbar button{min-width:90px;min-height:40px;padding:8px 18px;border:1px solid #cbd2c5;border-radius:8px;background:#fff;color:#25372d;font:inherit;cursor:pointer}
.combination-toolbar button:focus-visible{outline:2px solid #8b9f85;outline-offset:2px}
.combination-body{padding:16px 22px 22px}.combination-heading{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:16px;align-items:center;margin-bottom:14px}
.combination-kicker{font-size:9px;letter-spacing:.18em;color:#8b775d;margin:0 0 6px}.combination-dialog h2{font-size:24px;line-height:1.2;margin:0 0 8px;color:#263129}.combination-product{margin:0;color:#52604f;font-size:13px}.combination-note{margin:8px 0 0;color:#6e786a;font-size:11px}
.combination-preview{width:140px;height:140px;border:1px solid #dde2d8;border-radius:12px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;padding:6px}.combination-preview img{width:100%;height:100%;object-fit:contain;border-radius:7px}
.combination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.combination-cell{min-width:0;min-height:88px;padding:12px;border:1px solid #dde2d8;border-radius:10px;background:white}
.combination-cell h3{font-size:12px;color:#56634e;margin:0 0 8px;line-height:1.45;overflow-wrap:anywhere}
.combination-option{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:4px 0;min-width:0;font-weight:600;font-size:13px;overflow-wrap:anywhere}
.combination-option small{flex-basis:100%;font-size:10px;color:#78826f;font-weight:400}.combination-option .selection-chip{flex-basis:18px;width:18px;height:18px;border-radius:5px}.combination-option>span:last-child{flex:1;min-width:0}
.combination-total{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:14px;margin-top:10px;border:1px solid #d9dfd1;border-radius:10px;background:#edf0e6;font-size:12px;color:#53604d}.combination-total strong{font-size:19px;color:#263e32}
html:has(.combination-dialog[open]),html:has(.shop-cart[open]){overflow:hidden}
@media(max-width:560px){.shop-cart{padding:18px}.shop-cart li{gap:10px}.combination-body{padding:12px}.combination-toolbar{padding:8px 12px}.combination-heading{grid-template-columns:minmax(0,1fr) 100px;gap:10px;margin-bottom:10px}.combination-preview{width:100px;height:100px}.combination-dialog h2{font-size:21px}.combination-grid{gap:5px}.combination-cell{padding:8px 6px;min-height:82px;border-radius:8px}.combination-cell h3{font-size:10px;margin-bottom:6px}.combination-option{font-size:11px;gap:4px;line-height:1.45}.combination-option .selection-chip{width:15px;height:15px;flex-basis:15px}.combination-total{padding:10px}.combination-total strong{font-size:17px}.cart-payment-row{gap:8px}}
