#warning {
  background: white;
  z-index: 9999;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  box-sizing: border-box;
  padding-top: 100px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
}
#warning .w-wrapper {
  z-index: 9999;
  width: 80%;
  padding: 20px;
  margin: 0 auto;
}

#popup {
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-backdrop-filter: blur(5px);
  display: none;
}
#popup button.mdl-button {
  position: fixed;
  top: 12%;
  left: 12%;
  z-index: 6;
}
#popup iframe {
  position: fixed;
  top: 10%;
  left: 10%;
  right: 10%;
  bottom: 10%;
  width: 80%;
  height: 80%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  border-radius: 4px;
}

@media (max-width: 479px) {
  #popup button.mdl-button {
    left: 2%;
  }
  #popup iframe {
    width: 100%;
    left: 0;
    right: 0;
  }
}
#checkout-fab .mdl-badge.mdl-badge--white-background[data-badge]:after {
  color: white;
  background: none;
  box-shadow: none;
  top: -16px;
  left: 0px;
  text-align: center;
}

#checkout-fab .mdl-button--fab .material-icons {
  top: 59%;
}

.social-links div {
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.social-links div a {
  text-decoration: none;
}
.social-links div .line-button {
  position: relative;
  top: -2px;
  width: 68px;
}
.social-links div a, .social-links div div {
  margin-right: 10px;
}

a.plurk-button {
  display: block;
  float: left;
  background: red;
  border-radius: 2px;
  height: 20px;
  width: auto;
  white-space: nowrap;
  line-height: 20px;
  padding: 0 10px;
  background: #A34F00;
  text-decoration: none;
  font-weight: normal;
  background-image: linear-gradient(-180deg, #a34f00 4%, #6c451f 100%);
  border-radius: 3px;
}
a.plurk-button span {
  display: block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAUCAYAAACTQC2+AAAAAXNSR0IArs4c6QAAAlpJREFUSA2tVU1oE1EQnrdJk60U0ZSStdAeGil4FwQPBhIarzkXETwV8eJBK9560/ageFDoxZv11uYeJHoRBAuit4DgXxqSmvbQYluT3ed8W198++Nuan0wvJlv5s3sm52ZJyhiNZ5emkil00tEIi8EnQkzlSR3Gd8gKd4yX/myu1U5P7fe9dsKP6BkBEmb5juWMwobZJdEHx1H3s5eqa7p9oYu6PzhTY4WBOf5y3MJQ6xurswsLixQ33+f0YMc8iIfxAZHBIn5G9Mz99QJQ0qZYrrPtPGbwKf0fyL2e5R636Lhl59cAg8sbiHY95ViGXYCQXi/4zu02Hl+2cXg0Hz9lUTP8ZjIpEH7FydImkkP7hfwzz7vdM4hdVf9Sh0bqncCQWCPwNDFLfyzyZFMGakLVB5jQ8pBYmtPsYE9SqcbcwrLotlsPrEs67quiOL3rp31qH+Uch45TOD+qhuFQuFho9FYtm277ThOfC7CPMVj40Y2m92JtzumhRQyWavVbrKbuWO6ij4uZBO1Gag6pHD9UX4Up80330h0/5R27mS/TkimEtEBlJbn4N+qzlY29ilTsYHdzgwHsDAAw9ZotVqe4QfDdru9OmWdINDkhXGayqQJN/Hchhu2O+1eOsx3H0PDYqJ7qg6VhwosFosPlCU6HxOgZ424qUK6wA8yFeADkxzPBpoVn3UaoLa2N5+VPujzTtMNzHLKlsZmq+4owwhC72wzYUqCwDMmX/H+zwtBHterd5UDNRERzNOsPw8O5vnhKzF+5IdPkH1rbPZFRQXBHphzuvJ/PuW/AF8IA173F8xUAAAAAElFTkSuQmCC") left center no-repeat;
  background-size: 13px 10px;
  padding-left: 19px;
  font-size: 11px;
  text-decoration: none;
  color: white;
  font-weight: bold;
}

.horizontal-scroller {
  margin-bottom: -32px;
  padding: 8px 0 12px 0;
  margin-left: 16px;
  margin-right: 16px;
  box-sizing: border-box;
  white-space: nowrap;
  flex-wrap: nowrap;
  width: auto;
  height: auto;
  overflow-x: scroll;
  overflow-y: hidden;
  z-index: 1;
  display: flex;
  justify-content: flex-start;
}
.horizontal-scroller .mdl-chip {
  margin-right: 10px;
}
.horizontal-scroller::-webkit-scrollbar, .horizontal-scroller::-webkit-scrollbar:hover, .horizontal-scroller::-webkit-scrollbar:active {
  display: none;
  width: 0;
}

.store-page header .material-icons, .product-page header .material-icons {
  color: rgba(0, 0, 0, 0.54);
}

.store-nav a {
  margin: 10px;
}
.store-nav a i {
  color: #00BCD4;
  font-size: 24px;
  padding-right: 5px;
}

.category-chooser {
  width: 99%;
}
.category-chooser a.category-icon {
  background-position: center 20px;
  padding-top: 70px;
  padding-bottom: 30px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 12px;
  text-align: center;
  min-width: 90px;
  width: auto;
  height: 90px;
  background-size: 45px;
  margin-bottom: 5px;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.38);
}
.category-chooser a.category-icon.selected {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  color: black;
  font-weight: bold;
}
.category-chooser a.category-icon:hover {
  color: rgba(0, 0, 0, 0.84);
}

.independent-shipping {
  display: none;
}

#physical-goods .mdl-card__title-text {
  margin-top: 40px;
}

