:root{color-scheme:light;--ink:#10110f;--muted:#73766d;--line:#dcddd5;--paper:#f4f5ef;--card:#fff;--acid:#c7ff38;--orange:#ffb23d;--red:#ff5c4d;--blue:#5b7cff;--shadow:0 24px 70px rgba(18,19,15,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(16,17,15,.22);outline-offset:2px}[hidden]{display:none!important}.eyebrow{font-size:.7rem;font-weight:900;letter-spacing:.18em;color:var(--muted)}
.auth-screen{min-height:100vh;display:grid;grid-template-columns:1fr minmax(420px,640px);gap:5vw;padding:4vw;align-items:center;background:var(--ink);color:#fff}.auth-brand{align-self:start;font-size:clamp(2rem,5vw,5rem);font-weight:950;letter-spacing:-.075em}.auth-brand span{display:inline-block;padding:7px 10px;margin-left:10px;border:1px solid #3c3e37;border-radius:999px;color:var(--acid);font-size:.75rem;letter-spacing:.12em;vertical-align:middle}.auth-card{padding:clamp(28px,5vw,64px);border-radius:30px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.auth-card h1{margin:12px 0 16px;font-size:clamp(2.1rem,4vw,4.3rem);line-height:.95;letter-spacing:-.07em}.auth-card>p{margin:0 0 30px;color:var(--muted);line-height:1.65}.auth-card label,.modal-card label{display:grid;gap:8px;margin:14px 0;font-size:.82rem;font-weight:800}.auth-card input,.modal-card input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;outline:none}.auth-card small{display:block;margin-top:16px;color:var(--muted);font-size:.73rem;line-height:1.5}.form-error{min-height:20px;margin-top:12px;color:#c72e24;font-size:.82rem}
.primary,.secondary{min-height:42px;padding:0 17px;border-radius:11px;font-weight:850;cursor:pointer}.primary{border:1px solid var(--ink);background:var(--ink);color:#fff}.primary:hover{background:#2a2c27}.secondary{border:1px solid var(--line);background:#fff}.wide{width:100%;min-height:50px;margin-top:10px;background:var(--acid);border-color:var(--acid);color:var(--ink)}
.app-shell{min-height:100vh;padding-left:250px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:250px;display:flex;flex-direction:column;padding:26px 18px 20px;background:var(--ink);color:#fff}.side-brand{padding:4px 10px 36px;font-size:1.52rem;font-weight:450;line-height:.85;letter-spacing:-.055em}.side-brand strong{font-weight:950}.side-brand span{display:block;width:max-content;margin-top:15px;padding:5px 8px;border:1px solid #3d3f39;border-radius:999px;color:var(--acid);font-size:.62rem;letter-spacing:.14em}.sidebar nav{display:grid;gap:6px}.nav-item{display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:48px;padding:0 13px;border:0;border-radius:12px;background:transparent;color:#a8aaa2;text-align:left;font-size:.9rem;cursor:pointer}.nav-item span{font-size:.65rem;color:#5f625a}.nav-item:hover{background:#20221e;color:#fff}.nav-item.active{background:var(--acid);color:var(--ink);font-weight:850}.nav-item.active span{color:#5b6e26}.side-user{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;margin-top:auto;padding:16px 8px 0;border-top:1px solid #2e302b}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#111;font-weight:900}.side-user strong,.side-user small{display:block}.side-user strong{font-size:.82rem}.side-user small{margin-top:3px;color:#898b84;font-size:.7rem}.side-user button{border:0;background:transparent;color:#a5a7a0;font-size:1.15rem;cursor:pointer}.mobile-header{display:none}
.workspace{max-width:1700px;margin:0 auto;padding:34px 3.2vw 80px}.workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.workspace-head h1{margin:8px 0 0;font-size:clamp(2.3rem,4vw,4.5rem);line-height:.92;letter-spacing:-.07em}.head-actions{display:flex;align-items:center;gap:8px}.live-pill,.count-badge{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em}.page{display:none}.page.active{display:block}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.metric{min-height:166px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.metric.dark{background:var(--ink);color:#fff}.metric.warning{background:#fff3dc}.metric.danger{background:#ffe7e4}.metric span,.metric small{display:block;color:var(--muted);font-size:.78rem}.metric.dark span,.metric.dark small{color:#aeb0aa}.metric strong{display:block;margin:17px 0 12px;font-size:3rem;letter-spacing:-.07em}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.panel{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-head span{color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.12em}.panel-head h2{margin:5px 0 0;font-size:1.3rem;letter-spacing:-.04em}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:.78rem;font-weight:800;cursor:pointer}.zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.zone-card{min-height:125px;padding:15px;border-radius:14px;background:var(--paper)}.zone-card b{font-size:1.3rem}.zone-card strong,.zone-card span{display:block}.zone-card strong{margin:18px 0 4px;font-size:1.65rem}.zone-card span{color:var(--muted);font-size:.72rem}.movement-list{display:grid;gap:7px}.movement-item{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:11px;border-radius:12px;background:var(--paper)}.move-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#dfffa0;font-weight:950}.move-icon.out{background:#ffe2de}.move-icon.set{background:#e2e7ff}.movement-item b,.movement-item small{display:block}.movement-item b{font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-item small{margin-top:3px;color:var(--muted);font-size:.69rem}.movement-item>strong{font-size:.82rem}.empty-state{padding:35px 15px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:.82rem;text-align:center}
.control-bar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:8px;padding:10px 0 14px;background:linear-gradient(var(--paper) 84%,transparent)}.search-box{position:relative}.search-box span{position:absolute;left:15px;top:12px;font-size:1.25rem;color:var(--muted)}.search-box input,.control-bar select{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;outline:none}.search-box input{padding:0 15px 0 43px}.control-bar select{padding:0 34px 0 13px}.table-meta{display:flex;justify-content:space-between;padding:7px 2px 12px;font-size:.8rem}.table-meta span{color:var(--muted)}.data-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:17px;background:#fff}.data-table{width:100%;border-collapse:collapse;min-width:980px}.data-table th{height:46px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.71rem;text-align:left}.data-table td{padding:11px 14px;border-bottom:1px solid #ecece7;font-size:.8rem}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fafbf7}.data-table .number{text-align:right}.product-cell{display:grid;grid-template-columns:46px 1fr;gap:11px;align-items:center;min-width:280px}.product-thumb{width:46px;height:46px;object-fit:cover;border-radius:10px;background:#e9eae3}.product-cell strong,.product-cell small{display:block}.product-cell strong{max-width:330px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-cell small{margin-top:4px;color:var(--muted)}.stock-number{font-size:1rem;font-weight:900}.status{display:inline-block;padding:6px 8px;border-radius:999px;background:#e5f8dc;color:#287821;font-size:.68rem;font-weight:850;white-space:nowrap}.status.low{background:#fff0d3;color:#9a5a00}.status.out{background:#ffe2df;color:#a52a22}.row-actions{display:flex;justify-content:flex-end;gap:5px}.row-actions button{height:31px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.7rem;font-weight:800;cursor:pointer}.pagination{display:flex;justify-content:center;gap:5px;margin-top:18px}.pagination button{min-width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.pagination button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.inventory-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:14px}.scan-panel{align-self:start}.big-search{position:relative;display:block}.big-search input{width:100%;height:60px;padding:0 75px 0 17px;border:2px solid var(--ink);border-radius:14px;font-size:1rem;outline:none}.big-search span{position:absolute;right:10px;top:10px;display:grid;place-items:center;height:40px;padding:0 14px;border-radius:9px;background:var(--acid);font-size:.77rem;font-weight:900}.search-results{display:grid;gap:7px;margin-top:13px}.search-result{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.search-result:hover{border-color:#999c91}.search-result img{width:44px;height:44px;border-radius:9px;object-fit:cover}.search-result b,.search-result small{display:block}.search-result b{font-size:.79rem}.search-result small{margin-top:4px;color:var(--muted);font-size:.68rem}.search-result strong{font-size:.9rem}.movement-list.full{max-height:650px;overflow:auto}.movement-list.full .movement-item{background:#f7f7f3}
.location-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.location-kpi{padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff}.location-kpi span,.location-kpi small{display:block;color:var(--muted);font-size:.72rem}.location-kpi strong{display:block;margin:12px 0 4px;font-size:1.8rem}.location-table{display:grid;gap:8px}.location-row{display:grid;grid-template-columns:100px 1fr 120px 120px;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px}.location-code{font-size:1.02rem;font-weight:950}.location-products{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:.8rem}.location-stat{text-align:right}.location-stat strong,.location-stat small{display:block}.location-stat small{margin-bottom:3px;color:var(--muted);font-size:.65rem}
.page-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:24px;border-radius:18px;background:var(--ink);color:#fff}.page-intro h2{margin:0 0 7px;font-size:1.7rem}.page-intro p{margin:0;color:#aaaca5;font-size:.85rem}.page-intro .primary{background:var(--acid);border-color:var(--acid);color:var(--ink)}.user-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.user-card{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}.user-card-head{display:flex;align-items:center;gap:12px}.user-card .avatar{background:var(--ink);color:#fff}.user-card h3{margin:0;font-size:1rem}.user-card p{margin:5px 0 0;color:var(--muted);font-size:.76rem}.role-chip{display:inline-block;margin-top:20px;padding:6px 9px;border-radius:999px;background:#f0f1eb;font-size:.68rem;font-weight:850}.role-chip.master{background:var(--acid)}
dialog{padding:0;border:0;background:transparent;color:var(--ink)}dialog::backdrop{background:rgba(15,16,13,.55);backdrop-filter:blur(5px)}.modal{width:min(680px,calc(100vw - 24px));max-height:calc(100vh - 24px);border-radius:23px;box-shadow:var(--shadow)}.modal-card{position:relative;padding:30px;background:var(--paper);overflow:auto;max-height:calc(100vh - 24px)}.modal-card.small{max-width:480px;margin:auto}.modal-card h2{margin:9px 45px 24px 0;font-size:2rem;letter-spacing:-.055em}.close-button{position:absolute;right:18px;top:18px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.3rem;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.span-2{grid-column:1/-1}.modal-card label small{color:var(--muted);font-weight:500}.modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:24px}.selected-product{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;margin-bottom:18px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.selected-product img{width:58px;height:58px;object-fit:cover;border-radius:10px}.selected-product b,.selected-product small{display:block}.selected-product small{margin-top:4px;color:var(--muted)}.selected-product strong{font-size:1.2rem}.movement-type{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.movement-type input{position:absolute;opacity:0}.movement-type span{display:grid;place-items:center;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.8rem;font-weight:850;cursor:pointer}.movement-type input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.toast{position:fixed;left:50%;bottom:24px;z-index:80;transform:translate(-50%,20px);padding:12px 17px;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:.2s ease;font-size:.82rem}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1150px){.app-shell{padding-left:210px}.sidebar{width:210px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.inventory-layout{grid-template-columns:1fr}.user-grid{grid-template-columns:repeat(2,1fr)}.location-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.app-shell{padding:64px 0 0}.sidebar{display:none;width:min(82vw,300px)}.sidebar.open{display:flex}.mobile-header{position:fixed;inset:0 0 auto 0;z-index:25;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 15px;border-bottom:1px solid var(--line);background:rgba(244,245,239,.94);backdrop-filter:blur(15px)}.mobile-brand{font-weight:950;letter-spacing:-.04em}.mobile-brand span{color:var(--muted);font-size:.65rem}.mobile-header button{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#fff}.workspace{padding:24px 12px 60px}.workspace-head{align-items:flex-start}.workspace-head h1{font-size:2.6rem}.head-actions .live-pill,.head-actions .secondary{display:none}.metric-grid{gap:7px}.metric{min-height:135px;padding:16px}.metric strong{font-size:2.4rem}.control-bar{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.control-bar .primary{grid-column:1/-1}.zone-grid{grid-template-columns:repeat(2,1fr)}.user-grid{grid-template-columns:1fr}.location-row{grid-template-columns:80px 1fr 70px}.location-row .location-stat:last-child{display:none}.auth-screen{grid-template-columns:1fr;padding:18px}.auth-brand{align-self:auto}.auth-card{padding:27px 20px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.page-intro{align-items:flex-start;flex-direction:column}.productDialog{width:calc(100vw - 12px)}}
@media(max-width:430px){.metric-grid{grid-template-columns:1fr 1fr}.metric{min-height:122px}.zone-grid{grid-template-columns:1fr}.location-summary{grid-template-columns:1fr 1fr}.results-line{display:none}.head-actions .primary{padding:0 12px}.movement-type{grid-template-columns:1fr}.modal-card{padding:25px 17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.control-bar{grid-template-columns:minmax(240px,1fr) auto auto auto auto auto}.folder-button{display:grid;place-items:center;height:48px;padding:0 15px;cursor:pointer;font-size:.78rem;font-weight:850}.folder-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0}
.import-modal{width:min(980px,calc(100vw - 24px))}.modal-description{margin:-12px 0 20px;color:var(--muted);font-size:.85rem;line-height:1.6}.import-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.duplicate-mode{display:flex!important;grid-template-columns:auto auto!important;align-items:center;gap:10px!important;margin:0!important}.duplicate-mode select{height:40px;padding:0 32px 0 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.drop-zone{display:grid!important;place-items:center;min-height:160px;margin:0!important;padding:24px;border:2px dashed #b9bcb1;border-radius:16px;background:#fafbf7;text-align:center;cursor:pointer}.drop-zone.dragging{border-color:var(--ink);background:#efffc9}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.drop-zone strong{font-size:1rem}.drop-zone span{margin-top:8px;color:var(--muted);font-size:.75rem}.import-state{margin-top:12px;padding:12px 14px;border-radius:11px;background:#eceee6;color:var(--muted);font-size:.78rem}.import-state.error{background:#ffe5e2;color:#a42b22}.import-preview{margin-top:14px}.import-summary{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.import-chip{padding:7px 10px;border-radius:999px;background:#eceee6;font-size:.7rem;font-weight:850}.import-chip.good{background:#e4f8db;color:#287821}.import-chip.warn{background:#fff0d3;color:#925400}.import-chip.bad{background:#ffe2df;color:#a52a22}.preview-table-wrap{max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:13px;background:#fff}.preview-table{width:100%;min-width:850px;border-collapse:collapse}.preview-table th,.preview-table td{height:40px;padding:0 10px;border-bottom:1px solid #ecece7;font-size:.7rem;text-align:left}.preview-table th{position:sticky;top:0;background:#f5f6f1;color:var(--muted)}.preview-table td.number{text-align:right}.row-state{font-weight:900}.row-state.good{color:#287821}.row-state.warn{color:#925400}.row-state.bad{color:#a52a22}
@media(max-width:760px){.control-bar{grid-template-columns:1fr 1fr}.import-tools{align-items:stretch;flex-direction:column}.duplicate-mode{justify-content:space-between}.drop-zone{min-height:135px}}

.panel-actions{display:flex;gap:8px}.panel-actions button{height:40px}.floor-help{margin:-3px 0 18px;color:var(--muted);font-size:.8rem}.warehouse-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;padding:18px;border-radius:18px;background-color:#eff0e9;background-image:linear-gradient(#dfe1d8 1px,transparent 1px),linear-gradient(90deg,#dfe1d8 1px,transparent 1px);background-size:24px 24px;min-height:260px}.location-bin{position:relative;min-height:112px;padding:16px;border:2px solid #1a1b18;border-radius:8px;background:#fff;box-shadow:5px 5px 0 #c7ff38;text-align:left;cursor:pointer}.location-bin:hover,.location-bin.active{transform:translateY(-2px);background:#f9ffeb;box-shadow:7px 7px 0 #c7ff38}.location-bin b,.location-bin span,.location-bin small{display:block}.location-bin b{font-size:1.2rem}.location-bin span{margin-top:18px;font-size:.76rem;font-weight:850}.location-bin small{margin-top:3px;color:var(--muted);font-size:.68rem}.location-bin.empty-bin{border-style:dashed;color:#777;box-shadow:4px 4px 0 #e2e4da}.warehouse-panel{margin-bottom:14px}.image-match-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.image-match-zone input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.image-match-zone strong{font-size:.84rem}.image-match-zone span{color:var(--muted);font-size:.72rem;text-align:right}.role-actions{display:flex;gap:6px;margin-top:14px}.role-actions button{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.7rem;font-weight:800;cursor:pointer}.staff-readonly .purchase-column{display:none}

@media(max-width:760px){.panel-head{align-items:flex-start}.panel-actions{width:100%;flex-direction:column}.warehouse-map{grid-template-columns:repeat(2,1fr);padding:12px}.image-match-zone{align-items:flex-start;flex-direction:column}.image-match-zone span{text-align:left}.location-bin{min-height:100px}}

.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.inventory-toolbar p{margin:0;color:var(--muted);font-size:.82rem}.movement-type.two{grid-template-columns:repeat(2,1fr)}.movement-history{display:grid;gap:18px;max-height:680px;overflow:auto}.history-month{display:grid;gap:12px}.history-month>h3{position:sticky;top:0;z-index:2;margin:0;padding:10px 12px;border-radius:10px;background:var(--ink);color:#fff;font-size:.9rem}.history-day{display:grid;gap:7px}.history-day>h4{margin:0;padding:0 4px;color:var(--muted);font-size:.75rem}.history-day .movement-list{display:grid;gap:7px}.location-bin{display:grid;grid-template-columns:1fr auto;gap:6px;padding:0;overflow:hidden}.location-open{display:block;width:100%;padding:16px;border:0;background:transparent;text-align:left;cursor:pointer}.location-open b,.location-open span,.location-open small{display:block}.location-open b{font-size:1.2rem}.location-open span{margin-top:18px;font-size:.76rem;font-weight:850}.location-open small{margin-top:3px;color:var(--muted);font-size:.68rem}.location-delete{align-self:start;width:32px;height:32px;margin:8px;border:1px solid #e6c4c1;border-radius:8px;background:#fff2f0;color:#a52a22;font-weight:900;cursor:pointer}.location-empty{grid-column:1/-1;align-self:center;justify-self:center;max-width:420px;padding:38px;text-align:center;color:var(--muted)}.user-delete{color:#a52a22!important;border-color:#e6c4c1!important;background:#fff2f0!important}.product-detail-modal .modal-card{width:min(930px,calc(100vw - 30px))}.product-detail-layout{display:grid;grid-template-columns:minmax(280px,1.05fr) 1fr;gap:28px}.product-detail-visual{display:grid;place-items:center;min-height:430px;border-radius:18px;background:#eef0e8;overflow:hidden}.product-detail-visual .product-thumb{width:100%;height:100%;max-height:520px;border-radius:0;object-fit:contain}.product-detail-copy{padding:22px 10px 10px}.product-detail-copy h2{margin:8px 0 12px;font-size:2rem;line-height:1.2}.detail-stock{display:inline-block;margin-bottom:22px;padding:8px 11px;border-radius:999px;background:var(--acid);font-size:.78rem;font-weight:900}.detail-list{display:grid;grid-template-columns:90px 1fr;margin:0}.detail-list dt,.detail-list dd{margin:0;padding:10px 0;border-bottom:1px solid var(--line);font-size:.82rem}.detail-list dt{color:var(--muted)}.detail-list dd{font-weight:750}.product-row-clickable{cursor:pointer}.product-row-clickable:hover td{background:#f4ffd7!important}

@media(max-width:760px){.inventory-toolbar{align-items:stretch;flex-direction:column}.product-detail-layout{grid-template-columns:1fr}.product-detail-visual{min-height:280px}.product-detail-copy{padding:4px}.product-detail-copy h2{font-size:1.55rem}}
