body.kr-shop-discovery{--kr-shop-ink:#111;--kr-shop-muted:#626262;--kr-shop-accent:#a7552a;--kr-shop-border:#e5e5e2;--kr-shop-offset:0px;color:var(--kr-shop-ink)}
.kr-shop-toolbar{margin-block:20px 24px;color:#111;font:400 16px/1.5 system-ui,sans-serif}
.kr-shop-tabs{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--kr-shop-border);padding-bottom:12px}
.kr-shop-tabs a{padding:10px 4px;text-decoration:none;color:#626262;font-weight:650;min-height:44px;box-sizing:border-box}
.kr-shop-tabs a[aria-current=page]{color:#a7552a;box-shadow:0 3px #a7552a}
.kr-shop-intro{color:#626262;font-size:.95rem;margin-block:12px}
.kr-shop-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.kr-shop-pill{border:1px solid #d7d7d2;border-radius:999px;padding:10px 16px;min-height:44px;box-sizing:border-box;background:#fff;color:#111;text-decoration:none;font-size:15px}
.kr-shop-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.kr-shop-chips a{display:inline-flex;gap:10px;align-items:center;min-height:44px;padding:6px 12px;border:1px solid #deded8;border-radius:8px;background:#f6f6f4;color:#111;text-decoration:none;font-size:14px;box-sizing:border-box}
.kr-shop-error{color:#8d231c}
.kr-shop-dock{display:none}
.kr-shop-dialog{background:#fff;color:#111;border:1px solid #e5e5e2;border-radius:20px;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;box-sizing:border-box;overflow:hidden;font:400 16px/1.5 system-ui,sans-serif}
.kr-shop-dialog:not([open]){display:none}
.kr-shop-dialog::backdrop{background:#0008}
.kr-shop-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e5e5e2;background:#fff}
.kr-shop-dialog h2{font:750 22px/1.25 system-ui,sans-serif;margin:0}
.kr-shop-dialog button[data-kr-shop-close]{background:#f6f6f4;color:#111;border:1px solid #d7d7d2;border-radius:8px;min-height:44px;padding:8px 14px;font:600 15px system-ui}
.kr-shop-dialog-content{overflow-y:auto;max-height:calc(100dvh - 130px);overscroll-behavior:contain}
.kr-shop-form{color:#111;background:#fff;padding:0 20px;margin:0;min-width:0}
.kr-shop-form fieldset{border:0;border-bottom:1px solid #e5e5e2;margin:0;padding:20px 0;min-width:0}
.kr-shop-form legend{font:700 16px/1.5 system-ui;padding-top:16px;color:#111}
.kr-shop-options{display:grid;gap:4px;max-height:230px;overflow-y:auto;margin-top:8px}
.kr-shop-options label,.kr-shop-stock,.kr-shop-sort-option{display:flex;gap:10px;align-items:center;min-height:44px;font:400 16px/1.4 system-ui;color:#111;overflow-wrap:anywhere;cursor:pointer}
.kr-shop-form input[type=checkbox],.kr-shop-form input[type=radio]{appearance:auto;flex:none;width:20px;height:20px;accent-color:#a7552a;margin:0}
.kr-shop-price{max-width:340px}
.kr-shop-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.kr-shop-price-fields label{min-width:0;display:grid;gap:6px;font-size:15px;font-weight:600}
.kr-shop-price-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #888;border-radius:8px;padding:10px;background:#fff;color:#111;font:400 17px system-ui}
.kr-shop-actions{position:sticky;bottom:0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 calc(16px + env(safe-area-inset-bottom));border-top:1px solid #e5e5e2}
.kr-shop-actions a{color:#111;padding:10px 0;min-height:44px;box-sizing:border-box}
.kr-shop-actions button{min-height:48px;background:#111;color:#fff;border:1px solid #111;border-radius:10px;padding:10px 20px;font:650 16px system-ui;cursor:pointer}
.kr-shop-fallback{margin-block:24px}
.kr-shop-fallback summary{cursor:pointer;min-height:44px;padding:10px 0}
.kr-shop-ready .kr-shop-fallback{display:none}
.kr-shop-header-filter{display:inline-block;max-width:300px;line-height:1.5}
body.kr-shop-discovery .kr-shop-toolbar :focus-visible,body.kr-shop-discovery .kr-shop-dock :focus-visible,body.kr-shop-discovery .kr-shop-dialog :focus-visible{outline:3px solid #a7552a;outline-offset:2px}
@media(max-width:1099px){
 body.kr-shop-discovery{padding-bottom:calc(var(--kr-shop-dock-height,68px) + var(--kr-shop-offset,0px) + 24px + env(safe-area-inset-bottom))}
 .kr-shop-toolbar .kr-shop-tabs,.kr-shop-tools{display:none}
 .kr-shop-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:var(--kr-shop-offset);z-index:1000;background:#fff;border-top:1px solid #e5e5e2;padding:0 0 env(safe-area-inset-bottom);box-sizing:border-box}
 .kr-shop-dock>a,.kr-shop-dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:68px;padding:6px 2px;box-sizing:border-box;font:600 11px/1.4 system-ui;text-align:center;color:#626262;background:#fff;border:0;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}
 .kr-shop-dock [aria-current=page]{color:#a7552a;background:#f6f6f4;box-shadow:inset 0 3px #a7552a}
 .kr-shop-dock svg{flex:none}
 .kr-shop-dock small{font-size:11px;border-radius:12px;background:#f0e6dd;color:#713e22;padding:1px 4px}
 .kr-shop-keyboard .kr-shop-dock{display:none}
 .kr-shop-dialog{margin:auto auto 0;width:100%;max-width:100%;max-height:calc(100dvh - 12px);border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}
}
@media(min-width:1100px){.kr-shop-dialog[data-kr-shop-panel=price]{max-width:340px}}
@media(max-width:340px){.kr-shop-price-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.kr-shop-dialog,.kr-shop-dock,.kr-shop-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.kr-shop-dialog::backdrop{background:#333}}
.kr-shop-dedicated,.kr-shop-editorial{box-sizing:border-box;max-width:1200px;margin:24px auto;padding:20px}.kr-shop-editorial>summary{min-height:44px;cursor:pointer;font-weight:650}.kr-shop-dedicated ul.products{width:100%;margin:20px 0}.kr-shop-dedicated .kr-shop-toolbar{width:100%;max-width:none}.kr-shop-dedicated h1{font-size:clamp(28px,4vw,46px)}

/* Keep discovery controls readable under the Tech page's blanket link color. */
body.kr-shop-discovery .kr-shop-toolbar a,body.kr-shop-discovery .kr-shop-toolbar a span{color:#111!important}body.kr-shop-discovery .kr-shop-toolbar .kr-shop-tabs a[aria-current=page],body.kr-shop-discovery .kr-shop-toolbar .kr-shop-tabs a[aria-current=page] span{color:#a7552a!important}
@media(min-width:1100px){.kr-shop-dedicated .kr-shop-toolbar{background:#fff;border-radius:16px;padding:16px;box-sizing:border-box}}