.card-padding p {
  padding-bottom: 8px;
  margin-bottom: 0;
}

.shipping-box {
  display: none;
  padding: 20px;
  background: whitesmoke;
}
.shipping-box .mdl-textfield {
  display: block;
}

.image-pool {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  min-height: 250px;
  padding: 20px;
  background: whitesmoke;
}
.image-pool .image-holder {
  border-radius: 2px;
  width: calc(25% - 20px);
  margin: 10px;
  height: 150px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.image-pool .image-holder:hover span {
  opacity: 0.8;
}
.image-pool .image-holder span {
  cursor: pointer;
  opacity: 0;
  width: 32px;
  height: 32px;
  border-radius: 2px;
  font-size: 16px;
  position: absolute;
  top: 5px;
  left: 5px;
  background: red;
}
.image-pool .image-holder span i.material-icons {
  font-size: 24px;
  line-height: 32px;
  color: white;
}
.image-pool .image-holder img {
  max-width: 100%;
  max-height: 100%;
}

.full-width-form .mdl-textfield {
  width: 100%;
}

.vertical-spacer-alt {
  display: block;
  height: 80px;
}

iframe#plurk {
  position: fixed;
  background: white;
  top: 0;
  right: 0;
  bottom: 0;
  width: 400px;
  height: 100%;
  z-index: 200;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: -1px 0 10px rgba(0, 0, 0, 0.3);
}

.gray {
  color: rgba(0, 0, 0, 0.54);
}

.link-normalizer a {
  color: inherit;
  text-decoration: inherit;
}
.link-normalizer a:hover {
  color: #ff4081;
  text-decoration: underline;
}

select.plain-select {
  font-family: "Roboto","Helvetica","Arial",sans-serif;
  -webkit-appearance: none;
  background: transparent;
  outline: none;
  line-height: 36px;
  font-weight: 500;
  width: auto;
  font-size: 14px;
  padding: 0 8px;
  border: none;
  border-radius: 2px;
  margin: 0 8px;
}
select.plain-select:hover {
  background: #e2e2e2;
}

.order-status {
  color: white;
  background: gray;
  font-size: 11px;
  border-radius: 3px;
  padding: 4px 8px;
}
.order-status.light {
  font-size: 9px;
  padding: 1px 6px;
  background: rgba(0, 0, 0, 0.3);
}
.order-status.green {
  background: #8bc34a;
}
.order-status.yellow {
  background: #f59200;
}

.avatar {
  width: 72px;
  border-radius: 2px;
  margin-bottom: 5px;
}

.two-col {
  width: 80%;
  margin: 0 auto;
}
.two-col .left-col {
  display: inline-block;
  text-align: right;
  min-width: 30%;
  padding-right: 5%;
}
.two-col .right-col {
  display: inline-block;
  text-align: left;
}

a.category-icon.active {
  color: black;
  font-weight: bold;
}

body {
  background: #F2F2F2;
  font-family: "Noto Sans CJK TC", sans-serif;
}

a {
  cursor: pointer;
}
a img {
  border: none;
}

img {
  outline: none;
  border: none;
}

.mdl-card {
  min-height: 60px;
}

.mdl-card__supporting-text {
  width: auto;
}

h2 {
  min-width: 200px;
}

.mdl-layout__header-row a.mdl-navigation__link {
  padding: 0 8px 0 16px;
}

#topbar.mdl-layout__header {
  background: white;
  color: rgba(0, 0, 0, 0.54);
}
#topbar.mdl-layout__header a {
  color: rgba(0, 0, 0, 0.54);
}

.mdl-data-table td {
  border-color: #e6e6e6;
}

#cart-bar.mdl-layout__header {
  background: white;
  color: rgba(0, 0, 0, 0.54);
}
#cart-bar.mdl-layout__header a {
  color: rgba(0, 0, 0, 0.54);
}

.white-bar.mdl-layout__header {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  background: white;
  color: rgba(0, 0, 0, 0.54);
}
.white-bar.mdl-layout__header a {
  color: rgba(0, 0, 0, 0.54);
}

.mdl-layout__header--transparent.mdl-layout__header {
  color: rgba(0, 0, 0, 0.54);
}
.mdl-layout__header--transparent.mdl-layout__header a {
  color: rgba(0, 0, 0, 0.54);
}

