@charset "UTF-8";

.sitename { display: inline-block; margin: 0 .2em; vertical-align: baseline; overflow: hidden; background: transparent url("../img/name.svg") center center no-repeat; background-size:contain; line-height: 1.25em; letter-spacing: 0.2em; color: transparent; }
.welcom .enter h1 span.sitename { background-image: url("../img/name-white.svg"); }

@media screen and (max-width:800px){
	.sitename { letter-spacing: .2em; line-height: 1.5em; }
}

.link { color: inherit; cursor: pointer; }
.modale article .action .link { font-size: 12px; }

@media (hover: hover) {
	.link:hover { text-decoration: underline; }
}

.price { font-size:1.2em; }
.price .currency { margin-left: 3px; font-size:.7em; line-height: inherit; opacity: .8; color: var(--second-color); }


.unit { margin-left: 3px; font-size:.7em; line-height: inherit; opacity: .8; color: var(--second-color); }


.number { min-width: 16px; height: 16px; padding: 1px 5px; font-size: 10px; line-height: 14px; text-align: center; opacity: .5; background: var(--text-color); color: var(--background-color); border-radius: 8px; }
.number.empty { font-size: 8px; line-height: 14px; letter-spacing: normal; background: var(--second-color); }
.item-lists nav a .nb-items:not(.empty) .number { min-width: 34px; height: 34px; padding: 5px 10px; font-size: 24px; line-height: 20px; border-radius: 22px; background: var(--main-color); opacity: 1; border:solid 2px var(--background-alt-color); }
.item-lists nav a .nb-items.empty .number { padding: 0; font-size: 60px; height: 40px; line-height: .5em; background: transparent; color: var(--text-disabled-color); border: none; font-weight: lighter; }

@media screen and (min-width:800px){
	.item-list-title ul.infos .number { min-width: 28px; height: 28px; padding: 5px 10px; font-size: 18px; line-height: 18px; border-radius: 18px; }
}

@media screen and (max-width:800px){
	.number { min-width: 18px; height: 18px; font-size: 12px; line-height: 16px; border-radius: 9px; }
}
