h3 { text-transform: uppercase; font-weight: 400; font-size: 1vw; }
h3 span { font-weight: 600; }
.stock-wrapper { width: 100%; max-height: 100%; border-radius: 6px; overflow: hidden; box-shadow: 0 0px 20px rgba(0,0,0,0.2); transition: 0.45s; overflow-y: auto; }
.stock-wrapper::-webkit-scrollbar { width: 8px!important; }
.stock-wrapper:hover { box-shadow: 0 0px 20px rgba(0,0,0,0.6); }
.stock-wrapper .row { align-items: stretch; margin: 0; }
.stock-wrapper .col { padding: 14px 16px; border-bottom: 1px solid #ddd; display: flex; align-items: center; justify-content: center; }
.stock-wrapper .col:not(:last-child) { border-right: 1px solid #ddd; }
.stock-wrapper .name { font-size: 1.3vw; }
.stock-wrapper .slot { font-size: 1vw; font-weight: 400; }
.stock-wrapper .head { font-size: 0.9vw; font-weight: 400; background: linear-gradient(to bottom left,#ef0c4d,#b33a8f); text-transform: uppercase; color: white; }
.stock-wrapper .items:hover { background: #F0F0F0; cursor: pointer; }
.stock-wrapper .tagify { width: 100%; }
.stock-wrapper .tagify span { text-transform: uppercase; }
.stock-wrapper .save { width: 1.5vw; height: 1.5vw; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; -webkit-mask-image: url("/libraries/Feather/save.svg"); transition: 0.1s; background: #ddd; pointer-events: none; border: 0; }
.stock-wrapper .save.active { background: linear-gradient(to bottom left,#ef0c4d,#b33a8f); pointer-events: initial; }
.stock-wrapper .save:active { transform: scale(0.75); }
.stock-wrapper .refresh { width: 1.2vw; height: 1.2vw; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; -webkit-mask-image: url("/libraries/Feather/refresh-cw.svg"); transition: 0.3s; background: #fff; border: 0; }
.stock-wrapper .refresh:active { transform: rotate(180deg) scale(0.75); }
[name="tagify"] { display: none; }
.shelf-wrapper { margin: 30px 0 0; display: flex; align-items: center; justify-content: flex-start; overflow-x: auto; }
.shelf-wrapper > div { padding: 0.7vw 1.2vw; background: #eee; font-size: 1vw; margin: 0 0.7vw 0 0; cursor: pointer; transition: 0.25s; border-radius: 6px; user-select: none; }
.shelf-wrapper > div.active { background: linear-gradient(to bottom left,#ef0c4d,#b33a8f); color: white; box-shadow: 0 3px 6px rgba(0,0,0,0.3); }
.shelf-wrapper > div:not(.active):hover { background: #ddd; }

.wrapper { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; width: 100%; height: 100vh; max-height: 100vh; overflow: hidden; padding: 40px; }
.wrapper .header { padding: 0 0 40px; width: 100%; }
.wrapper .header .top { display: flex; }
.wrapper .header .top .right { margin: 0 0 0 auto; }
.contents { display: flex; align-items: flex-start; justify-content: flex-start; flex-grow: 1; width: 100%; box-shadow: 0 0 10px rgba(0,0,0,0.15); position: relative; max-height: 100%; overflow: hidden; }

.search-wrapper input { font-size: 1.2vw; padding: 0.6vw 1vw; text-transform: uppercase; }
.autocomplete-wrapper button.close { top: 50%; transform: translateY(-50%); }

/*
.search-wrapper { display: flex; align-items: center; width: 20vw; position: relative; }
.search-wrapper:before { content: " "; display: block; right: 20px; top: 50%; transform: translateY(-50%); position: absolute; border: 0; background: #999; width: 1.2vw; height: 1.2vw; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; -webkit-mask-image: url("/libraries/Feather/search.svg"); }
.search-wrapper.search:before { content: initial; }
.search-wrapper .close { position: absolute; right: 20px; top: 50%; z-index: 2; cursor: pointer; transform: translateY(-50%); background: #999; width: 1.2vw; height: 1.2vw; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; -webkit-mask-image: url("/libraries/Feather/x.svg"); transition: 0.4s; }
.search-wrapper .close:hover { background: #333; transform: translateY(-50%) scale(1.2); }
.search-wrapper .close:active { transform: translateY(-50%) scale(1.2) rotate(180deg); }
*/

button.export { width: 1.2vw; height: 1.2vw; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; -webkit-mask-image: url("/libraries/Feather/download.svg"); transition: 0.3s; background: #fff; border: 0; background: linear-gradient(to bottom left,#ef0c4d,#b33a8f); }
button.export:active { transform: scale(0.75); }

@media (max-width: 1440px) {
.shelf-wrapper > div { padding: 0.7vw 1.1vw; }
}