.cart-card .mdl-data-table {
  max-width: 100%;
  box-sizing: border-box;
}
.cart-card strong.price {
  padding: 0 12px 0 0;
}
.cart-card .price {
  width: auto;
  padding-left: 0;
  white-space: nowrap;
  text-align: right;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
  font-weight: bold;
}
.cart-card .mdl-data-table {
  width: 100%;
  box-sizing: border-box;
  border: none;
}
.cart-card .mdl-data-table .mdl-data-table__cell--non-numeric {
  white-space: normal;
}
.cart-card .mdl-data-table .item {
  white-space: normal;
}
.cart-card .mdl-data-table .product-img {
  width: 60px;
}
.cart-card .mdl-data-table h6 {
  margin: 0;
  line-height: 1.2em;
  font-size: 14px;
}
.cart-card .mdl-data-table a {
  text-decoration: none;
}
.cart-card .mdl-data-table p {
  font-size: 11px;
  margin-bottom: 10px;
  color: rgba(0, 0, 0, 0.54);
}
.cart-card .mdl-data-table__cell--non-numeric.product-img {
  padding: 8px 0 8px 8px;
  text-align: left;
  vertical-align: top;
}
.cart-card .mdl-data-table__cell--non-numeric.product-img .img-wrapper {
  width: 60px;
  height: 60px;
  overflow: hidden;
}

.spinner-area {
  position: fixed;
  overflow: visible;
  height: 1px;
  width: 100%;
  top: 10px;
  z-index: 100;
  text-align: center;
}
.spinner-area img {
  transition: all 0.2s;
  width: 30px;
  height: 30px;
  opacity: 0.54;
  -webkit-filter: brightness(0%);
  filter: grayscale(0%);
}
.spinner-area img:hover {
  width: 50px;
  height: 50px;
  opacity: 1;
  -webkit-filter: brightness(100%);
  filter: grayscale(100%);
}

@media (min-width: 1024px) {
  .spinner-area, .fixed-area {
    top: 16px;
  }
}
@media (min-width: 480px) and (max-width: 1023px) {
  .corner-area {
    top: 10px;
  }
  .corner-area.right {
    right: 12px;
  }
  .corner-area.left {
    left: 12px;
  }
}
hr.little {
  display: block;
  height: 1px;
  border: 0;
  opacity: 0.4;
  border-top: 3px solid gray;
  margin: 3em auto;
  width: 40px;
  padding: 0;
}

.mdl-card--border_bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

i.active-icon {
  color: #FF5252;
}
.homepage i.active-icon {
  color: #FF5252;
}

.homepage .mdl-layout__header,
.homepage .mdl-layout__drawer-button,
.homepage .notification-button {
  color: rgba(0, 0, 0, 0.54);
}

header.mdl-layout__header.mdl-layout__header--transparent {
  background-color: transparent;
}

.corner-area {
  color: rgba(0, 0, 0, 0.54);
  z-index: 3;
  position: absolute;
}
.corner-area.center {
  margin: 0 auto;
  left: calc(50% - 30px);
  width: 60px;
  text-align: center;
}
.corner-area a.avatar {
  text-decoration: none;
}
.corner-area a.avatar.logo img {
  box-shadow: none;
  outline: none;
  border: none;
}
.corner-area a.avatar img {
  width: 32px;
  height: 32px;
  border-radius: 2px;
  border: none;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
}
.corner-area a.mdl-navigation__link {
  padding: 4px 8px;
  color: rgba(0, 0, 0, 0.54);
  display: inline-block;
}
.corner-area a.mdl-navigation__link i {
  vertical-align: middle;
}

@media (max-width: 479px) {
  .corner-area {
    top: 12px;
  }
  .corner-area.right {
    right: 12px;
  }
  .corner-area.left {
    left: 60px;
  }
}
@media (min-width: 480px) and (max-width: 1023px) {
  .corner-area {
    top: 12px;
  }
  .corner-area.right {
    right: 12px;
  }
  .corner-area.left {
    left: 60px;
  }
}
@media (min-width: 1024px) {
  .corner-area {
    top: 16px;
  }
  .corner-area.right {
    right: 19px;
  }
  .corner-area.left {
    left: 67px;
  }
}
.logo, .page-description {
  color: rgba(0, 0, 0, 0.4);
  text-align: center;
}
.logo hr.little, .page-description hr.little {
  margin-bottom: 1em;
}
.logo a img, .page-description a img {
  width: 80px;
  height: 80px;
}
.logo button, .page-description button {
  position: relative;
  top: -1px;
}
.logo p, .page-description p {
  padding: 0 2em;
  margin-top: 2em;
}
.logo p a, .page-description p a {
  display: inline-block;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.4);
  text-decoration: none;
}
.logo p a:hover, .page-description p a:hover {
  color: rgba(0, 0, 0, 0.81);
}

.logo {
  margin: 65px auto 10px auto;
}

@media screen and (max-width: 1024px) {
  .logo {
    margin: 55px auto 10px auto;
  }
  .logo img {
    width: 98px;
    height: 98px;
  }
}
#compact-search .logo {
  margin: 55px auto 35px auto;
}
#compact-search .logo img {
  width: 78px;
  height: 78px;
  cursor: pointer;
}

#search-full .mdl-textfield__input {
  font-size: 20px;
  padding: 6px 0;
}
#search-full .mdl-textfield__label {
  padding: 6px 0;
  font-size: 20px;
}
#search-full .search-field {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#search-full .mdl-textfield {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 0.5em;
}

main.mdl-layout__content.show-search-full #search-full, main.mdl-layout__content.show-search-full #compact-search, main.mdl-layout__content.show-search-full #search-result {
  display: block;
}
main.mdl-layout__content.show-search-full .logo p, main.mdl-layout__content.show-search-full .logo hr {
  display: none;
}
main.mdl-layout__content.show-search-full .logo {
  margin: 55px auto 15px auto;
}
main.mdl-layout__content.show-search-full .logo img {
  width: 78px;
  height: 78px;
  cursor: pointer;
}
main.mdl-layout__content.show-search-full .hide-when-search {
  display: none;
}

.search-area {
  background: white;
  border-radius: 2px;
  overflow: hidden;
  height: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  padding: 8px 16px;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.search-area input {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  vertical-align: top;
  box-sizing: border-box;
  height: 24px;
  line-height: 24px;
  border: none;
  font-size: 16px;
}
.search-area input:focus {
  outline: none;
}

.vertical-spacer {
  display: block;
  display: none;
  width: 100%;
  height: 32px;
}

.mdl-grid {
  max-width: 1024px;
  margin: 0 auto;
}

.mdl-card__actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

#related-product {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  overflow-x: scroll;
  overflow-y: hidden;
  display: flex;
  z-index: 1;
  flex-direction: row;
}
#related-product::-webkit-scrollbar {
  display: none;
}
#related-product .product-card {
  z-index: auto;
  min-width: 200px;
}

@media (max-width: 479px) {
  #related-product .product-card {
    height: 200px;
  }
}
.product-list .billboard-card .mdl-card__title-text, .store-news-list .billboard-card .mdl-card__title-text {
  font-size: 20px;
}
.product-list .link-to-product, .store-news-list .link-to-product {
  width: 100%;
  height: 200px;
  display: block;
  overflow: hidden;
}
.product-list .link-to-product p, .store-news-list .link-to-product p {
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
  margin-top: 1em;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 321px) and (max-width: 479px) {
  .product-list .link-to-product, .store-news-list .link-to-product {
    height: 150px;
    overflow: hidden;
  }
}
@media (max-width: 320px) {
  .product-list .link-to-product, .store-news-list .link-to-product {
    height: 110px;
    overflow: hidden;
  }
}
.product-list .mdl-card--media.mdl-card--expand, .store-news-list .mdl-card--media.mdl-card--expand {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.product-list .product-card, .store-news-list .product-card {
  height: 280px;
}
.product-list .store-news-card .mdl-card__actions, .product-list .product-card .mdl-card__actions, .store-news-list .store-news-card .mdl-card__actions, .store-news-list .product-card .mdl-card__actions {
  padding: 8px 12px 12px 12px;
  line-height: 12px;
}
.product-list .store-news-card .mdl-card__actions div.name-title, .product-list .product-card .mdl-card__actions div.name-title, .store-news-list .store-news-card .mdl-card__actions div.name-title, .store-news-list .product-card .mdl-card__actions div.name-title {
  max-width: calc(100% - 30px);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.product-list .store-news-card .mdl-card__actions a.product-title, .product-list .product-card .mdl-card__actions a.product-title, .store-news-list .store-news-card .mdl-card__actions a.product-title, .store-news-list .product-card .mdl-card__actions a.product-title {
  line-height: 24px;
  height: 24px;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.87);
  text-decoration: none;
  font-weight: normal;
  display: inline-block;
  margin: 0;
  padding-bottom: 0;
}
.product-list .store-news-card .mdl-card__actions small.price, .product-list .product-card .mdl-card__actions small.price, .store-news-list .store-news-card .mdl-card__actions small.price, .store-news-list .product-card .mdl-card__actions small.price {
  display: inline-block;
  line-height: 14px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
}
.product-list .store-news-card .mdl-card__actions .fav-count, .product-list .product-card .mdl-card__actions .fav-count, .store-news-list .store-news-card .mdl-card__actions .fav-count, .store-news-list .product-card .mdl-card__actions .fav-count {
  text-align: center;
  width: 24px;
  margin-top: 3px;
}
.product-list .store-news-card .mdl-card__actions .fav-count small, .product-list .product-card .mdl-card__actions .fav-count small, .store-news-list .store-news-card .mdl-card__actions .fav-count small, .store-news-list .product-card .mdl-card__actions .fav-count small {
  font-size: 11px;
  display: block;
  margin-top: 3px;
}
.product-list .store-news-card .mdl-card__actions .fav-count i.favorite-button, .product-list .product-card .mdl-card__actions .fav-count i.favorite-button, .store-news-list .store-news-card .mdl-card__actions .fav-count i.favorite-button, .store-news-list .product-card .mdl-card__actions .fav-count i.favorite-button {
  cursor: pointer;
}

.store-news-list a.avatar {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
  text-decoration: none;
}
.store-news-list a.avatar img {
  width: 20px;
  height: 20px;
  vertical-align: top;
  margin-right: 12px;
}

.icon-divider {
  margin: 20px auto 0px auto;
  text-align: center;
}
.icon-divider .material-icon {
  font-size: 24px;
}

.spacer-grid.mdl-cell {
  background: transparent;
  height: 0px;
}

.slide-card {
  position: relative;
}
.slide-card .slide-wrap {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background: yellow;
  box-sizing: border-box;
  padding: 24px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.slide-card .slide-wrap h1 {
  color: white;
  font-size: 30px;
  margin-top: 0;
  margin-bottom: 10px;
}
.slide-card .slide-wrap p {
  font-size: 16px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.7);
}
.slide-card a.full-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.slide-card a.full-link:hover {
  background: rgba(0, 0, 0, 0.2);
}

#slideshow {
  overflow: hidden;
  height: 400px;
  position: relative;
}
#slideshow .slide-wrap {
  background: yellow;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (max-width: 479px) {
  #slideshow {
    height: 200px;
  }
  #slideshow p {
    display: none;
  }
}
@media (min-width: 480px) and (max-width: 839px) {
  #slideshow {
    height: 300px;
  }
}
@media (min-width: 840px) {
  #slideshow {
    height: 400px;
  }
}
.category-list {
  margin-bottom: 20px;
}

.mdl-cell.category-card {
  margin-top: -10px;
  min-height: 70px;
}
.mdl-cell.category-card .category-container-scroll {
  height: 90px;
  padding-bottom: 15px;
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
}
.mdl-cell.category-card .category-container-scroll .category-icon {
  width: 80px;
}
.mdl-cell.category-card .category-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  top: -10px;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mdl-cell.category-card .category-icon {
  padding-top: 70px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 12px;
  text-align: center;
  width: 11%;
  height: 90px;
  background-size: 45px;
  margin-bottom: 5px;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.38);
}
.mdl-cell.category-card .category-icon.dot {
  background: none;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mdl-cell.category-card .category-icon.expand_less {
  display: none;
}
.mdl-cell.category-card .category-icon.hide {
  display: none;
}
.mdl-cell.category-card .category-icon:hover {
  color: rgba(0, 0, 0, 0.84);
}

.category-icon.favorite-products {
  background: url("../img/category/favorite-products.svg") center center no-repeat;
}

.category-icon.favorite-stores {
  background: url("../img/category/favorite-stores.svg") center center no-repeat;
}

.category-icon.search {
  background: url("../img/category/search.svg") center center no-repeat;
}

.category-icon.line {
  background: url("../img/category/vertical.svg") center center no-repeat;
}

.category-icon._01 {
  background: url("../img/category/01.svg") center center no-repeat;
}

.category-icon._02 {
  background: url("../img/category/02.svg") center center no-repeat;
}

.category-icon._03 {
  background: url("../img/category/03.svg") center center no-repeat;
}

.category-icon._04 {
  background: url("../img/category/04.svg") center center no-repeat;
}

.category-icon._05 {
  background: url("../img/category/05.svg") center center no-repeat;
}

.category-icon._06 {
  background: url("../img/category/06.svg") center center no-repeat;
}

.category-icon._07 {
  background: url("../img/category/07.svg") center center no-repeat;
}

.category-icon._08 {
  background: url("../img/category/08.svg") center center no-repeat;
}

.category-icon._09 {
  background: url("../img/category/09.svg") center center no-repeat;
}

.category-icon._010 {
  background: url("../img/category/010.svg") center center no-repeat;
}

.category-icon._011 {
  background: url("../img/category/011.svg") center center no-repeat;
}

.category-icon._012 {
  background: url("../img/category/012.svg") center center no-repeat;
}

.category-icon._menu {
  background: url("../img/category/menu.svg") center center no-repeat;
}

.category-icon._1 {
  background: url("../img/category/1.svg") center center no-repeat;
}

.category-icon._2 {
  background: url("../img/category/2.svg") center center no-repeat;
}

.category-icon._3 {
  background: url("../img/category/3.svg") center center no-repeat;
}

.category-icon._4 {
  background: url("../img/category/4.svg") center center no-repeat;
}

.category-icon._5 {
  background: url("../img/category/5.svg") center center no-repeat;
}

.category-icon._6 {
  background: url("../img/category/6.svg") center center no-repeat;
}

.category-icon._7 {
  background: url("../img/category/7.svg") center center no-repeat;
}

.category-icon._8 {
  background: url("../img/category/8.svg") center center no-repeat;
}

.category-icon._9 {
  background: url("../img/category/9.svg") center center no-repeat;
}

.category-icon._10 {
  background: url("../img/category/10.svg") center center no-repeat;
}

.category-icon._11 {
  background: url("../img/category/11.svg") center center no-repeat;
}

.category-icon._12 {
  background: url("../img/category/12.svg") center center no-repeat;
}

.category-icon._13 {
  background: url("../img/category/13.svg") center center no-repeat;
}

.category-icon._14 {
  background: url("../img/category/14.svg") center center no-repeat;
}

.category-icon._15 {
  background: url("../img/category/15.svg") center center no-repeat;
}

.category-icon._16 {
  background: url("../img/category/16.svg") center center no-repeat;
}

.category-icon._17 {
  background: url("../img/category/17.svg") center center no-repeat;
}

.category-icon._18 {
  background: url("../img/category/18.svg") center center no-repeat;
}

.category-icon._19 {
  background: url("../img/category/19.svg") center center no-repeat;
}

.category-icon._20 {
  background: url("../img/category/20.svg") center center no-repeat;
}

.category-icon._21 {
  background: url("../img/category/21.svg") center center no-repeat;
}

.category-icon._22 {
  background: url("../img/category/22.svg") center center no-repeat;
}

.category-icon._23 {
  background: url("../img/category/23.svg") center center no-repeat;
}

.category-icon._24 {
  background: url("../img/category/24.svg") center center no-repeat;
}

.category-icon._25 {
  background: url("../img/category/25.svg") center center no-repeat;
}

.category-icon._26 {
  background: url("../img/category/26.svg") center center no-repeat;
}

.category-icon._27 {
  background: url("../img/category/27.svg") center center no-repeat;
}

.category-icon._28 {
  background: url("../img/category/28.svg") center center no-repeat;
}

.category-icon._29 {
  background: url("../img/category/29.svg") center center no-repeat;
}

@media (max-width: 479px) {
  .mdl-cell.category-card .category-container .category-icon {
    width: 32%;
  }
}
@media (min-width: 480px) and (max-width: 839px) {
  .mdl-cell.category-card .category-container .category-icon {
    width: 24%;
  }
}
@media (min-width: 840px) {
  .mdl-cell.category-card .category-container .category-icon {
    width: 11%;
  }
}
.category-container.show-all .category-icon.expand_more {
  display: none;
}
.category-container.show-all .category-icon.expand_less, .category-container.show-all .category-icon.hide {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.section-title .mdl-typography--headline-color-contrast {
  margin-top: 10px;
  margin-bottom: 10px;
}
.section-title .mdl-cell {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.pager.mdl-cell {
  padding-top: 32px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.pager.mdl-cell a {
  text-decoration: none;
}
.pager.mdl-cell .next-page button {
  margin-left: 16px;
}
.pager.mdl-cell .previous-page button {
  margin-right: 16px;
}

footer .mdl-mega-footer__drop-down-section .mdl-mega-footer__link-list li {
  line-height: 1.8em;
}

.seller-list #tab-bar .mdl-cell {
  min-height: 49px;
  height: 49px;
  overflow: hidden;
}
.seller-list .mdl-card {
  min-height: 90px;
}
.seller-list a.avatar {
  text-align: center;
  width: 100%;
  display: block;
}
.seller-list a.avatar img {
  width: 50%;
  margin: 25% 25% 20% 25%;
}
.seller-list .seller-name {
  box-sizing: border-box;
  font-size: 12px;
  line-height: 16px;
  color: rgba(0, 0, 0, 0.54);
  padding: 8px 16px;
}

.store-page .mdl-layout__drawer-button {
  color: rgba(0, 0, 0, 0.87);
}
.store-page .store-profile {
  text-align: center;
  background: white;
  padding-top: 36px;
  padding-bottom: 1px;
}
.store-page .store-profile a.avatar img {
  width: 80px;
  height: 80px;
}
.store-page .store-profile h1 {
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  margin-bottom: 0;
  padding: 0 72px;
}
.store-page .store-profile p {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
  margin-bottom: 16px;
}
.store-page .store-profile a.profile_excerpt {
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.26);
  width: 65%;
  margin: 0 auto;
  height: 32px;
  overflow: hidden;
}
.store-page .billboard-card {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 40px;
}
.store-page .billboard-card .mdl-card__supporting-text {
  display: none;
}
.store-page .billboard-card .expand-less {
  display: none;
}
.store-page .billboard-card .link-to-product {
  height: 86px;
}
.store-page .billboard-card.expand .link-to-product {
  height: auto;
}
.store-page .billboard-card.expand .expand-more {
  display: none;
}
.store-page .billboard-card.expand .expand-less {
  display: block;
}
.store-page .mdl-tabs__tab-bar {
  background: white;
}

.text-list, .icon-list {
  padding-left: 0;
}
.text-list li, .icon-list li {
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.text-list li i, .icon-list li i {
  width: 24px;
  margin-top: 10px;
  margin-right: 36px;
  opacity: 1;
}
.text-list li i.material-icons, .icon-list li i.material-icons {
  color: rgba(0, 0, 0, 0.87);
}
.text-list li a, .icon-list li a {
  font-size: 16px;
  line-height: 46px;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.87);
}
.text-list li a:hover, .icon-list li a:hover {
  color: #ff4081;
}
.text-list li a small, .icon-list li a small {
  padding-left: 1em;
  color: rgba(0, 0, 0, 0.32);
}

.buy-bar {
  z-index: 10;
  height: 64px;
  margin-top: 0;
  margin-bottom: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.11);
  border-bottom: 1px solid rgba(0, 0, 0, 0.11);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.buy-bar .quantity-chooser {
  margin-right: 12px;
  box-sizing: border-box;
  background: #fff3f0 right center url(/img/select-arrow.svg) no-repeat;
  padding: 0 18px 0 10px;
  color: #f75e50;
  line-height: 36px;
  font-size: 13px;
  border: 0;
  max-width: 82px;
  border-radius: 2px;
  -webkit-appearance: none;
  height: 36px;
  border: 1px solid #f98b81;
}
.buy-bar button.mdl-button--icon {
  margin-left: 16px;
}
.buy-bar #buy-now {
  color: white;
  background-color: #ff4081;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.buy-bar #buy-now.normalize {
  box-shadow: none;
  color: #ff4081;
  background: transparent;
}
.buy-bar #buy-now.normalize.mdl-button:hover {
  background-color: rgba(158, 158, 158, 0.2);
}
.buy-bar #buy-now.normalize.mdl-button:focus:not(:active) {
  background-color: rgba(0, 0, 0, 0.12);
}
.buy-bar #buy-now.normalize.mdl-button:active {
  background-color: rgba(158, 158, 158, 0.4);
}
.buy-bar #buy-now.normalize.mdl-button.mdl-button--colored {
  color: #3f51b5;
}
.buy-bar #buy-now.normalize.mdl-button.mdl-button--colored:focus:not(:active) {
  background-color: rgba(0, 0, 0, 0.12);
}
@media (max-width: 480px) {
  .buy-bar {
    height: 54px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    padding: 0 16px;
    margin-bottom: 0;
  }
}

#buy-section {
  padding-top: 0;
  padding-bottom: 0;
}

#main-product-info {
  background: white;
}

#sub-product-info hr {
  margin-top: 0;
}
#sub-product-info h6 {
  color: rgba(0, 0, 0, 0.54);
  font-size: 13px;
  line-height: 18px;
  font-weight: bold;
}
#sub-product-info h2 {
  font-size: 16px;
  margin: 0;
  font-weight: bold;
}

.product-page #share-section button {
  margin: 0 8px;
  opacity: 0.87;
}
.product-page .mdl-button img {
  margin-top: -4px;
}
.product-page .store-info-card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 8px 0;
}
.product-page .store-info-card img {
  width: 40px;
  height: 40px;
  border-radius: 2px;
  margin-right: 16px;
}
.product-page .store-info-card button {
  margin-top: 4px;
}
.product-page .store-info-card a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}
.product-page .store-info-card a h1 {
  margin: 0;
  color: rgba(0, 0, 0, 0.87);
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
}
.product-page .store-info-card a p {
  color: rgba(0, 0, 0, 0.54);
  margin: 0;
  line-height: 12px;
  font-size: 12px;
}
.product-page #image-control {
  height: 0px;
  background: red;
  display: block;
  position: relative;
}
.product-page #image-control .go-next, .product-page #image-control .go-prev {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  position: absolute;
  top: 220PX;
}
.product-page #image-control .go-next i, .product-page #image-control .go-prev i {
  color: rgba(0, 0, 0, 0.8);
}
.product-page #image-control .go-next {
  right: -60px;
}
.product-page #image-control .go-prev {
  left: -60px;
}
@media screen and (max-width: 400px) {
  .product-page .mdl-grid #image-holder {
    height: 340px;
    border-radius: 0;
  }
}
@media screen and (max-width: 839px) and (min-width: 340px) {
  .product-page .mdl-grid #image-holder {
    height: 440px;
    border-radius: 0;
  }
}
.product-page #image-thumbnails {
  width: 100%;
  height: auto;
  display: block;
  text-align: center;
}
.product-page #image-thumbnails .img-container {
  border-radius: 2px;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  width: 26px;
  height: 26px;
  padding: 10px 20px;
  margin-top: 15px;
  box-sizing: border-box;
  display: inline-block;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.product-page #image-holder {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  border-radius: 3px;
  height: 530px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.product-page #image-holder::-webkit-scrollbar {
  display: none;
}
.product-page #image-holder a.img-container {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  width: 100%;
  padding: 0;
  margin: 0;
  height: 100%;
  box-sizing: border-box;
  display: inline-block;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.product-page h1.mdl-typography--headline {
  margin-top: 10px;
  margin-bottom: 10px;
}
.product-page .product-price {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.product-page .product-price p {
  line-height: 24px;
}
@media (min-width: 840px) {
  .product-page #link-gallery {
    margin-top: -30px;
  }
}
.product-page #link-gallery {
  overflow-x: auto;
  white-space: nowrap;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
  padding: 12px 16px 0 16px;
}
.product-page #link-gallery a {
  padding: 16px 16px 16px 52px;
  font-size: 12px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  white-space: normal;
  color: rgba(0, 0, 0, 0.54);
  text-decoration: none;
  background: #D3E8BE;
  box-sizing: border-box;
  height: 72px;
  min-width: 250px;
  width: 40vw;
  max-width: 360px;
  display: inline-block;
  vertical-align: top;
  margin-right: 8px;
  overflow: hidden;
  position: relative;
  border-radius: 2px;
}
.product-page #link-gallery a i {
  position: absolute;
  left: 16px;
  top: 24px;
}
.product-page #link-gallery a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 16px;
  background: #D3E8BE;
}

.rating-tab.mdl-tabs__tab-bar {
  height: 110px;
  width: 100%;
  margin-top: 20px;
}
.rating-tab.mdl-tabs__tab-bar .mdl-tabs__tab {
  height: 110px;
}
.rating-tab.mdl-tabs__tab-bar .mdl-tabs__tab.selected {
  border-bottom: 2px solid #3f51b5;
}
.rating-tab.mdl-tabs__tab-bar a {
  width: 18%;
  text-decoration: none;
  display: block;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.34);
  line-height: 18px;
}
.rating-tab.mdl-tabs__tab-bar a img {
  margin: 10px auto;
}
.rating-tab.mdl-tabs__tab-bar a strong {
  font-size: 20px;
  color: rgba(0, 0, 0, 0.87);
  line-height: 30px;
}

.rating-container {
  padding: 16px;
}
.rating-container .rating-unit {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 8px;
  padding-bottom: 8px;
}
.rating-container .rating-unit a:any-link {
  text-decoration: none;
}
.rating-container .rating-unit .product {
  padding: 8px 0;
}
.rating-container .rating-unit .product img {
  border-radius: 2px;
  height: 88px;
}
.rating-container .rating-unit .buyer {
  font-size: 13px;
}
.rating-container .rating-unit .buyer a {
  text-decoration: none;
  color: black;
}
.rating-container .rating-unit .buyer small {
  color: rgba(0, 0, 0, 0.32);
}

nav a.mdl-navigation__link {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 24px;
}

.mdl-layout__title {
  margin-top: 16px;
}
.mdl-layout__title img {
  position: relative;
  left: -15px;
  top: -3px;
}

.mdl-layout__drawer {
  width: 280px;
  -webkit-transform: translateX(-290px);
  transform: translateX(-290px);
}

.mdl-layout__drawer > .mdl-layout__title, .mdl-layout__drawer > .mdl-layout-title {
  padding-left: 26px;
}

.mdl-layout__drawer .mdl-navigation a.mdl-navigation__link {
  padding-left: 26px;
}
.mdl-layout__drawer .mdl-navigation a.mdl-navigation__link.is-active {
  color: #FF4081;
  background-color: #ededed;
}
.mdl-layout__drawer .mdl-navigation a.mdl-navigation__link i {
  vertical-align: middle;
  margin-right: 32px;
}

#checkout-fab {
  position: fixed;
  bottom: 44px;
  right: 32px;
  z-index: 11;
  display: block;
  transition: all 0.4s;
  -webkit-transform: rotate(180deg) scale(0);
  transform: rotate(180deg) scale(0);
  opacity: 0;
}
@media (max-width: 480px) {
  #checkout-fab {
    bottom: 27px;
    right: 16px;
  }
}
#checkout-fab.pop-in {
  opacity: 1;
  -webkit-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
}

.mdl-mega-footer {
  padding-bottom: 64px;
}

.card-padding {
  padding: 16px 16px 8px 16px;
}
.card-padding .section.horizontal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.card-padding .section.horizontal > div {
  width: 140px;
  margin-right: 1em;
}
.card-padding .section {
  padding: 4px 0 4px 0;
}
.card-padding .section small {
  color: rgba(0, 0, 0, 0.54);
}
.card-padding .self-fill, .card-padding .credit-card {
  display: none;
  padding: 16px 24px 0 24px;
}
.card-padding .self-fill.show, .card-padding .credit-card.show {
  display: block;
}

.material-icons.with-text {
  vertical-align: middle;
  margin-right: 16px;
}

.list-view ul {
  list-style: none;
  margin-left: 0;
  padding: 0;
}
.list-view li {
  border-bottom: 1px solid #DDDDDD;
  min-height: 72px;
  height: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 16px;
}
.list-view li:last-child {
  border: none;
}
.list-view .col-left {
  -ms-flex-item-align: start;
  -webkit-align-self: flex-start;
  align-self: flex-start;
}
.list-view .col-right {
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
}

.list-view .voter {
  width: 30px;
  text-align: center;
  background: red;
  height: 72px;
}
.list-view .voter i, .list-view .voter small {
  display: block;
}

.mdl-typography--caption {
  line-height: 1.4;
}
